一般的なケースでは、深度情報が3Dから2Dに移行すると失われるため、この変換を行うことは不可能であることを私は知っています。
しかし、私は固定カメラを持っていて、そのカメラマトリックスを知っています。また、既知の寸法の平面キャリブレーションパターンもあります。たとえば、ワールド座標では、コーナー(0,0,0)(2,0,0)(2,1,0)(0,1,0)があるとします。opencvを使用して、パターンのポーズを推定し、オブジェクト上の点を画像内のピクセルに投影するために必要な平行移動行列と回転行列を与えることができます。
さて、この3Dから画像への投影は簡単ですが、他の方法はどうですか?キャリブレーションパターンの一部であることがわかっている画像内のピクセルを選択した場合、対応する3Dポイントを取得するにはどうすればよいですか?
キャリブレーションパターンでランダムな3Dポイントを繰り返し選択し、2Dに投影し、エラーに基づいて3Dポイントを調整することができます。しかし、これはかなり恐ろしいようです。
この未知の点が(x、y、0)のような世界座標を持っているとすると(z = 0平面上にある必要があるため)、反復ナンセンスを実行する代わりに、適用できる変換があるはずです。 。私の数学はあまり良くありませんが、誰かがこの変換を実行して、それをどのように導き出すかを説明できますか?