
İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-23 15:13


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ı: -
- RPI Kamera tarafından yakalanan ve openCV kullanılarak python'da işlenen görüntü.
- Yakalanan görüntü RGB'den HSV'ye dönüştürülür.
- 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).
- Çerçevedeki tüm kırmızı nesneler için Konturları Bulma.
- Son olarak, ilk Konturları sıralamak ve seçmek, çerçevede en büyük kırmızı nesneyi verecektir.
- Nesneye dikdörtgen çizin ve dikdörtgenin yatay ve dikey merkezini bulun.
- Çerçeve yatay merkezi ile nesne dikdörtgeni yatay merkezi arasındaki farkı kontrol edin.
- Fark daha büyükse, değeri ayarlayın ve farkı en aza indirmek için Yatay servoyu hareket ettirmeye başlayın.
- 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:
Sipeed MaiX Panoları ile Nesne Algılama(Kendryte K210): 6 Adım

Sipeed MaiX Kartları ile Nesne Tespiti(Kendryte K210): Sipeed MaiX Kartları ile görüntü tanıma hakkında bir önceki yazımın devamı olarak, nesne algılamaya odaklanan başka bir eğitim yazmaya karar verdim. Son zamanlarda Kendryte K210 yongasıyla ortaya çıkan bazı ilginç donanımlar vardı, S dahil
Nesne Yönelimli Programlama: Nesne Oluşturma Şekil Delgeç Kullanarak Öğrenme/Öğretme Yöntemi/Tekniği: 5 Adım

Nesneye Yönelik Programlama: Nesneler Oluşturma Shape Punch Kullanarak Öğrenme/Öğretme Yöntemi/Tekniği: Nesne yönelimli programlamaya yeni başlayan öğrenciler için öğrenme/öğretme yöntemi. Bu, sınıflardan nesne oluşturma sürecini görselleştirmelerine ve görmelerine izin vermenin bir yoludur. Parçalar:1. EkTools 2 inç büyük zımba; katı şekiller en iyisidir.2. Kağıt parçası veya c
Opencv Nesne Takibi: 3 Adım

Opencv Nesne İzleme: Hareketli nesne algılama, bilgisayarla görme ve görüntü işlemede kullanılan bir tekniktir. Bir videodan gelen birden çok ardışık kare çeşitli yöntemlerle karşılaştırılır ve herhangi bir hareketli nesnenin algılanıp algılanmadığını belirler
Raspberry Pi - OpenCV Nesne Takibi ile Otonom Mars Gezgini: 7 Adım (Resimlerle)

Raspberry Pi - OpenCV Nesne Takipli Otonom Mars Gezgini: Bir Raspberry Pi 3, Açık CV nesne tanıma, Ultrasonik sensörler ve dişli DC motorlar ile güçlendirilmiştir. Bu gezici, eğitildiği herhangi bir nesneyi takip edebilir ve herhangi bir arazide hareket edebilir
Nesne Yönelimli Programlama: Nesne Oluşturma Makas Kullanarak Öğrenme/Öğretme Yöntemi/Tekniği: 5 Adım

Nesne Yönelimli Programlama: Nesne Oluşturma Öğrenme/Öğretme Yöntemi/Teknik Makas Kullanarak: Nesne yönelimli programlamaya yeni başlayan öğrenciler için öğrenme/öğretme yöntemi. Bu onların sınıflardan nesne yaratma sürecini görselleştirmelerine ve görmelerine izin vermenin bir yoludur. Parçalar: 1. Makas (her türlü olur). 2. Kağıt veya karton parçası. 3. İşaretleyici.