我有一个问题,我相信以前有人遇到过这个问题。我会很感激你的建议。
我正在使用 kinect 的骨架数据(关节位置信息)。kinect 为我们提供了每帧中 20 个关节的信息,但我需要在内存中保留可变数量的帧(比如 2000 帧),然后对其进行操作、读写、应用不同的算法。
在您的想法中保留这些帧信息的最佳方法是什么(考虑同时读/写,线程..)。到目前为止我发现的是并发类,我想将每个帧添加到并发向量或队列中,例如:
Concurrency::concurrent_vector<NUI_SKELETON_DATA> skeletonFrameQueue;
skeletonFrameQueue.push_back(frameData);
这就是我想出的,但有时我会遇到运行时错误和程序崩溃,这与堆有关。
对于存储这些数据,您有什么看法和建议?并发向量可以吗?他们用螺纹固定吗?或者其他选择是什么?
提前感谢您的建议。