INHOUDSOPGAWE:

Objekopsporing op grond van kleuropsporing: 10 stappe
Objekopsporing op grond van kleuropsporing: 10 stappe

Video: Objekopsporing op grond van kleuropsporing: 10 stappe

Video: Objekopsporing op grond van kleuropsporing: 10 stappe
Video: Moord Harry Schrievers - Opsporing Verzocht (2010) 2024, Julie
Anonim
Image
Image

Verhaal

Ek het hierdie projek gedoen om beeldverwerking met Raspberry PI te leer en 'n CV oop te maak. Om hierdie projek interessanter te maak, het ek twee SG90 Servomotors gebruik en 'n kamera daarop gemonteer. Een motor word gebruik om horisontaal te beweeg en die tweede motor word vertikaal beweeg.

Voorrade

Volle opskrif

Kleuropsporing gebaseerde objekopsporing

1. Installeer Raspbian Strech op Raspberry 3B+

a. Kyk na my YouTube -video van: - tot 15:10 tot 16:42 - >>

b. Gebruik HDMI-VGA-omskakelaar om RPI aan te sluit met monitor en USB-sleutelbord en muis.

c. Begin RPI -lessenaar en volg die volgende stap.

d. Dit word aanbeveel om 'n monitor te gebruik as u 'n beginner is, aangesien direkte toegang tot PI vir die nuweling maklik is.

2. Installeer Open CV op RPI3B+

a.

b. Tyd geneem: ongeveer 8 uur

c. Ek spandeer twee dae om hierdie proses te voltooi (20 uur), so wees passievol en kalm.

3. Installeer PCM9685 -biblioteek op Raspberry PI.

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

b. Gaan die PCM9685 i2c -verbinding met RPI na

ek. Begin:-sudo apt-get install python-smbus

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

iii. Begin: - sudo i2cdetect -y 1

1. Beeld van suksesvolle kommunikasie met PCM9685

c. Open Terminal en voer uit: - bron ~/.profile #to om in die virtuele omgewing in te voer.

d. Open Terminal & run:-pip3 installeer adafruit-circuitpython-servokit

e. Moet nooit 'sudo' gebruik nie, anders sal u 'n probleem ondervind, aangesien die gebruik van 'sudo' nie die biblioteek in u virtuele omgewing sal installeer nie.

f. Kontroleer servo

ek. Maak python3 oop en voer die onderstaande opdragte in.

ii. vanaf adafruit_servokit voer ServoKit in

iii. kit = ServoKit (kanale = 16)

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

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

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

4. Verbindingsdetail:-

a. Koppel 5VDC aan PCM9685 (vir servobediening word eksterne 5V benodig)

b. / Koppel PC9685 I2C en logiese toevoerspelde met RPI -penne.

c. Koppel twee servo aan PCM9685

5. Kontrole van servo

a. Ek het 4 lêers voorberei vir servokontrole (180.py, 90.py, 0.py).

ek. Vir 0 grade. (Beide Servo teen 0 grade).

ii. Vir 90 grade. (Beide Servo op 90 grade).

iii. Vir 180 grade. (Beide servo op 180 grade).

iv. Bronkode ()

6. Installeer die PI -kamera op die kamera -aansluiting en monteer die servo soos verduidelik in die tutoriaalvideo.

a. Tutoriaal-URL:-

7. Begin voorwerpopsporingskode (aflaai van:-)

8. Maak Terminal oop

a. Begin: - bron ~/.profile.

b. Begin: - workon cv.

c. Merk '(CV)' voor die terminale opdrag.

d. Begin objekopsporingskode:- 'pad van u lêer se ligging'/python3.'lêernaam '

e. Om te verlaat, druk:- Esc

Stap 1: Werk van projek:-

  1. Beeld geneem deur RPI -kamera en verwerk in python met behulp van openCV.
  2. Die vasgelegde prent word omgeskakel van RGB na HSV.
  3. Pas masker toe vir spesifieke kleur (in my finale kode het ek ROOI kleur gebruik, en spesiale kode word gebruik om akkurate maskerwaarde te vind, wat ook bygevoeg word).
  4. Kontoer vind vir alle rooi voorwerpe in die raam.
  5. Uiteindelik sal die soutste rooi voorwerp in die raam die sorteer en kies van die eerste kontoere.
  6. Teken reghoek op voorwerp en vind horisontale en vertikale middelpunt van reghoek.
  7. Kontroleer die verskil tussen die horisontale middelpunt van die raam en die horisontale middelpunt van die reghoekige voorwerp.
  8. As die verskil groter is, dan stel die waarde, en begin dan met die skuif van die horisontale servo om die verskil te verminder.
  9. Op dieselfde manier kan ons die vertikale as beweeg, en uiteindelik werk die objekopsporing 180 grade.

Stap 2: Berei RPI voor:- Opstelgids Tyd is:- 15:10 tot 16:42 in Youtube-video

Laai Raspbian Streach af en plaas dit op 'n geheue kaart van 32 GB. URL: -https://downloads.raspberrypi.org/raspbian_full_latest.

Nadat u die Raspbian -prent afgelaai het, pak dit uit en stoor dit op die lessenaar (of 'n geskikte plek).

Laai Eatcher af om die prent op die SD -kaart te skryf.

URL:

Koppel HDMI na VGA -kabel aan op RPI en LCD monitor.

Koppel die USB -sleutelbord en die muis aan en skakel die PI aan met 'n kragadapter (2,5 amp.)

Aanbeveel: