reprojectImageTo3D - 我在哪里得到Q.

时间:2014-03-12 17:30:11

标签: java android opencv 3d-reconstruction disparity-mapping

我在没有NDK的情况下在Android上使用OpenCV遇到了一些问题 目前我正在做一个我的大学的项目,我的厨师告诉我,当从2D图像重建3D对象时,我应该避免相机校准。

到目前为止,我有2个2D图像并具有所有特征点,匹配,good_matches,基本矩阵和同质矩阵。另外,我使用StereoBM计算了视差图。下一步应该是从所有这些值中获取3D点云。

我检查了互联网并找到了

Calib3d.reprojectImageTo3D(disparity, _3dImage, Q, false);

使用这种方法,我应该能够重新创建3D点云......当前的问题是,我没有Matrix Q. 我想我会从方法中得到这个

stereoRectify(...);

但是我应该为这个特定情况避免使用cameraCalibration,我不能使用这种方法。替代

stereoRectifyUncalibrated(...);

不提供Q ...

有人可以帮助我并告诉我如何以更简单的方式获得Q或点云吗? 感谢

1 个答案:

答案 0 :(得分:5)