OpenCV では、Charuco ボードを使用し、カメラを調整し、SolvePnP を使用して rvec と tvec を取得しています。(サンプルコードに似ています)。ボードを周回する円形リグにカメラを備えた固定ボードを使用しています。私はこれに慣れていないので、これが単純なものである場合はご容赦ください。
Rodrigues() を使用して rvec からボードの向きの 3x3 回転行列を取得できること、および -Rt() * tvec (c++) を使用して tvec 値をワールド座標に変換できることを理解しています。
しかし、私が理解しているように、この 3x3 回転 R はカメラに対するボードの向きを与えるので、それほど必要ではありません。カメラ空間の tvec と z 軸の間の角度 (だと思います) だけ R からオフセットされた、カメラ自体の回転が必要です。(カメラが常にボードの原点を指しているわけではなく、常にカメラ空間の z 軸を下に向けているため)。これは正しいです?
追加の回転オフセットを見つけて、R と組み合わせて実際のカメラの向きを取得できる 3x3 回転行列に変換するにはどうすればよいですか?
ありがとう!