Wiem, że możesz obliczyć homografie od obrazu do płaszczyzny kamery, używając punktów korespondencyjnych między „modelem idealnym” a punktami obrazu.
Robię to na boisku / boisku piłkarskim i wykorzystałem wykrywanie krawędzi, aby znaleźć białe linie na boisku.
Ale kamera nie (zawsze) pokrywa całe boisko, więc nie widzę wszystkich narożników ... a ja tylko narożniki są w 100% znanymi punktami w modelu (żadnych innych wyróżnionych punktów).
Problem polega na tym, że jeśli linia nie przecina się z inną linią i nie tworzy narożnika, znam tylko punkty obrazowe linii, a nie odpowiednie współrzędne „idealne / rzeczywiste” w modelu.
Czy jest jakiś sposób, w jaki mogę użyć wykrytych linii do obliczenia homografii, a nawet tylko zestawu kandydatów , nawet jeśli wykryte linie nie przecinają się ze sobą i nie tworzą rogu?
Przykładowy obraz przedstawiający wysokość tonu, nasze pole widzenia i punkty wysokości, w których mogę poznać odpowiednie współrzędne świata rzeczywistego / modelu (zielone kółka), oraz przykład 2 linii, które mogą być całkowicie bezużyteczne, ponieważ w naszym polu widzenia , Nie mam pojęcia, w którym momencie zaczynają lub kończą w odpowiednim świecie / modelu boiska:
Czerwone linie są przykładami linii, których chciałbym użyć, ale nie znam ich współrzędnych w świecie rzeczywistym i trudno jest je oszacować, ponieważ w zależności od pozycji kamery odpowiednie punkty mogą być „w dowolnym miejscu”.