1

最初に、私の悪い英語をお詫びしたいと思います。

私は OpenCV とバーチャル リアリティの分野ではまったくの初心者です。画像処理の理論を調べようとしましたが、いくつかの点が欠けています。射影行列は 3 次元の点を 2 次元に変換するための行列であることを学びました。私は正しいですか?エッセンシャル マトリックスは 2 台のカメラ間の回転に関する情報を提供し、基本マトリックスは 1 つの画像のピクセルと他の画像のピクセルとの関係に関する情報を提供します。ホモグラフィ行列は、2 つの画像のピクセルの座標を関連付けます (正しいですか?)。基本行列とホモグラフィ行列の違いは何ですか?

射影行列を取得するには、これらすべての行列が必要ですか? 私はこれらが初めてなので、できれば簡単に説明してください。ご協力いただきありがとうございます。

4

1 に答える 1

1

射影行列は 3 次元の点を 2 次元に変換するための行列であることを学びました。私は正しいですか?

はい。しかし、通常、これらの変換は同次座標で表されます。これは、3D ポイントが 4-ベクトル (つまり長さ 4 のベクトル) で表され、2D ポイントが 3-ベクトルで表されることを意味します。

ホモグラフィ行列は、2 つの画像のピクセルの座標を関連付けます (正しいですか?)

いいえ。これは、シーンが平面上にある場合、または 2 つのビューが同じ中心位置を共有する 2 つのカメラによって生成された場合の 2 つの特別な場合にのみ当てはまります。

他のすべての場合、つまり、シーンが平面ではなく、2 つのカメラの中心が異なる場合、一方の画像を他方の画像に変換するホモグラフィはありません。

基本行列とホモグラフィ行列の違いは何ですか?

多くの違いがあります。代数的な観点から見ると、最も明白な違いは、ホモグラフィ行列が非特異 (ランクが 3) であるのに対し、基本行列は特異 (ランクが 2) であることです。

于 2013-06-24T15:26:07.990 に答える