Quels sont les bons algorithmes pour la plaque d'immatriculation de détection?

Arrière-plan

Pour mon projet final à l'université, je suis le développement d'un véhicule plaque d'immatriculation en application de détection. Je me considère comme un intermédiaire programmeur, mais mes connaissances mathématiques manque de rien au-dessus de l'école secondaire, ce qui rend la production du droit des formules plus difficile qu'elle ne devrait probablement être.

J'ai passé une bonne quantité de temps à rechercher des documents académiques tels que:

Quand il s'agit de mathématiques, je suis perdu. Pour cette raison l'essai de plusieurs images s'avère productive, par exemple:

Quels sont les bons algorithmes pour la plaque d'immatriculation de détection?

à

Quels sont les bons algorithmes pour la plaque d'immatriculation de détection?

Toutefois, cette approche n'a travaillé que pour cette image particulière, et si les techniques ont été appliquées à des images différentes, je suis sûr que les plus pauvres de la conversion devrait se produire. J'ai lu sur une formule appelée "chapeau bas morphologie de transformation", qui est la suivante:

Fondamentalement, la trans - formation continue tous les détails sombres de l'image, et élimine tout le reste (y compris les plus grandes régions sombres et la lumière régions).

Je ne trouve pas beaucoup d'informations sur ceci, cependant l'image dans la documentation près de la fin de ce rapport montre son efficacité.

D'autres contraintes

  • Le développement en C#
  • Confiner le projet de royaume-UNI plaques d'immatriculation uniquement
  • Je peux choisir les images à convertir comme une démonstration

Question

J'ai besoin de conseils sur ce que la transformation des techniques que je devrait se concentrer sur le développement, et que les algorithmes peuvent m'aider.

EDIT: de Nouvelles informations présentes sur Suite - Plaque D'Immatriculation De Détection

  • OpenCv est l'endroit idéal pour démarrer/prolonger. J'ai trouvé Emgu en C# pour être très bon port de OpenCV. emgu.com/wiki/index.php/License_Plate_Recognition_in_CSharp
  • C'est clairement une vision par ordinateur type de problème. Jetez un oeil à OpenCV. C'est en C++, mais probablement que vous serez en mesure de interface avec elle en quelque sorte.
  • Vous pouvez prendre un coup d'oeil à l'un des emgucv exemple pour vous montrer un monde réel de travail exemples de plaque du véhicule de détection de l'utilisation de l'OCR emgu.com/wiki/index.php/License_Plate_Recognition_in_CSharp
  • vous pouvez utiliser le rectangle de détection dans opencv ou en train de haar comme caractéristiques pour détecter les plaques qui est également présent dans opencv
  • Vous voudrez peut-être vérifier www.openalpr.com comme un point de départ. Il utilise un certain nombre de techniques pour trouver et analyser la plaque d'immatriculation.
InformationsquelleAutor Ash | 2011-01-16