我的开源项目 – 3DPoseEstimation从2D视频中估计人物三维姿势,并生成BVH文件
原创文章,作者:StubbornHuang,如若转载,请注明出处:《我的开源项目 – 3DPoseEstimation从2D视频中估计人物三维姿势,并生成BVH文件》https://www.stubbornhuang.com/613/
1 从2d视频中生成3d人物姿态,并导出为bvh文件
1.1 目的
从2d视频中检测人物2d关节点,并转换为三维空间坐标,然后使用dcm余弦矩阵计算关节的旋转信息并将其导出为bvh动作文件。
Github地址 : https://github.com/HW140701/VideoTo3dPoseAndBvh
1.1 参考的开源项目
这是我最近做的一个小的项目,参考了许多的开源项目,
例如:
- VideoPose3D : https://github.com/facebookresearch/VideoPose3D
- video-to-pose3D : https://github.com/zh-plus/video-to-pose3D
- video2bvh : https://github.com/KevinLTT/video2bvh
- AlphaPose : https://github.com/MVIG-SJTU/AlphaPose
- Higher-HRNet-Human-Pose-Estimation : https://github.com/HRNet/Higher-HRNet-Human-Pose-Estimation
- openpose : https://github.com/CMU-Perceptual-Computing-Lab/openpose
1.2 环境
测试环境是在Windows10 + Anaconda + Python3.6
1.3 配置
- 安装python第三库依赖库:
- Pytorch > 1.1.0 (I use the Pytorch1.1.0 - GPU)
- torchsample
- ffmpeg (note:you must copy the ffmpeg.exe to the directory of python install)
- tqdm
- pillow
- scipy
- pandas
- h5py
- visdom
- nibabel
- opencv-python (install with pip)
- matplotlib
- 下载预训练模型
参考github上的地址 -
使用程序
在outputs/inputvideo/下放入视频,并在videopose.py中:
if __name__ == '__main__':
inference_video('outputs/inputvideo/kunkun_cut.mp4', 'alpha_pose')
设置输入视频的路径以及采用的2d关节检测器类型,运行程序,即可在outputs\outputvideo下找到相应的结果文件。
1.4 缺点
- 效率问题
- 在视频中人物形态有遮挡时,会导致动作变形
各位看官老爷给个star可以吗?三连最好啊。
2 程序示意图
当前分类随机文章推荐
- 姿态估计之human3.6m数据集骨骼关节keypoint标注对应
- 姿态估计之Openpose-Body25数据集骨骼关节keypoint标注对应
- 姿态估计之COCO数据集骨骼关节keypoint标注对应
- 我的开源项目 - 3DPoseEstimation从2D视频中估计人物三维姿势,并生成BVH文件
- human3.6m : Download(数据集下载)
全站随机文章推荐
- 资源分享 - OpenGL编程指南(原书第8版)- OpenGL红宝书高清带书签PDF下载
- UnrealEngine4 - 将FTexture2DRHIRef保存为图片
- 资源下载 - Go语言实战WilliamKennedy高清带书签PDF下载
- C++ - 使用Websocket++编写客户端连接WebSocket服务器并进行通信
- 用MFC写一个简易的恶作剧QQ好友的聊天轰炸机
- Modern OpenGL从零开始 - 从茫茫多的OpenGL第三方库讲起
- WordPress - 插件WP Editor.md 在网站更换为https后无法正确加载
- C++11/std::condition_variable - 生产者消费者模型
- Modern OpenGL - GLSL着色语言2:GLSL入口函数和GLSL中的变量
- WordPress - 在编辑文章发布时弹出是否发布提醒框
请问如何导出适用于Daz Studio中Genesis 2模型骨骼的BVH?现在的这个解析出的bvh用在daz里面就稀巴烂了。