エッセンシャル マトリックスを計算するために、Nister の 5 ポイント メソッドを使用しました。RANSAC と Sampson Error Threshold を使用して異常値の拒否をさらに改善しました。ランダムに 5 つのポイント セットを選択し、必須行列を推定して、一致のベクトルのサンプソン エラーを評価します。Sampson エラーがしきい値t
(0.01
私が使用している例では に設定) を下回るポイント座標は、インライアとして設定されます。このプロセスはすべての必須行列に対して繰り返され、インライアのスコアが最も高いものを保持します。
の値の大部分、d
サンプソン エラーのベクトルが大きすぎることに気付きました。たとえば、のサイズd
が (1x1437) の場合、
g=find(abs(d)>0.01);
length(g)
これは、length(g)=1425
7 つの値のみがこのしきい値のインライアであることを意味しますが、これは正しくありません!
しきい値を設定するには?サンプソン誤差値を解釈する方法は?
お願い助けて。ありがとうございました