0

我需要你的帮助。我已经使用我的立体声对实现了立体声校准和校正。我有一个非常合理的视差图像。我面临的问题是cvReprojectImageTo3D。我使用了stereobM。并以正确的方式纠正。声明如下

 CvMat* disp = cvCreateMat( imageSize.height, imageSize.width, CV_16S );
 CvMat* vdisp = cvCreateMat( imageSize.height,imageSize.width, CV_8U );
 CvMat* Image3D = cvCreateMat(imageSize.height, imageSize.width, CV_32FC3);   

disp 是为立体对获得的视差图像。当我运行 Image3D 的 showimage 命令时,我获得了彩色分割。我的疑问是为什么会这样。我附上我的结果
照片的链接如下

https://plus.google.com/photos/110965556771924534380/albums/5745356738809417329/5748680803335389906

我的另一个疑问是这个 image3D 是如何存储的。CV_32FC3 是否意味着第一个通道给出 x 值第二个给出 y 而第三个给出 z 或排序或有任何其他表示..?

4

2 回答 2

1

是的,“输出与 disparity 大小相同的 3 通道浮点图像。_3dImage(x,y) 的每个元素都包含根据视差图计算的点 (x,y) 的 3D 坐标。”

所以它是每个像素坐标处的浮点 x,y,z

http://docs.opencv.org/modules/calib3d/doc/camera_calibration_and_3d_reconstruction.html

于 2012-06-01T16:35:53.560 回答
0

你尝试过类似的东西吗

cvSave("depthmeasure.txt", Image3D);

于 2013-05-02T20:37:41.623 回答