można spróbować przy użyciu detektora narożny (np Harris), aby znaleźć narożniki okna, końce i przecięcie X. To upraszcza problem do znalezienia punktów we właściwej konfiguracji.
Edit (odpowiedź na komentarz):
Jestem zakładając można znaleźć punkty narożne w obrazie, 4 rogi prostokąta końca linii 4 X i środek X, plus kilka innych rogów obrazu z powodu szumu lub obiektów w tle. Upraszcza to problem, aby znaleźć zestaw 9 punktów we właściwej konfiguracji, z danego zestawu punktów.
Moja pierwsza próba to przyjrzenie się każdemu punktowi narożnemu A. Następnie przejdę przez punkty B zbliżone do A. Teraz, jeśli założę, że (np.) A to lewy górny róg prostokąta, a B to w prawym dolnym rogu mogę łatwo obliczyć, gdzie spodziewam się, że inne punkty narożne znajdują się na obrazie. Użyłbym jakiegoś wyszukiwania najbliższego sąsiada (lub biblioteki takiej jak FLANN), aby sprawdzić, czy są miejsca, w których bym ich oczekiwał. Jeśli uda mi się znaleźć zestaw punktów odpowiadających tym oczekiwanym pozycjom, wiem, gdzie byłby symbol, jeśli jest obecny na obrazie.
Musisz spróbować, jeśli jest to wystarczająco dobre dla twojej aplikacji. Jeśli masz zbyt wiele fałszywych alarmów (zestawy rogów innych obiektów, które przypadkowo tworzą prostokąt + X), możesz sprawdzić, czy są tam linie (tj. Wysoki kontrast we właściwym kierunku), gdzie można by się tego spodziewać. I możesz sprawdzić, czy jest niski kontrast, gdy nie ma linii we wzorze. Powinno to być stosunkowo proste, gdy znasz punkty na obrazie, które odpowiadają końcom narożników/linii w obiekcie, którego szukasz.
Płaszczyzna X będzie zawsze równoległa do płaszczyzny obrazu, jak zakładam? Więc nie ma zniekształcenia perspektywy X? –
Zaktualizowane pytanie, patrz wyżej. (Bez zniekształceń, punkt widzenia będzie idealnie ortogonalny do obiektu, mam nadzieję, że terminologia jest poprawna, ale myślę, że wiesz co mam na myśli). – Ryan