OpenCV - 从单一来源检索深度和RGB

时间:2014-04-04 18:04:17

标签: c++ opencv

我有一台Creative Senz3d相机,它提供深度和RGB输入。我可以访问其中一个,但是当试图通过两个单独的VideoCapture对象(即VideoCapture cap1(CV_CAP_INTELPERC); VideoCapture cap2(CV_CAP_IMAGE))访问它们时,程序在捕获阶段冻结。有没有办法通过一个VideoCapture对象访问两个流?

1 个答案:

答案 0 :(得分:0)

我无法访问该特定相机。然而,关于kinect的opencv文档建议在每种类型的图像上执行grab()然后连续检索():

VideoCapture capture(0); // or CV_CAP_OPENNI
for(;;)
{
    Mat depthMap;
    Mat rgbImage

    capture.grab();

    capture.retrieve( depthMap, CV_CAP_OPENNI_DEPTH_MAP );
    capture.retrieve( bgrImage, CV_CAP_OPENNI_BGR_IMAGE );

    if( waitKey( 30 ) >= 0 )
        break;
}

取自http://docs.opencv.org/doc/user_guide/ug_highgui.html