2011-04-05 39 views
1

我想从C/C++代码灵活访问运动捕捉数据。我们目前有一堆单独的文件(.c3d格式)。我们可以预期全套数据长达数小时,并且每帧可追踪50个标记(每个4个浮点),采样时间为60 hz。所以我们可能会看几千兆字节的数据。运动捕捉数据的灵活存储和检索

我想拥有一个可以容纳数据的数据库,可以相对快速地检索,增强和修改数据。我喜欢能够将标签应用于数据并通过标签,时间索引(例如,帧400-2000或每30帧)或其他潜在标准检索帧序列。

这样的事情已经存在吗?例如,我可以使用SQLite吗?有没有人对我可能获得什么样的表现有直觉?

目前,我只是一次加载一个.c3d文件并对其进行处理。我还没有开始将元数据/标签应用于序列。我将访问用于可视化,统计分析和机器学习培训的序列。

回答

1

如果您需要使用已知模式存储数千兆字节的数据,则可能需要查看二进制平面文件数据库。在那些可用的,我会建议HDF5。它不像SQLite那样是一个关系数据库,但它为阵列和矩阵数据提供了丰富的支持,并且性能出色。它还包括MPI支持,如果您曾将机器学习扩展到群集。

+0

谢谢。我正在查看它。 – JCooper 2011-04-05 19:20:53

+0

绝对与'需要一些组件'。我正在尝试做一些比较快速的测试。 – JCooper 2011-04-05 21:03:59

+0

他们有一些可用的可视化工具,这也是有帮助的。 – user7116 2011-04-05 22:25:41