Application java de reconnaissance de caractères

Soyez le premier à donner votre avis sur cette source.

Vue 20 479 fois - Téléchargée 3 553 fois

Description

Cette application est une méthode de reconnaissance de caractères assez simple mathématiquement (donc pas forcement tres performante désolé ;=) ), basée sur la minimisation d'une fonction "coût" par moindres carrés.
Elle est écrite pour permetre la reconnaissance de 5 caractères. Pour comprendre son utilisation le mieux est d'aller sur mon site ou j'ai decrit completement les maths derriere tout ca et la maniere de l'utiliser :
http://emmanuel.harel.free.fr
rubrique : reconnaissance de caractères
puis aller sur la derniere page par les liens en bas de page : "page suivante".

Conclusion :


L'application génère deux fichiers .ser : mat_sys.ser et tab_3d.ser lors de la phase "d'apprentissage" qui sont obligatoires pour la reconnaissance.
Dans le code il y a surement pas mal de choses pas tres optimisées par exemple les tableaux des coordonnées des points (x,y) sont stockees dans des tableaux statiques de longueur 1000 ...
Je fais du java depuis peu, cette application n'a ete qu'un moyen de me faire la main donc n'attendez pas un tres beau code.
Je ne dis pas non plus que c'est la bonne méthode loin de là, en reconnaissance de caractères il existe un tas de méthodes très compliquées ...
Si vous avez des commentaires n'hésitez pas

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

mon projet est la reconnaissance des manuscrit arabe avec markov caché donc je suis bloqué a l'étape reconnaissance ou il faut utiliser l'algorithme viterbi .......SVP proposez moi un code fiable pour pouvoir finir mon projet merci
F0ra
Messages postés
111
Date d'inscription
mardi 18 septembre 2007
Statut
Membre
Dernière intervention
29 décembre 2008
-
Bonjours,
Comme application neuronal, on retrouve souvent la reconnaissance de caractères que j’ai aussi testé.

Cependant, on trouve très peu d’explication sur la « vie artificielle ».

Voici les questions que je me pose :
http://www.developpez.net/forums/d658940/autres-langages/algorithmes/intelligence-artificielle/application-reseaux-neurones-artificiels/#post3866236

Merci beaucoup
@+
jacksong
Messages postés
2
Date d'inscription
mardi 10 février 2004
Statut
Membre
Dernière intervention
5 novembre 2008
-
anisotrope,
ok c'était donc pour ça... mais je tiens quand même à te remercier pour ton appli, elle m'avait permis (en la prenant comme base) de construire un truc pour mon mini projet d'IA (sans spline, juste une interpolation du premier ordre)
riadhinform
Messages postés
2
Date d'inscription
lundi 17 mars 2003
Statut
Membre
Dernière intervention
5 novembre 2008
-
Je m'excuse mais j’ai essayé de comprendre votre application mais malheureusement je l’ai pas saisie comment sa fonctionne.
Cordialement Riadh BOUSLIMI
anisotrope
Messages postés
35
Date d'inscription
dimanche 1 août 2004
Statut
Membre
Dernière intervention
14 mars 2006
-
jacksong,
je ne crois pas avoir ecris que ca pouvait etre assimilé à de l'intelligence artificielle ; si tu lis mon descriptif sur ce page c est ecrit que c est basé sur une minimisation d 'une fonction cout. Mais c'est vrai que t as peut etre été trompé par l utilisation du terme phase apprentissage que j'ai peut etre utilisé a un moment.
Pour ce qui est du fonctionnement c est vrai qu a l'epoque j avais fais ca un peu a l'arrache mais ca marche. Il faut bien suivre le mode d'emploi lors de la constitution des fichiers de reference : en cliquant sur les bons boutons apres les enregistrements de chaque symbole puis a chacune des fins de series de symboles. Tu obtiens un fichiers .ser qui te sert de base de reference. Puis tu dessines ton symbole inconnu et ca te sort normalement si ce que tu viens de dessiner est plus proche de la premiere serie de dessins ou de la 2eme ou de la 3eme etc.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.