IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

interface graphique, réseau de neurones


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 14
    Par défaut interface graphique, réseau de neurones
    Bonjour à tous
    Je suis étudiant en sciences cognitives et l'informatique n'est à vrai dire pas ma spécialité.
    Je suis actuellement sur la réalisation d'un réseau de neurones simple pour la reconnaissance de chiffre. Pour cela j'ai besoin de représenter une grille de 6*6. Chaque case ayant une valeur binaire (noir ou blanc), être numérotée, et reliée à un neurone d'entrée.
    Comment puis je réaliser cette simple manip ?
    Merci de m'aider c'est assez urgent.

  2. #2
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Par défaut
    Il te faut créer une structure pour chaque case :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    struct Fautluitrouverunnom
    {
      bool couleur;
      int numero;
      Neurone* neurone; //le neurone auquel il est relié
    };
     
    //Si tu es sûr que ça sera toujours de taille 6,6
    //Tu déclares 
     
    Fautluitrouverunom grille[6][6];
    grille[0][1].couleur = true; //accès aux champs
    Tu peux également utiliser std::vector pour faire le tableau.


    PS : j'ai fait une version assez simple puisque tu n'as peut être pas le temps d'apprendre des choses complexes en C++

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 14
    Par défaut
    merci pour cette reponse rapide
    ça me fait chaud au coeur

    Comment puis je à partir de ces structures representer cette grille ?
    genre dessin de grille, avec des cases, des lignes et tout et tout. Et que quand je change la valeur du bool ça change graphiquement la couleur ?


  4. #4
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Par défaut
    La, c'est un peu plus compliqué, il faut trouver une bibliothèque graphique pour faire cela.

    Pour faire des tracer de droite, de point, je connais Glut (mais va te demander malheureusement un peu d'apprentissage). Il existe peut être des bibliothèques encore plus simple pour faire des choses tout simple, mais je ne connais pas

    Si tu ne souhaites pas quelque chose en temps réel (par exemple si ce n'est qu'une image) que tu souhaites visualiser. Tu peux exporter directement ce que tu souhaites au format PGM (format de dessin très simple à utiliser qui se gère pixel par pixel). Mais je pense que tu souhaites tout de même gérer du temps réel.

  5. #5
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Par défaut
    Au format PGM, tu peux avoir quelque chose du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
     
    ofstream filePGM("fichier.ppm");
     
    filePGM << "P2" << endl <<6 << " " << 6 << endl << "255 " << endl;
     
      for(int i=0;i<6;i++)
       for(int j=0;j<6;j++)
        {
          if(grille[i][j].couleur)
        	 filePGM << 255 << " ";
          else
             filePGM << 0 << " ";
       } 
      filePGM.close();
    Mais ce n'est pas temps réel

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 14
    Par défaut
    Dans ce cas précis pas necessairement besoin de temps réél. Sinon problème de rafraichissement du réseau delicate surtout dans un réseau bouclé
    mais quelle rapidité !

    ofstream filePGM("fichier.ppm");

    filePGM << "P2" << endl <<6 << " " << 6 << endl << "255 " << endl;

    c'est quoi ces deux lignes ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Interface graphique et réseau : Threads
    Par edenroad dans le forum Général Java
    Réponses: 4
    Dernier message: 04/04/2014, 16h59
  2. [Projet en cours] Warborg : wargame en réseau avec interface graphique
    Par Invité dans le forum Projets
    Réponses: 42
    Dernier message: 03/10/2013, 10h34
  3. Application réseau avec interface graphique
    Par Invité dans le forum Ada
    Réponses: 7
    Dernier message: 23/09/2013, 20h48
  4. Représentation graphique de l'action d'un réseau de neurones
    Par Courieux dans le forum Intelligence artificielle
    Réponses: 4
    Dernier message: 06/02/2010, 13h08
  5. OCaml, le réseau et les interfaces graphiques
    Par _SamSoft_ dans le forum Caml
    Réponses: 24
    Dernier message: 07/05/2008, 12h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo