He estado tratando de encontrar la manera de tomar una homografía entre dos planos y convertirla en una transformación proyectiva. Matlab hace esto automáticamente, pero he estado tratando de descubrir cómo matlab implementa la conversión.Homography to Projective transform
Respuesta
Una homografía es una transformación proyectiva que asigna líneas a líneas, mantiene la relación cruzada, pero no mantiene el paralelismo u otras magnitudes de similitud (ángulos, distancias, etc.). Una homografía se puede expresar como una matriz homogénea de 3x3, y puede calcularse de muchas (realmente, muchas) formas diferentes según su problema.
El más típico es determinar correspondencias de 4 puntos entre los dos planos y usar la Transformada Lineal Directa (DLT). También hay muchas implementaciones del DLT. Si está familiarizado con OpenCV, puede obtener fácilmente dicha matriz de homografía usando cv::findHomography
(http://docs.opencv.org/modules/calib3d/doc/camera_calibration_and_3d_reconstruction.html?highlight=findhomography#findhomography).
En general, le recomiendo que eche un vistazo al libro "Geometría de vista múltiple" de Hartley & Zisserman, que explica en detalle el concepto de homografías en el contexto de la visión artificial.
Usted puede mirar en el código fuente en la caja de herramientas \ images \ images \ maketform.m
Al menos dentro del editor se puede llegar a esta pulsando F4 en el nombre de la función.
- 1. SQLite Transform Columns to Comma Delimited String
- 2. C++ std :: transform vector of pairs-> first to new vector
- 3. ¿Cómo implementar Hough Transform?
- 4. XSLT Transform Efficiency
- 5. Anulación CSS text-transform
- 6. Hough Transform con PHP
- 7. log4Net config transform
- 8. Transform tupla a dict
- 9. web.config transform elemento xml
- 10. XSLT Transform XML with Namespaces
- 11. usa CSS text-transform "cara"
- 12. alternativa webkit-transform para Firefox
- 13. STL thrust multiple vector transform?
- 14. Extraer -webkit-transform valores matrix3d
- 15. XSL Transform C# - Falta el elemento raíz
- 16. CSS 3D Transform ángulo de emisión
- 17. Text-transform: equivalente en mayúsculas en Android?
- 18. Líneas prominentes no detectadas por Hough Transform
- 19. Escalar cuadros de entrada con -webkit-transform
- 20. jquery animate -> css -webkit-transform: translate3d
- 21. CSS3 "Curved Surface" 3D Transform/Perspective Help
- 22. Configuración completa de Transform Feedback (openGL)
- 23. Html a PDF con webkit transform
- 24. -ms-transform para IE9 en JavaScript
- 25. Analizar audio usando Fast Fourier Transform
- 26. -webkit-transform no funciona en Android webview
- 27. Stroke Ancho Transform (SWT) aplicación (Java, C# ...)
- 28. -webkit-transform traducir alrededor del centro
- 29. ¿Cómo funciona realmente Affine Transform en Java?
- 30. -webkit-transform CSS Properties Hose Font Rendering
¿De qué función de MATLAB estás hablando? – Jacob
He calculado la homografía usando una transformación lineal directa. Me preguntaba cómo funciona maketform ('proyectivo', homographyMat). ¡Gracias! –