Daftar Isi:

Pelacakan Objek Berbasis Deteksi Warna: 10 Langkah
Pelacakan Objek Berbasis Deteksi Warna: 10 Langkah

Video: Pelacakan Objek Berbasis Deteksi Warna: 10 Langkah

Video: Pelacakan Objek Berbasis Deteksi Warna: 10 Langkah
Video: OpenCV Python Tutorial For Beginners 13 - Object Detection and Object Tracking Using HSV Color Space 2024, Juli
Anonim
Image
Image

Cerita

Proyek ini saya buat untuk belajar pengolahan citra menggunakan Raspberry PI dan membuka CV. Untuk membuat proyek ini lebih menarik saya menggunakan dua motor Servo SG90 dan memasang kamera di atasnya. Satu motor digunakan untuk bergerak secara horizontal dan motor kedua digunakan untuk bergerak secara vertikal.

Perlengkapan

Tulisan Lengkap

Pelacakan Objek berdasarkan deteksi warna

1. Instal Raspbian Strech di Raspberry 3B+

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

B. Gunakan konverter HDMI-VGA untuk menghubungkan RPI dengan monitor & Keyboard & mouse USB.

C. Boot desktop RPI dan ikuti langkah selanjutnya.

D. Sarankan untuk menggunakan monitor jika Anda pemula karena akses langsung PI mudah bagi pemula.

2. Instal Open CV di RPI3B+

A.

B. Waktu yang Dibutuhkan:- Sekitar 8+ Jam

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

3. Instal pustaka PCM9685 di Raspberry PI.

A. Dokumentasi Referensi:-

B. Periksa konektivitas PCM9685 i2c dengan RPI

Saya. Jalankan: - Sudo apt-get install python-smbus

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

aku aku aku. Jalankan:- sudo i2cdetect -y 1

1. Gambar komunikasi yang sukses dengan PCM9685

C. Buka Terminal & jalankan: - source ~/.profile #untuk masuk ke lingkungan virtual.

D. Buka Terminal & jalankan: - pip3 instal adafruit-circuitpython-servokit

e. Jangan Pernah Menggunakan "sudo" jika tidak, Anda akan menghadapi masalah karena menggunakan "sudo" tidak akan menginstal perpustakaan di lingkungan virtual Anda.

F. Memeriksa servo

Saya. Buka python3 & masukkan perintah di bawah ini.

ii. dari adafruit_servokit impor ServoKit

aku aku aku. kit = ServoKit (saluran = 16)

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

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

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

4. Detail Koneksi: -

A. Hubungkan 5VDC ke PCM9685 (Untuk operasi Servo Eksternal 5V diperlukan)

B. \Hubungkan PC9685 I2C & pin suplai logika dengan pin RPI.

C. Hubungkan Dua Servo ke PCM9685

5. Memeriksa servo

A. Saya telah menyiapkan 4 file untuk pemeriksaan servo (180.py, 90.py, 0.py).

Saya. Untuk 0 derajat. (Kedua Servo pada 0 derajat).

ii. Untuk 90 derajat. (Kedua Servo pada 90 derajat).

aku aku aku. Untuk 180 derajat. (Kedua Servo pada 180 derajat).

iv. Kode sumber ()

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

A. URL Tutorial:-

7. Jalankan kode pelacakan objek (unduh dari:-)

8. Buka Terminal

A. Jalankan: - source ~/.profile.

B. Jalankan: - workon cv.

C. Centang “(CV)” di depan perintah terminal.

D. Jalankan Kode Pelacakan Objek: - 'jalur lokasi file Anda'/python3.'nama file'

e. Untuk keluar tekan:- Esc

Langkah 1: Pengerjaan Proyek: -

  1. Gambar ditangkap oleh Kamera RPI dan diproses dengan python menggunakan openCV.
  2. Gambar yang diambil dikonversi dari RGB ke HSV.
  3. Terapkan topeng untuk warna Tertentu (dalam kode terakhir saya, saya menggunakan warna MERAH & kode khusus digunakan untuk menemukan nilai masking akurat yang juga dilampirkan dengan pendengaran).
  4. Menemukan Kontur untuk semua objek merah dalam bingkai.
  5. Akhirnya menyortir dan memilih Kontur pertama akan memberikan objek merah terbesar dalam bingkai.
  6. Gambar persegi panjang pada objek dan temukan pusat horizontal & vertikal persegi panjang.
  7. Periksa perbedaan antara pusat horizontal Frame dan pusat horizontal objek persegi panjang.
  8. Jika perbedaan lebih besar maka set nilai kemudian mulai bergerak servo Horizontal untuk meminimalkan perbedaan.
  9. Cara yang sama kita dapat memindahkan sumbu vertikal dan akhirnya pelacakan objek bekerja untuk 180 Derajat.

Langkah 2: Siapkan RPI:- Panduan Pengaturan Waktu Adalah:- 15:10 hingga 16:42 di Video Youtube

Unduh Raspbian Streach dan sempurnakan di kartu memori 32 GB. URL:-https://downloads.raspberrypi.org/raspbian_full_latest.

Setelah mengunduh gambar Raspbian, unzip dan simpan di desktop (atau tempat yang sesuai).

Untuk menulis gambar pada kartu SD, unduh Eatcher.

URL:

Hubungkan kabel HDMI ke VGA ke RPI dan monitor LCD.

Hubungkan Keyboard dan Mouse USB dan nyalakan PI menggunakan adaptor daya (2,5 amp.)

Direkomendasikan: