openCV と python を使用して 3D とステレオ カメラのキャリブレーションを行う方法を学ぼうとしています。8x6 のチェス盤 (7x5 の内角) の 3 つのカメラ ビューを使用して、正常にcv.calibrateCamera()
動作するようになりましたが、cv2 を使用すると完全に動かなくなります。ステップの 1 つは、チェス盤のコーナーを見つけることです。cv.findChessboardCorners()
コーナーをポイントのリストとして返すのに対し、cv2 は numpy 配列を使用し、ポイントを (35,1,2) numpy 配列として返します。cv2. calibrationCamera() のパラメータはobject_points
、image_points
、およびimage_size
です。オブジェクト ポイントを(3,35,3)
numpy 配列で指定し、イメージ ポイントを(3,35,2)
numpy 配列で指定します。画像サイズは(1632, 1224)
です。誰が問題が何であるか教えてもらえますか? 私が得るエラーはあまり役に立ちません:
Traceback (most recent call last):
File "H:/pyCV/locv_book/ch11/calCamera2a.py", line 46, in <module>
cv2.calibrateCamera(opts,ipts,size)
error: ..\..\..\src\opencv\modules\calib3d\src\calibration.cpp:3173: error: (-215) ni >= 0