Sie könnten versuchen, eine Ecke Detektor (zB Harris), um die Ecken der Box zu finden, die Enden und den Schnittpunkt der X, die das Problem vereinfacht um Punkte in der richtigen Konfiguration zu finden.
Edit (Antwort auf Kommentar):
Ich gehe davon aus Sie die Eckpunkte in Ihrem Bild finden, die vier Ecken des Rechtecks, die vier Zeilenende der X- und der Mittelpunkt des X, und einige andere Ecken im Bild aufgrund von Rauschen oder Objekten im Hintergrund. Dies vereinfacht das Problem, eine Menge von 9 Punkten in der richtigen Konfiguration aus einer gegebenen Menge von Punkten zu finden.
Mein erster Versuch wäre, jeden Eckpunkt A zu betrachten. Dann würde ich über die Punkte B in der Nähe von A iterieren. Wenn ich nun annehme, dass (A) die obere linke Ecke des Rechtecks und B ist In der unteren rechten Ecke kann ich leicht berechnen, wo ich die anderen Eckpunkte im Bild erwarten würde. Ich würde eine Suche nach dem nächsten Nachbarn benutzen (oder eine Bibliothek wie FLANN), um zu sehen, ob es Ecken gibt, wo ich sie erwarte. Wenn ich eine Menge von Punkten finden kann, die diesen erwarteten Positionen entsprechen, weiß ich, wo das Symbol wäre, wenn es im Bild vorhanden ist.
Sie müssen versuchen, wenn das für Ihre Anwendung gut genug ist. Wenn Sie zu viele False-Positives haben (Eckensets anderer Objekte, die zufällig ein Rechteck + X bilden), könnten Sie prüfen, ob Linien vorhanden sind (d. H. Hoher Kontrast in der richtigen Richtung), wo Sie sie erwarten würden. Und Sie können prüfen, ob der Kontrast niedrig ist, wenn keine Linien im Muster vorhanden sind. Dies sollte relativ einfach sein, sobald Sie die Punkte im Bild kennen, die den Ecken/Linienenden in dem Objekt entsprechen, nach dem Sie suchen.
Die Ebene des X wird immer parallel zur Ebene des Bildes sein, das ich annehme? Also keine perspektivische Verzerrung des X? –
Aktualisierte Frage, siehe oben. (keine Verzerrung, der Standpunkt wird perfekt orthogonal zum Objekt sein, ich hoffe, dass die Terminologie korrekt ist, aber ich denke, Sie wissen, was ich meine). – Ryan