Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Site web / Programme] Lecteur de carte yu gi oh

connaissances requises ??

    7 août 2018 à 21:34:04

    Bonjour à toutes et a tous ! :)

    Aujourd'hui je viens vous présenter un projet dans lequel je me suis lancer. son nom n'a pas encore étais choisi.

    Biographie : Mon prénom est julien j'ai 19 ans et je suis passionné de programmation web. Je me débrouille très bien en html, css, et moyennement en Php.

    je tien a préciser que le projet se fera avec une seconde personne qui passeras sans doute se présenter plus tard ;)

    En savoir plus sur le projet

    Cette application devrait permettre de reconnaître une carte Yu-Gi-Oh en la prenant photo grâce à l'appareil photo d'un smartphone et envoyait l'utilisateur vers une fiche d'information consacré à la carte, l'application devra aussi proposer un historique des cartes scannés et une option deck.

    généralités et avancement

    Le projet n'est pas encore commencer. . Un cahier des charges est actuellement en cour de d'écriture.

    objectif

    permettre a n'importe qui d'obtenir des informations depuis un smartphone comme depuis un pc.

    le projet et son originalité

    Le projet aura un site internet qui permettra d'ajouter les cartes manquantes et de les stocker dans une BDD affin de les afficher sur l'application mobile

    connaissances requises

    C'est ici pour l'instant que nous avons besoin le plus d'aider !

    Pour le site internet je vais avoir besoin de html, css, php, Mysql, Javascript ?

    Pour l'application mobile je voudrais la faire au moins en partie en C# si possible.


    Je suis ouvert a toutes remarques contructive je tient a dire que le projet vas durant 1/ 2 voir 3 ans ? donc je ne suis pas presser ;)

    -
    Edité par JulienOo 7 août 2018 à 21:35:27

    • Partager sur Facebook
    • Partager sur Twitter
      7 août 2018 à 23:09:58

      Ça sert à quoi ? J'ai juste à lire ce qui est marqué sur la carte, j'ai pas besoin d'une appli.
      • Partager sur Facebook
      • Partager sur Twitter
        7 août 2018 à 23:37:23

        Bonjour,

        Si tu veux faire un fonctionnalité de reconnaissance de la carte à partir d'une photo, il va falloir que tu te penches du côté des intelligences artificielles (IA) et plus précisément des réseaux de neurones. Une IA c'est un programme qui peut apprendre.

        Si tu es motivé ça ne devrait pas te décourager mais c'est fastidieux.

        En effet il est a ce jour plus facile de coder une IA capable d'apprendre à reconnaitre une carte prise en photo que de coder un programme qui reconnait la carte directement.

        L'idée c'est d'avoir un pack de photos de toutes les cartes (plus on a de photos de toutes les cartes mieux c'est, genre 50 photos par carte). Dans ce pack, chaque photo est donc associée à une carte. Il va falloir entrainer ton IA avec ce pack de photos (en gros, tu lui dis telle photo = telle carte, telle photo = telle carte, et ce en boucle plein de fois). Après l'entrainement, l'IA devrait être capable de reconnaitre la carte sur une photo non issue du pack d'entrainement. Idéalement tu peux faire un pack de photos test pour voir le pourcentage d'efficacité du programme.

        Tu peux commencer par regarder des vidéos sur les réseaux de neurones, et lire ce site :

        http://neuralnetworksanddeeplearning.com/chap1.html

        Il s'agit d'un genre de tutoriel pour faire un réseau de neurones qui reconnait des caractères a partir de photos.

        Ce qui est bien c'est qu'on a pas forcément besoin de comprendre pourquoi ça fonctionne pour comprendre comment ça fonctionne.

        Pour que l'IA fonctionne bien, il faut que toutes les images de cartes données se ressemblent un peu, il faudra donc faire un programme pour traiter la photo prise au téléphone avant de l'envoyer à l'IA. (En exemple de traitement, il y a le découpage de la carte pour exclure l'arrière plan, ou le rééquilibrage des couleurs).

        Pour commencer avec les IA tu peux essayer de faire un programme capable d'apprendre la porte XOR (je te laisse te renseigner).

        Ensuite tu pourras te baser sur ce code et en faire une IA capable d'apprendre à reconnaitre si une photo est une photo de carte ou non.

        Et après tu pourras approfondir et faire une IA capable d'apprendre à reconnaitre de quelle carte il s'agit précisément.

        Voilà j'espère que je t'ai donné des pistes et je te souhaite bon courage :)

        • Partager sur Facebook
        • Partager sur Twitter
          8 août 2018 à 8:20:02

          Euh, nan, y a pas du tout besoin de tout ça vu que toutes les cartes ont le même format et que le nom de la carte est affiché. Y suffit d'une photo de la carte et d'utiliser un OCR pour récupérer le nom, point.
          • Partager sur Facebook
          • Partager sur Twitter
            8 août 2018 à 12:35:10

            Oui ça marche aussi, d'autant plus qu'il y a des ocr préconcus donc un certain gain de temps et d'énergie. Après ma méthode reste intéressante à faire si tu veux controler tout ton programme et pas dépendre d'un programme tier.

            Mais j'avoue pas avoir pensé a faire comme tu dis et ta méthode est beaucoup plus rapide et simple à mettre en place.

            Il faut quand meme faire l'algo de décooupage du nom de la carte.

            • Partager sur Facebook
            • Partager sur Twitter
              9 août 2018 à 0:03:49

              Salut,

              Long time, no see, siteduzéro... Je vais plus dans la direction de Sacha. Même sans utiliser de programme tiers, vu que tu peux connaître les polices utilisées a priori, je pense que du template matching bête et méchant peut suffire.

              Ceci étant dit, pour répondre à Julien, pour faire un site web, effectivement php, mysql, html, css et js peuvent être de bons outils,mais tu peux aussi creuser vers nodejs à la place de php, ce ne sera pas du temps perdu d'apprendre ça en plus.

              Ensuite il te reste à voir si tu veux faire la reconnaissance de carte en local (sur l'app) ou sur le serveur. Je pense que les deux ont leurs avantages/inconvénients, your call. En revanche, si ce n'est pour les vertus que tu pourrais en retirer, je te déconseille l'approche à base de réseaux de neurones. Dans cette situation il faudra beaucoup de travail pour peu de résultats et tu pourrais t'y casser les dents. Mais ça serait instructif.

              Ceci dit, d'ici 3 ans, tu pourras sans doute faire tout ça et plus encore sans taper une seule ligne de code et sans avoir aucune connaissance en programmation ;) (je dis ça au cas où, des fois les gens hésitent entre programmer et faire la sieste, moi c'est vite vu...)

              PR

              • Partager sur Facebook
              • Partager sur Twitter
                10 août 2018 à 18:53:14

                PR a écrit:

                Ceci dit, d'ici 3 ans, tu pourras sans doute faire tout ça et plus encore sans taper une seule ligne de code et sans avoir aucune connaissance en programmation 

                N'importe quoi.

                • Partager sur Facebook
                • Partager sur Twitter
                  12 août 2018 à 11:51:42

                  Merci a tous pour vos réponse je vais me renseigner de ce pas !
                  • Partager sur Facebook
                  • Partager sur Twitter
                    12 août 2018 à 23:35:33

                    SachaDuBourgPalette a écrit:

                    PR a écrit:

                    Ceci dit, d'ici 3 ans, tu pourras sans doute faire tout ça et plus encore sans taper une seule ligne de code et sans avoir aucune connaissance en programmation 

                    N'importe quoi.

                    Tu veux parier ? :p

                    PR

                    • Partager sur Facebook
                    • Partager sur Twitter
                      13 août 2018 à 0:31:46

                      D'après mes souvenir, chaque carte dans Yu-Gi-Oh possède un numéro écrit en bas à gauche servant d'identification. Il te suffit de récupéré ce numéro pour savoir de quelle carte il s'agit. Il te suffit juste d'utiliser un OCR sur ce nombre et c'est suffisant (même plus besoin de prendre en compte la langue utilisé)

                      -
                      Edité par IssaBarbier 13 août 2018 à 0:33:47

                      • Partager sur Facebook
                      • Partager sur Twitter
                        13 août 2018 à 10:15:34

                        IssaBarbier a écrit:

                        D'après mes souvenir, chaque carte dans Yu-Gi-Oh possède un numéro écrit en bas à gauche servant d'identification. Il te suffit de récupéré ce numéro pour savoir de quelle carte il s'agit. Il te suffit juste d'utiliser un OCR sur ce nombre et c'est suffisant (même plus besoin de prendre en compte la langue utilisé)

                        -
                        Edité par IssaBarbier il y a environ 9 heures

                        On reconnait ceux qui trichaient sur game boy ;)

                        Mais je crois que ce qui intéresse Julien ça serait en plus de distinguer des éditions spéciales de la carte, etc non ?

                        Enfin ceci dit c'est une très bonne idée j'approuve !

                        PR

                        • Partager sur Facebook
                        • Partager sur Twitter
                          13 août 2018 à 13:27:33

                          Je me demandais si le Unity ARKilt plugin pourrais faire l'affaire, il possède déjà tout ce qu'il faut pour reconnaître une image. Il suffirait juste d'ouvrir une page correspondant à la carte plutôt que d'afficher un model 3D une fois l'ID obtenu.

                          Dans la même idée, voici une vidéo de quelqu'un utilisant l'AR (augmented Reality) pour ouvrir les pages web des magasins en scannant leur logo :)

                          -
                          Edité par IssaBarbier 13 août 2018 à 13:28:36

                          • Partager sur Facebook
                          • Partager sur Twitter

                          [Site web / Programme] Lecteur de carte yu gi oh

                          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                          • Editeur
                          • Markdown