Enchainement de fonctions - Stratégie

jimy neutron Messages postés 491 Date d'inscription mercredi 1 février 2006 Statut Membre Dernière intervention 18 novembre 2016 - 28 oct. 2014 à 09:00
jimy neutron Messages postés 491 Date d'inscription mercredi 1 février 2006 Statut Membre Dernière intervention 18 novembre 2016 - 30 oct. 2014 à 14:51
Bonjour à tous,

Depuis quelques temps, je travaille sur un projet OCR, donc de reconnaissance de caractères d'étiquettes produit.

Ces étiquettes ont différentes mentions, comme le type de produit, son format, sa date de péremption, etc...

Ces mentions, selon l'étiquette peuvent être ecrites horizontalement, verticalement, en rouge, en bleu, de police differentes, etc...

J'ai donc tout une floppée de fonctions indépendantes que j'ai dévellopé, qui pourraient être assimilées à des briques ayant chacune plusieurs paramètres I/O.

Ma question est la suivante:

Quelle serait le meilleure façon, stratégie de devellopement, pour permettre à un client de creer sa propore recette, de choisir les fonctions donc il a besoin et de les enchainer dans l'ordre de son besoin?

Par exemple pour une étiquette en police rouge, ecrite verticalement, choisir:

Fonction: Detection de la zone
Fonction: Rotation à 90'
Fonction: Detection de la couleur rouge
Fonction: Segmentation
Fonction: Binarisation
Fonction: Reconnaissance de caractère
Fonction: Comparaison

Et que tout ceci soit sauvegardé dans un fichier (quel type?) pour une utilisation ultérieure.

Vaste programme, merci de vos retours d'expériences.

Jimy

2 réponses

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 344
28 oct. 2014 à 22:27
Bonjour,

Et que tout ceci soit sauvegardé dans un fichier (quel type?) pour une utilisation ultérieure.

Pour ça je dirai..; XML

Ensuite, pour lancer tes différentes méthodes .. tu peux utiliser
CallByName()

http://msdn.microsoft.com/fr-fr/library/microsoft.visualbasic.interaction.callbyname%28v=vs.110%29.aspx

.
0
jimy neutron Messages postés 491 Date d'inscription mercredi 1 février 2006 Statut Membre Dernière intervention 18 novembre 2016 1
29 oct. 2014 à 09:31
Oui, j'avais aussi pensé à la sérialisation, je maitrise pas trop ce concept, je vais l'étudier plus en profondeur. Merci ;)
0
Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 656
29 oct. 2014 à 09:40
Bonjour ici une discussion ou l'on parle de différentes manières de procéder, ma préférence allant vers Linq beaucoup plus souple que les autres méthodes.
C'est en C#, mais il y existe plein de bons traducteurs en ligne
0
jimy neutron Messages postés 491 Date d'inscription mercredi 1 février 2006 Statut Membre Dernière intervention 18 novembre 2016 1
30 oct. 2014 à 08:23
Merci Whismeril, je regarde cela de près. :)
0
jimy neutron Messages postés 491 Date d'inscription mercredi 1 février 2006 Statut Membre Dernière intervention 18 novembre 2016 1
30 oct. 2014 à 08:23
Merci Jordane pour cette solution. :)
0
CGSI3 Messages postés 416 Date d'inscription vendredi 22 février 2008 Statut Membre Dernière intervention 7 janvier 2018 1
29 oct. 2014 à 20:28
Bonsoir Jimy,

Personnellement et en complément, (je n'ai pas encore eu le temps d'essayer) , mais je t'orienterai vers l'utilisation d' EMGU d' OPENCV
J'utilise OPENCV pour la reconnaissance de visage en vb.net avec une grande rapidité, la reconnaissance OCR ne doit donc pas être bcp plus compliqué.

http://www.emgu.com/wiki/index.php/License_Plate_Recognition_in_CSharp

http://www.youtube.com/watch?v=RqvvXJXuRYY

L'intérêt étant que beaucoup de fonctions sont déjà présentent et qu'un exemple est fourni. ( a traduire bien sur, mais c'est assez simple)

Cordialement
CGSI3
--
0
jimy neutron Messages postés 491 Date d'inscription mercredi 1 février 2006 Statut Membre Dernière intervention 18 novembre 2016 1
30 oct. 2014 à 08:21
Salut CGS13,

Oui en effet, j'ai commencé mon projet avec Aforge.net, qui donne d'assez bon résultat dans la detection des blobs, puis dans mes recherches, j'ai découvert EMGU d' OPENCV, pour le moment je traduis du C# vers VB 2010 et adapte à mes besoins, mais j'ai des soucis de DLL " Une exeption est levée par l'initiateur de type pour 'Emgu.CV.CvInvoke" et malgré les solutions trouvées sur le net, je ne parviens pas à m'en débarrasser.
0
jimy neutron Messages postés 491 Date d'inscription mercredi 1 février 2006 Statut Membre Dernière intervention 18 novembre 2016 1
30 oct. 2014 à 08:22
Peux-être aurais-tu une exemple en vb?
0
jimy neutron Messages postés 491 Date d'inscription mercredi 1 février 2006 Statut Membre Dernière intervention 18 novembre 2016 1
Modifié par jimy neutron le 30/10/2014 à 11:42
Je viens de regarder le code du lien que tu m'a proposé, du C# en CSharp vers VB 2010, la je decroche!..
0
jimy neutron Messages postés 491 Date d'inscription mercredi 1 février 2006 Statut Membre Dernière intervention 18 novembre 2016 1
30 oct. 2014 à 12:40
Je viens de regarder ton lien
http://www.youtube.com/watch?v=RqvvXJXuRYY
, mais la source est introuvable... Dommage, il m'aurait été précieux!
0
jimy neutron Messages postés 491 Date d'inscription mercredi 1 février 2006 Statut Membre Dernière intervention 18 novembre 2016 1
30 oct. 2014 à 13:28
Bien, j'ai réécrit tout le code du lien, mais j'ai toujours ce soucis " Une exeption est levée par l'initiateur de type pour 'Emgu.CV.CvInvoke"
0
Rejoignez-nous