opencv を使用して、ステレオでカメラのペアを調整しました。これにより、2 つのカメラ間で回転と移動が行われます。
最初のカメラ (左) を使用して画像を撮影し、solvePnp を使用して、パーツに対する左カメラの姿勢 (rvec と tvec) を計算します。
私の質問は、左カメラのポーズを使用して右カメラのポーズを計算する方法と、ステレオ キャリブレーションから指定された R & T 値を計算する方法です。
ありがとう。
opencv を使用して、ステレオでカメラのペアを調整しました。これにより、2 つのカメラ間で回転と移動が行われます。
最初のカメラ (左) を使用して画像を撮影し、solvePnp を使用して、パーツに対する左カメラの姿勢 (rvec と tvec) を計算します。
私の質問は、左カメラのポーズを使用して右カメラのポーズを計算する方法と、ステレオ キャリブレーションから指定された R & T 値を計算する方法です。
ありがとう。
質問が少しわかりにくいのですが、その部分に関して適切なカメラのポーズを見つけていただきたいと思います。この場合、次の手順が最も簡単な方法です。
右のカメラに対するパーツのポーズは、単純に 2 つの行列の積です。
Q_pr = Q_pl * Q_lr
因子の順序が重要であることに注意してください。この式は、右のカメラからパーツに移動するには、最初に右のカメラから左のカメラに移動し、次にそこからパーツに移動できることを簡単に示しています。繰り返しますが、この変換の回転部分は Q_pr の上部 3 行 3 列にあり、右カメラからその部分への平行移動ベクトルは 4 列目にあります。
キャリブレーション手順により、Q_lr ではなく Q_rl が得られた可能性があることに注意してください。この場合は、反転するだけです。逆は非常に簡単に計算できます。
R_lr = transpose(R_rl)
t_lr = -(R_lr * t_rl)
同様に、Q_pl ではなく、solvePnP が生成したものである場合は、Q_lp を反転します。