私は実際にこのことを理解するのに苦労しています。私はPythonの初心者です。このコードには説明がありません。Python OpenCV Stereoオブジェクトポイントを調整する
# prepare object points, like (0,0,0), (1,0,0), (2,0,0) ....,(6,5,0)
objp = np.zeros((6*9,3), np.float32)
objp[:,:2] = np.mgrid[0:9,0:6].T.reshape(-1,2)
原9はI 9と6は、それぞれ、チェス盤パターンの列と行の内側の角であると仮定7である、ということです。 (私のチェス盤は本当に10x7なので)
今、私はチェス盤の正方形の大きさを知っています。私が理解できないことは、そこに置く場所です。
objpoints.append(objp)
そして、私が見ることができる、それは常に何度も何度も同じオブジェクトを押しています:すべての画像上の全ての反復、私はこれを行う見つけコードとして
。
2つの質問: どのように繰り返すごとにobjpoints.append(objp)
が違いますか?
私はコードで正方形のサイズを指定できますか?どこに置くべきですか?
私はオブジェクトポイントがチェス盤の各四角形の3次元のポイントであることを知っています。それは非常に混乱しています。なぜなら、繰り返しごとに操作されていないからです。
ありがとうございます!
EDIT: stereocalibのための私のコード:http://pastebin.com/pw5n3pme
(これは、個々のカメラキャリブレーションの単なる修正版です)
完全な回答が必要な場合は、コード全体をリンクする必要があります。私はとにかく答えようとします。 – marcoresk