MotionBuilder-Plugins

功能描述:实时数据流传输和录制
版本包括:Motionbuilder 2016-2020以及2022(64-bit)
数据流包括:实时人物关节数据和刚体的数据(2020及2022版本还包含人物手指关节的数据)

插件下载:
MotionBuilder2020_Plugin_v1.1
MotionBuilder2022_Plugin_v1.1

一、简介

  本文中介绍的MotionBuilder插件是由上海青瞳视觉自行研发的,此插件可以实时接收青瞳视觉动捕数据。然后通过角色化绑定骨骼,让MotionBuilder场景中的角色跟着青瞳动捕捕捉运动员的动作而运动。此外,还可以将动捕演员的动作录制下来。

二、插件的使用

1.安装插件

图 1-1 插件

  如图 1-1 所示,为青瞳视觉自行研发的插件(“CMUnity.dll” “ordeviceskeleton.dll”“ordeviceskeleton.lib”)。将“ordeviceskeleton.dll”和“ordeviceskeleton.lib”放到路径:...\MotionBuilder 2019\bin\x64\plugins下面,将“CMUnity.dll”放到路径:...\MotionBuilder 2019\bin\x64下面。

2.插件在 MotionBuilder 2019 中的使用

  启动 MotionBuilder2019(见图 2-1),在 MotionBuilder2019 左下角 Devices 中会生成“CHINGMU-Skeleton Devices”。

图 2-1 CHINGMU-Skeleton Devices

图 2-2 参数设置

  如图 2-2 所示,将“CHINGMU-Skeleton Devices”拖到 MotionBuilder 场景中,显示 I/O Devices相关信息。在“Model binding”框中点击下拉箭头(见图 2-3),点击“Create” 创建骨骼,在MotionBuilder场景中显示创建的骨骼(见图 2-4)。

图 2-3 创建骨骼

图 2-4 显示骨骼

  创建骨骼之后点击图 2-2 中“Characterize”进行角色化,然后将Tutorials中的“mia_rigged”拖到 MotionBuilder场景中(见图 2-5)

图 2-5 mia_rigged在MotionBuilder场景中的显示

  如图 2-2 所示,在“Use skeleton test”处设置动捕服务器参数。“HostName”:动捕服务器名称;“Address”:运行动捕服务器计算机的IP地址;“HumanID”:动捕服务器新建人物模型的ID号。

图 2-6 实时动捕驱动模型

  如图 2-6 所示,设置“Character”为“mia”,设置“source”为“DeviceCharacter”,勾选“Online”,就可以实时动捕驱动MotionBuilder场景中的人物模型了。

3.MotionBuilder 录制数据

图 3-1 录制数据

  如图 3-1 所示,在录制数据之前,需勾选“Online”和“Recording”,然后点击“录制按钮”,会弹出如图 3-2 所示的对话框,点击“Create”,弹出如图 3-3 所示的对话框,点击“No”,然后设置录制的帧速,点击“播放按钮”开始录制数据,再次点击“播放按钮”停止录制。停止录制时,MotionBuilder会走进度条(见图 3-4),进度条走完数据就可以被保存下来。

图 3-2 创建

图 3-3

图 3-4 录制结束走进度条

图 3-5 播放录制的数据

  如图 3-4 所示,待进度条走完,不勾选“Online”,点击播放,可以查看录制的数据效果。

4.导出数据

图 4-1 导出

  如图 4-1 所示,点击“File”,选择“Motion File Export”,弹出如图 4-2 所示的对话框,然后选择保存文件的路径和文件名称,点击 “保存”,弹出如图 4-3 所示的对话框,选择要导出的“Take”,然 后点击“Export”即可导出文件

图 4-2 选择文件保存路径和文件名称

图 4-3 选择“Take”