Table des matières:

Suivi d'objet basé sur la détection de couleur : 10 étapes
Suivi d'objet basé sur la détection de couleur : 10 étapes

Vidéo: Suivi d'objet basé sur la détection de couleur : 10 étapes

Vidéo: Suivi d'objet basé sur la détection de couleur : 10 étapes
Vidéo: Détection des objets sur des images pour les débutants | en moins de 10 min 2024, Juillet
Anonim
Image
Image

Histoire

J'ai fait ce projet pour apprendre le traitement d'images avec Raspberry PI et open CV. Pour rendre ce projet plus intéressant, j'ai utilisé deux servomoteurs SG90 et monté la caméra dessus. Un moteur utilisé pour se déplacer horizontalement et un deuxième moteur utilisé pour se déplacer verticalement.

Fournitures

Rédaction complète

Suivi d'objet basé sur la détection de couleur

1. Installez Raspbian Strech sur Raspberry 3B+

une. Découvrez ma vidéo YouTube de:- à 15:10 à 16:42 ->>

b. Utilisez un convertisseur HDMI-VGA pour connecter RPI avec un moniteur et un clavier et une souris USB.

c. Démarrez le bureau RPI et suivez l'étape suivante.

ré. Il est recommandé d'utiliser le moniteur si vous êtes débutant, car l'accès direct à PI est facile pour les débutants.

2. Installez Open CV sur RPI3B+

une.

b. Temps pris: environ 8 heures et plus

c. Je passe deux jours pour terminer ce processus (20 heures) alors soyez passionné et calme.

3. Installez la bibliothèque PCM9685 sur Raspberry PI.

une. Documentation de référence:-

b. Vérifiez la connectivité PCM9685 i2c avec RPI

je. Exécutez:- sudo apt-get install python-smbus

ii. Exécutez:- sudo apt-get install i2c-tools

iii. Exécuter:- sudo i2cdetect -y 1

1. Image d'une communication réussie avec PCM9685

c. Ouvrez le Terminal et lancez: - source ~/.profile # pour entrer dans l'environnement virtuel.

ré. Ouvrez le terminal et exécutez: pip3 installez adafruit-circuitpython-servokit

e. N'utilisez jamais "sudo", sinon vous rencontrerez un problème car l'utilisation de "sudo" n'installera pas la bibliothèque dans votre environnement virtuel.

F. Vérification du servo

je. Ouvrez python3 et entrez les commandes ci-dessous.

ii. depuis adafruit_servokit importer ServoKit

iii. kit = ServoKit(canaux=16)

iv. kit.servo[0].angle = 90

v. kit.servo[0].angle = 180

vi. kit.servo[0].angle = 0

4. Détails de connexion: -

une. Connectez 5VDC au PCM9685 (Pour un fonctionnement Servo Externe 5V requis)

b. \Connectez les broches d'alimentation I2C et logique du PC9685 avec les broches RPI.

c. Connectez deux servos au PCM9685

5. Vérification du servo

une. J'ai préparé 4 fichiers pour la vérification des servos (180.py, 90.py, 0.py).

je. Pour 0 degré. (Les deux Servo à 0 degré).

ii. Pour 90 degrés. (Les deux Servo à 90 degrés).

iii. Pour 180 degrés. (Les deux Servo à 180 degrés).

iv. Code source ()

6. Installez la caméra PI sur le connecteur de la caméra et montez le servo comme expliqué dans la vidéo du didacticiel.

une. URL du didacticiel:

7. Exécuter le code de suivi des objets (télécharger depuis:-)

8. Ouvrir le terminal

une. Exécutez: - source ~/.profile.

b. Exécuter: - workon cv.

c. Cochez « (CV) » devant la commande du terminal.

ré. Exécutez le code de suivi d'objet:- ‘chemin de l'emplacement de votre fichier’/python3.’nom du fichier’

e. Pour sortir appuyez sur:- Esc

Étape 1: travail du projet: -

  1. Image capturée par RPI Camera et traitée en python à l'aide d'openCV.
  2. L'image capturée est convertie de RVB en HSV.
  3. Appliquer un masque pour une couleur spécifique (dans mon code final, j'ai utilisé la couleur ROUGE et un code spécial est utilisé pour trouver une valeur de masquage précise qui est également jointe avec).
  4. Trouver des contours pour tous les objets rouges dans le cadre.
  5. Enfin, le tri et la sélection des premiers contours donneront le plus gros objet rouge dans le cadre.
  6. Dessinez un rectangle sur l'objet et trouvez le centre horizontal et vertical du rectangle.
  7. Vérifiez la différence entre le centre horizontal du cadre et le centre horizontal du rectangle de l'objet.
  8. Si la différence est supérieure à la valeur définie, commencez à déplacer le servo horizontal pour minimiser la différence.
  9. De la même manière, nous pouvons déplacer l'axe vertical et enfin le suivi des objets fonctionne à 180 degrés.

Étape 2: Préparez le RPI:- L'heure du guide d'installation est:- 15h10 à 16h42 dans la vidéo Youtube

Téléchargez Raspbian Streach et installez-le sur une carte mémoire de 32 Go. URL:-https://downloads.raspberrypi.org/raspbian_full_latest.

Après avoir téléchargé l'image Raspbian, décompressez-la et stockez-la sur le bureau (ou dans un endroit approprié).

Pour écrire une image sur la carte SD, téléchargez Eatcher.

URL:

Connectez le câble HDMI vers VGA au RPI et au moniteur LCD.

Connectez le clavier et la souris USB et allumez le PI à l'aide de l'adaptateur secteur (2,5 amp.)

Conseillé: