Saya menggunakan algoritma RANSAC untuk estimasi homografi antara pasangan gambar yang diambil dengan kamera yang tidak memiliki terjemahan di antara mereka (rotasi murni dan perubahan skala / zoom). Ini bekerja dengan baik di setengah dari kasus. Output yang benar terlihat seperti ini:
Garis merah adalah korespondensi yang difilter dan segiempat menggambarkan bagaimana homografi mengubah perspektif.
Namun, kadang-kadang, banyak kasus buruk terjadi, seperti ini:
Saya sudah memiliki tes sederhana di loop RANSAC. Itu membuat segiempat sederhana (satuan persegi) dan mengubahnya dengan transformasi sampel. Kemudian terlihat apakah transformasinya tetap cembung.
Namun, masih ada sekelompok segiempat cekung keluar.
Apakah Anda tahu cara menguji homografi dengan benar, jika berperilaku "baik" dan menyaring solusi yang salah?
Saya menemukan beberapa kode di mana mereka menguji bahwa tidak satu pun dari tiga titik yang diubah adalah colinear. Tapi ini tampaknya tidak cukup karena tidak akan menyaring deltoids dan segiempat "tidak valid" lainnya ...
sumber