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. Transform tupla a dict
- 4. Anulación CSS text-transform
- 5. ¿Cómo implementar Hough Transform?
- 6. web.config transform elemento xml
- 7. Hough Transform con PHP
- 8. log4Net config transform
- 9. XSLT Transform Efficiency
- 10. Extraer -webkit-transform valores matrix3d
- 11. STL thrust multiple vector transform?
- 12. usa CSS text-transform "cara"
- 13. XSLT Transform XML with Namespaces
- 14. alternativa webkit-transform para Firefox
- 15. CSS 3D Transform ángulo de emisión
- 16. Detección de elipse usando Hough Transform
- 17. ¿Cómo funciona realmente Affine Transform en Java?
- 18. Líneas prominentes no detectadas por Hough Transform
- 19. Analizar audio usando Fast Fourier Transform
- 20. jquery animate -> css -webkit-transform: translate3d
- 21. Text-transform: equivalente en mayúsculas en Android?
- 22. Configuración completa de Transform Feedback (openGL)
- 23. Escalar cuadros de entrada con -webkit-transform
- 24. XSL Transform C# - Falta el elemento raíz
- 25. -webkit-transform no funciona en Android webview
- 26. Stroke Ancho Transform (SWT) aplicación (Java, C# ...)
- 27. boost transform iterator y C++ 11 lambda
- 28. -webkit-transform no funciona en Internet Explorer
- 29. Html a PDF con webkit transform
- 30. -ms-transform para IE9 en JavaScript
¿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! –