Projet

Général

Profil

Actions

Traitement d'images automatique

La méthode précédente présentant plusieurs inconvénients : la présence et l'action de l'utilisateur, le placement des points peu précis ; nous avons décidé d'automatiser le redressement et le redimensionnement des images. Pour rendre l'application plus autonome nous avons décidé que le pc aurait un rôle à jouer et placerait quatre coins dans les angles de la grille pour que le smartphone arrive à les repérer par lui-même. L'utilisation du pc nous semblait intéressante où celui-ci devait connaître la taille de la grille et la position de ces coins pour continuer le processus, il pouvait donc aider le smartphone à les trouver.

Au lancement de l'application la première image prise par le smartphone comprend quatre points représentant les coins de la grille de jeu. Ces points sont de couleurs rouge, vert, bleu et magenta et sont sur un fond totalement blanc. L'avantage du fond blanc est qu'il permet d'obtenir une photo sans reflet, ce qui pourrait dégrader l'image et les couleurs des points sont des couleurs primaires ou complémentaires ce qui nous permet d'avoir des bornes bien distinctes. Les points sont ainsi facilement repérables par le smartphone.


Figure n°22 : capture d'écran de l'ordinateur/photo prise par le smartphone

Une fois cette image prise, celle-ci est parcourue jusqu’à ce que les quatre coins soient trouvés. Pour cela nous avons dû créer des bornes comme pour l'analyse des bonbons(cf p …). Celles-ci peuvent être très dégradées comme le montre le schéma ci-dessous :


Figure n°23 : bornes de couleurs

A gauche se trouve la couleur la plus dégradé que nous acceptons, c'est à dire : 70R,0G,0B pour le rouge ; 0R,70G,0B pour le vert ; 0R,0G,50B pour le bleu ;50R,0G,50B pour le magenta ; ces valeurs correspondant aux composantes de chacune des couleurs. Le bleu et le magenta ont des valeurs plus basses que le rouge et le vert car ce sont les couleurs situées en bas de l'écran et elles ressortent plus foncé sur les photos prises par le smartphone. A droite nous avons la borne haute, c'est à dire : 255R,50G,50B pour le rouge; 50R,255G,50B pour le vert; 40R,40G,255B pour le bleu; 255R,40G,255B pour le magenta; enfin en haut se trouve une couleur moyenne c'est à dire entre la borne basse et la borne haute . Pour que le smartphone reconnaisse un point il faut donc qu'un pixel soit compris dans ses bornes.

Un premier redressement est ensuite effectué et le smartphone recherche une nouvelle fois les points sur cette nouvelle image. Cette deuxième recherche est obligatoire car le redressement à modifié l'image et les coordonnées des points sont modifiées.

Lors du premier redressement l'image devient très grande : environ 4000*3000 ; au lieu de la taille que nous fixons au début : 640*480. Pour des soucis de performances, nous avons choisi de parcourir l'image non pas pixel par pixel mais un pixel sur deux ce qui nous permet de rendre ce traitement plus rapide, le temps de traitement étant divisé par 4 et la précision perdue étant négligeable, sauf si le smartphone est trop éloigné de l’écran. En effet, il y aurait un risque de ne pas trouver les coins.

Mis à jour par Anonyme il y a environ 10 ans · 2 révisions