Sto usando l' algoritmo RANSAC per la stima dell'omografia tra coppie di immagini scattate con fotocamere che non hanno alcuna traduzione tra loro (rotazione pura e cambio di scala / zoom). Funziona bene nella metà dei casi. L'output corretto è simile al seguente:
Le linee rosse sono corrispondenze filtrate e i quadrilateri illustrano come l'omografia distorce la prospettiva.
A volte, tuttavia, accadono molti casi negativi, come questi:
Ho già un semplice test nel loop RANSAC. Crea un quadrilatero semplice (un quadrato unitario) e lo trasforma con la trasformazione del campione. Quindi controlla se la trasformazione ha mantenuto la sua convessità.
Tuttavia, tuttavia, escono mazzi di quadrilateri concavi.
Hai idea di come testare correttamente l'omografia, se si comporta "bene" e filtrare le soluzioni errate?
Ho trovato del codice in cui testano che nessuno dei tre punti trasformati è lineare. Ma questo non sembra sufficiente in quanto non filtrerà i deltoidi e altri quadrilateri "non validi" ...