cvReprojectImageTo3D 和 CV_32FC3 的问题



我需要你的帮助。我已经使用我的立体声对实现了立体声校准和校正。我有一个非常合理的差异图像。我面临的问题是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的显示图像命令时,我获得了彩色的分区。我的疑问是为什么会这样。我附上我的结果
的链接 照片如下

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

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

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

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

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

你有没有尝试过类似的东西

cvSave("depthmeasure.txt", Image3D);

相关内容

  • 没有找到相关文章

最新更新