İçeriğe geç

Hızlı Başlangıç Kılavuzu: Raspberry Pi ve Pi Kamera ile YOLOv5 ve YOLOv8

Bu kapsamlı kılavuz, Pi Kamera kullanarak Raspberry Pi üzerinde YOLO nesne algılama modelleri ile yolculuğunuzu hızlandırmayı amaçlamaktadır. İster öğrenci, ister hobici veya profesyonel olun, bu kılavuz 30 dakikadan kısa bir sürede çalışmaya başlamanız için tasarlanmıştır. Buradaki talimatlar, kurulum sorunlarını en aza indirmek için titizlikle test edilmiştir ve özel projeleriniz için YOLO adresini kullanmaya odaklanmanıza olanak tanır.



İzle: Raspberry Pi 5 güncellemeleri ve iyileştirmeleri.

Ön Koşullar

  • Raspberry Pi 3, 4 veya 5
  • Pi Kamera
  • 64-bit Raspberry Pi İşletim Sistemi

Pi Kamerayı bir CSI kablosu ile Raspberry Pi'nize bağlayın ve 64-bit Raspberry Pi İşletim Sistemini kurun. Aşağıdaki komut ile kameranızı doğrulayın:

libcamera-hello

Kameranızdan bir video akışı görmelisiniz.

YOLO Sürümünüzü Seçin: YOLOv5 veya YOLOv8

Bu kılavuz size aşağıdakilerden biriyle başlama esnekliği sunar YOLOv5 veya YOLOv8. Her iki versiyonun da kendine özgü avantajları ve kullanım alanları vardır. Seçim sizin, ancak kılavuzun amacının sadece hızlı kurulum değil, aynı zamanda nesne algılamada gelecekteki çalışmalarınız için sağlam bir temel oluşturmak olduğunu unutmayın.

Donanım Özellikleri: Bir Bakışta

Bilinçli bir donanım kararı vermenize yardımcı olmak için, Raspberry Pi 3, 4 ve 5'in temel donanım özelliklerini aşağıdaki tabloda özetledik:

Özellik Raspberry Pi 3 Raspberry Pi 4 Raspberry Pi 5
CPU 1.2GHz Dört Çekirdekli ARM Cortex-A53 1,5 GHz Dört çekirdekli 64 bit ARM Cortex-A72 2,4 GHz Dört çekirdekli 64 bit Arm Cortex-A76
RAM 1GB LPDDR2 2GB, 4GB veya 8GB LPDDR4 Ayrıntılar henüz mevcut değil
USB Bağlantı Noktaları 4 x USB 2.0 2 x USB 2.0, 2 x USB 3.0 2 x USB 3.0, 2 x USB 2.0
Şebeke Ethernet ve Wi-Fi 802.11n Gigabit Ethernet ve Wi-Fi 802.11ac PoE+ destekli Gigabit Ethernet, Çift bant 802.11ac Wi-Fi®
Performans Daha yavaş, daha hafif YOLO modelleri gerektirebilir Daha hızlı, karmaşık YOLO modellerini çalıştırabilir Ayrıntılar henüz mevcut değil
Güç Gereksinimi 2,5A güç kaynağı 3.0A USB-C güç kaynağı Ayrıntılar henüz mevcut değil
Resmi Belgeler Bağlantı Bağlantı Bağlantı

Sorunsuz bir kurulum süreci sağlamak için lütfen Raspberry Pi modelinize özgü talimatları izlediğinizden emin olun.

ile Hızlı Başlangıç YOLOv5

Bu bölümde, Pi Kamera ile Raspberry Pi üzerinde YOLOv5 adresinin nasıl kurulacağı anlatılmaktadır. Bu adımlar Raspberry Pi OS Bullseye'da tanıtılan libcamera kamera yığını ile uyumlu olacak şekilde tasarlanmıştır.

Gerekli Paketleri Yükleyin

  1. Raspberry Pi'yi güncelleyin:

    sudo apt-get update
    sudo apt-get upgrade -y
    sudo apt-get autoremove -y
    
  2. YOLOv5 deposunu klonlayın:

    cd ~
    git clone https://github.com/Ultralytics/yolov5.git
    
  3. Gerekli bağımlılıkları yükleyin:

    cd ~/yolov5
    pip3 install -r requirements.txt
    
  4. Raspberry Pi 3 için, PyTorch ve Torchvision'ın uyumlu sürümlerini yükleyin (Raspberry Pi 4 için atlayın):

    pip3 uninstall torch torchvision
    pip3 install torch==1.11.0 torchvision==0.12.0
    

Değiştirmek detect.py

SSH veya CLI üzerinden TCP akışlarını etkinleştirmek için detect.py.

  1. Açık detect.py:

    sudo nano ~/yolov5/detect.py
    
  2. Bul ve değiştir is_url TCP akışlarını kabul etmek için satır:

    is_url = source.lower().startswith(('rtsp://', 'rtmp://', 'http://', 'https://', 'tcp://'))
    
  3. Yorum yap view_img Hat:

    # view_img = check_imshow(warn=True)
    
  4. Kaydet ve çık:

    CTRL + O -> ENTER -> CTRL + X
    

Libcamera ile TCP Akışını Başlatın

  1. TCP akışını başlatın:

    libcamera-vid -n -t 0 --width 1280 --height 960 --framerate 1 --inline --listen -o tcp://127.0.0.1:8888
    

Sonraki adımlar için bu terminal oturumunu çalışır durumda tutun.

YOLOv5 Çıkarımını Gerçekleştirin

  1. YOLOv5 algılamasını çalıştırın:

    cd ~/yolov5
    python3 detect.py --source=tcp://127.0.0.1:8888
    

ile Hızlı Başlangıç YOLOv8

Bunun yerine YOLOv8 adresini kurmakla ilgileniyorsanız bu bölümü izleyin. Adımlar oldukça benzerdir ancak YOLOv8'un özel ihtiyaçları için uyarlanmıştır.

Gerekli Paketleri Yükleyin

  1. Raspberry Pi'yi güncelleyin:

    sudo apt-get update
    sudo apt-get upgrade -y
    sudo apt-get autoremove -y
    
  2. Yükleme ultralytics Python Paket:

    pip3 install ultralytics
    
  3. Yeniden başlat:

    sudo reboot
    

Libcamera ile TCP Akışını Başlatın

  1. TCP akışını başlatın:

    libcamera-vid -n -t 0 --width 1280 --height 960 --framerate 1 --inline --listen -o tcp://127.0.0.1:8888
    

YOLOv8 Çıkarımını Gerçekleştirin

YOLOv8 ile çıkarım yapmak için aşağıdaki Python kod parçacığını kullanabilirsiniz:

from ultralytics import YOLO

model = YOLO('yolov8n.pt')
results = model('tcp://127.0.0.1:8888', stream=True)

while True:
    for result in results:
        boxes = result.boxes
        probs = result.probs

Sonraki Adımlar

Raspberry Pi'nizde YOLO 'u başarıyla kurduğunuz için tebrikler! Daha fazla öğrenme ve destek için şu adresi ziyaret edin Ultralytics ve Keşmir Dünya Vakfı.

Teşekkür ve Atıflar

Bu kılavuz ilk olarak Daan Eeltink tarafından, nesli tükenmekte olan türlerin korunması için YOLO adresinin kullanılmasına adanmış bir kuruluş olan Kashmir World Foundation için hazırlanmıştır. Nesne algılama teknolojileri alanındaki öncü çalışmalarını ve eğitime odaklanmalarını takdirle karşılıyoruz.

Kashmir World Foundation'ın faaliyetleri hakkında daha fazla bilgi için web sitesini ziyaret edebilirsiniz.



Oluşturuldu 2023-11-12, Güncellendi 2024-02-03
Yazarlar: glenn-jocher (2)

Yorumlar