NDK を使用せずに Android で OpenCV を使用すると、いくつかの問題が発生します。
現在、私は大学でプロジェクトを行っていますが、2D 画像から 3D オブジェクトを再構築する場合は、カメラのキャリブレーションを避けるべきだとシェフから言われています。
これまでのところ、2 つの 2D 画像があり、featurepoints、matches、good_matches、基本行列、同種行列がすべてあります。さらに、StereoBM を使用して視差マップを計算しました。次のステップは、これらすべての値から 3D 点群を取得することです。
インターネットを調べて見つけた
Calib3d.reprojectImageTo3D(disparity, _3dImage, Q, false);
この方法を使用すると、3D 点群を再作成できるはずです...現在の問題は、Matrix Q がないことです。この方法からこれを取得できると思います
stereoRectify(...);
ただし、この特定のケースでは cameraCalibration を避ける必要があるため、この方法は使用できません。代替手段
stereoRectifyUncalibrated(...);
Qを提供していません...
誰かが私を助けて、Qまたは点群をより簡単に取得する方法を教えてもらえますか? ありがとう