# OpenposePlayGame **Repository Path**: Egrt/openpose-play-game ## Basic Information - **Project Name**: OpenposePlayGame - **Description**: 使用轻量化模型识别人体姿态来操作游戏里面的人物使用对应的招式。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-02-18 - **Last Updated**: 2024-12-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 4399拳皇wing模拟器 ​ 这个项目可以通过姿态识别来识别动作操作游戏里面的人物使用对应的招式: ​ ![效果](image/气功波.png) ​ 项目的演示可以查看:https://www.bilibili.com/video/BV1vq4y1c7S7/ ​ 本项目在之前的基础上更换OpenPose模型为更加轻量化的MobileNet,只需要cpu都能流畅运行,且使用cx_Freeze打包为可执行文件,无需复杂的前期环境准备,可直接运行main.exe ​ 注意:需要整个人完全出现在镜头内。 ## 下载地址 ​ 百度网盘链接:链接: https://pan.baidu.com/s/12WhGPPY3wTd1uSJ2Tl6KIg 提取码: 26gs ## 自定义设计角色动作和动作 ​ 我这里**只设计了里面的街霸角色——隆**的动作招式。 ​ 大家可以设计自己想玩的角色 ​ **main.py文件读取摄像头得到关节点,action.py文件根据节点判断(动作设计),判断成功调用对应skill.py中的技能招式。** (关于双人模式我有一个想法,就是分好区域一人一边,规定好谁控制谁。openpose是支持多人识别的。有同志想弄的话) ​ 人体关节点图: ![人体关节点图](image/人体各个节点.jpg) ``` 数组: [ 第一个人 [ 坐标X 坐标 Y 准确度 [0.00000000e+00 0.00000000e+00 0.00000000e+00] // 鼻子 0 [2.09311020e+02 1.64949844e+02 2.93577045e-01] // 脖子下面(不知道这个位置) 1 [2.02802353e+02 1.63670731e+02 2.05316409e-01] // 剩下的依次按图 2 右边肩膀 [0.00000000e+00 0.00000000e+00 0.00000000e+00] // 右边肘 (记得动作设计的时候注意区分左右) [0.00000000e+00 0.00000000e+00 0.00000000e+00] [0.00000000e+00 0.00000000e+00 0.00000000e+00] [0.00000000e+00 0.00000000e+00 0.00000000e+00] [0.00000000e+00 0.00000000e+00 0.00000000e+00] [2.04113098e+02 2.01509033e+02 2.93194354e-01] [2.01507797e+02 2.01491440e+02 2.47375146e-01] [1.94979874e+02 2.23672958e+02 1.17320523e-01] [1.93663696e+02 2.45888687e+02 1.00509174e-01] [2.09321976e+02 2.02781281e+02 2.85587937e-01] [2.04107986e+02 2.22376419e+02 1.47930026e-01] [2.02821365e+02 2.49784515e+02 1.39970988e-01] [0.00000000e+00 0.00000000e+00 0.00000000e+00] [0.00000000e+00 0.00000000e+00 0.00000000e+00] [0.00000000e+00 0.00000000e+00 0.00000000e+00] [0.00000000e+00 0.00000000e+00 0.00000000e+00] [2.01489700e+02 2.53707657e+02 1.24115810e-01] [2.01500916e+02 2.54990494e+02 1.16797745e-01] [2.04113480e+02 2.53660400e+02 1.36032313e-01] [1.91053360e+02 2.47195160e+02 7.76875839e-02] [0.00000000e+00 0.00000000e+00 0.00000000e+00] [1.93689651e+02 2.48496048e+02 1.02683805e-01] ] 第二个人 [ [0.00000000e+00 0.00000000e+00 0.00000000e+00] [2.09311020e+02 1.64949844e+02 2.93577045e-01] [2.02802353e+02 1.63670731e+02 2.05316409e-01] [0.00000000e+00 0.00000000e+00 0.00000000e+00] [0.00000000e+00 0.00000000e+00 0.00000000e+00] [0.00000000e+00 0.00000000e+00 0.00000000e+00] [0.00000000e+00 0.00000000e+00 0.00000000e+00] [0.00000000e+00 0.00000000e+00 0.00000000e+00] [2.04113098e+02 2.01509033e+02 2.93194354e-01] [2.01507797e+02 2.01491440e+02 2.47375146e-01] [1.94979874e+02 2.23672958e+02 1.17320523e-01] [1.93663696e+02 2.45888687e+02 1.00509174e-01] [2.09321976e+02 2.02781281e+02 2.85587937e-01] [2.04107986e+02 2.22376419e+02 1.47930026e-01] [2.02821365e+02 2.49784515e+02 1.39970988e-01] [0.00000000e+00 0.00000000e+00 0.00000000e+00] [0.00000000e+00 0.00000000e+00 0.00000000e+00] [0.00000000e+00 0.00000000e+00 0.00000000e+00] [0.00000000e+00 0.00000000e+00 0.00000000e+00] [2.01489700e+02 2.53707657e+02 1.24115810e-01] [2.01500916e+02 2.54990494e+02 1.16797745e-01] [2.04113480e+02 2.53660400e+02 1.36032313e-01] [1.91053360e+02 2.47195160e+02 7.76875839e-02] [0.00000000e+00 0.00000000e+00 0.00000000e+00] [1.93689651e+02 2.48496048e+02 1.02683805e-01] ] ] ``` ## 参考资料 ​ https://github.com/Mr-xiaobing/OpenposePlayGame