Skip to content

ShanHai-AI/Qt5-SH-human

Repository files navigation

SH-human

目标检测;多目标跟踪;多人姿态估计;

注意:main.py 中逻辑参照SH-human更改即可实现同样的功能!!! 使用时,请使用最新的Sh-Human文件

简介

基于Yolov5_StrongSORT_OSNet的高效开发框架,主要用于Human,支持目标检测、多人跟踪、多人姿态估计等。Yolov5_StrongSORT_OSNet 说明

环境

安装

git clone https://github.com/ShanHai-AI/SH-human.git

cd SH-human

pip install -r requirements.txt

pip install openmim

mim install mmcv-full

cd mmpose

pip3 install -e .

【可选安装】C加速reid

cd SH-human/strong_sort/deep/reid/torchreid/metrics/rank_cylib
python setup.py build_ext --inplace

Tensort 加速

tensorrt 安装:

pip install tensorrt
pip install nvidia-pyindex
pip install nvidia-tensorrt

模型导出:
 - 检测模型导出:
 
  cd yolov5
  python export.py --weights crowdhuman_yolov5m.pt --include engine --device 0
  
  参数说明:
  --weights :要转的模型权重,复制到yolov5目录下即可
  --include :要转换的模型格式,engine代表tensorrt格式
  
- 跟踪模型导出:

  python reid_export.py --include onnx engine --device 0 --batch-size <max_num_expected_objects> --dynamic
  
  参数说明:max_num_expected_objects为最大跟踪目标个数,可设置为100
  参考:https://github.com/mikel-brostrom/Yolov5_StrongSORT_OSNet/issues/581

支持算法

  • 目标检测
  • 多目标跟踪
  • 多人姿态估计
  • 人脸检测YOLO5Face
  • 多人GAZE估计
  • 打架识别
  • 抽烟检测
  • 口罩识别
  • 打电话识别
  • 起立、举手
  • 跌倒检测

文件说明

文件名称 说明
hook 钩子目录,用于存放一些算法实现文件
mmpose 用于人体关键点估计
yolov5 目标检测YOLOv5
strong_sort 跟踪算法
stgcn 骨架行为识别算法
weights 模型权重
testvideo 测试视频

权重下载

文件名 说明 下载链接
crowdhuman_yolov5m.pt 拥挤人群person、head检测 链接:https://pan.baidu.com/s/1SKhgLaqolnBZU9iDmjOUOg?pwd=rgtv 提取码:rgtv

界面

运行:python main.py

快速开始

参考

下载

如遇无法加载摄像头以及视频流,请参考下面加载数据代码(更改yolov5,dataloader,LoadStreams)。

【超级会员V5】通过百度网盘分享的文件:孔老师科技厅结题… 链接:https://pan.baidu.com/s/1a5XkD1qgMnBWqnb0lDY-vA?pwd=367h  提取码:367h

About

基于SH-human的QT5可视化界面

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors