基于惯性动作捕捉技术进行快速动画制作教程

2023-11-12

长久以来动画制作流程上有着诸多不可回避的问题,尤其在于角色动画的制作周期和动画效果方面,一般来说,每一秒钟的角色动画都需要动画师手动关键帧制作耗费8小时才能完成,也就是说,一个动画师每个月只能制作出22秒动画。

动作捕捉技术为动画制作者带来福音

近年来,随着运动捕捉技术的进步,很多影视公司和游戏制作公司为了使产品表现达到最完美的效果和效率,开始放弃了传统的在3D软件下用手工调整人物动作的方法,而代之的是真实且精确的动作捕捉技术,其中就包含了全身动作捕捉和面部表情捕捉技术,通过实时动捕导出数据,导入动画角色模型进行驱动,大幅度降低K帧成本。本文将给大家带来如何利用动捕技术进行高效动画制作详细教程。
VDMocap
VDSuit-Full这里插入图片描述

如何通过动作捕捉技术在maya进行角色动画制作

一、首先按规范穿戴动捕设备
本文将以VDsuit Full惯性动作捕捉设备为例,进行操作演示

在这里插入图片描述

二、连接设备并进行标定
打开动作捕捉系统VDMocap选择设备类型与并连接软件
在这里插入图片描述
在这里插入图片描述

2.1 标定
使用前必须根据提示严格依据标定动作进行标定
在这里插入图片描述

三、根据需求记录动作数据
3.1 点击记录按钮,记录文件的文件属性,下图所示
按钮“灰色”状态时为未记录数据,按钮为“红色”状态时为数据记录中。
在这里插入图片描述

3.2 保存动作数据
再次点击“记录”按钮,按钮由“红色”变为“灰色”时,数据即被保存

在这里插入图片描述

四、导出FBX动捕数据文件
点击数据导出按钮,设置需要导出的数据文件的属性,此处建议直接选择FBX,本教程是基于标准骨骼绑定的模型示范的。

在这里插入图片描述
在这里插入图片描述

五、模型与骨架自动完成绑定
模型与骨架自动匹配须满足以下条件:(手动匹配详见下期教程)
▶模型骨架各骨骼名称与 FBX 动作文件骨架各骨骼名称一致,全身 23 块骨骼与双手手指 38 块骨骼名称须相同(不包含头部末端及手指末端的 end 节点),且模型骨架中可以不存在某些骨骼,但存在的对应骨骼名称必须相同。
▶ 模型骨架各节点本地坐标与 FBX 动作文件骨架各节点本地坐标须一致。
▶模型骨架各节点旋转及关节方向都必须是 0 度。

六、在玛雅中修帧
将已按标准绑定好骨骼的模型导入玛雅,再将VDMocap导出的FBX动捕文件拖入玛雅中,在玛雅中修帧。

七、渲染、PR成片。

采集动捕数据基于UNITY进行角色动画制作

如上述教程,在第四步骤中导出FBX动捕数据文件后,将模型与数据导入Unity:

1、导入模型到Unity中,并对其设置相关参数
在Rig 面板中更改 Animation Type 为 Humanoid,Avatar Definition 为 Create From This Model。

在这里插入图片描述

2、将FBX数据导入Unity中,并对其设置相关参数
在Rig 面板中更改 Animation Type 为 Humanoid,Avatar Definition 为 Create From This Model。

在这里插入图片描述

3、创建动画控制器Animator Controller
对FBX动捕数据创建动画控制器,并将控制器拖入动画控制面板中

在这里插入图片描述
在这里插入图片描述

4、预览动画
将动画控制器的拖入场景模型中的动画选项卡中,然后运行即可查看动画效果
在这里插入图片描述
在这里插入图片描述

5、修改数据骨骼位置
若预览动画的时模型手部的手指姿态不正确,修改FBX数据与模型的骨骼节点的位置,使其一一对应。Unity骨骼标准手指为三节,所以匹配时须注意大拇指外其余四指的三节手指不能匹配在掌心上方(特别注意是FBX数据的匹配),且FBX数据的关节点与模型的关节点要保持一致且都为三节。

5.1匹配模型关节

在这里插入图片描述
在这里插入图片描述

5.2匹配FBX数据中骨骼位置

在这里插入图片描述
在这里插入图片描述

6、Unity特效添加
模型头发或裙子若需要飘动则通过设计程序特效加以实现。

综上教程,通过动捕软件VDMocap中导出的fbx动作文件可以导入到Maya、3DS MAX,乃至Unity、Unreal 在内的多种行业应用工具软件兼容,与模型进行绑定使用以及驱动播放,相比传统动画K帧方式,动捕技术的加持可以非常高效地缩短动作制作周期时间。

目前惯性动作捕捉技术已经广泛应用于影视、动画、VR/AR、游戏和直播等多个行业,并在每个领域形成成熟的落地解决方案,高度技术集成、低成本入门,打通动画前后期制作流程,SDK插件无缝对接3D主流软件和VR引擎,赋能影视动画制作及游戏开发等行业发展。

附:本文所使用的设备及软件版本如下:
※惯性动作捕捉设备:VDsuit Full
※动作捕捉系统:VDMocap
※玛雅: MAYA2018
※Unity:Unity2018

▶ 业务咨询热线
400-720-8998
020-83980063

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于惯性动作捕捉技术进行快速动画制作教程 的相关文章

随机推荐

  • vue2 cli4 打包chunk文件太多解决办法

    由于项目原因npm run build打包后chunk文件很多下 想减少chunk文件数量 在vue config js文件中添加webpack插件 文件头加var webpack require webpack 这样chunk文件数量就变
  • 华为交换机配置MSTP

    文章目录 1 拓扑图 2 任务描述 3 SW1配置 4 SW2配置 5 SW3配置 6 SW4配置 1 拓扑图 2 任务描述 在交换机SW1 SW2 SW3 SW4上配置MSTP防止二层环路 具体要求如下 VLAN10数据流默认经过SW3转
  • 程序媛菜鸡面经(八 - offer篇)

    投简历 简历是要多投的 但是有时候投多了简历也会有问题 头条 没有面试机会 在看过简历后HR发邮件告知我 从简历上能看出你是一位很优秀的人 但看不出你在前端 技术方面的竞争力 当时投的是旧版简历 于是我回邮问简历有误能否重申 至今未有回音
  • 子网掩码的作用

    IP地址由网络和主机两部分标识组成 IP地址由 网络标识 网络地址 和 主机标识 主机地址 两部分组成 在局域网内相互间通信的网络必须具有相同网络地址 也叫相同的网段 在同一个网段内每个设备的主机地址都不相同 在IPV4中 IP地址由32位
  • Vue中query与params两种传参的区别

    query语法 this router push path 地址 query id 123 这是传递参数 this route query id 这是接受参数 params语法 this router push name 地址 params
  • linux系统哪个好用

    linux系统哪个好用 1 Ubuntu服务器 Ubuntu是众所周知的最佳LinuxServerDistro 它能为您提供出色的用户体验 如果你是Linux世界的新手 选择Ubuntu作为你的服务器发行版将是最好的 使用此服务器 您可以做
  • Mac系统如何在圣诞节让电脑屏幕下雪?

    对于苹果 Mac 电脑上的 终端 应用 可能大家在平时用得不多 所以对它应该都会比较陌生 其实这个终端应用是用于让用户可以直接输入一些系统指令 让它执行相应的操作 比如简单的显示当前目录中的文件 显示日期与时间 删除文件等操作都是可以的 今
  • Android项目Gradle: Download gradle-6.5-bin.zip一直卡住解决方法

    1 首先停止gradle的下载 通过迅雷或浏览器将gradle下载下来 下载地址为 https services gradle org distributions gradle 6 5 bin zip 其他版本的gradle同理 2 打开C
  • 二级MS Office高级应用

    1 在长度为n的有序线性表中进行二分查找 最坏的情况下需要比较的次数是 O log2n 以2为底n对数 解析 当有序线性表为顺序存储时才可以用二分查找 可以证明的是对于长度为n的有序线性表 最坏的情况下 二分查找只需要比较O log2n 次
  • 数据仓库开发之路之一--准备工作

    在数据仓库的开发过程中 需要熟悉大量的概念以及相关工具的使用 还需要了解宏观上的各种开发流程 串联起来完成最终的数据仓库项目的开发 本篇介绍一些准备工作 包括涉及到的工具介绍 以及开发过程的描述 记录学习研究的印记 并和大家讨论研究存在的相
  • conda upgrade --all惹的祸,该怎么解决?

    本想要安装scikit surprise库 由于环境问题 就更新一下 谁知道差点酿成大祸 anaconda不灵了 无论什么语句都报错 jupyter notebook 不能用 navigator也打不开 万念俱灰了 导致我想要重装anaco
  • atx860和java_捷安特XTC800和ATX860有什么区别

    展开全部 区别比较大 简单说 ATX 8xx就是e69da5e887aa62616964757a686964616f31333431353237ATX 6xx的 局部升级 轮组由26寸换为27 5寸 车架外观改进 变速套件等级略微提高 仅此
  • mmclassification 训练自定义数据

    1 mmclassification 安装 如果环境已安装mmclassification 请跳过该步骤 mmclassification框架安装与调试验证请参考博客 mmclassification安装与调试 Coding的叶子的博客 C
  • STM32基于IIC协议的温湿度(AHT20)采集

    STM32基于IIC协议的温湿度 AHT20 采集 文章目录 STM32基于IIC协议的温湿度 AHT20 采集 1 IIC总线协议 1 1 什么是IIC协议 1 2 IIC协议的物理层和协议层 1 2 1 物理层 1 2 2 协议层 1
  • orm模型的查询方法集合

    目录 3 4 1 基本查询 3 4 2过滤查询 3 4 2 2 模糊查询 3 4 2 3 空查询 3 4 2 4 范围查询 3 4 2 5 比较查询 3 4 2 6 日期查询 3 4 3 1 F对象 3 4 3 2 Q对象 values 返
  • Aborted (core dumped) Assertion `Engine.getNbBindings() == 4' failed.

    记录一次特别粗心的错误 错误代码位置 assert的作用是现计算表达式 expression 如果其值为假 即为0 那么它先向stderr打印一条出错信息 然后通过调用 abort 来终止程序运行 需要 inputname 3 output
  • 垂直广告是什么意思_网上常看到带货这个词,那么带货到底是什么意思?又要怎么通过平台带货呢?...

    网上常看到带货这个词 那么带货到底是什么意思 又要怎么通过平台带货呢 直播带货就是通过短视频平台 吸引消费者来购买自己所售卖的产品 可以投放广告或是与达人合作进行带货 短视频 品牌营销优势 新一代广告宠儿 5G时代即将来临 人们越来越习惯且
  • HTML5----FormData实例用法

    ajax 异步上传文件 1 前言 在网页与后台的交互中 用的最多的网络交互方式之一就是ajax ajax 是免刷新页面就能从进行post与get方式的提交表单和获取服务端数据 但是在原先的ajax中 是不能携带文件上传的 但是由于h5里面的
  • Mysql数据库手册

    数据库基本概念 1 数据库 就是数据的仓库 由表 关系 操作对象组成 2 表 由行和列组成 数据都存放在表中 由于mysql是关系数据库 所以表又被称为关系 3 字段 就是属性 4 记录 一行数据就是一条记录 也是一条实体 需要设置主键 5
  • 基于惯性动作捕捉技术进行快速动画制作教程

    长久以来动画制作流程上有着诸多不可回避的问题 尤其在于角色动画的制作周期和动画效果方面 一般来说 每一秒钟的角色动画都需要动画师手动关键帧制作耗费8小时才能完成 也就是说 一个动画师每个月只能制作出22秒动画 动作捕捉技术为动画制作者带来福