1

チェス盤で単一カメラの 2D 画像を調整するのと同様に、チェス盤 (または単一の正方形) の幅/高さをピクセル単位で決定したいと考えています。

私はカメラを地面に垂直に向けており、下の表面と完全に水平になるようにしています。カメラを使用して、連続するフレーム間の移動を決定しています (フーリエ位相相関を使用して正常に達成されています)。現時点では、結果は移動をピクセル単位で返しますが、キャリブレーションと同様の手法を使用したいと考えています。チェス盤は地面に平らで、画像の高さと幅に対してチェス盤のサイズをピクセル単位で自動的に決定します。

チェス盤のサイズがミリメートルでわかっているので、ピクセル単位を実際の単位であるミリメートルに変換できます。つまり、1 ピクセルは、地上からのカメラの高さに比例する距離を表します。これにより、ピクセル単位の移動をミリメートル単位の移動に変換し、カメラの高さを変更するたびに再調整できます。

これを達成するための推奨される方法は何ですか?確かに、単一カメラの 2D キャリブレーションよりも簡単に違いありません。

4

2 に答える 2

1

OpenCV は、チェス盤の角の位置を で与えることができますcv::findChessboardCorners()

遠近法の歪みが計算に影響するかどうかはわかりませんが、チェス盤がカメラの下に完全に配置されていれば、機能するはずです。

于 2012-09-16T03:56:42.340 に答える
0

これは単なるアイデアなので、私を攻撃しないでください..しかし、チェス盤の自然なコントラストを使用することはできますか?

「ある時点で、明るいピクセルから暗いピクセルに切り替わり、それが起こるはずです (チェス盤の列の数を思い出せません)。」実行可能なアルゴリズムである必要があります。

于 2012-09-16T03:50:11.013 に答える