2017-10-22 2 views
0

翻訳と回転だけを使って、大きなセットのライン(イメージから取得)に小さなラインのセットを合わせたいと思います。小さなセットの剛性2D変換を見つける

行をポイントに変換した後、私は仕事をするはずのcv :: estimateAffinePartial2D()を使ってみましたが、ソースとターゲットのセットが同じサイズであることを要求するアサーションがあります。

アイデアはなぜですか? これを行う方法に関する推奨事項、可能なすべてのサブセットの上に行くことに加えて?

答えて

1

ポイントにラインを変換した後、[...]

あなたは、単に行の大きなセット、またはコンボからの行(または少ないポイントの小さなセットからより多くのポイントを抽出する必要がありますの両方)を使用して、同じ数のポイントをestimateAffinePartial2D()に渡します。同様に、アファインXformが必要な場合は、空間的に均質な分布(均一分布の外れ値を仮定)に応じて、より大きな点源を疑似ランダムに間引くことができます。

+0

小さなセットには5本、大きなセットには10​​0本以上のラインがありますが、ここでリサンプリングすることをお勧めしますか?とにかく同じサイズのアサーションがあるのはなぜですか? –

+1

@EranGevaは同じサイズの要件であるため、estimateAffinePartial2Dの作者に尋ねる必要があります。さらに、その要求は関数docにも書かれていません。とにかく、それはLevenberg-Marquardtソルバーによって必要とされます。 –

+0

@ EranGeva re resamplingは、リサンプリングが結果に偏っていないことを確認する責任があります。 –

関連する問題