問題タブ [opencv-solvepnp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
opencv - OpenCV solvePnPRansac は常に 0 を返します
私は ORB 機能を使用して、いくつかの共通機能を事前に持っていると思われる 2 つのビデオ フレームのマッチングを行ってきました。その後、いくつかの変更が今日与えられる前に、比較的うまく機能する solvePnPRansac によって変換が推定されます。今日は関数を 2 つの部分 (2 つの独立した関数) に分割して、そのうちの 1 つに特徴を抽出させ、もう 1 つにマッチングを実行させました。solvePnPRansac は問題なく変換結果を返すことができますが、そのような変更の後はゼロ行列しか返されず、これの何が問題なのかを突き止めることができます。
これが私のコードです
PNP_RESULT は、rvec、tvec、および inliers を含む構造体として単純に定義されます。さらに、ORB の代わりに SURF、SIFT に一致する FLANN を使用するようにそのコードを変更しましたが、何も変更されていません。
python - Python: solvePnP( ) アンパックするのに十分な値がありませんか?
cv2.solvePnP
OpenCV から呼び出される関数に問題があります。この関数は、チェス盤の姿勢推定を取得するために使用されます。次のコードの後、エラーが発生します。
エラーは言う:
ret、rotationVectors、translationVectors、inliers = cv2.solvePnP(objp、corners2、matrix、distortion) ValueError: アンパックするのに十分な値がありません (期待される 4、取得した 3)