Uz krāsu noteikšanu balstīta objekta izsekošana: 10 soļi
Uz krāsu noteikšanu balstīta objekta izsekošana: 10 soļi
Anonim
Image
Image

Stāsts

Es veicu šo projektu, lai iemācītos attēlu apstrādi, izmantojot Raspberry PI un atvērtu CV. Lai padarītu šo projektu interesantāku, es izmantoju divus SG90 servodzinējus un pievienoju tam kameru. Viens motors pārvietojās horizontāli, bet otrs - vertikāli.

Piegādes

Pilns raksts

Objektu izsekošana, pamatojoties uz krāsu noteikšanu

1. Instalējiet Raspbian Strech ierīcē Raspberry 3B+

a. Pārbaudiet manu YouTube videoklipu no: - līdz 15:10 līdz 16:42 - >>

b. Izmantojiet HDMI-VGA pārveidotāju, lai savienotu RPI ar monitoru, USB tastatūru un peli.

c. Palaidiet RPI darbvirsmu un veiciet nākamo darbību.

d. Iesācējiem iesakām izmantot monitoru, jo iesācējam ir viegli piekļūt PI.

2. Instalējiet Open CV uz RPI3B+

a.

b. Uzņemtais laiks:- aptuveni 8+ stundas

c. Es pavadu divas dienas, lai pabeigtu šo procesu (20 stundas), tāpēc esiet kaislīgs un mierīgs.

3. Instalējiet PCM9685 bibliotēku Raspberry PI.

a. Atsauces dokumentācija:-https://learn.adafruit.com/adafruit-16-channel-servo-driver-with-raspberry-pi?view=all

b. Pārbaudiet PCM9685 i2c savienojamību ar RPI

i. Palaist:-sudo apt-get install python-smbus

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

iii. Palaist: - sudo i2cdetect -y 1

1. Attēls veiksmīgai saziņai ar PCM9685

c. Atveriet termināli un palaidiet: - avots ~/.profile #, lai ievadītu virtuālajā vidē.

d. Atveriet termināli un palaidiet:-pip3 instalējiet adafruit-circuitpython-servokit

e. Nekad neizmantojiet “sudo”, pretējā gadījumā jūs saskarsities ar problēmu, jo, izmantojot “sudo”, virtuālajā vidē netiks instalēta bibliotēka.

f. Servo pārbaude

i. Atveriet python3 un ievadiet zemāk esošās komandas.

ii. no adafruit_servokit importēt ServoKit

iii. komplekts = ServoKit (kanāli = 16)

iv. komplekts.servo [0].stūris = 90

v. komplekts.servo [0].stūris = 180

vi. komplekts.servo [0].stūris = 0

4. Savienojuma detaļas:-

a. Pievienojiet 5VDC PCM9685 (Servo darbībai nepieciešams ārējs 5V)

b. / Savienojiet PC9685 I2C un loģikas padeves tapas ar RPI tapām.

c. Savienojiet divus servo ar PCM9685

5. Servo pārbaude

a. Esmu sagatavojis 4 failus servo pārbaudei (180.py, 90.py, 0.py).

i. Par 0 grādiem. (Abi servo 0 grādos).

ii. Par 90 grādiem. (Abi servo 90 grādu leņķī).

iii. Par 180 grādiem. (Abi servo 180 grādu temperatūrā).

iv. Avota kods ()

6. Instalējiet PI kameru kameras savienotājā un piestipriniet servo, kā paskaidrots apmācības video.

a. Apmācības URL:-

7. Palaidiet objekta izsekošanas kodu (lejupielādējiet no:-)

8. Atveriet termināli

a. Palaist: - avots ~/.profils.

b. Palaist: - workon cv.

c. Termināļa komandas priekšā pārbaudiet “(CV)”.

d. Palaidiet objekta izsekošanas kodu:- “jūsu faila atrašanās vietas ceļš”/python3.'faila nosaukums '

e. Lai izietu, nospiediet:- Esc

1. solis: projekta darbs:-

  1. Attēls uzņemts ar RPI kameru un apstrādāts python, izmantojot openCV.
  2. Uzņemtais attēls tiek pārvērsts no RGB uz HSV.
  3. Uzklājiet masku konkrētai krāsai (pēdējā kodā es izmantoju SARKANO krāsu, un, lai atrastu precīzu maskēšanas vērtību, tiek izmantots īpašs kods, kas arī ir pievienots kopā ar dzirdi).
  4. Kontūru atrašana visiem sarkanajiem objektiem rāmī.
  5. Visbeidzot, kārtojot un izvēloties pirmās kontūras, rāmī tiks parādīts visspilgtākais sarkanais objekts.
  6. Uzzīmējiet uz objekta taisnstūri un atrodiet horizontālu un vertikālu taisnstūra centru.
  7. Pārbaudiet atšķirību starp rāmja horizontālo centru un objekta taisnstūra horizontālo centru.
  8. Ja atšķirība ir lielāka, tad iestatiet vērtību, tad sāciet pārvietot horizontālo servo, lai samazinātu atšķirību.
  9. Tādā pašā veidā mēs varam pārvietot vertikālo asi, un visbeidzot objektu izsekošana darbojas par 180 grādiem.

2. darbība: sagatavojiet RPI:- Iestatīšanas rokasgrāmatas laiks:- 15:10 līdz 16:42 Youtube video

Lejupielādējiet Raspbian Streach un pievienojiet to 32 GB atmiņas kartei. URL: -https://downloads.raspberrypi.org/raspbian_full_latest.

Pēc Raspbian attēla lejupielādes izpakojiet to un saglabājiet darbvirsmā (vai piemērotā vietā).

Lai ierakstītu attēlu SD kartē, lejupielādējiet Eatcher.

URL:

Savienojiet HDMI ar VGA kabeli ar RPI un LCD monitoru.

Pievienojiet USB tastatūru un peli un ieslēdziet PI, izmantojot strāvas adapteri (2,5 ampēri)

Ieteicams: