Sommario:

Tracciamento degli oggetti basato sul rilevamento del colore: 10 passaggi
Tracciamento degli oggetti basato sul rilevamento del colore: 10 passaggi

Video: Tracciamento degli oggetti basato sul rilevamento del colore: 10 passaggi

Video: Tracciamento degli oggetti basato sul rilevamento del colore: 10 passaggi
Video: MEGA GUIDA AL MINELAB X-TERRA PRO - www.detectorshop.it 2024, Luglio
Anonim
Image
Image

Storia

Ho fatto questo progetto per imparare l'elaborazione delle immagini usando Raspberry PI e aprire CV. Per rendere questo progetto più interessante ho usato due servomotori SG90 e ci ho montato la telecamera. Un motore usato per muoversi orizzontalmente e il secondo motore usato per muoversi verticalmente.

Forniture

Scrittura completa

Rilevamento degli oggetti basato sul rilevamento del colore

1. Installa Raspbian Strech su Raspberry 3B+

un. Guarda il mio video su YouTube da:- a 15:10 a 16:42 ->>

B. Usa il convertitore HDMI-VGA per collegare RPI con monitor e tastiera e mouse USB.

C. Avvia il desktop RPI e segui il passaggio successivo.

D. Consiglia di utilizzare il monitor se sei un principiante poiché l'accesso diretto a PI è facile per i principianti.

2. Installa Open CV su RPI3B+

un.

B. Tempo impiegato: - Circa 8+ ore

C. Trascorro due giorni per completare questo processo (20 ore), quindi sii appassionato e calmo.

3. Installa la libreria PCM9685 su Raspberry PI.

un. Documentazione di riferimento:-

B. Controlla la connettività i2c del PCM9685 con RPI

io. Esegui: - sudo apt-get install python-smbus

ii. Esegui: - sudo apt-get install i2c-tools

ii. Esegui:- sudo i2cdetect -y 1

1. Immagine di una comunicazione riuscita con PCM9685

C. Apri Terminale ed esegui: - source ~/.profile #per entrare nell'ambiente virtuale.

D. Apri Terminale ed esegui: - pip3 installa adafruit-circuitpython-servokit

e. Non usare mai "sudo" altrimenti incontrerai problemi poiché l'uso di "sudo" non installerà la libreria nel tuo ambiente virtuale.

F. Controllo del servo

io. Apri python3 e inserisci i comandi seguenti.

ii. da adafruit_servokit import ServoKit

ii. kit = ServoKit(canali=16)

IV. kit.servo[0].angolo = 90

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

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

4. Dettagli connessione:-

un. Collegare 5 V CC a PCM9685 (per il funzionamento servo sono necessari 5 V esterni)

B. \Collega i pin PC9685 I2C e alimentazione logica con pin RPI.

C. Collega due servo al PCM9685

5. Controllo del servo

un. Ho preparato 4 file per il controllo del servo (180.py, 90.py, 0.py).

io. Per 0 gradi. (Entrambi Servo a 0 gradi).

ii. Per 90 gradi. (Entrambi Servo a 90 gradi).

ii. Per 180 gradi. (Entrambi Servo a 180 gradi).

IV. Codice sorgente ()

6. Installare la telecamera PI sul connettore della telecamera e montare il servo come spiegato nel video tutorial.

un. URL dell'esercitazione:-

7. Esegui il codice di tracciamento dell'oggetto (scarica da:-)

8. Apri terminale

un. Esegui: - sorgente ~/.profile.

B. Esegui: - lavoro su cv.

C. Seleziona "(CV)" davanti al comando del terminale.

D. Esegui il codice di tracciamento dell'oggetto:- 'percorso della posizione del file'/python3.'nome file'

e. Per uscire premere:- Esc

Fase 1: Lavorazione del progetto:-

  1. Immagine acquisita dalla fotocamera RPI ed elaborata in Python utilizzando openCV.
  2. L'immagine acquisita viene convertita da RGB a HSV.
  3. Applicare la maschera per il colore specifico (nel mio codice finale ho usato il colore ROSSO e il codice speciale viene utilizzato per trovare un valore di mascheramento accurato che è anche allegato all'orecchio).
  4. Trovare i contorni per tutti gli oggetti rossi nella cornice.
  5. Infine, l'ordinamento e la selezione dei primi Contorni daranno l'oggetto rosso bogest nel frame.
  6. Disegna il rettangolo sull'oggetto e trova il centro orizzontale e verticale del rettangolo.
  7. Controllare la differenza tra il centro orizzontale della cornice e il centro orizzontale del rettangolo dell'oggetto.
  8. Se la differenza è maggiore, impostare il valore, quindi iniziare a spostare il servo orizzontale per ridurre al minimo la differenza.
  9. Allo stesso modo possiamo spostare l'asse verticale e infine il tracciamento dell'oggetto funziona per 180 gradi.

Passaggio 2: preparare l'RPI: - L'ora della guida all'installazione è: - dalle 15:10 alle 16:42 nel video di Youtube

Scarica Raspbian Streach e caricalo su una scheda di memoria da 32 GB. URL:-https://downloads.raspberrypi.org/raspbian_full_latest.

Dopo aver scaricato l'immagine Raspbian, decomprimila e salvala sul desktop (o in un luogo adatto).

Per scrivere un'immagine sulla scheda SD, scarica Eatcher.

URL:

Collega il cavo da HDMI a VGA all'RPI e al monitor LCD.

Collega la tastiera e il mouse USB e accendi il PI utilizzando l'adattatore di alimentazione (2,5 amp.)

Consigliato: