TIPE - Reconnaissance de forme

Zouh

TIPE - Reconnaissance de forme

Message par Zouh » 14 juin 2017 00:12

Bonjour, :)
Je fais un TIPE sur la reconnaissance de forme et j'ai fini de voir la première partie théorique.
J'aimerais donc commencer la pratique mais je ne sais pas dans quel langage je dois m'y prendre...
J'avoue que je suis assez novice en programmation et que je ne maîtrise pas vraiment de langage et j'aimerais savoir si vous avez une idée pour un langage pas forcement trop compliqué a apprendre seule mais dans lequel je pourrais créer des réseaux assez simples pour mes expériences.
Merci d'avance pour vos réponses :D

Messages : 3823

Inscription : 17 avr. 2012 21:19

Profil de l'utilisateur : Élève de lycée

Re: TIPE - Reconnaissance de forme

Message par bullquies » 14 juin 2017 01:06

salut,

Le but c'est de faire un réseau neuronal ou c'est de faire de la reconnaissance de formes ?


Dans le premier cas, la reconnaissance de caractères est plus simple à aborder !
The Axiom of Choice is obviously true, the Well-Ordering Principle is obviously false, and nobody knows about Zorn's Lemma. - Jerry Bona

Messages : 2471

Inscription : 27 juil. 2016 19:38

Profil de l'utilisateur : Élève de lycée

Re: TIPE - Reconnaissance de forme

Message par U46406 » 14 juin 2017 09:22

Plutôt utiliser le langage ou les langages que tu étudies / as à étudier au programme officiel MPSI et MP ??
« Occupez-vous d’abord des choses qui sont à portée de main. Rangez votre chambre avant de sauver le monde. Ensuite, sauvez le monde. » (Ron Padgett, dans Comment devenir parfait) :mrgreen:

Zouh

Re: TIPE - Reconnaissance de forme

Message par Zouh » 14 juin 2017 12:20

Bonjour,
Merci d'avoir répondu,
Bullquies, je fais mon TIPE sur la reconnaissance de forme mais j'aimerais essayer faire un réseau de neurones simples.
J'étudie en effet les langages du programme (Python et Caml) et j'ai regardé un peu la programmation en C mais c'est très approximatif.

Alexis3

Re: TIPE - Reconnaissance de forme

Message par Alexis3 » 14 juin 2017 13:16

Bonjour, je pense que le langage le plus simple pour utiliser un réseau de neurones est Python. Je te conseille d'utiliser la bibliothèque numpy, qui permet de faire notamment des calculs matriciels utiles pour les réseaux neuronaux.

Si tu as bien compris l'aspect théorique, alors la programmation ne devrait pas te sembler trop difficile (même s'il faut être un peu à l'aise avec Python). Il y a aussi une bibliothèque spécialisée dans les réseaux de neurones mais elle est un peu difficile à prendre en main, Tensorflow.

Par contre, comme l'a dit bullquies, la reconnaissance de formes au sens large est plus difficile à aborder, et surtout elle est inadaptée à un réseau de neurones classique (de type feedforward où tout les neurones d'une couche sont connectés avec tout les neurones de la couche suivante). Il vaut mieux dans ce cas utiliser un réseau neuronal convolutif (je te laisse chercher sur internet), par contre c'est plus technique. Un réseau de neurone simple parviendra à reconnaître des caractères sur une petite image s'il y a suffisamment de couches, mais fera l'impasse sur des images trop compliquées.

Messages : 9679

Inscription : 30 juil. 2008 16:59

Profil de l'utilisateur : Élève de lycée

Re: TIPE - Reconnaissance de forme

Message par fakbill » 14 juin 2017 14:00

STOP.
Avant de parler de neurones (je sais c'est a la mode) il serait bon de définir ce qu'on entend par "forme" et donc de regarder ce qui laisse une forme invariante.
Si par "forme" on entend "un contour en 2D ferme" alors je suppose qu'on veut qu'une forme soit invariante par translation, rotation et changement d'échelle.
Ok, comment représenter un contour 2D de façon á ce que cette représentation soit invariante sous ces transformations? C'est le début d'un TIPE sympa.
Je ne dis pas que les réseaux de neurones ne sont pas fun (ils sont a l'origine d'une révolution en traitement du signal). Je dis juste que ca risque de se transformer en TIPE de codage sans qu'on ne comprenne trop pourquoi ca marche (car c'Est un sujet de recherche).
Pas prof.
Prépa, école, M2, thèse (optique/images) ->ingé dans le privé.

Messages : 9679

Inscription : 30 juil. 2008 16:59

Profil de l'utilisateur : Élève de lycée

Re: TIPE - Reconnaissance de forme

Message par fakbill » 14 juin 2017 14:05

ps : je sais bien que je propose ici du traitement d'images "A l'ancienne" cad qu'on tente de construire un algo dédié a un pb donné, algo qui ne va servir que dans ce cas.
L'approche réseau de neurones permet justement de résoudre des pb sans a avoir a écrire l'algo en lui même. C'est génial mais il ne faut pas que ca devienne un TIPE "codage". Il faut par exemple expliquer au moins pourquoi les réseau neuronaux convolutifs sont, a priori, une bonne idée (parce qu'ils ""détectent"" les contours).
Pas prof.
Prépa, école, M2, thèse (optique/images) ->ingé dans le privé.

Avatar de l’utilisateur
Urf

Messages : 0

Inscription : 19 avr. 2016 01:35

Profil de l'utilisateur : Élève de lycée

Re: TIPE - Reconnaissance de forme

Message par Urf » 27 juin 2017 03:16

fakbill a écrit :
14 juin 2017 14:00
Si par "forme" on entend "un contour en 2D ferme" alors je suppose qu'on veut qu'une forme soit invariante par translation, rotation et changement d'échelle.
Il faut préciser, de longueur finie? Le contour doit-il être un lacet simple? (cf: https://www.youtube.com/watch?v=343uIM0pqSE)
2016-2017 : MP*
2017-20XX : ENS Lyon

https://www.youtube.com/watch?v=qX5kXNo-O8U

Messages : 9679

Inscription : 30 juil. 2008 16:59

Profil de l'utilisateur : Élève de lycée

Re: TIPE - Reconnaissance de forme

Message par fakbill » 27 juin 2017 08:41

M'en fout :)
Je fais du traitement d'image et non des maths pour les maths.
Libre à toi de prendre des hypothèses raisonnable pour le problème concret que je pose : comment décrire un contour de façon "invariante qui va bien"
Pas prof.
Prépa, école, M2, thèse (optique/images) ->ingé dans le privé.

Répondre