1

これは私の最初の投稿であり、このコミュニティの一員であることを嬉しく思います。

私は 2 つの Web カメラを持っており、それを使用して白いテニス ボールの中心の 2 次元座標を検出したいと考えています。そして、中心の 3 次元座標を見つけます。私のカメラはこのように設定されています。半径 7 フィートの円形領域があり、カメラは互いに反対側に配置されています。つまり、カメラ 1 が円形領域の 0 度に配置されている場合、カメラ 2 は同じ領域の 180 度に配置されているため、それらは直線上にあります。円形領域の円周上で互いに正反対。

カメラを調整する必要があり、内部および外部パラメーターを見つける必要があります。これにはopencvを使用しています。

このカメラのセットアップに cvStereoCalibrate() を使用できますか?

カメラのセットアップを見ると、カメラ1とカメラ2のキャプチャされた画像に、両方のカメラのエピポールと同一線上にある点があることがわかるので、これを求めています。したがって、エピポーラ線は点です。これは校正手順の問題になりますか? はいの場合、この問題を解決する方法を教えていただけますか?

4

1 に答える 1

1

これは、ステレオ カメラを完全に差し込んだカメラのセットアップです (本当に寄り目です :)。キャリブレーションするには、各画像からの対応点が必要です。これらはエッジの周りでしか見つけることができません...各カメラの周辺視野の至る所にあり、それでもアルゴリズムが期待するものからミラーリングされると思います(それについて考える必要があります)。私はこれを試したことはありませんが、認識できないほどアルゴリズムを完全に混乱させないと仮定すると、これは画像をドーナツにワープすると思います。ステレオ対応アルゴリズムは間違いなくこれに問題があると思います.一方が遠くても他方が近いからです.

于 2011-10-16T16:07:48.463 に答える