私はPython 2.7とopencv 3.0.0を使用しています。 私はライブビデオで姿勢推定をしようとしています。 私はopencvによって与えられたcalibrate.pyを使用しました。それは良い作品です。 このプログラムでは、軸をポーズするために情報を扱う最後の行を追加しました。 _, rvecs, tvecs, inliers = cv2.solvePnPRansac(obj_points[0], corners2, camera_matrix, dist_coefs)
は、行の先頭に_,
を追加:私は代わりにこれを書いたsolvePnPRansac機能付きラインでhttp://docs.opencv.org/master/d7/d53/tutorial_py_pose.html#gsc.tab=0solvePnPRansac関数を使用しているエラー
:私はこれを使用していました。
このエラーが表示されています。
error: C:\builds\master_PackSlaveAddon-win64-vc12-static\opencv\modules\core\src\matrix.cpp:2294: error: (-215) d == 2 && (sizes[0] == 1 || sizes[1] == 1 || sizes[0]*sizes[1] == 0) in function cv::_OutputArray::create
全くわかりません!
誰かが私を助けることができますか?ここで
は、ビデオを治療するために私のコードです:
cap = cv2.VideoCapture(0)
while(1):
# Take each frame
ret, frame = cap.read()
gray = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)
# Find the chess board corners
ret, corners = cv2.findChessboardCorners(gray, (6,5),None)
if ret:
term = (cv2.TERM_CRITERIA_EPS + cv2.TERM_CRITERIA_COUNT, 30, 0.1)
corners2 = cv2.cornerSubPix(gray,corners,(11,11),(-1,-1),term)
_, rvecs, tvecs, inliers = cv2.solvePnPRansac(obj_points[0], corners2, camera_matrix, dist_coefs)
imgpts, jac = cv2.projectPoints(axis, rvecs, tvecs, camera_matrix, dist_coefs)
frame = draw(frame,corners2,imgpts)
cv2.imshow('img',frame)
k = cv2.waitKey(5) & 0xFF
if k == 27:
break
cap.release()
cv2.destroyAllWindows()
で詳細を見つけることができますか? –