現在、関心点検出器の評価ツールを完成させています。最後のステップで、紛らわしいエラーを見つけました。
Mat findHomography(InputArray srcPoints, InputArray dstPoints, int method=0, double ransacReprojThreshold=3, OutputArray mask=noArray() )
およびは、一致したキーポイントの対応するポイントを格納しますsrcPoints
。これまでのところ特別なことは何もありません-それはチュートリアルのようです。dstPoints
vector<Points2f>
しかし、RANSACを使用しvector<Points2f>
、範囲が[0、...、4]の場合、カウンターが4以上である必要があるよりもアサーションエラーが発生します。
質問1:アルゴリズムは、現在のモデルに属するものかどうかを記述し、コンセンサスを作成するために、少なくとも4つのポイントを必要としますか?
質問2:これに関するドキュメントはありますか?(私はドキュメントとチュートリアルを見ました。)
私はすでにこの質問を見たことがあることに注意してください。しかし、RANSACの振る舞いについて満足のいく答えはありません。それとも、ホモグラフィを見つけるためにこの方法には少なくとも4つのポイントが必要であることを受け入れる必要がありますか?
ご協力いただきありがとうございます。