問題タブ [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.

0 投票する
0 に答える
643 参照

opencv - OpenCV solvePnPRansac は常に 0 を返します

私は ORB 機能を使用して、いくつかの共通機能を事前に持っていると思われる 2 つのビデオ フレームのマッチングを行ってきました。その後、いくつかの変更が今日与えられる前に、比較的うまく機能する solvePnPRansac によって変換が推定されます。今日は関数を 2 つの部分 (2 つの独立した関数) に分割して、そのうちの 1 つに特徴を抽出させ、もう 1 つにマッチングを実行させました。solvePnPRansac は問題なく変換結果を返すことができますが、そのような変更の後はゼロ行列しか返されず、これの何が問題なのかを突き止めることができます。

ここに画像の説明を入力

これが私のコードです

PNP_RESULT は、rvec、tvec、および inliers を含む構造体として単純に定義されます。さらに、ORB の代わりに SURF、SIFT に一致する FLANN を使用するようにそのコードを変更しましたが、何も変更されていません。

0 投票する
1 に答える
714 参照

python - Python: solvePnP( ) アンパックするのに十分な値がありませんか?

cv2.solvePnPOpenCV から呼び出される関数に問題があります。この関数は、チェス盤の姿勢推定を取得するために使用されます。次のコードの後、エラーが発生します。

エラーは言う:

ret、rotationVectors、translationVectors、inliers = cv2.solvePnP(objp、corners2、matrix、distortion) ValueError: アンパックするのに十分な値がありません (期待される 4、取得した 3)