|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : décembre 2006 Messages : 1 ![]() |
Bonjour à tous,
J'ai un projet à mener qui concerne la reconnaissance des plaques d'immatriculation à partir d'une caméra IP. Il y a en général trois phases à accomplir: - Détection de la plaque d'immatriculation. - Segmentation de la plaque en caractères isolés. - Reconnaissance des caractères. Pour la première phase j'ai pu extraire les rectangles présents sur l'image ( la plaque faisant partie de ces rectangles) en s'inspirant du programme déjà présent dans open cv "square.c" mais ça donne pas des résultats éloquents et je pense c'est du au fait du pré-traitement. Mon problème c'est que une fois que j'ai la liste des rectangle comment déterminer lequel de ces rectangle est ma plaque? Pour mon autre problème, après avoir fait quelques recherches pour la 3eme phase, j'ai constaté que l'utilisation d'un OCR ne donne pas de bons résultats contrairement si on utilise l'algorithme de classification. Je ne sais pas comment procéder utilisant cet méthode, si vous pouvez m'aiguiller avec des liens intéressants ou bien des propositions. Merci. |
|
|
00
|
|
|
#2 |
|
Candidat au titre de Membre du Club
![]() Inscription : juillet 2010 Messages : 87 ![]() |
Salut,
je suis pas experte, mais j'ai déja fais du tracking de plaque d'immatriculation en OpenCV, ici même si ton but c'est de lire les caractères, pourquoi est -ce que tu essaierais pas de te servir de la couleur de tes plaques ? En général des plaques d'immatriculations (en france) c'est soit blanc ou quelques une sont jaunes dedans non? Si tu as déja tes rectangles de ton images, tu pourrais faire un premier tri, en gardant ceux qui sont majoritairement blanc (ou jaunes) à l'interieur en utilisant cvGet2D. A moins d'avoir tous tes autres rectangles eux aussi remplis que de blanc, ça pourrait marcher. Est ce que tu aurais une image à nous envoyer? |
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() rémi humbertDéveloppeur informatique Inscription : mars 2005 Messages : 62 ![]() |
Suzan a raison, envoi une image, la pire serait la mieux
|
|
|
00
|
|
|
#4 | |
|
Membre Expert
![]() Développeur informatique Inscription : juin 2009 Messages : 1 038 ![]() |
Citation:
|
|
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() |
en ce qui concerne la detection de caractères tu peux utiliser des méthodes d'apprentissages plus ou moins complexes,
il me semble que la méthode qui est employé par la poste pour lire les caractères marqué sur les enveloppes est celle du perceptron... (en gros un reseau de neurones...) mais l'apprentissage est long et fastidieux.... Sinon OpenCV implémente les SVM (support vecteurs machine) une autre méthode de classification... ca devrait pouvoir marcher aussi.... meme si il te faudra créer bcp de classes d'éléments... et probablement les empiler afin de d'aboutir au résultat voulu... pourquoi l'utilisation d'un OCR n'est pas satisfaisante ? à cause de problèmes sur l'image? utilise des algos de flou pour retirer le bruit et érosion suivi d'une dilation pour avoir un contour plus net des objets présents.... |
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() karim duranChef de projet NTIC Inscription : juillet 2011 Messages : 1 ![]() |
Bjour,
Je pense qu'il y a déjà tout dans la lib pour faire ce genre de chose. Je m'en suis servi pour capturer des extraits de texte sur papier et détecter la langue... Hélas Mais tu as un lien avec des sources ici ( partition de musique, encore plus pointu ) . Faut défiler la page jusqu'à la section OpenCV. http://nip.dev.isib.be/category/codes-sources/ Crdlmnt. karim duran |
|
|
00
|
|
|
#7 | |
|
Invité de passage
![]() Inscription : mars 2012 Messages : 8 ![]() |
Citation:
|
|
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : août 2009 Messages : 20 ![]() |
Bonjour,
juste une idée qui peut vous aider à choisir le rectangle voulu : la plaque d’immatriculation arrière se trouve entre 2 feux généralement de couleur rouge alors essayer de trouver le rectangle qui est au milieu de 2 zones de couleur rouge J’espère que cela peut vous aidez |
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Intégrateur Web Inscription : décembre 2012 Messages : 1 ![]() |
Bonjour,
J'ai le même projet, également avec opencv que je viens de découvrir et qu'il faudra que j'apprenne... Mais avant de me lancer tête baissée, je voulais essayer de déterminer les traitements que j'allais devoir réaliser, quel système cible (windows ou linux?), quel langage utiliser(C++ ou c# avec emgu). Entre autres, j'ai pu découvrir que l'on peut utiliser le GPU pour de meilleures performances lors des traitements sur image. Mais aussi, il semble que OpenCV dispose de fonctions plus évoluées (apprentissage, ... que je ne connais pas non plus). Ensuite:
A ce stade, en plus de la difficulté de la tâche pour atteindre un bon taux de reconnaissance, je réalise que l'idée n'est vraiment pas nouvelle et que beaucoup de monde s'y intéresse mais qu'il y a peu de discussion suivies. Où en est-tu dans ton projet ? |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com