当前位置:   article > 正文

基于深度学习机器学习跌倒检测和识别实现跌倒检测动作识别_基于深度学习的摔倒图片检测

基于深度学习的摔倒图片检测

跌倒检测和识别:基于深度学习机器学习跌倒检测和识别实现跌倒检测动作识别

目录

基于深度学习机器学习跌倒检测和识别实现跌倒检测动作识别

1. 前言

2. 跌倒检测数据集说明

(1)跌倒检测数据集

(2)自定义数据集

3. 基于YOLOv5的跌倒检测模型训练

(1)YOLOv5安装

(2)准备Train和Test数据

(3)配置数据文件

(4)配置模型文件

(5)重新聚类Anchor(可选)

(6)开始训练

(7)可视化训练过程

(8)常见的错误

4. Python版本跌倒检测效果

6.项目源码下载

设计项目案例演示地址: 链接

毕业设计代做一对一指导项目方向涵盖:

基于Python,MATLAB设计,OpenCV,,CNN,机器学习,R-CNN,GCN,LSTM,SVM,BP目标检测、语义分割、Re-ID、医学图像分割、目标跟踪、人脸识别、数据增广、
人脸检测、显著性目标检测、自动驾驶、人群密度估计、3D目标检测、CNN、AutoML、图像分割、SLAM、实例分割、人体姿态估计、视频目标分割,PyTorch、人脸检测、车道线检测、去雾 、全景分割、
行人检测、文本检测、OCR、姿态估计、边缘检测、场景文本检测、视频实例分割、3D点云、模型压缩、人脸对齐、超分辨、去噪、强化学习、行为识别、OpenCV、场景文本识别、去雨、机器学习、风格迁移、
视频目标检测、去模糊、活体检测、人脸关键点检测、3D目标跟踪、视频修复、人脸表情识别、时序动作检测、图像检索、异常检测等毕设指导,毕设选题,毕业设计开题报告,
  • 1
  • 2
  • 3
  • 4

1. 前言

这是项目《跌倒检测和识别》系列之《YOLOv5实现跌倒检测(含跌倒检测数据集和训练代码)》;项目基于开源YOLOv5项目,实现一个高精度的跌倒检测算法(Fall Down Detection),可实现检测人体的up(站立),bending(弯腰,蹲下)和down(躺下,摔倒)三种状态;

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

目前,基于YOLOv5s的跌倒检测精度平均值mAP_0.5:0.95=0.73693。为了能部署在手机Android平台上,本人对YOLOv5s进行了简单的模型轻量化,并开发了一个轻量级的版本yolov5s05_416和yolov5s05_320模型;轻量化模型在普通Android手机上可以达到实时的检测效果,CPU(4线程)约30ms左右,GPU约25ms左右 ,基本满足业务的性能需求。下表格给出轻量化模型的计算量和参数量以及其检测精度mAP
模型input-sizeparams(M)GFLOPsmAP_0.5:0.95****yolov5s640×6407.216.50.73693yolov5s05416×4161.71.80.50567yolov5s05320×3201.71.10.44821

先展示一下跌倒检测和识别效果(三种状态up,bending和down):

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

2. 跌倒检测数据集说明

(1)跌倒检测数据集

目前收集了约4000的跌倒检测数据集和26000+跌倒分类数据集,关于跌倒检测数据集说明

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

(2)自定义数据集

如果需要增/删类别数据进行训练,或者需要自定数据集进行训练,可参考如下步骤:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
​​​

3. 基于YOLOv5的跌倒检测模型训练

(1)YOLOv5安装

训练Pipeline采用YOLOv5: GitHub - ultralytics/yolov5: YOLOv5

推荐阅读