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

tf_q568897492 2022-11-27 00:14:26

 视频实时多人姿态估计 cpu fps33+

实时视频动作检测(action detection)

基于人体姿态的跌倒检测

yolov5 烟雾和火焰检测

 

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

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

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

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

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

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

 

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

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

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

    

自定义数据集概述:

根据生成数据集#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人).的异常行为:打架和摔倒,走动,站立。本源码可以在限时免费的云gpu上运行调试,也可以本地电脑运行,支持自建数据集和动作检测训练。

...全文
657 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打开链接下载源码: https://pan.quark.cn/s/589796089f72 C++课程设计任务列表,涵盖以下内容:1、识别并显示10至99范围内,各位数乘积超过各位数和的数值,例如数字12不满足条件,因为1乘以2小于1加2,故不输出;而数字27满足条件,因为2乘以7大于2加7,因此需要输出该数。2、开发一个功能,用于从用户输入的任意数量实数中找出最大值与最小值:首先要求用户输入一个正整数n,代表数值的个数,随后用户可输入任意n个实数,程序需找出这n个数中的最大值和最小值并将它们展示出来。3、实现两个已排序数组的合并操作:设有数组A和B,且假设这两个数组的元素均已按照降序排列。编写程序将A和B合并成一个新的数组C,并确保C中的元素同样保持降序排列。int A[10]={123, 86,80, 49,33,15,7,0,-1,-3};int B[10]={100,64,51,50,27,19,15,12,5,2};4、设计一个函数,用于计算特定分数序列前n项的总和,该序列为1/2,1/3,1/4,1/5,1/6,1/7,...。要求在主程序中提示用户输入一个整数n,并验证输入的合法性(n需大于1方为有效),若输入合法,则调用求和函数并显示计算结果。5、编写一个程序,计算两个用户输入日期之间的天数差:用户需以year1,month1,day1和year2,month2,day2的格式输入两个日期,程序随后计算这两个日期之间的天数间隔,并将结果输出到屏幕上。要求编制具有如下原型的函数difs2Date:long GetDayDifference(int y1,int m1,int d1,int y2,int m2,int d2);并在主函数中调用此函数,将计...
代码下载地址: https://pan.quark.cn/s/ee8627e4e6d7 ABAP调试器是一种功能强大的工具,可用于在执行期间对ABAP代码进行检验。除了常规的核心功能(例如逐行运行代码以及检验变量、字段符号和引用的值)之外,它还提供了一些辅助性的特性,能够简化并压缩调试会话的时长。并非所有使用者都熟悉这些辅助特性。SAP ABAP调试器是处理和优化ABAP代码开发与维护工作的核心资源,它配备了多样的功能来协助开发人员在运行状态下进行检验和排除故障。此资源着重阐述了ABAP调试器的一些高级特性,涵盖了深入分析调用堆栈、系统级调试、更新会话调试以及提升调试效率的方法。 1. **深入分析调用堆栈**:除了常规的应用程序调试,开发人员有时需要对调用堆栈的内部层级进行深入调试,特别是在错误出现在异步执行的更新处理或系统级程序时。通过启用**系统级调试**,可以访问通常不公开的系统代码,但这也会导致调用堆栈的显著增加,因此需要审慎操作。 2. **系统级调试**:对于不含业务逻辑的系统级程序,开发人员通常无需进行调试。然而,在特定情形下,例如进行错误追踪时,可能需要进入系统代码。借助调试器的“系统调试启用/禁用”选项,可以赋予对系统程序的调试权限。 3. **更新会话调试**:在处理异步更新任务,例如持久化业务数据时,错误可能发生在更新任务内部。激活**更新会话调试**,在更新任务完成后,调试器将自动启动,展示执行路径。比如,在变更成本中心后,通过输入调试指令 "/h" 启动调试,保存后能够看到更新过程中的错误。 4. **分析调用堆栈**:在进行深入调试时,调用堆栈是至关重要的。通过分析调用堆栈,能够定位到引发问题的具体位置,如在VB_V2_NORMAL...
源码链接: https://pan.quark.cn/s/a4b39357ea24 小程序雷达 AI 驱动的小程序生态选型与风险评估工具,把微信小程序开发资源转化为可筛选、可评估、可对比的技术雷达。 线上地址 主站: Vercel: 适合谁 正在做微信小程序技术选型的产品、研发和架构团队。 需要判断 Taro、uni-app、原生小程序、组件库、云开发和 SDK 风险的团队。 需要把历史 awesome 列表转成可筛选、可对比、可验证技术雷达的维护者。 可以做什么 Radar:按推荐状态、风险等级、资源类型、分类和适用场景浏览小程序生态资源。 Quick Search:快速搜索资源并跳转常用页面。 Compare:对比 Taro、uni-app、原生小程序等核心方案。 Advisor:输入选型问题,获得推荐结论、适用/不适用条件、迁移成本、下一步和证据来源。 Doctor:粘贴小程序项目配置,识别框架依赖、过时方案和迁移风险。 Weekly:查看小程序生态周报和近期风险信号。 数据概览 当前数据集中包含 236 个小程序生态资源。 完整资源可在 Radar 页面和导出能力中查看。 核心样例 Taro ★30.6k+ - 使用 React 的方式开发小程序的框架,同时支持生成多端应用 uni-app ★36.1k+ - 使用 Vue 语法开发小程序、H5、App的统一框架 MPX ★2.1k+ - 增强型小程序框架,深度性能优化,支持跨小程序平台开发,完全兼容原生小程序组件 WePY ★21.7k+ - 支持组件化的小程序开发框架 vant-weapp ★12.3k+ - 高颜值、好用、易扩展的微信小程序 UI 库 tdesign-miniprogram ★1.3...

33,553

社区成员

发帖
与我相关
我的任务
社区描述
欢迎大家来到全栈攻城狮论坛,大家可以在这里分享各类知识干货,包括但不限于面经、学习笔记、考研经验、竞赛收获等。记录成长历程,提升专业能力。来吧,下一位 BAT 工程师,期待你的加入!
intellij-ideajavaservlet 个人社区 北京·朝阳区
社区管理员
  • 攻城狮杰森
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

【论坛宗旨】技术交流,文明发言,优质的内容输出环境需要大家共同维护。

【Java 技能树】和杰森一起打卡 30 天,远离内耗,有效内卷!

【学习打卡】频道下方提交博文链接,高质量互踩,助力每一个梦想

【添加微信】备注 CSDN,加入交流群,冲击 BAT ~

【积分榜单】不断进阶,获得论坛专属头衔

  • 社区成员       - 0
  • 论坛萌新       - 50
  • 论坛新星       - 150
  • 论坛元老       - 300
  • 初级攻城狮   - 600 
  • 中级攻城狮   - 900
  • 高级攻城狮   - 1500
  • 资深攻城狮   - 2500
  • 专家攻城狮   - 3500

论坛招募管理员,有意请添加杰森微信

试试用AI创作助手写篇文章吧