Sto provando a verificare la calibrazione della mia fotocamera, quindi vorrei rettificare le immagini di calibrazione. Mi aspetto che ciò comporti l'utilizzo di una chiamata a warpPerspective
ma non vedo una funzione ovvia che prende la matrice della telecamera, e i vettori di rotazione e di traduzione per generare la matrice prospettica per questa chiamata.OpenCV: ottieni la matrice prospettica dalla traslazione e rotazione
In sostanza, voglio eseguire la procedura descritta here (vedere in particolare le immagini verso la fine), ma a partire da un modello di fotocamera noto e posa.
Esiste una semplice funzione che richiama i parametri intrinseci ed estrinseci della telecamera e calcola la matrice prospettica per l'uso in warpPerspective
?
Chiamerò warpPerspective
dopo aver chiamato undistort
sull'immagine.
In linea di principio, ho potuto ricavare la soluzione risolvendo il sistema di equazioni definite nella parte superiore della opencv camera calibration documentation dopo aver specificato il vincolo Z=0
, ma capire che ci deve essere una routine in scatola che mi permetterà di ortorettificazione mie immagini di prova .
Nelle mie ricerche, trovo difficile guadare tutti i risultati di calibrazione stereo - Ho solo una telecamera, ma voglio rettificare l'immagine sotto il vincolo che sto guardando solo un modello di prova planare .
Così, rettificare cosa si intende rimuovere gli effetti di rotazione?Significato, hai solo una vista, non due viste l'una rispetto all'altra, che vuoi correggere (allinea le linee epipolari). –
@DavidNilosek sì, ho un'immagine obliqua di una serie di cerchi di calibrazione, mi piacerebbe recuperare la vista "dall'alto verso il basso". – Dave
Sto cercando di pensarci, ma sfortunatamente sto per scadere. Prova a usare l'inverso della matrice di rotazione come matrice prospettica per warpPerspective, se funziona, posso scrivere qualcosa che lo spieghi un po 'meglio. –