跌倒检测和识别2:YOLOv5实现跌倒检测(含跌倒检测数据集和训练代码)

这篇具有很好参考价值的文章主要介绍了跌倒检测和识别2:YOLOv5实现跌倒检测(含跌倒检测数据集和训练代码)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

跌倒检测和识别2:YOLOv5实现跌倒检测(含跌倒检测数据集和训练代码)

目录

跌倒检测和识别2:YOLOv5实现跌倒检测(含跌倒检测数据集和训练代码)

1. 前言

2. 跌倒检测数据集说明

(1)跌倒检测数据集

(2)自定义数据集

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

(1)YOLOv5安装 

(2)准备Train和Test数据

(3)配置数据文件

(4)配置模型文件

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

(6)开始训练

(7)可视化训练过程

(8)常见的错误

4. Python版本跌倒检测效果

5. Android版本跌倒检测和识别效果

6.项目源码下载


1. 前言

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

跌倒检测和识别2:YOLOv5实现跌倒检测(含跌倒检测数据集和训练代码)

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

模型 input-size params(M) GFLOPs mAP_0.5:0.95
yolov5s 640×640 7.2 16.5 0.73693
yolov5s05 416×416 1.7 1.8 0.50567
yolov5s05 320×320 1.7 1.1 0.44821

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

跌倒检测和识别2:YOLOv5实现跌倒检测(含跌倒检测数据集和训练代码) 跌倒检测和识别2:YOLOv5实现跌倒检测(含跌倒检测数据集和训练代码)

【尊重原创,转载请注明出处】https://blog.csdn.net/guyuealian/article/details/130250738


更多项目《跌倒检测和识别》系列文章请参考:

  1. 跌倒检测和识别1:跌倒检测数据集(含下载链接):https://blog.csdn.net/guyuealian/article/details/130184256
  2. 跌倒检测和识别2:YOLOv5实现跌倒检测(含跌倒检测数据集和训练代码):https://blog.csdn.net/guyuealian/article/details/130250738
  3. 跌倒检测和识别3:Android实现跌倒检测(含源码,可实时跌倒检测):https://blog.csdn.net/guyuealian/article/details/130250824

  4. 跌倒检测和识别4:C++实现跌倒检测(含源码,可实时跌倒检测):https://blog.csdn.net/guyuealian/article/details/130250838

跌倒检测和识别2:YOLOv5实现跌倒检测(含跌倒检测数据集和训练代码)


2. 跌倒检测数据集说明

(1)跌倒检测数据集

目前收集了约4000的跌倒检测数据集和26000+跌倒分类数据集,关于跌倒检测数据集说明,请参考:跌倒检测和识别1:跌倒检测数据集(含下载链接)

跌倒检测和识别2:YOLOv5实现跌倒检测(含跌倒检测数据集和训练代码)

(2)自定义数据集

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

  1. 采集图片,建议不少于2000张图片
  2. 使用Labelme等标注工具,对目标进行拉框标注:labelme工具:GitHub - wkentaro/labelme: Image Polygonal Annotation with Python (polygon, rectangle, circle, line, point and image-level flag annotation).
  3. 将标注格式转换为VOC数据格式,参考工具:labelme/labelme2voc.py at main · wkentaro/labelme · GitHub
  4. 生成训练集train.txt和验证集val.txt文件列表
  5. 修改engine/configs/voc_local.yaml的train和val的数据路径
  6. 重新开始训练

跌倒检测和识别2:YOLOv5实现跌倒检测(含跌倒检测数据集和训练代码)​​​


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

(1)YOLOv5安装 

训练Pipeline采用YOLOv5: GitHub - ultralytics/yolov5: YOLOv5 🚀 in PyTorch > ONNX > CoreML > TFLite , 原始官方代码训练需要转换为YOLO的格式,不支持VOC的数据格式。为了适配VOC数据,本人新增了LoadVOCImagesAndLabels用于解析VOC数据集,以便正常训练。另外,为了方便测试,还增加demo.py文件,可支持对图片,视频和摄像头的测试。

Python依赖环境,使用pip安装即可,项目代码都在Ubuntu系统和Windows系统验证正常运行,请放心使用;若出现异常,大概率是相关依赖包版本没有完全对应


matplotlib>=3.2.2
numpy>=1.18.5
opencv-python>=4.1.2
Pillow
PyYAML>=5.3.1
scipy>=1.4.1
torch>=1.7.0
torchvision>=0.8.1
tqdm>=4.41.0
tensorboard>=2.4.1
seaborn>=0.11.0
pandas
thop  # FLOPs computation
pybaseutils==0.7.0

 推荐使用Python3.8或Python3.7,更高版本可能存在版本差异问题,项目安装教程请参考(初学者入门,麻烦先看完下面教程,配置好开发环境):

  • 项目开发使用教程和常见问题和解决方法
  • 视频教程:1 手把手教你安装CUDA和cuDNN(1)
  • 视频教程:2 手把手教你安装CUDA和cuDNN(2)
  • 视频教程:3 如何用Anaconda创建pycharm环境
  • 视频教程:4 如何在pycharm中使用Anaconda创建的python环境
  • 推荐使用Python3.8或Python3.7,更高版本可能存在版本差异问题

(2)准备Train和Test数据

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

(3)配置数据文件

  • 修改训练和测试数据的路径:engine/configs/voc_local.yaml
  • 注意数据路径分隔符使用【/】,不是【\】
  • 项目不要出现含有中文字符的目录文件或路径,否则会出现很多异常!
# Train/val/test sets as 1) dir: path/to/imgs, 2) file: path/to/imgs.txt, or 3) list: [path/to/imgs1, path/to/imgs2, ..]
# 数据路径
path: ""  # dataset root dir

# 注意数据路径分隔符使用【/】,不是【\】
# 项目不要出现含有中文字符的目录文件或路径,否则会出现很多异常!
train:
  - 'D:/home/fall/Fall-Down-Det-v1/train/train.txt'
  - 'D:/home/fall/Fall-Down-Det-v2/train.txt'

val:
  - 'D:/home/fall/Fall-Down-Det-v1/test/test.txt'

test:  # test images (optional)
data_type: voc

# 1.设置类别个数,和要训练的类别名称,ID号从0开始递增
nc: 3  # number of classes
names: { 'up': 0, 'bending': 1, 'down': 2 }

# 2.如果你想合并所有类别为一个大类,进行训练: unique表示合并所有类为单独一个类别
#nc: 1  # number of classes
#names: { "unique": 0 }

(4)配置模型文件

官方YOLOv5给出了YOLOv5l,YOLOv5m,YOLOv5s等模型。考虑到手机端CPU/GPU性能比较弱鸡,直接部署yolov5s运行速度十分慢。所以本人在yolov5s基础上进行模型轻量化处理,即将yolov5s的模型的channels通道数全部都减少一半,并且模型输入由原来的640×640降低到416×416或者320×320,该轻量化的模型我称之为yolov5s05。轻量化后的模型yolov5s05比yolov5s计算量减少了16倍,参数量减少了7倍。下面是yolov5s05和yolov5s的参数量和计算量对比:

模型 input-size params(M) GFLOPs
yolov5s 640×640 7.2 16.5
yolov5s05 416×416 1.7 1.8
yolov5s05 320×320 1.7 1.1

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

官方yolov5s的Anchor是基于COCO数据集进行聚类获得(详见models/yolov5s.yaml文件)

 跌倒检测和识别2:YOLOv5实现跌倒检测(含跌倒检测数据集和训练代码)​​​ 

考虑到跌倒检测数据集,目标框几乎都是竖状的矩形框;原始Anchor是在输入640×640聚类获得的,直接复用原始COCO的Anchor效果可能不太好;因此,这需要我们根据已有的数据集的标注框进行重新聚类获得新的Anchor;这里为了简单,yolov5s直接复用原始Anchor,而yolov5s05_416和yolov5s05_320由于输入分辨率变小,其Anchor也进行等比例缩小下表给出yolov5s,yolov5s05_416和yolov5s05_320重新调整后Anchor结果:

yolov5s.yaml yolov5s05_416.yaml yolov5s05_320.yaml
​​跌倒检测和识别2:YOLOv5实现跌倒检测(含跌倒检测数据集和训练代码) 跌倒检测和识别2:YOLOv5实现跌倒检测(含跌倒检测数据集和训练代码)​​ 跌倒检测和识别2:YOLOv5实现跌倒检测(含跌倒检测数据集和训练代码)​​

一点建议:

  • 官方yolov5s的Anchor是基于COCO数据集进行聚类获得,不同数据集需要做适当的调整,其最优Anchor建议重新进行聚类 。
  • 当然你要是觉得麻烦就跳过,不需要重新聚类Anchor,这个影响不是特别大。如果你需要重新聚类,请参考engine/kmeans_anchor/demo.py文件

(6)开始训练

整套训练代码非常简单操作,用户只需要填写好对应的数据路径,即可开始训练了。

  • 修改训练超参文件: data/hyps/hyp.scratch-v1.yaml (可以修改训练学习率,数据增强等方式,使用默认即可,可不修改)
  • Linux系统终端运行,训练yolov5s或轻量化版本yolov5s05_416或者yolov5s05_320 (选择其中一个训练即可)
#!/usr/bin/env bash

#--------------训练yolov5s--------------
# 输出项目名称路径
project="runs/yolov5s_640"
# 训练和测试数据的路径
data="engine/configs/voc_local.yaml"
# YOLOv5模型配置文件
cfg="models/yolov5s.yaml"
# 训练超参数文件
hyp="data/hyps/hyp.scratch-v1.yaml"
# 预训练文件
weights="engine/pretrained/yolov5s.pt"
python train.py --data $data --cfg $cfg --hyp $hyp --weights $weights --batch-size 16 --imgsz 640 --workers 4 --project $project


#--------------训练轻量化版本yolov5s05_416--------------
# 输出项目名称路径
project="runs/yolov5s05_416"
# 训练和测试数据的路径
data="engine/configs/voc_local.yaml"
# YOLOv5模型配置文件
cfg="models/yolov5s05_416.yaml"
# 训练超参数文件
hyp="data/hyps/hyp.scratch-v1.yaml"
# 预训练文件
weights="engine/pretrained/yolov5s.pt"
python train.py --data $data --cfg $cfg --hyp $hyp --weights $weights --batch-size 16 --imgsz 416 --workers 4 --project $project


#--------------训练轻量化版本yolov5s05_320--------------
# 输出项目名称路径
project="runs/yolov5s05_320"
# 训练和测试数据的路径
data="engine/configs/voc_local.yaml"
# YOLOv5模型配置文件
cfg="models/yolov5s05_320.yaml"
# 训练超参数文件
hyp="data/hyps/hyp.scratch-v1.yaml"
# 预训练文件
weights="engine/pretrained/yolov5s.pt"
python train.py --data $data --cfg $cfg --hyp $hyp --weights $weights --batch-size 16 --imgsz 320 --workers 4 --project $project


  • Windows系统终端运行,训练yolov5s或轻量化版本yolov5s05_416或者yolov5s05_320 (选择其中一个训练即可) 
#!/usr/bin/env bash

#--------------训练yolov5s--------------
python train.py --data engine/configs/voc_local.yaml --cfg models/yolov5s.yaml --hyp data/hyps/hyp.scratch-v1.yaml --weights engine/pretrained/yolov5s.pt --batch-size 16 --imgsz 640 --workers 4 --project runs/yolov5s_640


#--------------训练轻量化版本yolov5s05_416--------------
python train.py --data engine/configs/voc_local.yaml --cfg models/yolov5s05_416.yaml --hyp data/hyps/hyp.scratch-v1.yaml --weights engine/pretrained/yolov5s.pt --batch-size 16 --imgsz 416 --workers 4 --project runs/yolov5s05_416



#--------------训练轻量化版本yolov5s05_320--------------
python train.py --data engine/configs/voc_local.yaml --cfg models/yolov5s05_320.yaml --hyp data/hyps/hyp.scratch-v1.yaml --weights engine/pretrained/yolov5s.pt --batch-size 16 --imgsz 320 --workers 4 --project runs/yolov5s05_320

  • 开始训练:

​​​跌倒检测和识别2:YOLOv5实现跌倒检测(含跌倒检测数据集和训练代码)

  • 训练数据量比较大,训练时间比较长,请耐心等待哈
  • 训练完成后,在模型输出目录中有个results.csv文件,记录每个epoch测试的结果,如loss,mAP等信息

训练模型收敛后,yolov5s跌倒检测的mAP指标大约mAP_0.5=0.73693;而,yolov5s05_416 mAP_0.5=0.50567左右;yolov5s05_320 mAP_0.5=0.44821左右;

轻量化后的模型yolov5s05比yolov5s计算量减少了16倍,参数量减少了7倍;相比而言,yolov5s05比yolov5s mAP减低了近30%,对于性能比较弱鸡的手机而言,这个精度是还是可以接受的。

模型 input-size params(M) GFLOPs mAP_0.5:0.95
yolov5s 640×640 7.2 16.5 0.73693
yolov5s05 416×416 1.7 1.8 0.50567
yolov5s05 320×320 1.7 1.1 0.44821

(7)可视化训练过程

训练过程可视化工具是使用Tensorboard,使用方法,在终端输入:

# 基本方法
tensorboard --logdir=path/to/log/
# 例如
tensorboard --logdir=./data/model/yolov5s_640
​​​跌倒检测和识别2:YOLOv5实现跌倒检测(含跌倒检测数据集和训练代码)
​​​跌倒检测和识别2:YOLOv5实现跌倒检测(含跌倒检测数据集和训练代码)
​​​跌倒检测和识别2:YOLOv5实现跌倒检测(含跌倒检测数据集和训练代码)
​​​跌倒检测和识别2:YOLOv5实现跌倒检测(含跌倒检测数据集和训练代码)

  当然,在输出目录,也保存很多性能指标的图片

  • 这是训练epoch的可视化图,可以看到mAP随着Epoch训练,逐渐提高(见result.png

跌倒检测和识别2:YOLOv5实现跌倒检测(含跌倒检测数据集和训练代码)

  • 这是每个类别的F1-Score分数(见F1_curve.png

跌倒检测和识别2:YOLOv5实现跌倒检测(含跌倒检测数据集和训练代码)​​​

  • 这是模型的PR曲线(见PR_curve.png

​​​跌倒检测和识别2:YOLOv5实现跌倒检测(含跌倒检测数据集和训练代码)

  • 这是混淆矩阵(见confusion_matrix.png):

​​​跌倒检测和识别2:YOLOv5实现跌倒检测(含跌倒检测数据集和训练代码)

(8)常见的错误

  • YOLOv5 BUG修复记录
  •  项目安装教程请参考:项目开发使用教程和常见问题和解决方法
  • 项目不要出现含有中文字符的目录文件或路径,否则会出现很多异常!!!!!!!!

4. Python版本跌倒检测效果

demo.py文件用于推理和测试模型的效果,填写好配置文件,模型文件以及测试图片即可运行测试了

  • 测试图片
# 测试图片(Linux系统)
image_dir='data/test_image' # 测试图片的目录
weights="data/model/yolov5s_640/weights/best.pt" # 模型文件
out_dir="runs/test-result" # 保存检测结果
python demo.py --image_dir $image_dir --weights $weights --out_dir $out_dir

Windows系统,请将$image_dir, $weights ,$out_dir等变量代替为对应的变量值即可,如

# 测试图片(Windows系统)
python demo.py --image_dir data/test_image --weights data/model/yolov5s_640/weights/best.pt --out_dir runs/test-result
  • 测试视频文件
# 测试视频文件(Linux系统)
video_file="data/test-video.mp4" # path/to/video.mp4 测试视频文件,如*.mp4,*.avi等
weights="data/model/yolov5s_640/weights/best.pt" # 模型文件
out_dir="runs/test-result" # 保存检测结果
python demo.py --video_file $video_file --weights $weights --out_dir $out_dir
# 测试视频文件(Windows系统)
python demo.py --video_file data/test-video.mp4 --weights data/model/yolov5s_640/weights/best.pt --out_dir runs/test-result
  •  测试摄像头
# 测试摄像头(Linux系统)
video_file=0 # 测试摄像头ID
weights="data/model/yolov5s_640/weights/best.pt" # 模型文件
out_dir="runs/test-result" # 保存检测结果
python demo.py --video_file $video_file --weights $weights --out_dir $out_dir
# 测试摄像头(Windows系统)
python demo.py --video_file 0 --weights data/model/yolov5s_640/weights/best.pt --out_dir runs/test-result

先展示一下跌倒检测效果:

跌倒检测和识别2:YOLOv5实现跌倒检测(含跌倒检测数据集和训练代码)

 跌倒检测和识别2:YOLOv5实现跌倒检测(含跌倒检测数据集和训练代码)跌倒检测和识别2:YOLOv5实现跌倒检测(含跌倒检测数据集和训练代码)

 跌倒检测和识别2:YOLOv5实现跌倒检测(含跌倒检测数据集和训练代码)跌倒检测和识别2:YOLOv5实现跌倒检测(含跌倒检测数据集和训练代码)跌倒检测和识别2:YOLOv5实现跌倒检测(含跌倒检测数据集和训练代码)跌倒检测和识别2:YOLOv5实现跌倒检测(含跌倒检测数据集和训练代码)

 如果想进一步提高模型的性能,可以尝试:

  1. ​增加训练的样本数据(重点): 目前跌倒检测数据集总共仅有4000左右的图片,数据量实在有点少,可增加采集并标注数据,提高模型泛化能力
  2. 建议根据自己的业务场景,采集相关数据进行训练,理论上,固定场景,固定摄像头角度,也可以提高模型的检测精度
  3. 本项目将跌倒分为三种状态:up,bending和down,真实业务中可能只需要检测跌倒状态即可(down),可以简化模型只预测down的检测框
  4. 使用参数量更大的模型: 本教程使用的YOLOv5s,其参数量才7.2M,而YOLOv5x的参数量有86.7M,理论上其精度更高,但推理速度也较慢。
  5. 尝试不同数据增强的组合进行训练

5. Android版本跌倒检测和识别效果

已经完成Android版本跌倒检测和识别算法开发,APP在普通Android手机上可以达到实时的检测和识别效果,CPU(4线程)约30ms左右,GPU约25ms左右 ,基本满足业务的性能需求。详细说明请查看:参考文章:跌倒检测和识别3:Android实现跌倒检测(含源码,可实时跌倒检测):https://blog.csdn.net/guyuealian/article/details/130250824

Android Demo体验:https://download.csdn.net/download/guyuealian/87707747

跌倒检测和识别2:YOLOv5实现跌倒检测(含跌倒检测数据集和训练代码)     跌倒检测和识别2:YOLOv5实现跌倒检测(含跌倒检测数据集和训练代码)


6.项目源码下载

整套项目源码内容包含:跌倒检测数据集 + YOLOv5训练代码和测试代码

整套项目下载地址:跌倒检测和识别2:YOLOv5实现跌倒检测(含跌倒检测数据集和训练代码)

(1)跌倒检测数据集:

  1. 跌倒检测数据集:Fall-Down-Det-v1和Fall-Down-Det-v2,总共约4000张图片
  2. 跌倒分类数据集:Fall-Down-Cls-v1,Fall-Down-Cls-v2和Fall-Down-Cls-v3,总共26000+张图片
  3. 数据集详细说明,请查看:跌倒检测和识别1:跌倒检测数据集(含下载链接)

(2)YOLOv5训练代码和测试代码(Pytorch)

  1. 整套YOLOv5项目工程,含训练代码train.py和测试代码demo.py
  2. 支持高精度版本yolov5s训练和测试
  3. 支持轻量化版本yolov5s05_320和yolov5s05_416训练和测试
  4. 根据本篇博文说明,简单配置即可开始训练:train.py
  5. 源码包含了训练好的yolov5s,yolov5s05_416和yolov5s05_320模型,配置好环境,可直接运行demo.py
  6. 测试代码demo.py支持图片,视频和摄像头测试

 Android跌倒检测APP Demo体验:https://download.csdn.net/download/guyuealian/87707747文章来源地址https://www.toymoban.com/news/detail-426910.html

到了这里,关于跌倒检测和识别2:YOLOv5实现跌倒检测(含跌倒检测数据集和训练代码)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Pytorch实现动物识别(含动物数据集和训练代码)

    目录 动物数据集+动物分类识别训练代码(Pytorch) 1. 前言 2. Animals-Dataset动物数据集说明 (1)Animals90动物数据集 (2)Animals10动物数据集 (3)自定义数据集 3. 动物分类识别模型训练 (1)项目安装 (2)准备Train和Test数据 (3)配置文件: config.yaml (4)开始训练 (5)可视化训

    2024年02月02日
    浏览(122)
  • 小白YOLOv5全流程-训练+实现数字识别

    目录 一、配置 二、准备相关文件进行训练 三、使用labelImg标注图片 1.安装labellmg 2.使用 labellmg 四.划分数据集以及配置文件的修改 1.在VOCData目录下创建程序 split_train_val.py 并运行  2.将xml格式转为yolo_txt格式 3.配置文件  五、聚类获得先验框 1.生成anchors文件  2.修改模型配置

    2024年02月21日
    浏览(43)
  • 【目标检测】YOLOv5算法实现(七):模型训练

      本系列文章记录本人硕士阶段YOLO系列目标检测算法自学及其代码实现的过程。其中算法具体实现借鉴于ultralytics YOLO源码Github,删减了源码中部分内容,满足个人科研需求。   本系列文章主要以YOLOv5为例完成算法的实现,后续修改、增加相关模块即可实现其他版本的

    2024年01月22日
    浏览(54)
  • 基于yolov2深度学习网络的人员跌倒检测识别matlab仿真

    目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1 YOLOv2深度学习网络 4.2 人员跌倒检测识别原理 5.算法完整程序工程 matlab2022a        跌倒是一种常见的健康风险,特别是在老年人和患有某些疾病的人群中。及时检测跌倒并采取相应措施对于降

    2024年02月05日
    浏览(62)
  • 水果新鲜程度检测系统(UI界面+YOLOv5+训练数据集)

    摘要:水果新鲜程度检测软件用于检测水果新鲜程度,利用深度学习技术识别腐败或损坏的水果,以辅助挑拣出新鲜水果,支持实时在线检测。本文详细介绍水果新鲜程度检测系统,在介绍算法原理的同时,给出 P y t h o n 的实现代码、训练数据集,以及 P y Q t 的UI界面。在界

    2023年04月25日
    浏览(48)
  • 【Yolov5+Deepsort】训练自己的数据集(1)| 目标检测&追踪 | 轨迹绘制

    📢前言: 本篇是关于 如何使用YoloV5+Deepsort训练自己的数据集 ,从而实现目标检测与目标追踪,并绘制出物体的运动轨迹。本章讲解的为第一个内容:简单介绍YoloV5+Deepsort中所用到的 目标检测,追踪及sortDeppsort算法。 本文中用到的数据集均为自采,实验动物为斑马鱼。 文尾

    2024年02月14日
    浏览(57)
  • 跌倒检测和识别3:Android实现跌倒检测(含源码,可实时跌倒检测)

    目录 跌倒检测和识别3:Android实现跌倒检测(含源码,可实时跌倒检测) 1. 前言 2. 跌倒检测数据集说明 3. 基于YOLOv5的跌倒检测模型训练 4.跌倒检测模型Android部署 (1) 将Pytorch模型转换ONNX模型 (2) 将ONNX模型转换为TNN模型 (3) Android端上部署模型 (4) 一些异常错误解决方法

    2024年02月01日
    浏览(39)
  • 跌倒检测和识别4:C++实现跌倒检测(含源码,可实时跌倒检测)

    目录 跌倒检测和识别4:C++实现跌倒检测(含源码,可实时跌倒检测) 1. 前言 2. 跌倒检测模型(YOLOv5) (1)跌倒检测模型训练 (2)将Pytorch模型转换ONNX模型 (3)将ONNX模型转换为TNN模型 3. 跌倒检测和识别C++端上部署 (1)项目结构 (2)配置开发环境(OpenCV+OpenCL+base-utils+TNN) (

    2024年02月02日
    浏览(54)
  • 【目标检测】基于yolov5的交通标志检测和识别(附代码和数据集)

    写在前面: 首先感谢兄弟们的关注和订阅,让我有创作的动力,在创作过程我会尽最大能力,保证作品的质量,如果有问题,可以私信我,让我们携手共进,共创辉煌。 (专栏订阅用户订阅专栏后免费提供数据集和源码一份,超级VIP用户不在服务范围之内,不想订阅专栏的

    2024年02月04日
    浏览(53)
  • YOLOv5在android端实现目标检测+跟踪+越界识别并报警

    想要获取源码和相关资料说明的可以关注我的微信公众号: 雨中算法屋 , 后台回复 越界识别 即可获取,有问题也可以关注公众号加我微信联系我,相互交流学习。 算法功能: 判断划定的区域内,在某个时间内,是否有⼈体闯⼊,涉及到了⼈体检测+⼈体追踪+业务功能(区

    2023年04月12日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包