在C ++中同时从Kinect版本2获取颜色和深度框架

时间:2016-06-07 11:11:06

标签: c++ image kinect kinect-sdk

我正在尝试提取Color&使用Kinect for Windows 2 SDK从New Kinect(Kinect版本2)深度框架。

我尝试使用以下API调用来执行此操作:

OpenMultiSourceFrameReader(FrameSourceTypes_Color | FrameSourceTypes_Depth , &m_multisource_reader))

然而,使用此功能,我无法同时从Kinect同时获取颜色和深度帧(一次仅接收深度帧)。

我们如何从Kinect同时获取帧?还有其他方法吗?

2 个答案:

答案 0 :(得分:0)

解决了这个问题,显然我们必须编写两个单独的线程来拉取颜色帧和深度帧(我试图在一次调用中拉出帧)。

答案 1 :(得分:0)

您还可以检查MultiSourceFrameArrived事件 - 它同时携带颜色和深度帧。但要小心 - 它们可能不会一直被填充(在某些事件中它们的引用可能被设置为 null )。如果您想要完美同步 - 忽略其中一个或其中任何一个设置为null的所有帧。然而,通常,这不是必需的,并且缓冲最后的非空帧是足够的,直到丢失的帧到达为止。