我在没有 NDK 的情况下在 Android 上使用 OpenCV 时遇到了一些问题。
目前我正在我的大学做一个项目,我的厨师告诉我,在从 2D 图像重建 3D 对象时,我应该避免相机校准。
到目前为止,我有 2 张 2D 图像,并且拥有所有的特征点、匹配、good_matches、基本矩阵和齐次矩阵。此外,我还使用 StereoBM 计算了视差图。下一步应该是从所有这些值中获取 3D 点云。
我检查了互联网,发现
Calib3d.reprojectImageTo3D(disparity, _3dImage, Q, false);
使用这种方法,我应该能够重新创建 3D 点云......目前的问题是,我没有矩阵 Q。我想我会从方法中得到这个
stereoRectify(...);
但是由于我应该避免在这种特定情况下使用 cameraCalibration,所以我不能使用这种方法。替代方案
stereoRectifyUncalibrated(...);
不提供Q...
有人可以帮助我并向我展示如何以更简单的方式获得 Q 或点云吗?谢谢