基于人体姿态的时空动作检测(cpu fps33+)

视频实时多人姿态估计 cpu fps33+
实时视频动作检测(action detection)
基于人体姿态的跌倒检测
 yolov5 烟雾和火焰检测

【文章用到的云gpu详细使用说明】

在计算机视觉中, 人体姿态估计是指基于视频,图像信息对人体的各个关节和刚性部件进行准确检测和有效组合, 其目的是获取人身体各个关键点的位置, 得到正确位置后, 对关键点进行正确的连接形成人体骨架信息, 后续研究可以利用骨架信息对人的动作和行为进行分析一般我们可以这个问题再具体细分成4个任务:

  • 单人姿态估计 (Single-Person Skeleton Estimation)

  • 多人姿态估计 (Multi-person Pose Estimation)

  • 人体姿态跟踪 (Video Pose Tracking)

  • 3D人体姿态估计 (3D Skeleton Estimation)

人体姿态估计在人机交互、智能监控、虚拟现实以及运动 分析等领域有着广阔的应用前景.本文主要介绍在人机交互 和智能监控领域的应用.。

     人机交互: 人机交互指人与机器的互动和交流,目的是让机器人能 理解和模仿人的语言和行为,让人类能够更有效、更自然地与 机器人互动.想要实现互动自然,传统的输入输出方式是远 远不够的,人与人之间的互动交流在很大程度上依赖于语音 和视觉,因此 人 机 交 互 势 必 会 沿 着 语 音 和 视 觉 交 互 的 方 向 发展. 姿态估计作为计算机视觉。

      人体姿态估计目前最为广泛的应用日益成熟, 系统的应用领域在不断扩大.智能ai识别主要在于其将人体姿态估计技术嵌入视频服务器中,运用算法 估计、判断画面场景中的人体姿态,提取其中的关键信 息,当出现异常行为时及时向用户发出提示, 可应用于校园、家居、医院等场景,例如, 将智能化引入校园,智能化系统利 用人体姿态估计监测学生的心理状态,有效防止校园突发事件的发生。

     姿态估计还可应用于体育项 目、队列评分、智能驾驶、厅店零售等.例如,在体育领域建立人工智能教练系统来帮助运动员调整专业动作,为运动员提供个性化的运动训练体验。

    

自定义数据集概述:

根据生成数据集#fall1.mp4 ==0 fight1.mp4==1 stand1.mp4==2 walk1.mp4==3

用关键点模型从每个视频(视频格式720p MP4)提取骨骼关键点制作数据集.

  • fall(跌倒),0
  • fight(打架),1
  • stand(站立),2
  • walk1(走动),3

单个帧的输入(其中 j 指关节)存储为:

[ j0_x,j0_y,j1_x,j1_y,j2_x,j2_y,j3_x,j3_y,j4_x,j4_y,j5_x,j5_y,j6_x,j6_y,j7_x,j7_y,j8_x,j8_y,j9_x,j9_y,j10_x,j10_y,j11_x,j12_y, j12_y,j13_x,j13_y,j14_x,j14_y,j15_x,j15_y,j16_x,j16_y]

对于以下实验,对数据集进行了很少的预处理。 采取了以下步骤:

关键点模型 在单个帧上运行,针对每个主题、动作和视图,输出 17 个关节 x 和 y 位置关键点 以及每帧的准确度 转换为 txt 格式,仅保留每帧的 x 和 y 位置、帧期间执行的操作以及帧的顺序。这用于创建关联活动类别编号和相应系列的关节 2D 位置的数据库 没有进行进一步的预置。

     

方案说明:

  1. 使用关键点检测和多目标姿态跟踪获取视频输入中的行人及跟踪ID序号,对每个人的动作分别识别。
  2. 截取每个人,并使用得到对应的17个骨骼特征点,骨骼特征点的顺序及类型与COCO一致。
  3. 每个跟踪ID对应的目标行人各自累计骨骼特征点结果,组成该人物的时序关键点序列。当累计到预定帧数,动作检测模型判断时序关键点序列的动作类型,输出每个人动作标签。
  4. 可以直接在(点击进入)免费云gpu上运行
  5. 支持自定义数据集和训练自己的动作类别,支持本地摄像头推断。
  6. 自定义数据集方法:找单人的单动作类型的视频,不要找镜头一直切换的,要找像监控那样镜头基本不动的,不同视频可以用win10的视频编辑器拆分拼接为一个长视频,有几个动作类型就拼接几个长视频,视频格式为mp4,720p。

演示视频播放地址

本源码不提供下载

 
主要识别多人(最多6人).的异常行为:打架和摔倒,走动,站立。可以本地电脑运行,支持自建数据集和动作检测训练。
 

  • 13
    点赞
  • 110
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 9
    评论
### 回答1: 目标检测的FPS计算公式为:FPS = 1 / (每个图像的处理时间)。其中,每个图像的处理时间包括目标检测算法的运行时间和图像预处理的时间。在实际应用中,为了获得更高的FPS,可以采用优化算法、GPU加速等方法。 ### 回答2: 目标检测的FPS(每秒帧数)是指计算机或算法在一秒钟内处理图像或视频帧的能力,即每秒能够检测的图像或视频帧的数量。计算FPS的方法如下: 1. 获取起始时间戳(timestamp)。 2. 初始化一个计数器,用于记录处理的帧数。 3. 进入循环,读取图像或视频的每一帧。 4. 对每一帧进行目标检测处理。 5. 计数器递增1。 6. 判断是否达到一定时间间隔(例如1秒)。 7. 如果是,获取当前时间戳。 8. 计算处理的帧数,即计数器的值。 9. 计算时间间隔,即当前时间戳减去起始时间戳。 10. 计算FPS,即处理的帧数除以时间间隔。 11. 更新起始时间戳为当前时间戳。 12. 重置计数器为0。 13. 进入下一轮循环。 可以用以下公式计算FPS: FPS = 帧数 / 时间间隔 要注意的是,计算FPS时,时间间隔应当是秒为单位。例如,如果时间间隔为毫秒,则需要将其转换为秒,再进行计算。 需要说明的是,计算机或算法的性能、处理图像或视频的大小和分辨率,以及硬件设备等因素,都会对FPS的计算结果产生影响。因此,不同情况下计算得到的FPS可能会有所不同。 ### 回答3: 目标检测的FPS(Frames Per Second)是指在图像或视频数据中每秒钟能够处理的图像帧数。计算FPS的方法如下: 1. 首先,确定需要检测的目标图像或视频的总帧数(N)。 2. 使用目标检测算法对每一帧进行处理,并记录处理的时间(T)。 3. 计算FPS,即每秒钟处理的帧数为N/T。 例如,假设目标图像或视频的总帧数为300,算法对这300帧的处理总时间为10秒,则FPS的计算方法为300/10=30。这意味着目标检测算法每秒钟可以处理30帧图像。 需要注意的是,FPS是评估目标检测算法性能的一个重要指标,通常情况下,FPS越高表示算法的处理速度越快。然而,高的FPS并不一定代表算法的准确性或稳定性,因为某些复杂的目标检测算法可能会牺牲准确性以换取更高的处理速度。因此,在选择目标检测算法时,需要综合考虑FPS、准确性和稳定性等因素。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tf_q568897492

你的鼓励是我最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值