我正在尝试提取Color&使用Kinect for Windows 2 SDK从New Kinect(Kinect版本2)深度框架。
我尝试使用以下API调用来执行此操作:
OpenMultiSourceFrameReader(FrameSourceTypes_Color | FrameSourceTypes_Depth , &m_multisource_reader))
然而,使用此功能,我无法同时从Kinect同时获取颜色和深度帧(一次仅接收深度帧)。
我们如何从Kinect同时获取帧?还有其他方法吗?
答案 0 :(得分:0)
解决了这个问题,显然我们必须编写两个单独的线程来拉取颜色帧和深度帧(我试图在一次调用中拉出帧)。
答案 1 :(得分:0)
您还可以检查MultiSourceFrameArrived事件 - 它同时携带颜色和深度帧。但要小心 - 它们可能不会一直被填充(在某些事件中它们的引用可能被设置为 null )。如果您想要完美同步 - 忽略其中一个或其中任何一个设置为null的所有帧。然而,通常,这不是必需的,并且缓冲最后的非空帧是足够的,直到丢失的帧到达为止。