MATLAB读取.c3d文件
一、.c3d文件介绍
C3D格式是一种公用的文件格式,自1980年代中期以来,已在生物力学,动画和步态分析实验室中用于记录同步的3D和模拟数据。所有主要的3D Motion Capture System制造商以及生物力学,Motion Capture和Animation行业的公司都为它提供支持。C3D文件是一个标准,包含读取,显示和分析3D运动数据所需的所有信息,以及来自测力板,肌电图,加速度计和其他传感器的其他模拟数据。
上述介绍引自C3D官网(不一定打得开,可能需要梯子)原始网址:https://www.c3d.org/
大部分人体运动数据库都是打包成.c3d文件进行发布的。目前人体运动数据测量主要采用VICON等视觉测量系统,通过在人体皮肤表面粘贴相应的红外maker,记录这些红外maker点在人体运动过程中轨迹,再经过相应的计算,得到人体运动的数据。很多项目发布的人体运动数据库都是打包成“.c3d”的文件格式,c3d文件支持多种编程语言读取,例如python、c++、MATLAB。这里主要介绍MATLAB如何读取c3d文件。
二、MATLAB如何读取c3d文件
MATLAB读取c3d文件的方法有很多种,这里主要介绍两种方法:
方法一:
mathworks官网推荐一个“ezc3d”的免费工具箱。这是一个发布在github上的项目,目的是为了让大家能够更加方便的利用