İçindekiler:

Renk Algılama Tabanlı Nesne Takibi: 10 Adım
Renk Algılama Tabanlı Nesne Takibi: 10 Adım

Video: Renk Algılama Tabanlı Nesne Takibi: 10 Adım

Video: Renk Algılama Tabanlı Nesne Takibi: 10 Adım
Video: Nesne Tabanlı Programlama #2 - Class Kavramı 2024, Temmuz
Anonim
Image
Image

Hikaye

Bu projeyi Raspberry PI kullanarak görüntü işlemeyi öğrenmek ve CV'yi açmak için yaptım. Bu projeyi daha ilginç hale getirmek için iki adet SG90 Servo motor kullandım ve üzerine kamera monte ettim. Bir motor yatay, ikinci motor dikey olarak hareket ediyordu.

Gereçler

Tam Yazım

Renk algılama tabanlı Nesne İzleme

1. Raspbian Strech'i Raspberry 3B+'a yükleyin

a. YouTube videoma göz atın:- - 15:10 - 16:42 ->>

B. RPI'yi monitör ve USB Klavye ve fare ile bağlamak için HDMI-VGA dönüştürücü kullanın.

C. RPI masaüstünü önyükleyin ve sonraki adımı izleyin.

NS. Yeni başlayanlar için PI'ye doğrudan erişim kolay olduğundan, yeni başlıyorsanız monitörü kullanmanızı öneririz.

2. Open CV'yi RPI3B+'ya yükleyin

a.

B. Alınan Süre: - Yaklaşık 8+ Saat

C. Bu süreci tamamlamak için iki gün (20 Saat) harcıyorum, bu yüzden tutkulu ve sakin olun.

3. Raspberry PI'ye PCM9685 kitaplığını kurun.

a. Referans Belgeleri:-

B. RPI ile PCM9685 i2c bağlantısını kontrol edin

ben. Çalıştır: - sudo apt-get install python-smbus

ii. Çalıştır: - sudo apt-get install i2c-tools

iii. Çalıştır: - sudo i2cdetect -y 1

1. PCM9685 ile başarılı iletişimin görüntüsü

C. Terminali açın ve çalıştırın: - sanal ortama girmek için kaynak ~/.profile #.

NS. Terminali açın ve çalıştırın: - pip3 adafruit-circuitpython-servokit'i kurun

e. Asla "sudo" kullanmayın, aksi takdirde "sudo" kullanmak sanal ortamınıza kitaplık yüklemeyeceğinden sorunla karşılaşırsınız.

F. servo kontrol ediliyor

ben. Python3'ü açın ve aşağıdaki komutları girin.

ii. adafruit_servokit'ten ServoKit'i içe aktarın

iii. kit = ServoKit(kanallar=16)

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

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

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

4. Bağlantı Detayı:-

a. 5VDC'yi PCM9685'e bağlayın (Servo çalışması için Harici 5V gereklidir)

B. \PC9685 I2C & lojik besleme pinlerini RPI pinleriyle bağlayın.

C. İki Servoyu PCM9685'e Bağlayın

5. Servo kontrolü

a. Servo kontrol için 4 dosya hazırladım (180.py, 90.py, 0.py).

ben. 0 derece için. (Her iki Servo da 0 derecede).

ii. 90 derece için. (Her iki Servo da 90 derecede).

iii. 180 derece için. (Her iki Servo da 180 derecede).

iv. Kaynak kodu ()

6. PI kamerayı Kamera konektörüne kurun ve servoyu öğretici videoda açıklandığı gibi monte edin.

a. Eğitim URL'si:-

7. Nesne izleme kodunu çalıştırın (aşağıdaki:-)

8. Terminali Açın

a. Çalıştır: - kaynak ~/.profile.

B. Çalıştır: - workon cv.

C. Terminal komutunun önündeki “(CV)”yi kontrol edin.

NS. Nesne izleme Kodunu çalıştırın: - 'dosya konumunuzun yolu'/python3.'dosya adı'

e. Çıkmak için:- Esc tuşuna basın

Adım 1: Projenin Çalışması: -

  1. RPI Kamera tarafından yakalanan ve openCV kullanılarak python'da işlenen görüntü.
  2. Yakalanan görüntü RGB'den HSV'ye dönüştürülür.
  3. Spesifik renk için maske uygula (son kodumda KIRMIZI renk kullandım ve doğru maskeleme değerini bulmak için özel kod kullanıldı ve bu da kulaklığa iliştirildi).
  4. Çerçevedeki tüm kırmızı nesneler için Konturları Bulma.
  5. Son olarak, ilk Konturları sıralamak ve seçmek, çerçevede en büyük kırmızı nesneyi verecektir.
  6. Nesneye dikdörtgen çizin ve dikdörtgenin yatay ve dikey merkezini bulun.
  7. Çerçeve yatay merkezi ile nesne dikdörtgeni yatay merkezi arasındaki farkı kontrol edin.
  8. Fark daha büyükse, değeri ayarlayın ve farkı en aza indirmek için Yatay servoyu hareket ettirmeye başlayın.
  9. Aynı şekilde dikey ekseni hareket ettirebiliyoruz ve sonunda nesne takibi 180 Derece çalışıyor.

Adım 2: RPI'yi Hazırlayın:- Kurulum Kılavuzu Süre:- Youtube Video'da 15:10 - 16:42 arasıdır

Raspbian Streach'i indirin ve 32 GB hafıza kartına yükleyin. URL:-https://downloads.raspberrypi.org/raspbian_full_latest.

Raspbian imajını indirdikten sonra, sıkıştırmasını açın ve masaüstünde (veya uygun bir yerde) saklayın.

SD karta resim yazmak için Eatcher'ı indirin.

URL:

HDMI - VGA kablosunu RPI ve LCD monitöre bağlayın.

USB Klavye ve Fareyi bağlayın ve güç adaptörünü (2,5 amp.) kullanarak PI'yi çalıştırın.

Önerilen: