OpenCV获得深度映射,生成三维坐标求助
本人正学习OpenCV双摄像头立体标定,现在生成视差图后利用cvReprojectImageTo3D()想要得到三维坐标,但是生成的图像全白好像没有数据,不知道有没有达人有这方面的经验指点一下,不甚感激!
程序参考OpenCV的例程,添加函数cvReprojectImageTo3D()如下:
float Q[4][4];
CvMat _Q = cvMat(4, 4, CV_64F, Q);
...
cvStereoRectify( &_M1, &_M2, &_D1, &_D2, imageSize,
&_R, &_T,
&_R1, &_R2, &_P1, &_P2, &_Q,
0/*CV_CALIB_ZERO_DISPARITY*/ );
...
cvFindStereoCorrespondenceBM( img1r, img2r, disp,BMState);
cvNormalize( disp, vdisp, 0, 256, CV_MINMAX );
cvReprojectImageTo3D(vdisp, deepdisp, &_Q);
得到的deepdisp都是1,图像全白,不知怎么回事,求指点。