基于tf-openpose的动作识别实现街头霸王5对战项目

打架识别(AI+Python+PyQt5)(一) 最近做了一个打架识别的项目,有感于当时开发资料的匮乏,特做一个小结,供大家参考。闲话少叙,看看效果先。 阅读详情

记录:基于tf-openpose的动作识别实现街头霸王5对战项目

基于开学2个月的学习,总算是对深度学习有了一些入门的感觉。目前,通过修改图片识别的DNN神经网络代码,使之成为了一个可以对人体部位坐标进行分类的模型。在做好了这个基础的雏形的模型后,终于开始实质项目的开发了。

数据的收集

在与同研究室的修士一年生讨论后,决定了目前最优先的事务“数据的收集”。想法是,通过CSV文件去记录数据。人体的骨骼坐标数据可以通过tf-openpose直接读取图像而获得,因此准备将tf-openpose解析出的图像骨骼坐标存入CSV文件中构成一个个招式的表格。而每个招式对应表格的表头为:ID,帧数(第几帧),部位坐标。
拿波动拳来举例:
ID:为了记录各种各样的波动拳,例:ID为1是标准的波动拳,ID为2是打偏了的波动拳,ID3是打的很夸张的波动拳等等。
帧数:每一个ID的波动拳会有各种各样的帧数的图像构成。可能20帧构成完整的波动拳也可能10帧能够构成完整的波动拳。
部位坐标:(headx,heady)(kneex,kneey)等等。
通过摄像机去拍摄一个完整的波动拳视频,去头去尾(与波动拳无关的动作都cut掉),然后把短动画的每一帧的图片都提取出来,并交给tf-openpose去解析坐标位置,并记入CSV文件中。
下周由于大学一年级前来参观研究室,在取得其肖像权的许可后,应该可以免费的获得许多有益的数据。23333
目前需要通过实验确定的要素是摄像头与玩家的距离设定为多少比较好。

训练方法

因为本年度的街霸五动作识别项目需要导入时间的要素提高游戏时动作识别的精度,所以通过商讨,目前的得出了2个预想的可以去实现的方法。

一. 使用具有时间序列性质的数据去训练

二. 分割招式为多个子招式 利用依次出现的子动作去识别一个招式

因为马上又暑假实习说明会,博文最后再写。

记录:配置tf-openpose环境爬过的那些坑 起因 正如博主在上一篇博文里所写的,今年研究室的项目是通过tf-openpose以及深度学习的方式实现《街头霸王》的玩家动作识别远程对战,所以配置tf-openpose的环境成了开始的第一步。 过程 在一无所知的情况下,查阅了无数个网站的安装攻略又或是博客,再经历了各种安装报错再安装在报错,以及两次重置系统之后,总结一下这次成功的建立。 博主的电脑的是联想Y700,系统是WIN10,显卡是1050... 阅读详情

相关推荐

【OpenPose 学习笔记-01】OpenPose下examples的使用与解读

OpenPose 安装请参看:https://blog.youkuaiyun.com/caicaiatnbu/article/details/88531486 首先查看一下OpenPose这个开源工具包里边到底有什么东西,如下图所示:3rdparty文件夹下主要包含caffe等第三方工具,build文件主要是cmake操作生成的。cmake文件主要包含一系列cmake操作的文件,examples下主要是一些...

CVer 6047

python姿态检测实现多人多姿态识别python行为识别openpose行为骨骼框架检测动作识别动作检测行为动作分类

将待识别视频序列的每帧静态图像输入训练好的空间通道卷积神经网络,对网络参数进行微调后,进行训练和测试,并输出待识别视频序列的每帧静态图像对应的各个类别的概率值;h和w分别是第t帧静态图像的宽度和高度;步骤三、采集待识别视频序列,将待识别视频序列切割为每帧静态图像来作为训练集和测试集数据,对步骤二训练好的空间通道卷积神经网络的参数进行微调后,利用训练集和测试集的每帧静态图像对空间通道卷积神经网络进行训练和测试,输出待识别视频序列的每帧静态图像对应的各个类别的概率值P1,P2,…

babyai996的博客 7863

Openpose 训练coco数据集总结

一、前言 openspoe比较繁杂,包含了人体姿态估计、手势估计、脸部关键点提取,还有3Dpose,是在caffe上再做的一层封装,但是如果我们实际去用的话,很多都是不需要的,比如openpose里面的多线程,GUI等等,在这里,我是基于coco2014数据集(coco2017也一样),只训练我们关心的openpose中的人体关键点估计,我们可以大致了解到,Realtime Multi-Perso...

u013486760的博客 6364

[深度学习 - 实战项目] 行为识别——基于骨架提取/人体关键点估计的行为识别

行为识别——骨架提取/人体关键点估计 我们可以通过深度学习,检测到一个人,但是那个人在做什么我们不知道。所以我们就想让神经网络既检测到人,又知道他在做什么。也就是对这个人的行为进行识别。 一个人的行为可以有很多种,可以跑、跳、走、跌倒、打架……有一些我们可以看第一眼就知道他在干嘛,有些我们必须看一段才知道他在干嘛。所以我们要用神经网络来识别行为,就可以分成单帧图片的识别和连续帧图片的识别。 如果是单帧图片的识别,例如举手、摆个姿势……等简单的动作,我们可以直接用卷积网络、或者直接用yolo进行训练。在数据集

iamfishman 4万+

人体关节点检测 c++ tensorrt实现openpose mmpose

人体姿态点检测、tensorrt工程化实验、c++ 用于打架斗殴老人看护等业务开发

qq_34929889的博客 2701

基于OpenPose的太极拳姿态识别系统

点击上传视频文件将文件传入,系统统计人数,并输出太极拳姿势:如:高探马。 视频中的各单位的姿势分别计算。 std.txt为标准姿态数据,ProcessImage.py用来获取图片姿态数据,Classifier.py用来实现姿态分类,GUI2-3.py为GUI界面代码

基于OpenPose与普通摄像头的太极姿态识别【pytorch实现自定义23分类问题(两种方法CNN与全连接分类)】

项目大概描述 基于普通摄像头的太极姿势识别(分类),通过openpose采集的骨骼点数据做分类。 第一就是通过openpose采集的骨骼数据做一个自定义特征的全连接网络的训练分类。(已完成) 第二就是通过openpose采集的骨骼图片做卷积神经网络(CNN)分类(已完成) 数据都是自己生成的数据,包含23类170多张图片和一个txt文件。 相关:基于Kinect的姿态识别(...

wfnian的博客 6812

实战:GMTSAR软件处理陆探一号SAR数据

摘要:陆探一号(LT-1)是我国首组L波段差分干涉SAR卫星星座,具备全天候多极化成像能力,主要服务于自然资源监测等领域。文章详细介绍了其轨道参数(607km太阳同步轨道)和传感器技术指标(5种成像模式)。同时阐述了开源InSAR处理软件GMTSAR的安装方法(基于Ubuntu系统)及实验流程,包括数据准备、DEM生成和干涉处理步骤,特别说明了轨道数据缺失时的MATLAB插值处理方法。该研究为国产SAR卫星数据处理提供了技术参考。

一个RSer的博客 1033

查看exe代码_动画 / 街霸5动作查看(UE部分游戏适用)

maxscriptPython太难了,代码Unity不试试 Maya K动画?调试太麻烦了...C#JavaC++技术美术 TechnicalArtistUnrealBlender? 想一帧一帧,360°无死角学习厉害游戏的动作?想用喜欢的模型做练习?除了多玩多看多总结,还可以拆解一下。文中方法来源网络,请勿商用或做不法用途,建议24小时内删除~1准备工作( 公众号回复 "街霸"...

weixin_39990410的博客 1214

JavaFx之集成FontAwesomeFX与JFoenix(十五)

本文详细介绍了如何在JavaFx项目中同时集成JFoenix和FontAwesomeFX,以创建现代化、美观的桌面应用界面。通过Maven依赖配置、动态代码创建和FXML静态声明两种方式,演示了如何将JFoenix的Material Design控件与FontAwesomeFX的丰富矢量图标完美结合,并提供了实战案例展示如何构建一个功能完善的现代化工具栏。

pepsi的博客 437

【脚本篇】---spyglass lint脚本

【代码】【脚本篇】---spyglass lint脚本。

冬瓜 6355

OpenPose:实时多人2D姿态估计

原文地址:https://zhuanlan.zhihu.com/p/37526892 前言 前段时间很火的感人动画短片《Changing Batteries》讲了这样一个故事:独居的老奶奶收到儿子寄来的一个机器人,虽然鲜有语言的沟通,但是小机器人善于察言观色,不仅能在老奶奶口渴时为她端水、在老奶奶扫地时接过老奶奶的扫把,做力所能及的家务活,如果老奶奶在椅子上看电视睡着了,机器人还为她轻轻...

黎国溥 1万+

同物种,不同版本之间的坐标转化

是最常用的工具,如果有可用的链文件,这通常是最便捷的方法。CrossMap是一个功能强大的替代工具,支持多种文件格式和物种。自定义生成链文件适用于没有现成资源的情况,虽然复杂一些,但可以满足特定需求。Ensembl 和 Gramene提供的工具适用于支持的物种,尤其在植物基因组领域可能更具优势。选择合适的方法取决于你正在处理的物种、基因组版本以及现有的资源。

qq_40256654的博客 1852

用这个Python库,训练你的模型成为下一个街头霸王!

作者 | MJ-Murray 译者 | 孤鸿 整理 | Jane 出品 | AI科技大本营 从世界瞩目的围棋游戏 AlphaGo,近年来,强化学习在游戏领域里不断取得十分引人注目的成绩。自此之后,棋牌游戏、射击游戏、电子竞技游戏,如 Atari、超级马里奥、星际争霸到 DOTA 都不断取得了突破和进展,成为热门的研究领域。 突然袭来的回忆杀~ ...

AI科技大本营 4561

实战|验证码突破思路

漏洞成因:由于逻辑设计缺陷,可绕过验证,比如直接删除COOKIE或验证码参数可绕过、当验证不通过清空session时,验证码参数值为空时绕过等。测试方法:抓包,删除验证码字段,查看是否可以成功发送抓包,正常流程下,记录验证码后的数据包,替换目标包中内容,直接发送,查看是否可以直接绕过验证码案例:Step1.输入正确账户信息和错误验证码,登录时抓包Step2.删除COOKIEStep3.客户端登陆成功。

weixin_46239998的博客 8100

Unity通过Vosk实现离线语音识别方法

以下是一个使用 Unity 和 Vosk(一个开源的离线语音识别库)的简单示例。将Vosk的DLL文件(如libvosk.dll、vosk.dll等)放入Assets/Plugins文件夹中。通过以上步骤,你可以在Unity中实现一个简单的离线语音识别功能。音频格式:确保录音的音频格式与Vosk模型要求的格式一致(通常是16kHz、16bit单声道)。首先,你需要下载Vosk的语音识别模型。在Assets文件夹中创建一个Plugins文件夹,用于存放Vosk的DLL文件。打开Unity并创建一个新的项目。

qq_39515892的博客 2070

【AI识人】OpenPose:实时多人2D姿态估计 | 附视频测试及源码链接

前言 前段时间很火的感人动画短片《Changing Batteries》讲了这样一个故事:独居的老奶奶收到儿子寄来的一个机器人,虽然鲜有语言的沟通,但是小机器人善于察言观色,不仅能在老奶奶口渴时为她端水、在老奶奶扫地时接过老奶奶的扫把,做力所能及的家务活,如果老奶奶在椅子上看电视睡着了,机器人还为她轻轻盖上毯子。有了它,老奶奶又重新感受到久违的快乐,过上了更轻松的生活。 那么,机器人是怎么察言观色的呢? AI识别人的五重境界 AI识别人可以分成五个层次,依次为: 1.有没有人?-&...

胭脂草的ABC博客 6155

华为OD机考双机位C卷 - 虚拟理财游戏(Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 虚拟理财游戏(OD上机考试双机位C卷)。提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。

算法大师! 668

OpenPose 是如何通过 500 个摄像头跟踪身体、读懂人类情绪的

先试想一个情景:当你的一位朋友说她感觉很放松,但是你明明看到她的拳头是紧握的,你可能会怀疑她在骗你。面对同样的情景,一台不那么智能的机器人却可能会相信她的话。人类有时候不一定会说真话,但肢体语言却常常表达出他们最真实的情感。如今我们在计算机视觉及面部识别技术方面已经进步了很多,但对于机器人来说,要识别到人类微妙的身体运动依然很难,这会导致其在判别人类的真实意图时,可能会漏掉很多重要线索。针对这个技...

zhang43211234的博客 7396

【用unity实现100个游戏之15】开发一个类保卫萝卜的Unity2D塔防游戏5(附项目源码,完结)

本期是本项目的最后一篇,主要内容是配置环境、生成不同敌人、结束重开。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2574

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

基于OpenPose的人体姿态检测两个群众

一、概述 OpenPose最开始由卡内基梅隆大学提出,其主要基于先后发表的几篇文章中提出的模型中进行实现: CVPR 2016: Convolutional Pose Machine(CPM) CVPR2017 : realtime multi-person pose estimation CVPR2017 : Hand Keypoint Detection in Single Images us...

2562

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

人体行为识别(骨架提取),搭建openpose环境,VS2019(python3.7)+openpose

这几天开始接触人体行为识别,经过多方对比后,选择了现在最热的人体骨架提取开源库,openpose。 下面就不多说了,直接开始openpose在win10下的配置: 需求如下: 1. VS2019 据说VS2015以上的版本就可以,VS201x主要是为了通过cMake生成的.sln文件生成可执行exe文件、dll文件,和一些程序运行所必需的文件...

dipu1580的博客 5636

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

基于OpenCV使用OpenPose进行多个人体姿态估计

目录 1、网络的体系结构 2、下载模型的权重文件 3. 第一步:生成图片对应的输出 3.1 读取神经网络 3.2 读取图像并生成输入blob          3.3 向前通过网络 3.4 样本输出 4. 第二步:关键点检测 5. 第三步:找到有效的连接对 6. 第四步:  组合所有属于同一个人的关键点绘出骨骼图 7. 结果   之前我们使用OpenPose模型对单个人体...

迷宫中的我 3万+

openpose实时多人2D姿态估计

openpose实时多人2D姿态估计源码 AI识人的五个层次: 有没有人? ——object detection(YOLO SSD FASTER-RCNN) 人在哪里?这里写链接内容 这个人是谁 *处于什么状态 当前在做什么 什么是人体姿态估计? 通过将人体的关节(颈部,肩膀,肘部等)联系起来,而估计人体姿态。 通过对人体关键点在三维空间相对位置的计算,观察一段时间人...

weixin_41441682的博客 2万+

肢体语言识别系统OpenPose问世,它甚至能明白你的表情

4月23日,卡内基梅隆大学感知计算实验室将其打造的OpenPose——一套可以读懂人类肢体语言的库放在了GitHub上,并于6月和7月相继开源了核心的面部和手部识别源代码。源码网址:https://github.com/CMU-Perceptual-Computing-Lab/openpose 据放在GitHub上的资料显示,OpenPose是世界上第一个实时多人关键点检测和多线程的C++库...

一点码客 1万+

Openpose驾驶员危险驾驶检测(抽烟打电话)

一、Openpose简介 参考:Github开源人体姿态识别项目OpenPose中文文档 OpenPose优点:将人体、人手、人脸的landmarks三元归一 二、 配置Openpose环境 Windows10 + python3.7 + anaconda3 + jupyter5.6.0 下载开源项目:https://github.com/CMU-Perceptual-Computing-...

cungudafa的博客 2万+
上一篇: 记录:配置tf-openpose环境爬过的那些坑
windward sailboat
博客等级 码龄8年 5粉丝 3原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值