一个用于操作c3d二进制文件的库
c3d的Python项目详细描述
这是一个用于读写c3d二进制文件的小型库。c3d文件是 记录三维时间序列数据的标准格式,尤指 由3d运动跟踪装置记录的数据。
安装
使用pip安装:
pip install c3d
或者如果您想使用出血边缘版本,只需克隆github 存储库,并使用正常的python安装过程进行构建和安装:
git clone https://github.com/EmbodiedCognition/py-c3d cd py-c3d python setup.py install
用法
工具
此软件包包含一个脚本,用于将c3d运动数据转换为csv格式 (c3d2csv)和一个基于opengl的观察运动的可视化工具 由c3d文件(c3d-viewer)描述。
库
要使用c3d库,只需导入包并创建一个Reader或 Writer取决于您的预期用途:
import c3d with open('data.c3d', 'rb') as handle: reader = c3d.Reader(handle) for i, (points, analog) in enumerate(reader.read_frames()): print('Frame {}: {}'.format(i, points.round(2)))
还可以使用库获取和设置元数据字段;有关详细信息,请参见package documentation。
注意事项
这个库是最低效率的,因为只有运动跟踪 我有权使用的系统(用于测试)是一个相位空间系统。如果你尝试 图书馆发现你的运动跟踪系统不工作,让我 知道。拉请求也欢迎!
另外,如果你想要的不仅仅是读写c3d的功能 文件,有很多更好的工具包支持更多的文件 格式化并提供更多的功能,可能会以增加 复杂性。biomechanical toolkit是一个很好的分析运动的包 数据。