“动作捕捉系统”BVH文件转3DS MAX BIP文件的方法研究
2018-10-17田博
田 博
(辽宁机电职业技术学院,辽宁 丹东 118009)
近年来动作捕捉技术已被广泛地应用于三维动画的制作,然而由于动作捕捉设备厂商和捕捉技术原理的不同,导致动作捕获数据的文件格式多种多样,且没形成统一的标准。常见的动作捕捉数据格式有 BVH、BVA、HTR、ASF/AMC等。[1]BVH(Biovision Hierarchy)是Biovision 等设备对人体运动进行捕获后产生文件格式的文件扩展名,是一种通用的人体特征动画文件格式,广泛地被当今流行的各种动画制作软件所支持。[2]BIP是3DS MAX Biped骨骼特有的文件格式,用来存储Biped骨骼的运动数据。无论是BVH还是BIP都是应用频率极高的动作数据文件,但这两个高应用频率的动作数据在进行数据转换时还存在着较大的困难。 3DS MAX的Biped骨骼在读取运动捕捉系统的BVH文件时,往往会出现无法识别轨迹名称的错误,这是由于动作捕捉系统采集的运动文件中骨骼的名称与3DS MAX Biped骨骼名称不同而导致的,这为3DS MAX用户使用Biped骨骼与动作捕捉数据制作动画带来了极大的困扰。如想实现BVH文件转化为BIP文件,我们需要经过一个较为复杂的文件转换过程,本文利用Autodesk公司的MotionBuilder软件对该过程进行了深入研究。
1 BVH动作捕捉文件转换为BIP文件的总体思路
动作捕捉所采集的BVH文件虽然不能直接应用于3DS MAX的Biped骨骼,但是我们可以利用能够同时兼容BVH文件和Biped文件的中间介质性软件MotionBuilder来进行两者之间的数据转换。三维动画软件MotionBuilder具有很强大的功能,它提供了丰富的SDK(软件开发包)、内部集成了求解人体运动姿态的反向运动学方法、提供了Maya、Max、XSI等动画制作软件之间的文件互导方案FBX。……
