Attualmente sto terminando il mio strumento di valutazione per i rivelatori di punti di interesse. Negli ultimi passaggi ho trovato un errore confuso.OpenCV CV findHerografia errore asserzione contatore => 4
Mat findHomography(InputArray srcPoints, InputArray dstPoints, int method=0, double ransacReprojThreshold=3, OutputArray mask=noArray())
Il srcPoints
e dstPoints
sono vector<Points2f>
che memorizza i punti corrispondenti dei punti chiave corrispondenti. Fin qui niente di speciale - È come nei tutorial.
Ma quando uso RANSAC e ho un vector<Points2f>
nell'intervallo [0, ..., 4], viene visualizzato un errore di asserzione che il contatore deve essere maggiore o uguale a quattro.
Domanda 1: L'algoritmo richiede almeno quattro punti per descrivere ciò che appartiene al modello corrente o no e per creare il consenso?
Domanda 2: C'è qualche documentazione a riguardo? (Ho dato un'occhiata allo doc e allo tutorials.)
Please note that I already have seen this question. Ma non c'è una risposta soddisfacente per il comportamento di RANSAC. O dovrei accettare che questo metodo abbia bisogno di almeno quattro punti per trovare l'omografia?
Grazie per il vostro aiuto.
Potete per favore darmi un suggerimento dove posso leggere queste equazioni? Ho trovato solo alcune frasi nei testi che mi dicevano "hai bisogno di almeno quattro punti" ma senza alcuna spiegazione. –
Controlla questo: http://cseweb.ucsd.edu/classes/wi07/cse252a/homography_estimation/homography_estimation.pdf – memecs