Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/160.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在C+中同时从Kinect版本2获取颜色和深度帧+;_C++_Image_Kinect_Kinect Sdk - Fatal编程技术网

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

C++ 在C+中同时从Kinect版本2获取颜色和深度帧+;,c++,image,kinect,kinect-sdk,C++,Image,Kinect,Kinect Sdk,我正在尝试使用Kinect for Windows 2 SDK从新的Kinect(Kinect版本2)中提取颜色和深度帧 我正试图通过使用以下API调用来实现这一点: OpenMultiSourceFrameReader(FrameSourceTypes_Color | FrameSourceTypes_Depth , &m_multisource_reader)) 但是,使用此功能,我无法同时从Kinect获取颜色帧和深度帧(一次仅接收深度帧) 如何从Kinect同时获取帧?还有其他

我正在尝试使用Kinect for Windows 2 SDK从新的Kinect(Kinect版本2)中提取颜色和深度帧

我正试图通过使用以下API调用来实现这一点:

OpenMultiSourceFrameReader(FrameSourceTypes_Color | FrameSourceTypes_Depth , &m_multisource_reader))
但是,使用此功能,我无法同时从Kinect获取颜色帧和深度帧(一次仅接收深度帧)


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

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

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

您也可以检查事件-它同时携带颜色帧和深度帧。但要小心,它们可能不会一直被填充(在某些事件中,它们的引用可能被设置为null)。如果希望完全同步,请忽略所有帧,其中两帧或其中一帧都设置为空。但是,通常情况下,这是不必要的,缓冲最后一个非空帧就足够了,直到丢失的帧到达为止。

您也可以检查事件-它同时携带颜色帧和深度帧。不过,请小心-它们可能不会出现始终填充e(在某些事件中,它们的引用可能被设置为null)。如果您想要完全同步,请忽略所有帧,其中两个帧或其中一个帧都被设置为null。但是,通常情况下,这是不必要的,缓冲最后一个非null帧就足够了,直到缺少的帧到达为止