Ho cercato di capire come fare un'omografia tra due piani e convertirla in una trasformazione proiettiva. Matlab lo fa automaticamente, ma ho cercato di capire come MATlab implementa la conversione.Trasformazione da omografia a proiettiva
risposta
Un'omografia è una trasformata proiettiva che mappa le linee alle linee, mantiene il rapporto incrociato, ma non mantiene il parallelismo o altre grandezze di similitudine (angoli, distanze, ecc.). Un'omografia può essere espressa come una matrice 3x3 omogenea e calcolata in molti (davvero molti) modi diversi in base al tuo problema.
Il più tipico è determinare le corrispondenze in 4 punti tra i due piani e utilizzare la Trasformazione lineare diretta (DLT). Ci sono anche molte implementazioni del DLT. Se hai familiarità con OpenCV, puoi facilmente ottenere tale matrice di omografia usando cv::findHomography
(http://docs.opencv.org/modules/calib3d/doc/camera_calibration_and_3d_reconstruction.html?highlight=findhomography#findhomography).
In generale, vi consiglio di dare un'occhiata al libro "Multiple View Geometry" di Hartley & Zisserman, che spiega in dettaglio il concetto di omografia nel contesto della visione artificiale.
Potete guardare il codice sorgente in Toolbox \ immagini \ immagini \ maketform.m
almeno entro l'editor è possibile arrivare a questo colpendo F4 sul nome della funzione.
- 1. Omografia della telecamera
- 2. Trasformazione coordinate Python da ECI a ECEF
- 3. Trasformazione da xslt a xsl-fo
- 4. Differenza tra matrici fondamentali, essenziali e di omografia
- 5. trasformazione corrente applicata da canvas
- 6. Stima della matrice di omografia 2D-3D
- 7. Trasformazioni XDT - Trasformazione della trasformazione
- 8. Immagini di trasformazione a 4 punti
- 9. Calcolare l'angolo dalla trasformazione a matrice
- 10. CSS3 matrix3d rettangolo a trasformazione trapezoidale
- 11. trasformazione xsl
- 12. Dov'è la differenza tra una "trasformazione" e una "trasformazione affine"?
- 13. Calcolo della scala, rotazione e traduzione dalla matrice di omografia
- 14. Tipo trasformazione con informe
- 15. Trasformazione CSS3: equivalente a translateX per il diritto
- 16. Applica trasformazione XSLT a un XML già trasformato
- 17. Posso riutilizzare la matrice di omografia calcolata da 2 diverse immagini della stessa scena scattate da 2 telecamere diverse?
- 18. Trasformazione CSS3 non funzionante
- 19. antialiasing bordi UIView dopo trasformazione utilizzando CALayer di trasformazione
- 20. Python - elenco trasformazione
- 21. Sovraccarico C++ [] con trasformazione
- 22. CSS3 Trasformazione bordi sfocati
- 23. Matrice di trasformazione Qt
- 24. Spiega la trasformazione di Hough
- 25. prospettiva trasformazione con GD
- 26. Algoritmo di trasformazione affine
- 27. Rimuovi la trasformazione CSS applicata
- 28. Ottenere NullPointerException durante la trasformazione elemento Dom a stringa
- 29. Come applicare una trasformazione a una mappa STL in C++
- 30. Applicazione di una trasformazione a un set in Raphael.js
Di quale funzione MATLAB stai parlando? – Jacob
Ho calcolato l'omografia utilizzando una trasformazione lineare diretta. Mi stavo chiedendo come funziona maketform ('projective', homographyMat). Grazie! –