Registriert seit: 28. Jul 2003
1.528 Beiträge
Delphi 2005 Personal
|
Re: Formerkennung
20. Aug 2008, 11:38
"Die Ziffern 0-9 erkennen"
ist eine sehr schlechte Beschreibung deines Problems. Handgeschrieben? Gedruckt? (bekannter Schriftsatz? optimiert für OCR?) Hintergrund bekann? einfarbig? Beleuchtung? Wie können die Zahlen gedreht sein?
Bevor du das Problem nicht exakt beschreiben kannst, weisst du nicht, nach welchem Algorithmus du suchen musst.
Das erkennen der Zahlen wird noch dein kleinstes Problem sein. Die schnelle (!) Extraktion der Schilder wird eher dein Problem sein. Wenn ich mich recht entsinne, sind die gesuchten Schilder kreisrund, so dass dir bei der Extraktion eine Hough-Transformation helfen könnte. (wobei die vielleicht nach einer Anpassung für Ellipsen suchen musst, weil du die Schilder wohl nie direkt von vorne siehst).
Wenn du dann die Ellipsengleichung für die Kontur des Schildes hast, kannst du die Pixel in der Kontur wieder in einen Kreis überführen und danach z.B. Pixelweise mit Trainingsbilder vergleichen. Dafür brauchst du einfach nur ein paar Testbilder (für jedes zu erkenende Schild), über die du dann mittelst, um Beleuchtung und Verschmutzung etwas rauszumitteln und kannst dann das beste Schild auswählen.
Probleme könnte dir die Rechenzeit beim Extrahieren der Schilder machen, da du z.B. auf der Autobahn schon 10 Bilder pro Sekunde verarbeiten können musst. Und das wird auf einem Laptop mit der vorgeschlagenen Hough-Trafo schwierig.
Erwarte das Beste und bereite dich auf das Schlimmste vor.
|