3

opencvを使用して、既知の3Dオブジェクトのポーズを推定したいと考えています。3D モデルのポイントとそれに対応する画像上のポイントが指定されている場合は、solvePnP を使用できます。私の質問は次のとおりです。既知の 3D モデルとその画像への投影との対応をどのように見つけることができますか? 本当にありがとうございました

4

3 に答える 3

3

3D モデル内のポイントとシーン内のポイントが一致したら、cv::findHomography() を適用する必要があります。この関数は、3D モデルからシーンに任意のポイントを投影するマトリックスを計算します。実際、ホモグラフィの計算に必要な一致は 4 つだけです。

于 2012-09-03T13:23:36.603 に答える
1

ポーズマトリックス=solvePnP(objectPoints、imagePoints);

imagePoint_computed = objectPoints [i] *poseMatrix * cameraMatrix

jを見つける

imagePoints [j]〜=imagePoint_computed。

objectPoints[j]とimagePoints[i]は対応するポイントです。

于 2012-06-26T12:43:27.180 に答える
1

これは私を悩ませ続けたので、私は探し続けました。SoftPOSIT アルゴリズムが必要です。 http://www.cfar.umd.edu/~daniel/Site_2/Code.html には matlab の実装があり、一部の人々は c/c++ に翻訳しています

于 2012-12-24T03:52:21.070 に答える