Korzystam z algorytmu RANSAC do oceny homografii między parami zdjęć wykonanych aparatami, które nie mają żadnego tłumaczenia między nimi (czysty obrót i zmiana skali / powiększenia). Działa dobrze w połowie przypadków. Prawidłowe wyjście wygląda następująco:
Czerwone linie są filtrowane, a czworoboki ilustrują, w jaki sposób homografia zniekształca perspektywę.
Czasami zdarza się jednak wiele złych przypadków, takich jak te:
Mam już prosty test w pętli RANSAC. Tworzy prosty czworokąt (kwadrat kwadratowy) i przekształca go za pomocą transformacji próbki. Następnie sprawdza, czy transformacja zachowała wypukłość.
Wciąż jednak pojawiają się wiązki wklęsłych czworoboków.
Czy masz pomysł, jak prawidłowo przetestować homografię, jeśli zachowuje się ona „ładnie” i odfiltrowuje nieprawidłowe rozwiązania?
Znalazłem kod, w którym testują, że żaden z trzech przekształconych punktów nie jest kolinearny. Ale to nie wydaje się wystarczające, ponieważ nie odfiltruje deltoidów i innych „nieprawidłowych” czworoboków ...
źródło