Étape 9: Suivi des marqueurs de couleur
J’ai dit auparavant que nous avons utilisé des marqueurs de couleur rouge et bleu pour les projections mobiles et mise à l’échelle. Pour que cela fonctionne que vous devez installer opencv. OpenCV est une bibliothèque de vision de l’informatique opensource disponible pour de multiples plates-formes. Pour suivre la couleur, nous avons tout d’abord convertir des images d’échelle RGB à l’échelle HSV. À l’échelle HSV, chaque couleur est assignée une valeur particulière (Hue). Une autre valeur (Saturation) est assignée à la « quantité » de couleur et la luminosité de la couleur est affectée à un autre numéro (l’intensité ou la valeur). Cela nous donne l’avantage d’avoir un seul numéro (teinte) d’une seule couleur.
Une fois que l’image est convertie en échelle HSV qu'un seuil est appliqué selon la plage HSV rouge et bleu. Après seuillage correspond à la position des marqueurs rouges et bleues. La position du rouge est mappée à la position de l’image projetée et la position de bleu est mappée à la taille de l’image projetée.
J’utilise linux, alors j’ai utilisé xdotool pour redimensionner et déplacer des fenêtres. Mais vous pouvez également utiliser des fonctions intégré d’opencv à faire de même.
laser_tracking.cpp