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