videopose3d制作自己的视频转换

最近学了深度学习,对其中的人体姿态检测和识别感兴趣。但是网上包括官方网站的都是对源码的解读,没有一个是利用自己的视频进行姿态检测和渲染的,因此自己试着按照官方的in the wild教程试了一下,很流畅,方法记录下,防止忘了。


1,安装detectron2以及依赖

2,事先转换一下格式
ffmpeg -i D:\Media\IMG_0873.MOV D:\Media\output.avi

ffmpeg -i inference/input_directory/M2U08403.MPG inference/input_directory/M2U08403.MP4

也可以不转换格式,但是我没试验

3,解决方案:代码的错误一直迷惑了我。其实按照教程所说的只是位置参数/,关键参数*,其余的不用加

cd C:\Users\Salab students\Downloads\VideoPose3D-master (1)\VideoPose3D-master\inference
python infer_video_d2.py --cfg COCO-Keypoints/keypoint_rcnn_R_101_FPN_3x.yaml --output-dir output_directory --image-ext mp4 input_directory

来自 https://github.com/facebookresearch/VideoPose3D/blob/master/INFERENCE.md

无法定位程序输入点pyd

4,cd C:\Users\Salab students\Downloads\VideoPose3D-master (1)\VideoPose3D-master\data

python prepare_data_2d_custom.py -i …\inference\output_directory -o myvideos

来自 https://github.com/facebookresearch/VideoPose3D/blob/master/INFERENCE.md

读取npz格式文件内容:

data=np.load(‘data_2d_custom_myvideos.npz’)

5,最正确的配置,注意其中的viz.subject为渲染的视频名称
Viz.video为渲染的视频路径加名称

cd C:\Users\Salab students\Downloads\VideoPose3D-master (1)\VideoPose3D-master
python run.py -d custom -k myvideos -arc 3,3,3,3,3 -c checkpoint --evaluate pretrained_h36m_detectron_coco.bin --render --viz-subject M2U08403.MP4 --viz-action custom --viz-camera 0 --viz-video inference/input_directory/M2U08403.MP4 --viz-output output.mp4 --viz-size 6

(官方源码:
python run.py -d custom -k myvideos -arc 3,3,3,3,3 -c checkpoint --evaluate pretrained_h36m_detectron_coco.bin --render --viz-subject input_video.mp4 --viz-action custom --viz-camera 0 --viz-video /path/to/input_video.mp4 --viz-output output.mp4 --viz-size 6)

过程中的参数:

Namespace(actions=’*’, architecture=‘3,3,3,3,3’, batch_size=1024, bone_length_term=True, by_subject=False, causal=False, channels=1024, checkpoint=‘checkpoint’, checkpoint_frequency=10, data_augmentation=True, dataset=‘custom’, dense=False, disable_optimizations=False, downsample=1, dropout=0.25, epochs=60, evaluate=‘pretrained_h36m_detectron_coco.bin’, export_training_curves=False, keypoints=‘myvideos’, learning_rate=0.001, linear_projection=False, lr_decay=0.95, no_eval=False, no_proj=False, render=True, resume=’’, stride=1, subjects_test=‘S9,S11’, subjects_train=‘S1,S5,S6,S7,S8’, subjects_unlabeled=’’, subset=1, test_time_augmentation=True, viz_action=‘custom’, viz_bitrate=3000, viz_camera=0, viz_downsample=1, viz_export=None, viz_limit=-1, viz_no_ground_truth=False, viz_output=‘output.mp4’, viz_size=6, viz_skip=0, viz_subject=‘input_video.mp4’, viz_video=’/path/to/input_video.mp4’, warmup=1)

videopose3d制作自己的视频转换相关推荐

  1. 如何将视频转换成视频帧(视频图像序列)+ 如何制作自己的视频跟踪数据集

    如何将视频转换成视频帧(视频图像序列)+ 如何制作自己的视频跟踪数据集 这次想在网上备注的知识是如何将视频转换成视频序列(即一帧一帧的图像).有的时候大家或许希望从视频中得到其中的某一幅或者某几幅图像 ...

  2. mov转gif怎么制作?怎么把mov视频转换成gif?

    1:mov转gif软件使用 很多人都问我,mov转gif怎么制作? 制作gif图像有很多方法,但是最简单的方法就是使用一些软件.打开软件之后,打开即可看到界面: 首先在网站导航栏里找到"视频 ...

  3. GIF制作工具-简单的GIF制作软件,支持视频图像转换成GIF动画

    作为最潮流的图片之一--GIF动图:这种图片深受大众的喜爱,GIF形式的图片不仅体积较小,而且简单的动画形式能够生动形象的表现出图片中的内容,而且现在不论是媒体还是日常斗图,都会出现GIF形式的图片, ...

  4. php实现视频转gif,在Linux上将视频转换成动态gif图片

    本文记录一下在linux上将视频转换成动态gif图片的方法. 首先,需要在Linux系统上安装FFmpeg,我会用这个工具去解压从视频中解压出视频帧. 下面的指令会解压出独立的视频帧,将它们保存为GI ...

  5. 在Linux上将视频转换成动态gif图片 (附:ffmpeg和ImageMagick安装方法)

    虽然曾经被认为是过时的艺术形式,但动态GIF图片现在复苏了.如果你还没有留意到,不少在线分享和社交网络网站都开始支持动态GIF图片,例如,Tumblr,Flickr,Google+和Facebook的 ...

  6. Python制作卡点视频

    欢迎关注 Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.ne ...

  7. 基于OpenGL的Android系统视频转换功能实现

          第1章OpenGL ES 3D图形编程首先OpenGL.OpenGL的英文全称是OpenGL Graphics Library,中午名称是开发式图形库.OpenGL为程序开发人员定义了一个 ...

  8. 视频转换成gif动图如何操作?教你三步完成视频转gif

    现在网络上流行的gif动图最常见的就是从用电影.电视剧等短视频中截取出来的画面做成gif动画.大家看到这些gif动图一定觉得使用视频转gif(https://www.gif.cn/)制作非常的复杂麻烦 ...

  9. 【Python 字符视频】Python 实现将抖音视频转换成字符视频

    以前就在抖音上看到过字符视频,直到昨天才突然想自己动手做一个,然后就利用各种博客,自己总结 兼 借鉴,终于完成了字符视频的制作 一.思路: 众所周知,视频是一帧一帧的图片组成的,所以我想的就是将抖音的 ...

最新文章

  1. DevOps和容器:本地or云端,如何选择?
  2. hive金额怎么转换千位分隔符_金额字段加千位分隔符方法
  3. CV:Win10下深度学习框架安装之Tensorflow/tensorflow_gpu+Cuda+Cudnn(最清楚/最快捷)之详细攻略(图文教程)
  4. ITK:创建前向差异内核
  5. CALayer与UIBezierPath
  6. 切换dns批处理模板
  7. 那个一年发四篇Cell的研究生,后来怎么样了?
  8. 【转】R语言处理大规模数据集的编程要点
  9. 本训练中心主任致互联网技术学员
  10. BraftEditor:插入图片删除后在服务器将图片同步删除
  11. Java JUC包的学习文章整理以及整体结构功能概述
  12. 启动kafka时报错:java.nio.file.FileSystemException,另一个程序正在使用此文件,进程无法访问。
  13. MP4学习(九)ts-mp4源码阅读(7)mdia box的解析
  14. 判断将输入字母,进行大写转小写,小写转大写
  15. 站长付个人微信支付宝收款系统如何对接?
  16. petalinux添加AD9361驱动
  17. 黑客攻防专题三:名词介绍
  18. 洛谷 P3964 [TJOI2013]松鼠聚会(切比雪夫距离和曼哈顿距离转换)
  19. AP2402 爆闪 高亮 底亮 LED驱动 芯片
  20. vim编辑完之后无法切换到命令行模式

热门文章

  1. 奥术神座和计算机科学?
  2. 用孔子装爹学习java三大特性之多态
  3. Quantity Of The Stones
  4. 爬取电影天堂电影信息
  5. 记:《洛克菲勒留给儿子的38封信》-- 29
  6. 关于深圳市异地办理身份证的经验分享
  7. 别害怕犯错:科学怎样服务好社会?
  8. Bellhop 海底地形起伏条件下的传播特性
  9. c语言编程中野指针错误,C程序中可怕的野指针
  10. 马拦过河卒(三种做法)