Comment suivre votre Robot avec OpenCV (17 / 28 étapes)

Étape 17 : OpenCV : choisir votre couleur

 #Slope dx = cxAvg - tX dy = cyAvg - tY #Quad I -- Goodif tX >= cxAvg and tY <= cyAvg: rads = atan2(dy,dx) degs = degrees(rads) degs = degs -90#Quad II -- Goodelif tX >= cxAvg and tY >= cyAvg: rads = atan2(dx,dy) degs = degrees(rads) degs = (degs *-1) #Quad IIIelif tX <= cxAvg and tY >= cyAvg: rads = atan2(dx,-dy) degs = degrees(rads) degs = degs +180#degs = 3elif tX <= cxAvg and tY <= cyAvg: rads = atan2(dx,-dy) degs = degrees(rads) +180#degs = 4 
 180 181 182 183 184 185 186 187 188 189 

Cette ligne définit ce que vous cherchez, plus précisément, les deux ensembles de valeurs de la couleur : 130, 170, 110 et 190, 190, 200.  Ces deux valeurs de définir la limite inférieure et la limite supérieure de la couleur que vous cherchez à trouver.  Nous utilisons des limites supérieure et inférieure, que nous appellerons les seuils de couleur, est parce que notre robot se déplace par le biais de différentes lumières.  Différentes sources de lumière ont tendance à changer la façon dont la webcam lit la couleur.

Le format de couleur que nous utilisons est le HSV, qui se tient pour la teinte, saturation, valeur.  Plus tard, je vais probablement écrire du code pour sélectionner le robot au sein de notre programme réel, mais pour maintenant, j’utilise Gimp et la méthode suivante :

  1. Configurer votre webcam le dans la zone vous allez utiliser, juste comme si vous étiez prêt à contrôler.
  2. Exécutez le programme de webcam attaché à l’étape 10.
  3. Alors que le programme de webcam surveille votre robot, appuyez sur Ctrl + Impr écran
  4. Ouvrir Gimp.
  5. Appuyez sur Ctrl + V pour coller la capture d’écran dans gimp.
  6. Maintenant, trouver l’outil sélecteur de couleurs.
  7. Sélectionnez la couleur principale de votre robot.
  8. Maintenant, double cliquez sur le carré de couleur sur la barre d’outils.
  9. Une fenêtre devrait ouvrira avec les informations de couleur au sujet de la couleur que vous avez sélectionné, votre robot.
  10. Maintenant, les trois numéros listés devraient être proche de ce que nous avons besoin.  Malheureusement, nous devons convertir évantail HSV de Gimp en évantail HSV de OpenCV.  Vous voyez, plage de valeurs HSV dans Gimp est H = 0-360, S = 0-100 et V = 0-100.  Dans OpenCV, H = 0-180, S = 0-255, V = 0-255.  Ainsi, une conversion doit avoir lieu.
  11. De ma sélection, j’ai fini avec un nombre de Gimp, H: 355, Size s: 50 et V:61.  Je pourrais obtenir toute fantaisie et calculer les nombres de droite, mais je me dis 180 (OpenCV) est la moitié de la 360, donc pour mon H, j’ai juste divisé par deux : 177. Les deux autres que je pense un peu à un peu.  J’ai doublé et ajouté 25, S: 125 et v: 147.
  12. En fin de compte, cela m’a donné nombre moyen.  Mais j’ai voulu un seuil inférieur et supérieur, donc j’ai pris chaque nombre et soustrait 20 pour me donner une plus faible et ajouté 20 pour me donner un dessus.
  13. Le résultat pour mon robot était :
 #Convert float to int targetDegs =int(math.floor(degs)) #Variable to print the degrees offset from target angle. strTargetDegs =" "#Put the target angle into a string to printed. strTargetDegs =str(math.floor(degs)) #///End Finding Target Angle//////////////////////////////////// 
 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 

Je vais essayer de coder un sélecteur de couleur dans le programme pour faire cette saloperie tout un jeu d’enfant.

Si vous souhaitez en savoir plus, deux postes bien sur Stack Overflow.

  1. Choisir le HSV
  2. Trouver des HSV en image.

Articles Liés

Comment suivre votre Mac perdu ou volé

Comment suivre votre Mac perdu ou volé

Si vous avez pensé à permettre de trouver mon Mac, vous pouvez suivre votre Mac, le verrouiller à distance et même envoyer des messages à l'écran de votre Mac. En outre, il y a beaucoup plus de moyens pour suivre sa position et exposer le voleur. Cel
Renforcer votre robot avec sugru

Renforcer votre robot avec sugru

Dans notre hackerspace www.MADspace.nl nous devons construire un robot qui a gagné un prix (voir url : http://hackaday.io/project/740-mars). Mais malheureusement, le matériau est faible et peut casser lorsque le robot de conduite trop fort contre le
Ordinateur, donnez-moi le café ! (Comment construire un Robot avec Interface vocale)

Ordinateur, donnez-moi le café ! (Comment construire un Robot avec Interface vocale)

Me souviens comment nous, humains, interagir avec des ordinateurs dans les films de science-fiction ? Ordinateur faire cela, arrêt de l'ordinateur. Pourquoi nous avons toujours ne vois pas tous cette awesomeness d'interface voix dans nos maisons ? Po
Comment nettoyer votre visage avec Rondoudou

Comment nettoyer votre visage avec Rondoudou

un moyen simple pour nettoyer votre visagevous aurez besoinsavon (bonne odeur)Water(duh)lotion (crème hydratante)chiffon (propre)Étape 1: se laver le visage rincer votre visage avec de l'eau pour enlever la saletéÉtape 2: ajouter le savon obtenir env
Comment construire votre Robot vibrant modulaire

Comment construire votre Robot vibrant modulaire

Electronique + LEGO + sugru=Robot vibrant modulaire !http://youtu.be/ELB-XPDBOFIMotivationDepuis quelques années j'ai joué avec le merveilleux HEXBUG, mais j'ai commencé à obtenir frustré par la-Forme et taille : que je n'ai pas pu changer.-Puissance
Comment emballer votre briquet avec Paracord

Comment emballer votre briquet avec Paracord

ce Instructable vous montrera comment encapsuler un briquet (ou autre objet) en paracorde.J'ai récemment acheté quelques paracord après avoir parcouru instructables et a décidé de faire mes propres ' IbleÉtape 1: Ce que vous aurez besoin Vous aurez b
Suivre votre voiture avec un Lojack axée sur l’Arduino

Suivre votre voiture avec un Lojack axée sur l’Arduino

Vol de voiture est un frein réel ! Augmentez vos chances de récupérer votre voiture en installant ce tracker simple axée sur l'Arduino dans votre voiture.Ce projet est assez simple et serait un bon projet pour un nouveau programmeur Arduino vous cher
Comment suivre votre TIGERweb Mail vers votre compte de messagerie

Comment suivre votre TIGERweb Mail vers votre compte de messagerie

avouons-le, TIGERweb mail est une douleur pour vérifier. Microsoft Outlook Web Access est lente, glitch et généralement désagréable à utiliser.C'est là qu'intervient ce tutoriel. Une fois que vous avez fait ici, vous nous l'espérons sera en mesure de
Comment meubler votre appartement avec outils CNC : partie 1 - tabourets empilables de Aalto

Comment meubler votre appartement avec outils CNC : partie 1 - tabourets empilables de Aalto

J'ai récemment déménagé à un nouvel appartement qui manque cruellement ameublement. Au lieu d'aller sur une séance de magasinage chez IKEA, j'utilise les outils CNC à Autodesk Pier 9 pour meubler mon nouvel appartement. Je n'ai pas toute formation en
Comment utiliser votre MotorShield avec REDUCTEUR

Comment utiliser votre MotorShield avec REDUCTEUR

Je voulais aider à donner la Communauté une plus simple à comprendre le guide d'utilisation de moteurs à courant continu avec le Motorshield qui peut être attachée à votre Arduino.Merci de saisir votre Arduino et MotorShield et j'espère que nous pour
Comment nettoyer votre Mac avec MacKeeper

Comment nettoyer votre Mac avec MacKeeper

avec une utilisation fréquente, disque dur de votre Mac finit par parsemée de données inutiles, et cela affecte les performances de votre Mac. Il existe plusieurs façons de nettoyer votre disque dur, et l'un d'eux consiste à installer et utiliser Mac
ZAPpelin, ou comment former votre dirigeable avec une télécommande Arduino et IR

ZAPpelin, ou comment former votre dirigeable avec une télécommande Arduino et IR

est-il battant seal ? Un battement alien ?Non, c'est un ZAPpelin, un Arduino contrôlée dirigeable intérieure, installation d'apprendre dans les signaux d'une télécommande IR à commande.Ce projet est venu à la vie à la troisième to17th Arduino Jam Feb
Comment exercer votre cheval avec gestion du temps

Comment exercer votre cheval avec gestion du temps

sur un temps crunch mais qui ont du bétail qui a besoin d'exercice ? J'espère que cette aide !Étape 1: planificateur Vérifiez votre calendrier, planificateur ou par téléphone pour les dates ou les réunions à venir. Décider si votre avoir assez de tem
Comment organiser votre calendrier avec des bouchons !

Comment organiser votre calendrier avec des bouchons !

You recycle the bottle, so you might as well recycle the caps too!Il existe des tonnes de façons du re-use/upcycle bouchons et cette volonté instructable vous montrent comment transformer des bouchons en aimants organisationnelles !Vous aurez besoin