YOLOv8 室内行人跌倒数据集信息表

有关摔倒检测数据集(fall detection databases) 近期学习摔倒检测,接触摔倒数据集,自学笔记,仅用作个人复习。 Bogdan Kwolek,Michal Kepski,使用深度地图和无线加速度计的嵌入式平台上的人类坠落检测,生物医学中的计算机方法和程序,第117卷,第3期,2014年12月,第489-501页,ISSN 0169-2607 跌倒 / 摔倒检测数据集 the UR fall detection dataset (URFD) the fall detection dataset (FDD) UR Fall Detection Datas 阅读详情

YOLOv8 室内行人跌倒数据集信息表

数据集概述
项目内容
数据集名称YOLOv8 室内行人跌倒数据集
总图像数量9,262 张
应用场景跌倒检测、公共安全监控、老年人护理、智能安防
目标类别2 类:stand(站立)、fall(跌倒)
标注格式.txt(YOLO 格式,归一化坐标)
适用模型YOLO 系列(直接用于训练)

数据集划分及标注统计

数据集类型图像数量占比备注
训练集7,148 张77.2%包含 stand 和 fall 类别
验证集2,114 张22.8%用于评估模型性能,调参
总计9,262 张100%——

类别标签对照表及样本数统计

训练集样本分布
类别编号英文名称中文名称样本数量(训练集)
0stand站立2,500 左右
1fall跌倒4,600 左右
验证集样本分布
类别编号英文名称中文名称样本数量(验证集)
0stand站立1,673
1fall跌倒692

典型应用方向

  • 公共安全监控:实时监测公共场所中的人员状态,及时发现跌倒事件。
  • 老年人护理:在养老院或家庭环境中使用,帮助及时响应老人跌倒情况。
  • 智能安防:结合摄像头监控网络,实现自动化的跌倒检测与报警功能。
  • 科研与教学:适合用于目标检测算法的研究与开发,特别是在跌倒检测领域。
data.yaml 示例内容
train: ./fall-detection-dataset/images/train
val: ./fall-detection-dataset/images/val

nc: 2  # 类别数量
names: ['stand', 'fall']  # 类别名称

在这里插入图片描述
1
在这里插入图片描述
数据集文字描述:
室内行人跌倒数据集,yolo格式,两类,站立‘stand’,跌倒‘fall’。
数据集:训练集7148张,验证集2114张,两个种类在训练集出现的样例数:2500左右 4600左右,三个种类在验证集出现的样例数:1673 692
在这里插入图片描述
1
在这里插入图片描述
室内行人跌倒检测 的 YOLOv8 可训练数据集,包含两个类别:

  • stand(站立):约 2500 张(训练集)
  • fall(跌倒):约 4600 张(训练集)

总训练集 7148 张,验证集 2114 张,已按 YOLO 格式标注,可直接用于目标检测模型训练。

是 从环境搭建 → 数据准备 → 模型训练 → 推理 → 评估 → 模型导出 的完整技术流程,适用于使用 YOLOv8 实现高精度跌倒行为识别。


✅ 一、系统环境搭建

1. 确认 CUDA 驱动(GPU 加速)

确保 NVIDIA 显卡驱动已安装并支持 CUDA:

nvidia-smi

输出应显示 GPU 型号和 CUDA 版本(推荐 ≥ 11.8)。


2. 安装 Anaconda(Python 包管理器)

前往 https://www.anaconda.com/products/distribution 下载并安装 Anaconda(支持 Windows/Linux/macOS)。


3. 创建 Python 虚拟环境

# 创建名为 fall_detection 的环境,使用 Python 3.9
conda create -n fall_detection python=3.9

# 激活环境
conda activate fall_detection

4. 安装必要依赖

# 安装 PyTorch(以 CUDA 11.8 为例,根据你的驱动选择)
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118

# 安装 YOLOv8 官方库
pip install ultralytics opencv-python numpy matplotlib tqdm scikit-learn pandas pillow

# 可选:TensorBoard 可视化
pip install tensorboard

# 验证安装
python -c "import torch; print(torch.__version__); print(torch.cuda.is_available())"
# 应输出 True 表示 GPU 可用

✅ 二、数据集结构与 data.yaml 配置

数据目录结构

fall_dataset/
├── images/
│   ├── train/      # 7148 张训练图像
│   └── val/        # 2114 张验证图像
├── labels/
│   ├── train/      # 对应的 .txt 标注文件 (YOLO 格式)
│   └── val/
└── data.yaml       # 数据配置文件

创建 data.yaml

在项目根目录创建 data.yaml 文件:

# data.yaml
train: ./fall_dataset/images/train
val: ./fall_dataset/images/val

# 类别数量
nc: 2

# 类别名称(顺序必须与 label 文件中的 class ID 一致)
names:
  - stand
  - fall

# 中文名称(用于可视化)
names_zh:
  - 站立
  - 跌倒

✅ 三、调用 YOLOv8 官方预训练模型进行训练

由于跌倒行为中“跌倒”姿态多变、目标较小,建议使用 YOLOv8m 或 YOLOv8l 提升小目标检测能力。

from ultralytics import YOLO

# 加载官方预训练模型(推荐使用 yolov8m.pt)
model = YOLO('yolov8m.pt')  # 自动下载 ImageNet 预训练权重

# 开始训练
results = model.train(
    data='data.yaml',           # 数据配置文件路径
    epochs=120,                 # 训练轮数(数据量大,无需过多 epoch)
    batch=32,                   # 根据显存调整(RTX 3090 可用 64)
    imgsz=640,                  # 输入尺寸(可尝试 800 提升小目标检测)
    optimizer='AdamW',          # 更稳定优化器
    lr0=0.001,                  # 初始学习率
    weight_decay=0.0005,
    momentum=0.937,

    # 数据增强(关键!提升泛化)
    augment=True,
    hsv_h=0.015,                # 色调扰动
    hsv_s=0.7,                  # 饱和度增强
    hsv_v=0.4,
    degrees=10.0,               # 随机旋转
    translate=0.1,
    scale=0.5,
    shear=0.0,
    flipud=0.0,
    fliplr=0.5,                 # 左右翻转
    mosaic=1.0,                 # Mosaic 增强(强烈推荐)
    mixup=0.1,                  # MixUp
    copy_paste=0.1,             # Copy-Paste Augmentation(对“跌倒”姿态有效)

    # 正则化
    dropout=0.2,
    label_smoothing=0.05,       # 标签平滑,防止过拟合

    # 学习率调度
    cos_lr=True,                # 余弦退火学习率

    # 保存与日志
    project='runs/train',
    name='fall_detection_yolov8m',
    save=True,
    save_period=10,
    exist_ok=False,

    # 缓存(内存充足时开启)
    cache=True
)

💡 建议:

  • 若显存不足,改用 yolov8s.pt 或降低 batch=16
  • 使用 imgsz=800 可提升对躺倒姿态的识别能力
  • copy_paste 增强可缓解 stand 类别样本较少的问题

在这里插入图片描述

✅ 四、推理代码(单图 / 批量 / 视频)

1. 单张图像推理

from ultralytics import YOLO
from PIL import Image

# 加载最佳模型
model = YOLO('runs/train/fall_detection_yolov8m/weights/best.pt')

# 推理
results = model('test_person.jpg', conf=0.3)  # 设置置信度阈值

# 显示结果
for r in results:
    im_array = r.plot()  # 绘制边界框和标签
    im = Image.fromarray(im_array[..., ::-1])  # BGR to RGB
    im.show()

2. 批量图像推理

results = model.predict(
    source='fall_dataset/images/val',
    save=True,
    project='runs/detect',
    name='fall_val_results',
    conf=0.3,
    imgsz=640
)
print("批量推理完成")

3. 视频检测(如监控视频)

results = model.predict(
    source='indoor_surveillance.mp4',
    save=True,
    project='runs/detect/video',
    name='fall_video_result',
    show=False,
    conf=0.3
)
print("视频检测完成")

4. 实时摄像头检测(OpenCV)

import cv2

cap = cv2.VideoCapture(0)

while cap.isOpened():
    ret, frame = cap.read()
    if not ret:
        break

    results = model(frame, conf=0.3)
    annotated_frame = results[0].plot()

    cv2.imshow('Fall Detection', annotated_frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

cap.release()
cv2.destroyAllWindows()

✅ 五、模型评估(验证集 + 可选测试集)

1. 在验证集上评估

metrics = model.val(
    data='data.yaml',
    split='val',
    batch=32,
    imgsz=640,
    save_json=False,
    project='runs/val',
    name='fall_eval'
)

print(f"mAP@0.5: {metrics.box.map50:.4f}")
print(f"mAP@0.5:0.95: {metrics.box.map:.4f}")
print(f"Precision: {metrics.box.p:.4f}")
print(f"Recall: {metrics.box.r:.4f}")

# 每类 AP
for i, name in enumerate(model.names):
    print(f"{name} (AP@0.5): {metrics.box.ap[i]:.4f}")

2. (建议)创建独立测试集并评估

建议从训练集中划分出 10% 作为测试集:

# 示例:使用脚本划分 train → train + test
# 或手动创建 test/ 文件夹并更新 data.yaml

更新 data.yaml 添加 test: 字段:

test: ./fall_dataset/images/test

然后进行最终测试评估:

test_metrics = model.val(
    data='data.yaml',
    split='test',
    save_json=True,
    name='test_final'
)

print(f"Test mAP@0.5: {test_metrics.box.map50:.4f}")
print(f"Test Recall: {test_metrics.box.r:.4f}")

跌倒检测数据集:基于开源数据集的制作 现有的跌倒公开数据集有UR Fall Detection Dataset、Multicam、Fall detection Dataset、Le2i Fall detection Dataset等。数据集的内容以视频或连续的图像帧为主要呈现形式,部分图像帧不包含人物,包含人物的图像帧存在跌倒和正常两种行为,但是这是一种典型的不平衡数据,跌倒行为数据量远小于正常行为数据量。 阅读详情

相关推荐

基于深度学习的行人跌倒检测系统:YOLOv8 + UI界面 + 数据集实现

目标检测是计算机视觉中的核心任务之一。目标检测的目标不仅仅是识别图像中物体的类别,还需要预测出每个物体在图像中的位置(通常通过边界框表示)。在行人跌倒检测中,目标检测任务可以帮助我们在视频中识别并定位行人的位置,并判断他们是否发生跌倒。随着深度学习技术的进步,基于卷积神经网络(CNN)的目标检测方法在准确率和效率方面取得了巨大的突破。现代目标检测方法通常将图像划分为网格,通过每个网格来预测物体的类别、边界框和置信度,YOLO算法便是其中之一。

YOLO 629

fall detection databases - 跌倒 / 摔倒检测数据集

fall detection databases - 跌倒 / 摔倒检测数据集 the UR fall detection dataset (URFD) the fall detection dataset (FDD) 1. UR Fall Detection Dataset http://fenix.univ.rzeszow.pl/~mkepski/ds/uf.html Interdisciplinary Centre for Computational Modelling University of

程永强 2万+

基于YOLOv8的行人跌倒检测系统设计与实现

跌倒检测系统的性能很大程度上依赖于训练数据的质量。:包含30段跌倒和40段日常活动的深度视频:包含191段视频,涵盖多种跌倒场景:多视角跌倒数据集:包含室内环境下的跌倒视频此外,我们也可以自行收集和标注数据。涵盖不同年龄段、体型的人群包含多种跌倒姿势和方向包含多种背景环境包含类似跌倒的非跌倒动作(如蹲下、坐下等)

YOLO 244

智能家居与安防系统 在深度学习目标检测算法 YOLOv8 室内行人跌倒检测数据集 检测室内跌倒站立 建议基于深度学习YOLOV8跌倒检测 老年人预防跌倒安全检测数据集 智慧养老与老年看护

智能家居与安防系统 在深度学习目标检测算法 YOLOv8 室内行人跌倒检测数据集 检测室内跌倒站立 建议基于深度学习YOLOV8跌倒检测 老年人预防跌倒安全检测数据集 智慧养老与老年看护

2401_88440984的博客 1462

基于YOLOv10的行人跌倒检测系统设计与实现

站立行人行走行人跌倒行人坐姿行人使用LabelImg工具进行标注,生成YOLO格式的标注文件:text复制下载示例标注:text复制下载。

YOLO 318

基于深度学习的行人跌倒检测系统

随着社会老龄化的加剧和智能监控需求的增长,行人跌倒检测系统已成为计算机视觉领域的重要研究方向。传统的跌倒检测方法主要依赖穿戴式设备,但这些方法存在用户依从性差、成本高等问题。本文将详细介绍一个基于YOLOv12的行人跌倒检测系统,包含完整的算法实现、UI界面设计以及数据集处理流程。该系统能够实时检测监控视频中的行人跌倒行为,并及时发出警报,可广泛应用于养老院、医院、家庭监护等场景。YOLOv12作为最新的YOLO系列算法,在精度和速度上都有显著提升,非常适合实时跌倒检测任务。

YOLO 344

公共场所中的人员状态,及时发现跌倒事件 帮助及时响应老人跌倒情况 跌倒检测与报警功能 YOLOV8模型训练室内行人跌倒检测数据集的训练及应用

公共场所中的人员状态,及时发现跌倒事件 帮助及时响应老人跌倒情况 跌倒检测与报警功能 YOLOV8模型训练室内行人跌倒检测数据集的训练及应用

2401_88440984的博客 937

YOLO目标检测——跌倒摔倒数据集【含对应voc、coco和yolo三种格式标签】

YOLO目标检测——跌倒摔倒数据集【含对应voc、coco和yolo三种格式标签】

m0_64879847的博客 1862

基于YOLOv8深度学习的智慧健康室内行人跌倒监测系统(PyQt5界面+数据集+训练代码)

随着全球人口老龄化问题的加剧,老年人的健康监测成为了社会关切的重点,尤其是在跌倒事件的监测和预防方面。跌倒是老年人最常见的事故之一,可能导致严重的身体损伤、失去自主生活能力,甚至是死亡。传统的跌倒监测方法依赖于视觉监控和人工判断,不仅耗费大量人力资源,还存在实时性不足、误判率高等问题。因此,开发一种高效、准确且适应性强的跌倒监测系统在智慧健康领域具有重要的应用前景。

ZSW1218的博客 1539

people-fall人跌落数据集

人跌落数据集,图片加标注文件。图片有1440张,标注文件为xml格式。需要的话可转txt,json。

行人跌倒数据集,有详细的标注和图片,免费下载

该数据集用于目标检测,使用的是yolo格式标注.

跌倒检测和识别1:跌倒检测数据集(含下载链接)

跌倒检测和识别1:跌倒检测数据集(含下载链接),跌倒(摔跤,躺下)检测,跌倒摔倒滑倒

AI吃大瓜的博客 3万+

数据集VOC正版人员跌倒摔倒数据集VOC-10564张

数据集格式:Pascal VOC格式(不包含分割的txt文件,仅仅包含jpg图片和对应的xml) 图片数量(jpg文件个数):10564 标注数量(xml文件个数):10564 标注类别数:2 标注类别名称:["person","down"] 每个类别标注的框数: person count = 9031 down count = 3087 使用标注工具:labelImg 标注规则:对类别进行画矩形框 重要说明:人员跌倒和不跌倒2种类别,其中跌倒状态为down,非跌倒标注为person,由于下载用户反馈不好,更新增加并优化了数据集 特别声明:本数据集不对训练的模型或者权重文件精度作任何保证,数据集只提供准确且合理标注 更新时间:20230211

基于YOLOv8深度学习的跌倒检测系统(YOLOv8+YOLO数据集+UI界面+Python项目源码+模型)

本项目基于YOLOv8目标检测算法,开发了一套高效、实时的跌倒检测系统,能够准确识别人的三种行为状态:跌倒(fallen)、正在跌倒(falling)和站立(stand)。该系统可广泛应用于养老院、医院、家庭监护及公共场所的安全监测,旨在及时发现跌倒事件并触发警报,以降低跌倒带来的伤害风险。

YOLO 1623

跌倒检测数据集,7000+张图片,包含VOC和YOLO数据格式

跌倒检测数据集,收集包含7000+跌倒人群图片,可直接用于训练跌倒检测。

行人跌倒数据集 跌倒检测_fall.rar

1、行人跌倒数据集 2、classes: fall 3、标签格式; txt和xml两种

基于YOLOv8的跌倒检测系统(YOLOv8深度学习+YOLO数据集+UI界面+Python项目+模型)

本项目基于YOLOv8目标检测算法,开发了一套高效、实时的跌倒检测系统,能够准确识别人的三种行为状态:跌倒(fallen)、正在跌倒(falling)和站立(stand)。该系统可广泛应用于养老院、医院、家庭监护及公共场所的安全监测,旨在及时发现跌倒事件并触发警报,以降低跌倒带来的伤害风险。

更多项目搜索:斌擎科技 913

SAP ALV表格F4搜索帮助不触发DATA_CHANGE?3步排查搞定

本文针对SAP ALV表格中F4搜索帮助选择值后,DATA_CHANGE事件不触发的经典问题,提供了三步系统性排查方法。核心在于理解F4值回写机制,并需在事件处理中手动填充修改表以通知ALV控件数据变更,从而确保后续校验、自动计算等依赖DATA_CHANGE的逻辑能正常执行。

c2d3e4f的博客 1133

基于深度学习的跌倒检测系统(YOLOv8+YOLO数据集+UI界面+Python项目+模型)

本项目基于YOLOv8目标检测算法,开发了一套高效、实时的跌倒检测系统,能够准确识别人的三种行为状态:跌倒(fallen)、正在跌倒(falling)和站立(stand)。该系统可广泛应用于养老院、医院、家庭监护及公共场所的安全监测,旨在及时发现跌倒事件并触发警报,以降低跌倒带来的伤害风险。 本系统采用的数据集包含3,888张标注图像,其中训练集3,594张,验证集294张,涵盖了不同场景(如室内、室外)、不同姿态(如坐姿、躺姿、行走)以及不同光照条件下的跌倒行为,以提高模型的泛化能力。

斌擎科技 1884

微信小程序后台定位与实时位置更新的实战指南

本文提供了微信小程序实现后台定位与实时位置更新的完整实战指南。针对小程序退到后台后位置更新中断的痛点,详细解析了基于`startLocationUpdateBackground`API的后台定位解决方案。内容涵盖从隐私协议配置、项目权限声明,到授权、启动、监听、停止的核心代码流程,并分享了真机调试、性能优化及权限引导等关键避坑经验,帮助开发者构建稳定可靠的后台位置服务。

weixin_29008055的博客 467

python爬虫豆瓣读书top250+数据清洗+数据库+Java后端开发+Echarts数据可视化(二)

之前的博客已经写了python爬取豆瓣读书top250的相关信息,接下来继续看如何清洗数据。 如果有没看懂的或是不了解上一部分说的是什么内容的,请看https://blog.youkuaiyun.com/qq_45804925/article/details/112848887 现在开始具体内容的复习: 1. 豆瓣读书top250信息预处理 #数据清洗 import pandas as pd import re import time # 先读取数据文件 data = pd.read_csv('E:/Class/商.

qq_45804925的博客 4440
上一篇: 工业视觉检测算法和系统 实时检测芯片引脚的缺陷 使用计算机视觉YOLOV8模型训练芯片缺陷检测数据集 识别检测芯片中的污染引脚 损坏引脚 划痕 自动识别引脚缺陷
下一篇: 基于yolov8pose+crnn的水表刻度识别
DeepLearningYolo
博客等级 码龄1年 94粉丝 261原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值