Cuprins:

Urmărirea obiectelor bazate pe detectarea culorii: 10 pași
Urmărirea obiectelor bazate pe detectarea culorii: 10 pași

Video: Urmărirea obiectelor bazate pe detectarea culorii: 10 pași

Video: Urmărirea obiectelor bazate pe detectarea culorii: 10 pași
Video: Ce înseamna semnul tau din nastere 2024, Noiembrie
Anonim
Image
Image

Poveste

Am făcut acest proiect pentru a învăța procesarea imaginilor folosind Raspberry PI și CV deschis. Pentru a face acest proiect mai interesant, am folosit două servomotoare SG90 și am montat camera pe acesta. Un motor folosit pentru a se deplasa pe orizontală și al doilea motor folosit pentru a se deplasa pe verticală.

Provizii

Full Writup

Urmărirea obiectelor bazată pe detectarea culorii

1. Instalați Raspbian Strech pe Raspberry 3B +

A. Verifică videoclipul meu YouTube de la: - la 15:10 la 16:42 - >>

b. Utilizați convertorul HDMI-VGA pentru a conecta RPI cu monitor și tastatură USB și mouse.

c. Porniți desktopul RPI și urmați pasul următor.

d. Recomandați să utilizați monitorul dacă sunteți începător, deoarece accesul direct al PI este ușor pentru începători.

2. Instalați Open CV pe RPI3B +

A.

b. Timpul necesar: - Aproximativ 8 ore sau mai mult

c. Petrec două zile pentru a finaliza acest proces (20 de ore), așa că fii pasionat și calm.

3. Instalați biblioteca PCM9685 pe Raspberry PI.

A. Documentație de referință: -

b. Verificați conectivitatea PCM9685 i2c cu RPI

eu. Rulați: - sudo apt-get install python-smbus

ii. Rulați: - sudo apt-get install i2c-tools

iii. Rulați: - sudo i2cdetect -y 1

1. Imagine a comunicării reușite cu PCM9685

c. Deschideți Terminalul și rulați: - sursa ~ /.profile #pentru a intra în mediul virtual.

d. Deschideți Terminalul și rulați: - pip3 instalați adafruit-circuitpython-servokit

e. Nu folosiți niciodată „sudo” altfel vă veți confrunta cu probleme deoarece utilizarea „sudo” nu va instala biblioteca în mediul dvs. virtual.

f. Verificarea servo

eu. Deschideți python3 și introduceți comenzile de mai jos.

ii. din adafruit_servokit import ServoKit

iii. kit = ServoKit (canale = 16)

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

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

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

4. Detaliu conexiune: -

A. Conectați 5VDC la PCM9685 (Pentru operare servo este necesar 5V extern)

b. / Conectați pini PC9685 I2C și de alimentare logică cu pini RPI.

c. Conectați Two Servo la PCM9685

5. Verificarea servo

A. Am pregătit 4 fișiere pentru verificarea servo (180.py, 90.py, 0.py).

eu. Pentru 0 grad. (Ambele Servo la 0 grade).

ii. Pentru 90 de grade. (Ambele Servo la 90 de grade).

iii. Pentru 180 de grade. (Ambele Servo la 180 de grade).

iv. Cod sursa ()

6. Instalați camera PI pe conectorul camerei și montați servo așa cum se explică în videoclipul tutorial.

A. URL tutorial: -

7. Rulați codul de urmărire a obiectelor (descărcați de la:-)

8. Deschideți terminalul

A. Rulați: - sursa ~ /.profile.

b. Executați: - workon cv.

c. Verificați „(CV)” în fața comenzii terminalului.

d. Rulați codul de urmărire a obiectelor: - „calea locației fișierului dvs.” / python3. „nume fișier”

e. Pentru a ieși, apăsați: - Esc

Pasul 1: Lucrul proiectului: -

  1. Imagine capturată de camera RPI și procesată în python folosind openCV.
  2. Imaginea capturată este convertită din RGB în HSV.
  3. Aplicați masca pentru culoare specifică (în codul meu final am folosit culoarea roșie și codul special este folosit pentru a găsi o valoare de mascare exactă, care este, de asemenea, atașată).
  4. Găsirea contururilor pentru toate obiectele roșii din cadru.
  5. În cele din urmă, sortarea și selectarea primelor contururi vor da cel mai bogat obiect roșu în cadru.
  6. Desenați dreptunghiul pe obiect și găsiți centrul orizontal și vertical al dreptunghiului.
  7. Verificați diferența dintre centrul orizontal al cadrului și centrul orizontal dreptunghiular al obiectului.
  8. Dacă diferența este mai mare decât valoarea setată, începeți să deplasați servo orizontal pentru a minimiza diferența.
  9. În același mod în care putem muta axa verticală și în cele din urmă urmărirea obiectelor funcționează 180 de grade.

Pasul 2: Pregătiți RPI: - Ghidul de configurare Timpul este: - 15:10 - 16:42 în Youtube Video

Descărcați Raspbian Streach și adăugați-l pe cardul de memorie de 32 GB. URL: -https://downloads.raspberrypi.org/raspbian_full_latest.

După descărcarea imaginii Raspbian, dezarhivați-o și stocați-o pe desktop (sau în locul potrivit).

Pentru a scrie o imagine pe cardul SD, descărcați Eatcher.

URL:

Conectați cablul HDMI la VGA la monitorul RPI și LCD.

Conectați tastatura și mouse-ul USB și alimentați PI utilizând adaptorul de alimentare (2,5 amp.)

Recomandat: