Sadržaj:
- Pribor
- Korak 1: Rad na projektu:-
- Korak 2: Pripremite RPI:- Vodič za postavljanje Vrijeme je:- 15:10 do 16:42 u Youtube videu
Video: Praćenje objekata na temelju otkrivanja boje: 10 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:34
Priča
Napravio sam ovaj projekt kako bih naučio obradu slika koristeći Raspberry PI i otvorio životopis. Kako bih ovaj projekt učinio zanimljivijim, upotrijebio sam dva SG90 servo motora i na njega montirao kameru. Jedan motor koji se koristio za vodoravno kretanje, a drugi motor za okomito kretanje.
Pribor
Cijeli Writup
Praćenje objekata temeljeno na otkrivanju boje
1. Instalirajte Raspbian Strech na Raspberry 3B+
a. Provjerite moj YouTube video od: - do 15:10 do 16:42 - >>
b. Pomoću HDMI-VGA pretvarača povežite RPI s monitorom i USB tipkovnicom i mišem.
c. Pokrenite RPI radnu površinu i slijedite sljedeći korak.
d. Preporučuje se korištenje monitora ako ste početnik jer je izravni pristup PI -u jednostavan za početnike.
2. Instalirajte Open CV na RPI3B+
a.
b. Potrebno vrijeme:- Približno 8+ sati
c. Provodim dva dana da dovršim ovaj proces (20 sati) pa budi strastven i miran.
3. Instalirajte knjižnicu PCM9685 na Raspberry PI.
a. Referentna dokumentacija:-https://learn.adafruit.com/adafruit-16-channel-servo-driver-with-raspberry-pi?view=all
b. Provjerite povezivanje PCM9685 i2c s RPI
i. Pokrenite:-sudo apt-get install python-smbus
ii. Pokrenite:-sudo apt-get install i2c-tools
iii. Pokreni: - sudo i2cdetect -y 1
1. Slika uspješne komunikacije s PCM9685
c. Otvorite Terminal i pokrenite: - izvor ~/.profile #za ulazak u virtualno okruženje.
d. Otvorite terminal i pokrenite:-pip3 instalirajte adafruit-circuitpython-servokit
e. Nikada nemojte koristiti “sudo” jer ćete se suočiti s problemom jer korištenje “sudo” neće instalirati knjižnicu u vašem virtualnom okruženju.
f. Provjera servo
i. Otvorite python3 i unesite naredbe ispod.
ii. iz adafruit_servokit unesite ServoKit
iii. kit = ServoKit (kanala = 16)
iv. kit.servo [0].kut = 90
v. kit.servo [0].kut = 180
vi. kit.servo [0].kut = 0
4. Detalji o povezivanju:-
a. Spojite 5VDC na PCM9685 (Za rad servo -a potreban je vanjski 5V)
b. / Povežite PC9685 I2C i logičke pinove za napajanje s RPI pinovima.
c. Spojite Two Servo na PCM9685
5. Provjera servo pogona
a. Pripremio sam 4 datoteke za servo provjeru (180.py, 90.py, 0.py).
i. Za 0 stepen. (Oba servo na 0 stupnjeva).
ii. Za 90 stupnjeva. (Oba servo na 90 stupnjeva).
iii. Za 180 stepeni. (Oba servo na 180 stupnjeva).
iv. Izvorni kod ()
6. Instalirajte PI kameru na priključak kamere i montirajte servo kako je objašnjeno u videu s vodičem.
a. URL vodiča:-
7. Pokrenite kôd za praćenje objekata (preuzmite s:-)
8. Otvorite terminal
a. Pokreni: - source ~/.profile.
b. Pokreni: - workon cv.
c. Provjerite “(CV)” ispred naredbe terminala.
d. Pokrenite kôd za praćenje objekata:- "put do lokacije vaše datoteke"/python3.'naziv datoteke '
e. Za izlaz pritisnite:- Esc
Korak 1: Rad na projektu:-
- Slika je snimljena RPI kamerom i obrađena u pythonu pomoću openCV -a.
- Snimljena slika pretvara se iz RGB -a u HSV.
- Primijeni masku za određenu boju (u svom konačnom kodu koristio sam CRVENU boju, a poseban kôd se koristi za pronalaženje točne vrijednosti maskiranja koja je također priložena uz ozvučenje).
- Traženje kontura za sve crvene objekte u okviru.
- Konačno, sortiranje i odabir prvih kontura dat će najveći okvir u kadru.
- Nacrtajte pravokutnik na objektu i pronađite vodoravno i okomito središte pravokutnika.
- Provjerite razliku između vodoravnog središta okvira i vodoravnog središta pravokutnog predmeta.
- Ako je razlika veća, tada postavite vrijednost, a zatim počnite pomicati vodoravni servo kako biste smanjili razliku.
- Na isti način možemo pomicati okomitu os i konačno praćenje objekata radi za 180 stupnjeva.
Korak 2: Pripremite RPI:- Vodič za postavljanje Vrijeme je:- 15:10 do 16:42 u Youtube videu
Preuzmite Raspbian Streach i premjestite ga na memorijsku karticu od 32 GB. URL: -https://downloads.raspberrypi.org/raspbian_full_latest.
Nakon preuzimanja Raspbian slike, raspakirajte je i spremite na radnu površinu (ili odgovarajuće mjesto).
Za ispis slike na SD karticu preuzmite Eatcher.
URL:
Spojite HDMI na VGA kabel u RPI i LCD monitor.
Spojite USB tipkovnicu i miša i uključite PI pomoću adaptera za napajanje (2,5 amp.)
Preporučeni:
Stroj za bojenje otkrivanja boje: 4 koraka
Stroj za boje za otkrivanje boja: Stroj za boje za otkrivanje boja kopira boje oko vas i omogućuje vam da crtate s njima. Ako imate boju primarnih boja, možete upotrijebiti RGB senzor boje da osjetite boju koju želite i pomiješajte je. Ali zapamtite, koristite objekt svijetle boje
Arduino RGB alat za odabir boja - odaberite boje s objekata iz stvarnog života: 7 koraka (sa slikama)
Arduino RGB alat za odabir boja - Odaberite boje s objekata iz stvarnog života: Jednostavno odaberite boje s fizičkih objekata pomoću ovog Arduino alata za odabir boja na bazi RGB -a koji vam omogućuje da ponovno stvorite boje koje vidite u predmetima iz stvarnog života na svom računalu ili mobilnom telefonu. Jednostavno pritisnite gumb za skeniranje boje objekta pomoću jeftinog TCS347
Robot za praćenje boja na temelju višesmjernog kotača i OpenCV -a: 6 koraka
Robot za praćenje boja na temelju višesmjernog kotača i OpenCV -a: Za primjenu praćenja boja koristim svesmjerno kućište kotača, a koristim i mobilni softver pod nazivom OpenCVBot. Hvala programerima softvera ovdje, hvala vam. OpenCV Bot zapravo otkriva ili prati bilo koji objekt u stvarnom vremenu kroz obradu slike u
Kako sastaviti impresivnu drvenu robotsku ruku (1. dio: Robot za praćenje linija)-Na temelju Micro: Bit: 9 koraka
Kako sastaviti impresivnu drvenu robotsku ruku (1. dio: Robot za praćenje linija)-Na temelju Micro: Bit: Ovaj drveni tip ima tri oblika, vrlo je različit i impresivan. Uđimo onda u to jedan po jedan
Analizator prometnih uzoraka pomoću otkrivanja živih objekata: 11 koraka (sa slikama)
Analizator prometnih uzoraka pomoću detekcije živih objekata: U današnjem svijetu semafori su bitni za sigurnu cestu. Međutim, mnogo puta semafori mogu biti neugodni u situacijama kada se netko približava svjetlu baš kad ono postane crveno. Time se gubi vrijeme, pogotovo ako je svjetlo pr