Sé que puede calcular las homografías de la imagen al plano de la cámara utilizando puntos de correspondencia entre un "modelo perfecto" y los puntos de la imagen.
Lo estoy haciendo para un campo / campo de fútbol, y he usado la detección de bordes para encontrar las líneas blancas en el campo.
Pero la cámara no (siempre) cubre todo el campo, por lo que no puedo ver todas las esquinas ... y solo las esquinas son puntos 100% conocidos en el modelo (no hay otros puntos distinguidos).
Entonces, el problema es que, a menos que la línea se cruce con otra línea y forme una esquina, solo conozco los puntos de imagen de la línea, no sus correspondientes coordenadas "perfecto / mundo real" en el modelo.
¿Hay alguna forma en que pueda usar las líneas detectadas para calcular una homografía, o incluso solo un conjunto de homografías candidatas , incluso si las líneas detectadas no se cruzan entre sí y crean una esquina?
Imagen de ejemplo, que muestra el campo, nuestro campo de visión y los puntos del campo donde puedo conocer las coordenadas correspondientes del mundo real / modelo (círculos verdes), y un ejemplo de 2 líneas que podrían ser completamente inútiles desde nuestro campo de visión , No tengo ni idea exactamente en qué punto comienzan o se detienen en el mundo real / modelo correspondiente de la cancha:
Las líneas rojas son ejemplos de líneas que me gustaría usar, pero no conozco sus coordenadas del mundo real, y es difícil estimarlas porque dependiendo de la pose de la cámara, los puntos correspondientes podrían estar "en cualquier lugar".