Cuprins:
- Provizii
- Pasul 1: Lucrul proiectului: -
- Pasul 2: Pregătiți RPI: - Ghidul de configurare Timpul este: - 15:10 - 16:42 în Youtube Video
Video: Urmărirea obiectelor bazate pe detectarea culorii: 10 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
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: -
- Imagine capturată de camera RPI și procesată în python folosind openCV.
- Imaginea capturată este convertită din RGB în HSV.
- 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ă).
- Găsirea contururilor pentru toate obiectele roșii din cadru.
- În cele din urmă, sortarea și selectarea primelor contururi vor da cel mai bogat obiect roșu în cadru.
- Desenați dreptunghiul pe obiect și găsiți centrul orizontal și vertical al dreptunghiului.
- Verificați diferența dintre centrul orizontal al cadrului și centrul orizontal dreptunghiular al obiectului.
- Dacă diferența este mai mare decât valoarea setată, începeți să deplasați servo orizontal pentru a minimiza diferența.
- Î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:
Senzor de viziune MU Micro: bit - Urmărirea obiectelor: 7 pași
Micro: bit MU Vision Sensor - Object Tracking: Deci, în acest instructable vom începe programarea Smart Car pe care o construim în acest instructable și că am instalat un senzor de viziune MU în acest instructable. Vom programa micro: bit cu o urmărire simplă a obiectelor, așa că
Urmărirea obiectelor Opencv: 3 pași
Urmărirea obiectelor Opencv: detectarea obiectelor în mișcare este o tehnică utilizată în viziunea computerizată și procesarea imaginilor. Mai multe cadre consecutive dintr-un videoclip sunt comparate prin diferite metode pentru a determina dacă este detectat vreun obiect în mișcare. Detectarea obiectelor în mișcare a fost folosită pentru
Senzor de viziune micro: bit MU - Urmărirea obiectelor: 6 pași
Senzor de viziune MU Micro: bit - Obiecte de urmărire: Acesta este al patrulea ghid al senzorului de viziune MU pentru micro: biți. Aici voi trece prin modul de urmărire a obiectelor cu micro: bit și să scriu coordonatele pe un ecran OLED. În celelalte ghiduri am trecut prin modul de conectare a micro: bit la
Raspberry Pi - Rover autonom Mars cu urmărirea obiectelor OpenCV: 7 pași (cu imagini)
Raspberry Pi - Rover autonom Mars cu urmărirea obiectelor OpenCV: alimentat de un Raspberry Pi 3, recunoaștere a obiectelor Open CV, senzori cu ultrasunete și motoare de curent continuu. Acest rover poate urmări orice obiect pentru care este antrenat și se poate deplasa pe orice teren
Detectarea culorii folosind LED RGB: 4 pași
Detectarea culorii folosind LED-ul RGB: Ați dorit vreodată un mod automat de a detecta culoarea unui obiect? Strălucind o lumină de o anumită culoare pe obiect și uitându-vă la câtă lumină este reflectată înapoi, puteți spune ce culoare are obiectul. De exemplu, dacă străluciți o lumină roșie o