在Unreal引擎中利用实现实时动作捕捉

  • 前言:
  • 准备的软件:
  • 准备工作:
    • 为motionbuilder安装livelink插件:
    • 演员及Motionbuilder准备:
  • 捕捉流程
    • 将Motionbuilder内容实时流送到UE中:
  • 关于作者

前言:

在制作动画或者游戏时,我们如果需要动画表演准确且真实,动作捕捉必不可少,而在常规的虚幻引擎动捕工作流程中,我们需要将动捕数据导入到专业的动捕修复软件motionbuilder或者是其他软件中检查并且修改,然后再导入虚幻引擎中,但是这样做的劣势就是在导入虚幻引擎将动作放入场景中时,人物动作以及表演可能在一定程度上会存在误差,于是最好的做法就是让动捕演员直接实时在虚幻场景中进行表演,这样可以更加直接的反映出角色动画的状态,以便及时进行改进。

准备的软件:

  1. Motionbuilder
  2. Unreal4/5

准备工作:

为motionbuilder安装livelink插件:

  1. 插件的github地址

  2. 解压后根据motionbuilder版本进行选择,放进对应路径中:
    C:\Program Files\Autodesk\MotionBuilder 2022\bin\x64\plugins

  3. 打开motionbuilder,在Asset Browser/Templates/Devices中可以找到该插件

  4. 将该插件左键直接拖入场景中即可使用

演员及Motionbuilder准备:

  1. 演员穿戴光学动捕服装,捕捉点物理位置务必确定,尽量少的出现位置偏差,否则将会直接影响动捕数据效果;

  2. Motionbuilder连接动捕软件(一般提供动捕方案的厂家会将其动捕软件直接连接到Motionbuilder)同时livelink到UE,配置IP地址;

  3. 导入人物模型,在Definition中将骨骼映射对应,

  4. Character中选择被驱动的模型的骨骼Target,Source选择动捕反射的骨骼Source。

  5. 通过Navigator预设置动捕重定向配置,让动捕演员在MotionBuilder中表现相对正常。

此处的设置将在我的另一篇文章 《动作捕捉数据的导入和调整》 中详细说明捕捉流程


捕捉流程

将Motionbuilder内容实时流送到UE中:

  1. 点击如图所示位置,选择需要流送的角色骨架;


2. 当为同一台电脑时,红色位置将其修改为0.0.0.0:0,蓝色位置为UE项目设置/UDP消息发送/组播末端的IP地址(如下图);当需要不同电脑远程同步的时候,将红色位置修改为运行Motionbuilder电脑的IP地址;


3. 而在UE上需要修改的时UDP消息发送位置:不同电脑远程同步的时候需要在静态末端添加motionbuilder运行电脑的IP地址及其端口;

4.进行如上操作完毕后,点击livelink插件中的左上角,显示为绿色时,开始流送;

  1. 此时打开UE/窗口/虚拟制片/Livelink

  2. 点击左上角的源/消息总线源,选取运行Motionbuilder的电脑,连接成功!
    ![网络连接

  3. 打开被流送主角的动画网格体,检查连接状况, 将***选择为,livelink subject Name 选择为刚刚在motionbuilder中选择的骨骼,如果打开Enable Camera Sync将会使motionbuilder的摄像头实时连接到UE中

变量 选项
预览控制器 Live Link Preview Controller
livelink subject Name 刚刚在motionbuilder中选择的骨骼
Enable Camera Sync true

如果在Enable Camera Sync中选择为True,则UE的相机会跟随Motionbuilder相机同步移动

  1. 最后为角色创建一个动画蓝图,创建实时链接姿势节点,选择刚刚于Motioinbuilder中选定的骨骼,再将角色拖进场景中,可以实现实时流送。

关于作者


我是一个TA
喜欢游戏,各种各样的游戏
希望未来能有幸创造出和头号玩家一样的游戏

目前致力于学习动作捕捉和面部捕捉方向,如有同好可以一起学习进步

在Unreal引擎中利用实现实时动作捕捉相关推荐

  1. Unity 在代码中利用Mesh实时生成圆环/空心圆柱

    本篇文章主要介绍了利用Unity中的mesh 实时生成圆环的过程以及思想,我会在开头直接放出源码.如若有任何疑问,可向后继续观看详细解说~~~ (PSPSPS:Mesh生成的顺序,方式等有很多,当前代 ...

  2. OpenCV+Mediapipe手势动作捕捉与Unity引擎的结合

    OpenCV+Mediapipe手势动作捕捉与Unity引擎的结合 前言 Demo演示 认识Mediapipe 项目环境 手势动作捕捉部分 实时动作捕捉 核心代码 完整代码 Hands.py py代码 ...

  3. 基于Unreal引擎的大地形加载研究

    UWA从去年开始进入Unreal引擎的学习,并且从去年底开始发表了一系列关于Unreal引擎使用方面的技术文章.但是,今天的这篇文章与以往的功能介绍不太一样,我们想通过一个实际的案例来让你对Unrea ...

  4. 3dmax导出fbx ue4_耗子尾汁马保国—CC3快速相片建模到UE4实时面部,动作捕捉

    CC3角色模型+UE4实时动作捕捉+手指+面部捕捉,虚拟摄像机应用,各种不同的动物模型实时捕捉及搞笑动画,多人多动物混合实时捕捉,请搜索抖Y号:hao14139 浪厂长 下面给大家介绍一下如何把CC3 ...

  5. NOKOV度量动作捕捉用于多智能体协同系统等效验证实验

    现代战争中,无人机.无人车及无人艇等无人系统已逐渐在战场部署,但是无人系统单体存在负载和任务能力有限.作战能力单一等不足.为了弥补单体能力不足,同时提高其对作战任务的适应能力,无人系统可以以集群方式进 ...

  6. 水下动作捕捉的两种实现方式

    水下光学三维动作捕捉系统能够在大空间水面及水下对船模.仿生机器鱼等目标物进行精确运动追踪和位姿数据采集.建立目标位置及角度数据的实时反馈等,并通过SDK将数据输出至其他软件(MATLAB.C++等)进 ...

  7. 三分钟读懂什么是动作捕捉

    动作捕捉技术是一项抓取现实动作,建立数据模型,随后形成虚拟角色.众所周知的<阿凡达>.<指环王>.<复联>系列等电影,全程采用动捕技术拍摄.以前,动画只能靠画师想象 ...

  8. 基于动作捕捉的飞行机械臂定位算法验证研究

    无人机近些年发展迅速,可以实现检测.巡逻.航拍等功能,但是仍然不能与目标物进行交互,无法满足无人机作业中完成更复杂任务的需求.搭载多关节机械臂的旋翼飞行机械臂可以实现抓取等交互任务. 飞行机械臂在大多 ...

  9. 动作捕捉系统用于苹果采摘机器人

    随着我国农业产业化结构调整和互联网+模式的兴起,水果种植对于农民创收起到重要作用.相比于已实现种植收割全自动化主要粮食作物(如小麦.玉米),目前苹果.梨果等表皮薄易损伤的水果仍然需要人工采摘,这极大提 ...

最新文章

  1. python同名包_可以使用两个同名的Python包吗?
  2. POJ 1001 Exponentiation C++解题报告 JAVA解题报告
  3. 科大星云诗社动态20210311
  4. .Net页面的生命周期(ZZ)
  5. 最早的电子计算机艾尔妮,这些看似没用的NPC 却是我们最早的回忆
  6. 标记-整理(Mark-Compact)
  7. python数据应用场景_python应用场景
  8. 如何有效练肩部肌肉增加肩宽并且避免斜方肌发达呢?
  9. 硬盘故障时如何强制关机:Input/output error
  10. 10 signs that you’re not cut out to be an IT manager
  11. 计算机网络:数据链路层(2):MAC协议
  12. 十、Robotium测试入门
  13. 无线网络有信号显示未连接网络连接服务器,无线上网显示未识别网络怎么办
  14. PVE安装画面灰白只显示鼠标解决方案
  15. (Java实现) 光荣的梦想
  16. dao层通用封装_层超类型模式:封装多层系统中的通用实现
  17. 软件测试常用缩写(uv、pv、dau...):
  18. 【Codeforces 549F】Yura and Developers | 单调栈、启发式合并、二分
  19. 网络舆情相关书籍推荐
  20. Git同步原始repo的改动到fock的repo

热门文章

  1. weblogic 启动常见错误解决
  2. 一个高性能无锁非阻塞链表队列
  3. Linux 六种文件类型
  4. Win10系统安装CUDA10.0和cuDNN
  5. 搜索引擎的索引和搜索
  6. 导师一般会帮自己的博士生推荐工作吗?
  7. 机械设备行业专题研究:各家电池片技术路线差异几何?
  8. 原码、反码、补码、移码 基本介绍
  9. 神经网络正向传播步骤和反向传播
  10. 坚持真理的艰辛——罗巴切夫斯基创立非欧几何的艰难历程