関数を OpenCV で動作させるには長い時間がかかるので、それを実現しようとする詳細に飛び込む前に、全体的な計画が理にかなっているのかどうかを知りたいと思います。(2.3.1、Windows 7、C++) アドバイスをいただければ幸いです。
問題:
私はスキート練習場で働いており、クレー ターゲットが命中するまでの飛行に関する 3D 情報を知りたいと考えています。
データ:
2 台のカメラ (最終的にはさらに数台追加される予定です) は離れているため、両方が見えるように十分な大きさのチェス盤を作成することはできません。
傾斜した丘のターゲット エリアの両側に 50 ~ 100 ヤードの範囲に数本の木があり、少なくとも水平方向に各カメラの視野をカバーしています。それぞれの特定のスポット (最初の左肢と胴体の接合部など) までの距離を測定しました。
プラン
木の位置を Point3f オブジェクトとして objectPoints ベクトルに入れます
各カメラの画像に表示されるポイントを見つけ、それらの Point2f オブジェクトを各カメラの imagePoints ベクトルに配置します。
ステレオキャリブレーション
質問
- 私の計画は球場にもありますか?
もしそれが
カメラから足を離したチェス盤で各カメラを個別に調整してから、固有マトリックスと distCoeffs マトリックスを stereoCalibrate に渡す方がよいでしょうか?
チェス盤なしで stereoCalibrate を実行する場合、Size として関数に何を渡す必要がありますか?
アドバイスありがとうございます。