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
36072
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 août 2022
351
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
17686
Date d'inscription
mardi 11 mars 2003
Statut
Modérateur
Dernière intervention
17 août 2022
613
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