Windows上VMD-3d-pose-baseline-multi的安装过程[2/17更新]


本文是针对[目录] MMD运动跟踪自动化挑战的介绍过程。

miu200521358 / VMD-3d-pose-baseline-multi

库的私密修改版本,可从3D关节信息输出vmd(MMD运动文件)。

1. VMD-3d-pose-baseline-multi简介

capture001223.jpg

1.从miu200521358 / VMD-3d-pose-baseline-multi

的首页依次按" Clone or Download">" Download ZIP"

2.在没有空格的路径下解压缩下载的压缩文件。我把它放在下面。

" C:\MMD\VMD-3d-pose-baseline-multi"

2.学习资料介绍

*如果您接触的是MMD,我认为很多人在Windows上没有shell环境,因此我仅从VMD-Lifting

setup.sh中提取了必要的部分。

1.在data目录

下创建一个saved_sessions目录

2.下载以下2个文件

http://visual.cs.ucl.ac.uk/pubs/liftingFromTheDeep/res/init_session.tar.gz
http://visual.cs.ucl.ac.uk/pubs/liftingFromTheDeep/res/prob_model.tar.gz

capture001224.jpg

3.解压缩下载的压缩文件并将其设置在saved_sessions目录

3.安装所需的库

capture001221.jpg

1.使用" Aanaconda Prompt"移动到在3中创建的目录。

*如果启动新提示,请确保使用" activate tensorflow"移至您创建的环境。
如果(tensorflow)和环境名称出现在命令输入行的开头,则可以。

" cd C:\MMD\VMD-3d-pose-baseline-multi"

2.安装所需的库。在" Aanaconda提示"中逐行输入以下命令行,然后按Enter。

1
pip install PyQt5

4.运行VMD-3d-pose-baseline-multi

1.启动" Aanaconda Prompt",启用(tensorflow),然后移至" VMD-3d-pose-baseline-multi"的安装目录

" cd C:\MMD\VMD-3d-pose-baseline-multi"

capture001222.jpg

执行方法

  • 使用Openpose Easy Launch Batch分析数据

  • 运行OpenposeTo3D.bat

    • OpenposeTo3D_en.bat是英文的!!日志仍为日文。

  • 准备由miu200521358 / FCRN-DepthPrediction-vmd生成的深度估计数据(depth.txt)。

  • 准备由miu200521358 / 3d-pose-baseline-vmd生成的3D关节数据(pos.txt)和2D关节数据(smoothed.txt)。

  • 准备由miu200521358 / 3dpose_gan_vmd生成的3D关节数据(pos_gan.txt)和2D关节数据(smoothed_gan.txt)。

  • 运行3DToVmd.bat

    • 3DToVmd_en.bat是英文的!!日志仍为日文。

  • 将询问3D解析結果ディレクトリパス,因此在1中指定结果目录路径。

  • 将询问ボーン構造CSVファイル,因此指定要跟踪的模型的骨骼结构CSV文件路径。

    • 使用高度计算中心运动
    • 有关如何输出骨骼结构CSV文件,请参见born / README.md。
    • 如果未指定,默认情况下将加载born / Animasa表达式Mikubone.csv。
  • 将询问足をIKで出力するか,因此在发出时输入yes

    • 如果未指定或yes,则输出为IK
    • 对于no,使用FK输出

  • 将询问踵位置補正,因此为脚跟的Y轴校正值指定一个数值(十进制)。

    • 输入负值会使您离地面更近,输入正值会使您远离地面。
    • 它会在某种程度上自动校正,但在无法用高跟鞋或厚底鞋校正时设置。
    • 如果未指定,则不使用" 0"进行校正。
  • 将询问センターZ移動倍率,因此在将中心移至Z时输入移动宽度。

    • 值越小,Z的移动量越小,值越大,移动量越大。
    • 如果未指定,则默认为" 5"
    • 如果指定为" 0",则不进行Z轴中心移动。
  • 将询问円滑化度数,因此请指定适当的正整数。

    • 如果未指定,则默认指定一次
  • 由于要求输入移動キー間引き量,因此在稀疏移动键(中央IK)时,请指定移动量(可以为十进制数)。

    • 细化指定运动范围内的运动关键帧
    • 如果未指定,则默认为" 0.5"
    • 如果指定为" 0",则不执行间隔剔除,并在下面跳过回転キー間引きangular
  • 由于要求输入回転キー間引きangular,因此在稀疏旋转骨骼时指定旋转angular(仅0到180度之间的整数)。

    • 如果旋转在指定angular范围内,则稀疏关键帧
    • 如果未指定,则默认为" 3"
  • 詳細なログを出すか将被询问,因此在发出时输入yes

    • 如果未指定或no,则为正常日志
  • 开始处理
  • 该过程完成后,将在结果目录1下输出vmd文件。

    • 输出_ {日期} {时间} u {垂直帧IDX} _h {脚跟位置校正} _z {中心Z移动倍率} s {平滑频率} p {运动键稀化量} r {旋转键稀化角}满/减小。

      • 如果没有关键帧抽取,则结束为"满"。对于蚂蚁,"减少"。
    • upright.txt…垂直框架的关键信息
  • 启动MMD,加载模型,然后加载运动