Reconnaissance des bonbons¶
Pour reconnaître la couleur ou le type d'un bonbon nous avons développé deux méthodes différentes. Chacune des méthodes utilisent le même principe de parcours de l'image mais diffèrent dans la délimitation des bornes de couleurs. Nous allons donc dans un premier temps voir comment le parcours est effectué, puis nous verrons en quoi les deux méthodes diffèrent, leurs avantages et inconvénients.
A ce stade de l'analyse, la reconnaissance du décor ainsi que le découpage de l'image permet d'observer chaque case bonbon une par une. Le but est donc maintenant de reconnaître la couleur et le type de chaque bonbon. Pour cela nous parcourons chaque case horizontalement et verticalement afin d'apporter une certitude plus importante. Cependant observer chaque pixel de chaque case serait bien trop long. Pour éviter cela nous observons uniquement une bande de pixels situés au centre de chaque case. Ces deux bandes de pixels sont représentés par les lignes en jaune sur la figure ci-dessous :
Figure n°12 : Parcours des pixels d'une case bonbon
Les parcours horizontal et vertical étant basée sur le même principe nous allons voir comment fonctionne le parcours horizontal d'une case.
Pour reconnaître la couleur et le type du bonbon nous observons chaque pixel de la bande et nous comparons ses composantes avec les différentes bornes que nous avons délimitées et que nous verrons par la suite. Ainsi chaque pixel est reconnu comme une couleur. On réalise alors un histogramme qui compte le nombre d'apparition de chaque couleur dans une bande. La figure ci-dessous montre un exemple d'histogramme que l'on peut obtenir en observant le bonbon de la figure précédente.
Figure n°13 : histogramme d'une analyse horizontale d'un bonbon bleu rayé
Comme on peut le voir, les couleurs bleu et blanc sont prédominantes. On en déduit alors que le bonbon est bleu et de type spécial. De plus il est possible de déterminer le sens des rayures selon le nombre d'apparitions de blanc en fonction de l'analyse horizontal ou vertical. Ainsi une forte valeur de blanc pour une coupe horizontale indique que le bonbon possède des rayures verticales, et vice versa. Cependant, cette reconnaissance du sens des rayures n'est pas réalisée dans le projet puisque l'intelligence artificielle gère les bonbons rayés de manière globale sans prendre leur orientation en compte.
Le nom de la couleur est alors stocké dans la matrice « matriceCouleur1 » pour la méthode horizontale et « matricecouleur2 » pour la méthode verticale. Une fois les deux parcours réalisés, on compare les deux matrices afin de former la matrice finale. En cas d’incohérence, on utilise la méthode « detectionBonbonIdentique » qui permet de déterminer si deux bonbons sont identiques et ainsi trancher entre la matricecouleur1, et matricecouleur2.
Une fois la matrice finale terminée, elle est retournée, et sera envoyée à l'intelligence artificielle. Nous allons maintenant voir les deux différentes manières que nous avons développé pour délimiter les bornes des couleurs.
Mis à jour par Anonyme il y a environ 10 ans · 2 révisions