5

ホモグラフィに精通している人は、均一な座標を維持するために、マトリックス コンポーネントのいずれかで割って正規化する必要があることを知っているでしょう。ホモグラフィは 3x3 の行列で、通常は (3,3) の要素で除算して正規化されます。

http://www.cg.tu-berlin.de/fileadmin/fg144/Courses/06WS/scanning/Dennis/Extrinsic%20calibration-Dateien/image006.jpg

問題は、その値が非常に小さく (たとえば 0.0000008)、ゼロであると想定される値 (0.0000007) を除算する場合に発生します。結果の値は、ゼロであると想定された場合、ほぼ 0.875 であり、結果の投影には意味がありません。

これを解決する一般的な方法を知りたいです。私は C++ と浮動小数点演算を使用しています。

4

1 に答える 1

3

だから、私が質問を理解した場合:

0/0.000000001 = 0   = CORRECT

と:

0.000000001/0.000000001 ~ 1    INCORRECT

エラーをチェックする関数をパラメーターsigmaで定義します。

値<sigma=0.001の場合はゼロと見なし、0を返します。それ以外の場合は、値を返します。

したがって、シグマエラーを超える値で常に機能し、そうでない場合は0で機能します。

于 2012-06-13T08:06:35.003 に答える