Isi kandungan:

Penjejakan Objek Berasaskan Pengesanan Warna: 10 Langkah
Penjejakan Objek Berasaskan Pengesanan Warna: 10 Langkah

Video: Penjejakan Objek Berasaskan Pengesanan Warna: 10 Langkah

Video: Penjejakan Objek Berasaskan Pengesanan Warna: 10 Langkah
Video: 10 потрясающих инструментов для ваших проектов своими руками 2024, Julai
Anonim
Image
Image

Cerita

Saya melakukan projek ini untuk belajar memproses gambar menggunakan Raspberry PI dan membuka CV. Untuk menjadikan projek ini lebih menarik, saya menggunakan dua motor SG90 Servo dan memasang kamera di atasnya. Satu motor digunakan untuk bergerak secara mendatar dan motor kedua digunakan untuk bergerak secara menegak.

Bekalan

Penulisan Penuh

Penjejakan Objek berdasarkan pengesanan warna

1. Pasang Raspbian Strech pada Raspberry 3B +

a. Lihat video YouTube saya dari: - hingga 15:10 hingga 16:42 - >>

b. Gunakan penukar HDMI-VGA untuk menyambungkan RPI dengan monitor & Papan Kekunci & tetikus USB.

c. Boot desktop RPI dan ikuti langkah seterusnya.

d. Sarankan untuk menggunakan monitor jika anda pemula kerana akses langsung PI mudah bagi pemula.

2. Pasang CV Terbuka di RPI3B +

a.

b. Masa Diambil: - Lebih kurang 8+ Jam

c. Saya menghabiskan dua hari untuk menyelesaikan proses ini (20 Jam) jadi bersemangat & tenang.

3. Pasang perpustakaan PCM9685 pada Raspberry PI.

a. Dokumentasi Rujukan: -

b. Periksa kesambungan PCM9685 i2c denganRPI

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

ii. Jalankan: - sudo apt-get install alat-alat i2c

iii. Jalankan: - sudo i2cdetect -y 1

1. Imej komunikasi yang berjaya dengan PCM9685

c. Buka Terminal & jalankan: - sumber ~ /.profile #untuk masuk dalam persekitaran maya.

d. Buka Terminal & jalankan: - pip3 pasang adafruit-circuitpython-servokit

e. Jangan sekali-kali menggunakan "sudo" jika tidak, anda akan menghadapi masalah kerana menggunakan "sudo" tidak akan memasang perpustakaan di persekitaran maya anda.

f. Memeriksa servo

i. Buka python3 & masukkan arahan di bawah.

ii. dari adafruit_servokit import ServoKit

iii. kit = ServoKit (saluran = 16)

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

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

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

4. Perincian Sambungan: -

a. Sambungkan 5VDC ke PCM9685 (Untuk operasi Servo 5V luaran diperlukan)

b. / Sambungkan PC9685 I2C & pin bekalan logik dengan pin RPI.

c. Sambungkan Two Servo ke PCM9685

5. Memeriksa servo

a. Saya telah menyediakan 4 fail untuk pemeriksaan servo (180.py, 90.py, 0.py).

i. Untuk 0 darjah. (Kedua-dua Servo pada 0 darjah).

ii. Untuk 90 darjah. (Kedua-dua Servo pada 90 darjah).

iii. Untuk 180 darjah. (Kedua-dua Servo pada 180 darjah).

iv. Kod sumber ()

6. Pasang kamera PI pada penyambung Kamera & pasang servo seperti yang dijelaskan dalam video tutorial.

a. URL Tutorial: -

7. Jalankan kod penjejakan objek (muat turun dari:-)

8. Buka Terminal

a. Jalankan: - sumber ~ /.profile.

b. Jalankan: - workon cv.

c. Periksa "(CV)" di hadapan perintah terminal.

d. Jalankan Kod penjejakan Objek: - 'jalan lokasi fail anda' / python3.'file name '

e. Untuk keluar tekan: - Esc

Langkah 1: Kerja Projek: -

  1. Gambar dirakam oleh RPI Camera dan diproses dalam python menggunakan openCV.
  2. Gambar yang ditangkap ditukar dari RGB ke HSV.
  3. Sapukan topeng untuk warna Spesifik (dalam kod terakhir saya, saya menggunakan warna MERAH & kod khas digunakan untuk mencari nilai pelindung yang tepat yang juga dilampirkan).
  4. Mencari Kontur untuk semua objek merah dalam bingkai.
  5. Akhirnya menyusun dan memilih Kontur pertama akan memberikan objek berwarna merah yang terbayang dalam bingkai.
  6. Lukis segi empat tepat pada objek dan cari pusat segiempat tepat & menegak.
  7. Periksa perbezaan antara pusat mendatar Bingkai dan pusat mendatar segi empat tepat objek.
  8. Sekiranya perbezaan lebih besar maka tetapkan nilai kemudian mulailah menggerakkan servo mendatar untuk mengurangkan perbezaan.
  9. Dengan cara yang sama kita dapat menggerakkan paksi menegak dan akhirnya penjejakan objek berfungsi 180 darjah.

Langkah 2: Sediakan RPI: - Panduan Panduan Persediaan Masa: - 15:10 hingga 16:42 dalam Video Youtube

Muat turun Raspbian Streach dan masukkan pada kad memori 32 GB. URL: -https://downloads.raspberrypi.org/raspbian_full_latest.

Selepas memuat turun gambar Raspbian, buka zip dan simpan di desktop (atau tempat yang sesuai).

Untuk menulis gambar pada kad SD, muat turun Eatcher.

URL:

Sambungkan kabel HDMI ke VGA ke monitor RPI dan LCD.

Sambungkan Papan Kekunci dan Tetikus USB dan power PI menggunakan penyesuai kuasa (2.5 amp.)

Disyorkan: