位置: IT常识 - 正文

【YOLOv7】Python基于YOLOv7的人员跌倒检测系统(源码&部署教程&数据集)(python yolo)

编辑:rootadmin
【YOLOv7】Python基于YOLOv7的人员跌倒检测系统(源码&部署教程&数据集) 1.项目背景:

推荐整理分享【YOLOv7】Python基于YOLOv7的人员跌倒检测系统(源码&部署教程&数据集)(python yolo),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:yolov4 python接口,python中yolk,yolov3 python代码,python yolov4,yolo3 python,python yolov4,python yolo,python yolov3,内容如对您有帮助,希望把文章链接给更多的朋友!

世界老龄化趋势日益严重,现代化的生活习惯又使得大多数老人独居,统计数据表明,跌倒是老年人的主要致伤原因。利用先进的计算机技术、传感器技术和图像信息处理技术实现人体跌倒自动检测,不仅可以为跌倒老人提供及时的治疗、减少救治费用、有效减少因延误发现和治疗而致死的可能性,更可以有效减少用于老年人护理的人工费用、提高老年人生活质量。

2.图片演示:

3.视频演示4.YOLOv7算法简介YOLOv7 在 5 FPS 到 160 FPS 范围内,速度和精度都超过了所有已知的目标检测器

并在 GPU V100 上,30 FPS 的情况下达到实时目标检测器的最高精度 56.8% AP。YOLOv7 是在 MS COCO 数据集上从头开始训练的,不使用任何其他数据集或预训练权重。 相对于其他类型的工具,YOLOv7-E6 目标检测器(56 FPS V100,55.9% AP)比基于 transformer 的检测器 SWINL Cascade-Mask R-CNN(9.2 FPS A100,53.9% AP)速度上高出 509%,精度高出 2%,比基于卷积的检测器 ConvNeXt-XL Cascade-Mask R-CNN (8.6 FPS A100, 55.2% AP) 速度高出 551%,精度高出 0.7%。

此外, YOLOv7 的在速度和精度上的表现也优于 YOLOR、YOLOX、Scaled-YOLOv4、YOLOv5、DETR 等多种目标检测器。

5.YOLOv7 技术方法

近年来,实时目标检测器仍在针对不同的边缘设备进行开发。例如,MCUNet 和 NanoDet 的开发专注于生产低功耗单芯片并提高边缘 CPU 的推理速度;YOLOX、YOLOR 等方法专注于提高各种 GPU 的推理速度;实时目标检测器的发展集中在高效架构的设计上;在 CPU 上使用的实时目标检测器的设计主要基于 MobileNet、ShuffleNet 或 GhostNet;为 GPU 开发的实时目标检测器则大多使用 ResNet、DarkNet 或 DLA,并使用 CSPNet 策略来优化架构。

YOLOv7 的发展方向与当前主流的实时目标检测器不同,研究团队希望它能够同时支持移动 GPU 和从边缘到云端的 GPU 设备。除了架构优化之外,该研究提出的方法还专注于训练过程的优化,将重点放在了一些优化模块和优化方法上。这可能会增加训练成本以提高目标检测的准确性,但不会增加推理成本。研究者将提出的模块和优化方法称为可训练的「bag-of-freebies」。

对于模型重参数化,该研究使用梯度传播路径的概念分析了适用于不同网络层的模型重参数化策略,并提出了有计划的重参数化模型。此外,研究者发现使用动态标签分配技术时,具有多个输出层的模型在训练时会产生新的问题:「如何为不同分支的输出分配动态目标?」针对这个问题,研究者提出了一种新的标签分配方法,称为从粗粒度到细粒度(coarse-to-fine)的引导式标签分配。

该研究的主要贡献包括:

(1) 设计了几种可训练的 bag-of-freebies 方法,使得实时目标检测可以在不增加推理成本的情况下大大提高检测精度;

(2) 对于目标检测方法的演进,研究者发现了两个新问题:一是重参数化的模块如何替换原始模块,二是动态标签分配策略如何处理分配给不同输出层的问题,并提出了解决这两个问题的方法;

(3) 提出了实时目标检测器的「扩充(extend)」和「复合扩展(compound scale)」方法,以有效地利用参数和计算;

(4) 该研究提出的方法可以有效减少 SOTA 实时目标检测器约 40% 的参数和 50% 的计算量,并具有更快的推理速度和更高的检测精度。

【YOLOv7】Python基于YOLOv7的人员跌倒检测系统(源码&部署教程&数据集)(python yolo)

在大多数关于设计高效架构的文献中,人们主要考虑的因素包括参数的数量、计算量和计算密度。下图 2(b)中 CSPVoVNet 的设计是 VoVNet 的变体。CSPVoVNet 的架构分析了梯度路径,以使不同层的权重能够学习更多不同的特征,使推理更快、更准确。图 2 © 中的 ELAN 则考虑了「如何设计一个高效网络」的问题。

YOLOv7 研究团队提出了基于 ELAN 的扩展 E-ELAN,其主要架构如图所示。 新的 E-ELAN 完全没有改变原有架构的梯度传输路径,其中使用组卷积来增加添加特征的基数(cardinality),并以 shuffle 和 merge cardinality 的方式组合不同组的特征。这种操作方式可以增强不同特征图学得的特征,改进参数的使用和计算效率。

无论梯度路径长度和大规模 ELAN 中计算块的堆叠数量如何,它都达到了稳定状态。如果无限堆叠更多的计算块,可能会破坏这种稳定状态,参数利用率会降低。新提出的 E-ELAN 使用 expand、shuffle、merge cardinality 在不破坏原有梯度路径的情况下让网络的学习能力不断增强。

在架构方面,E-ELAN 只改变了计算块的架构,而过渡层(transition layer)的架构完全没有改变。YOLOv7 的策略是使用组卷积来扩展计算块的通道和基数。研究者将对计算层的所有计算块应用相同的组参数和通道乘数。然后,每个计算块计算出的特征图会根据设置的组参数 g 被打乱成 g 个组,再将它们连接在一起。此时,每组特征图的通道数将与原始架构中的通道数相同。最后,该方法添加 g 组特征图来执行 merge cardinality。除了保持原有的 ELAN 设计架构,E-ELAN 还可以引导不同组的计算块学习更多样化的特征。 因此,对基于串联的模型,我们不能单独分析不同的扩展因子,而必须一起考虑。该研究提出图 (c),即在对基于级联的模型进行扩展时,只需要对计算块中的深度进行扩展,其余传输层进行相应的宽度扩展。这种复合扩展方法可以保持模型在初始设计时的特性和最佳结构。

此外,该研究使用梯度流传播路径来分析如何重参数化卷积,以与不同的网络相结合。下图展示了该研究设计的用于 PlainNet 和 ResNet 的「计划重参数化卷积」。

6.数据集的准备标注收集到的图片制作YOLO格式数据集(文末提供下载链接)

自己创建一个myself.yaml文件用来配置路径,路径格式与之前的V5、V6不同,只需要配置txt路径就可以

train-list.txt和val-list.txt文件里存放的都是图片的绝对路径(也可以放入相对路径) 如何获取图像的绝对路径,脚本写在下面了(也可以获取相对路径)

# From Mr. Dinosaurimport osdef listdir(path, list_name): # 传入存储的list for file in os.listdir(path): file_path = os.path.join(path, file) if os.path.isdir(file_path): listdir(file_path, list_name) else: list_name.append(file_path)list_name = []path = 'D:/PythonProject/data/' # 文件夹路径listdir(path, list_name)print(list_name)with open('./list.txt', 'w') as f: # 要存入的txt write = '' for i in list_name: write = write + str(i) + '\n' f.write(write)7.训练过程运行train.py

train文件还是和V5一样,为了方便,我将需要用到的文件放在了根目录下

路径修改完之后右击运行即可

1.等待漫长的训练过程,实测GPU 3090ti训练长达40小时以上2.在训练方面,YOLOv7相比YOLOv5更吃配置尤其是显存(上图可以看出需要23.1G显存,爆显存建议降低batchsize),建议电脑显存8G以下的谨慎尝试,可能训练的过程低配置的电脑会出现蓝屏等现象皆为显卡过载3.在预测方面,使用本文提供的训练好的权重进行预测可以跳过上一步训练的步骤,CPU也能取得很好的预测结果且不会损伤电脑

附上***【训练】***推荐设备配置【Laptop】 【桌面端建议 3090+】

8.训练结果相关训练参数结果

混淆矩阵

Map@&Recall&Precision

9.项目展示

10.完整源码&环境部署视频教程&数据集&自定义UI界面:

百度面包多搜索标题名即可下载源码

11.参考文献:[1]基于加速度特征的人体跌倒检测算法[J]. 高晓娟,徐光辉,张欢,薛文生. 西安工程大学学报. 2015(01)[2]我国人口年龄结构的预测与分析[J]. 席玮,于学霆. 统计与决策. 2015(03)[3]可穿戴式跌倒检测与预警系统研究[J]. 曲凤娟. 科技视界. 2015(04)[4]基于支持向量机的跌倒检测方法研究[J]. 梁维杰,张应红,景晖,黄博,郑骥. 测控技术. 2014(09)[5]一种可穿戴式跌倒检测装置设计[J]. 石欣,张涛. 仪器仪表学报. 2012(03)[6]我国步入人口老龄化社会浅析[J]. 党培. 改革与开放. 2010(24)
本文链接地址:https://www.jiuchutong.com/zhishi/299463.html 转载请保留说明!

上一篇:注意力机制详解系列(一):注意力机制概述(注意力机制cbam)

下一篇:JavaScript数组(四):判断数组相等的4种方法

  • iphone双击背面截屏(iphone双击背面截屏原理)

    iphone双击背面截屏(iphone双击背面截屏原理)

  • 苹果xs和11区别(苹果xs和11哪个性价比高)

    苹果xs和11区别(苹果xs和11哪个性价比高)

  • win10专业版和企业版有什么区别(win10专业版和企业版有什么区别?)

    win10专业版和企业版有什么区别(win10专业版和企业版有什么区别?)

  • 微信有主题吗(微信有主题吗?)

    微信有主题吗(微信有主题吗?)

  • 微机的字长是四个字节这意味着什么(微机的字长是四个字节这意味着)

    微机的字长是四个字节这意味着什么(微机的字长是四个字节这意味着)

  • honor6a是什么手机(honor6x是什么牌子手机)

    honor6a是什么手机(honor6x是什么牌子手机)

  • 钉钉解除好友是双向的吗(钉钉解除好友是怎么回事)

    钉钉解除好友是双向的吗(钉钉解除好友是怎么回事)

  • 淘宝会员号是什么(淘宝号的会员名是什么)

    淘宝会员号是什么(淘宝号的会员名是什么)

  • 手机克隆安全吗(荣耀手机克隆安全吗)

    手机克隆安全吗(荣耀手机克隆安全吗)

  • qq最小化后不见了怎么办(qq最小化后任务栏找不到)

    qq最小化后不见了怎么办(qq最小化后任务栏找不到)

  • 手机膜翘边怎么处理(手机膜翘边怎么撕下来视频)

    手机膜翘边怎么处理(手机膜翘边怎么撕下来视频)

  • 微信好友可以复制到另一个微信号吗(微信好友可以复制到另一部手机)

    微信好友可以复制到另一个微信号吗(微信好友可以复制到另一部手机)

  • 苹果免打扰电话会响吗(苹果免打扰电话会怎样)

    苹果免打扰电话会响吗(苹果免打扰电话会怎样)

  • 华为mate30录音在哪里(华为mate30录音在哪里录)

    华为mate30录音在哪里(华为mate30录音在哪里录)

  • 拼多多不发货能退款吗(拼多多不发货能写好评吗)

    拼多多不发货能退款吗(拼多多不发货能写好评吗)

  • 为什么幻灯片单击不能跳下一张(幻灯片设置了单击出现,为什么还连续出现)

    为什么幻灯片单击不能跳下一张(幻灯片设置了单击出现,为什么还连续出现)

  • 腾讯微信会员怎么给别人用(腾讯微信会员怎么给别人登录)

    腾讯微信会员怎么给别人用(腾讯微信会员怎么给别人登录)

  • ie浏览器的页面设置在哪(ie浏览器的页面设置功能在哪里)

    ie浏览器的页面设置在哪(ie浏览器的页面设置功能在哪里)

  • word如何邮件合并(word如何邮件合并图片)

    word如何邮件合并(word如何邮件合并图片)

  • Win10电脑中,遇见U盘无法安全退出该怎么办?(win10 0×0000007b怎么解决)

    Win10电脑中,遇见U盘无法安全退出该怎么办?(win10 0×0000007b怎么解决)

  • 压缩包损坏修复教程(压缩包损坏修复软件)

    压缩包损坏修复教程(压缩包损坏修复软件)

  • 考拉熊妈妈和8个月大的宝宝,澳大利亚昆士兰 (© Suzi Eszterhas/Minden Pictures)(考拉妈妈打考拉)

    考拉熊妈妈和8个月大的宝宝,澳大利亚昆士兰 (© Suzi Eszterhas/Minden Pictures)(考拉妈妈打考拉)

  • 织梦网dede远程保存图片的问题说明(织梦程序)

    织梦网dede远程保存图片的问题说明(织梦程序)

  • 营业现金比率是用经营活动净流入还是经营活动流入
  • 招待费增值税税率
  • 房产契税是怎样计算的
  • 积分抵现是什么意思
  • 检查记账凭证的主要方法有哪些?
  • 查验发票会显示名字吗
  • 发票只能全部冲开吗
  • 附加税费申报表出不来数据
  • 资产负债表中其他流动资产包括哪些科目
  • 计提工资后发放时结转到什么科目
  • 法人代表领工资怎么领
  • 出口退税需要货代提供什么资料
  • 销售商品会计凭证
  • 设立独立核算的销售机构的筹划
  • 个人所得税0元算不算缴税
  • 房屋契税怎样计算公式
  • 税控专用设备全额抵扣
  • 企业奠基费用如何入账
  • 库存车转入固定资产
  • linux minor
  • 电脑bios打开usb接口
  • mac safari使用技巧
  • 怎么做外资企业赚钱
  • 应收票据的基本要素包括
  • sdhc 速度
  • 印花税哪里买
  • php自定义header
  • vue的后端
  • php中的函数
  • 股权投资企业收益怎么算
  • bootstrap easyui结合
  • 怎样退出快手粉丝团 已解决
  • php文件上传用什么请求方法
  • A Loepa oberthuri moth (© Robert Thompson/Minden Pictures)
  • 公链dapp
  • 英雄联盟轮转模式2020时间表
  • nodejs如何与前端交互
  • 发票勾选平台进入后没有什么内容
  • 红字更正法和红字冲销的区别
  • 海关缴款书稽核比对
  • 跨年的增值税普通发票怎么冲红
  • 财务报表怎么重新编制
  • 哪些费用计入管理费用
  • 社保代扣代缴的规定
  • 企业所得税的营业收入怎么填
  • msdn sql server
  • 教你如何看懂标签
  • access的数据源在哪里设置
  • 怎么计算城市
  • 转让不动产增值税征收管理办法
  • 食堂购电饭锅账务处理
  • 买税盘的分录
  • 小规模纳税企业在应交增值税明细科目
  • 固定资产计提折旧的会计科目
  • 已经计提的坏账收回了怎么做
  • 事业单位接受捐赠会计处理
  • 会计科目的设置应该符合国家统一会计准则的规定
  • kvm虚拟机paused
  • win7清理系统垃圾的方法
  • 进程中svchost
  • win8的系统怎么装win7
  • ubuntu做lvm
  • ubuntu12.04.5安装教程
  • spyagent4.exe - spyagent4是什么进程
  • 电脑windows8怎么样
  • win10激活界面打不开
  • android app 源码
  • java如何自定义函数
  • perl 运算
  • 用球体模拟天空的游戏
  • jquery图片轮播无缝连接
  • bat批处理if命令
  • 正则表达式/a/g
  • JavaScript+html5 canvas绘制的圆弧荡秋千效果完整实例
  • jquery分页插件的使用
  • 删除的照片怎么还原
  • javascript中array数组对象的含义及常用方法
  • 广州契税补贴2022政策
  • 甘肃省国家励志奖学金证书打印网址
  • 专用发票章盖在哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设