Я знаю, что вы можете рассчитать гомографии от изображения к плоскости камеры, используя точки соответствия между «идеальной моделью» и точками изображения.
Я делаю это для футбольного поля / поля и использую обнаружение краев, чтобы найти белые линии на поле.
Но камера (не всегда) покрывает все поле, поэтому я не могу видеть все углы ... и я только на углах на 100% известных точек в модели (других отличительных точек нет).
Так что проблема в том, что если линия не пересекается с другой линией и не образует угол, я знаю только точки изображения линии, а не соответствующие ей координаты "идеальный / реальный" в модели.
Можно ли каким-то образом использовать обнаруженные линии для вычисления гомографии или даже просто набор кандидатских гомографий , даже если обнаруженные линии не пересекаются друг с другом и создают угол?
Пример изображения, показывающий высоту, наше поле зрения и точки поля, где я могу узнать соответствующие координаты реального мира / модели (зеленые кружки), а также пример двух линий, которые могут быть совершенно бесполезными, поскольку в нашем поле зрения Я понятия не имею, в какой момент они начинаются или останавливаются в соответствующем реальном мире / модели поля:
Красные линии - примеры линий, которые я хотел бы использовать, но я не знаю их координат в реальном мире, и их довольно сложно оценить, потому что в зависимости от положения камеры соответствующие точки могут быть «где угодно».