Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Istorija
Aš padariau šį projektą, norėdamas išmokti apdoroti vaizdus naudojant „Raspberry PI“ir atidaryti CV. Kad šis projektas būtų įdomesnis, aš panaudojau du SG90 servo variklius ir pritvirtinau fotoaparatą. Vienas variklis judėjo horizontaliai, o kitas - vertikaliai.
Prekės
Visas raštas
Spalvų aptikimo objektas
1. Į Raspberry 3B+ įdiekite Raspbian Strech
a. Patikrinkite mano „YouTube“vaizdo įrašą nuo: - iki 15:10 iki 16:42 - >>
b. Naudokite HDMI-VGA keitiklį, kad prijungtumėte RPI su monitoriumi, USB klaviatūra ir pele.
c. Įkraukite RPI darbalaukį ir atlikite kitą veiksmą.
d. Jei esate pradedantysis, rekomenduojame naudoti monitorių, nes naujokas gali lengvai pasiekti PI.
2. Įdiekite „Open CV“RPI3B+
a.
b. Laikas:- apie 8 ir daugiau valandų
c. Aš skiriu dvi dienas šiam procesui užbaigti (20 valandų), todėl būkite aistringas ir ramus.
3. Į Raspberry PI įdiekite PCM9685 biblioteką.
a. Informacinė dokumentacija:-https://learn.adafruit.com/adafruit-16-channel-servo-driver-with-raspberry-pi?view=all
b. Patikrinkite PCM9685 i2c ryšį su RPI
i. Vykdyti:-sudo apt-get install python-smbus
ii. Vykdyti:-sudo apt-get install i2c-tools
iii. Vykdyti: - sudo i2cdetect -y 1
1. Sėkmingo bendravimo su PCM9685 vaizdas
c. Atidarykite terminalą ir paleiskite: - šaltinis ~/.profile #, kad įeitumėte į virtualią aplinką.
d. Atidarykite terminalą ir paleiskite:-pip3 įdiekite adafruit-circuitpython-servokit
e. Niekada nenaudokite „sudo“, kitaip susidursite su problema, nes naudojant „sudo“biblioteka nebus įdiegta jūsų virtualioje aplinkoje.
f. Servo tikrinimas
i. Atidarykite „python3“ir įveskite žemiau pateiktas komandas.
ii. iš adafruit_servokit importuoti ServoKit
iii. rinkinys = „ServoKit“(kanalai = 16)
iv. rinkinys.servo [0].kampas = 90
v. rinkinys. servo [0]. kampas = 180
vi. rinkinys.servo [0]. kampas = 0
4. Išsami ryšio informacija:-
a. Prijunkite 5VDC prie PCM9685 (norint atlikti servo operaciją, reikalingas išorinis 5V)
b. / Prijunkite PC9685 I2C ir loginio maitinimo kaiščius RPI kaiščiais.
c. Prijunkite du servo prie PCM9685
5. Servo tikrinimas
a. Aš paruošiau 4 failus servo tikrinimui (180.py, 90.py, 0.py).
i. Už 0 laipsnių. (Abu servo 0 laipsnių).
ii. Dėl 90 laipsnių. (Abu servo 90 laipsnių kampu).
iii. Dėl 180 laipsnių. (Abu servo 180 laipsnių).
iv. Pirminis kodas ()
6. Įdiekite PI kamerą į fotoaparato jungtį ir pritvirtinkite servo, kaip paaiškinta vaizdo įraše.
a. Pamokos URL:-
7. Paleiskite objekto stebėjimo kodą (atsisiųskite iš:-)
8. Atidarykite terminalą
a. Vykdyti: - šaltinis ~/.profile.
b. Vykdyti: - workon cv.
c. Prieš terminalo komandą patikrinkite „(CV)“.
d. Vykdyti objekto stebėjimo kodą:- „jūsų failo vietos kelias“/„python3.“failo pavadinimas “
e. Norėdami išeiti, paspauskite:- Esc
1 žingsnis: projekto vykdymas:-
- Vaizdas, užfiksuotas RPI kameros ir apdorotas „Python“naudojant „openCV“.
- Užfiksuotas vaizdas konvertuojamas iš RGB į HSV.
- Taikyti tam tikros spalvos kaukę (paskutiniame kode aš naudoju RAUDONĄ spalvą, o specialus kodas naudojamas tiksliai maskavimo vertei rasti, kuri taip pat pridedama girdint).
- Visų rėmo objektų kontūrų paieška.
- Galiausiai, surūšiavus ir pasirinkus pirmuosius kontūrus, kadre atsiras didžiausias raudonas objektas.
- Nubrėžkite stačiakampį ant objekto ir raskite horizontalų ir vertikalų stačiakampio centrą.
- Patikrinkite skirtumą tarp rėmo horizontalaus centro ir objekto stačiakampio horizontalaus centro.
- Jei skirtumas yra didesnis, tada nustatykite vertę, tada pradėkite judėti horizontalią servo sistemą, kad sumažintumėte skirtumą.
- Tuo pačiu būdu mes galime perkelti vertikalią ašį ir galiausiai objekto sekimas veikia 180 laipsnių.
2 žingsnis: Paruoškite RPI:- Sąrankos vadovo laikas:- 15:10 iki 16:42 „Youtube Video“
Atsisiųskite „Raspbian Streach“ir įdėkite ją į 32 GB atminties kortelę. URL: -https://downloads.raspberrypi.org/raspbian_full_latest.
Atsisiuntę „Raspbian“vaizdą, išpakuokite jį ir išsaugokite darbalaukyje (arba tinkamoje vietoje).
Norėdami įrašyti vaizdą į SD kortelę, atsisiųskite „Eatcher“.
URL:
Prijunkite HDMI prie VGA kabelį prie RPI ir LCD monitoriaus.
Prijunkite USB klaviatūrą ir pelę ir įjunkite PI naudodami maitinimo adapterį (2,5 amp.)