सामग्री पर जाएं

क्विक स्टार्ट गाइड: रास्पबेरी पाई और पाई कैमरा के साथ YOLOv5 और YOLOv8

इस व्यापक गाइड का उद्देश्य आपकी यात्रा को तेज करना है YOLO Pi कैमरा का उपयोग करके Raspberry Pi पर ऑब्जेक्ट डिटेक्शन मॉडल। चाहे आप छात्र हों, शौक़ीन हों, या पेशेवर हों, यह मार्गदर्शिका आपको 30 मिनट से भी कम समय में उठने और चलाने के लिए डिज़ाइन की गई है। सेटअप समस्याओं को कम करने के लिए यहां दिए गए निर्देशों का कड़ाई से परीक्षण किया जाता है, जिससे आप उपयोग पर ध्यान केंद्रित कर सकते हैंYOLO आपकी विशिष्ट परियोजनाओं के लिए।



सतर्कता: रास्पबेरी पाई 5 अपडेट और सुधार।

आवश्यकताएँ

  • रास्पबेरी पाई 3, 4 या 5
  • पाई कैमरा
  • 64-बिट रास्पबेरी पाई ऑपरेटिंग सिस्टम

पाई कैमरा को सीएसआई केबल के माध्यम से अपने रास्पबेरी पाई से कनेक्ट करें और 64-बिट रास्पबेरी पाई ऑपरेटिंग सिस्टम स्थापित करें। निम्न आदेश के साथ अपने कैमरे को सत्यापित करें:

libcamera-hello

आपको अपने कैमरे से एक वीडियो फ़ीड देखना चाहिए।

अपना चुनें YOLO विवरण: YOLOv5 नहीं तो YOLOv8

यह मार्गदर्शिका आपको या तो शुरू करने की सुविधा प्रदान करती है YOLOv5 नहीं तो YOLOv8. दोनों संस्करणों के अपने अद्वितीय फायदे और उपयोग-मामले हैं। चुनाव आपका है, लेकिन याद रखें, गाइड का उद्देश्य केवल त्वरित सेटअप नहीं है, बल्कि ऑब्जेक्ट डिटेक्शन में आपके भविष्य के काम के लिए एक मजबूत आधार भी है।

हार्डवेयर की बारीकियां: एक नजर में

एक सूचित हार्डवेयर निर्णय लेने में आपकी सहायता करने के लिए, हमने नीचे दी गई तालिका में रास्पबेरी पाई 3, 4 और 5 की प्रमुख हार्डवेयर विशिष्टताओं को संक्षेप में प्रस्तुत किया है:

लक्षण रास्पबेरी पाई 3 रास्पबेरी पाई 4 रास्पबेरी पाई 5
सीपीयू 1.2GHz क्वाड-कोर एआरएम कोर्टेक्स-ए53 1.5GHz क्वाड-कोर 64-बिट ARM Cortex-A72 2.4GHz क्वाड-कोर 64-बिट आर्म कोर्टेक्स-A76
रैम 1जीबी एलपीडीडीआर2 2GB, 4GB या 8GB LPDDR4 विवरण अभी तक उपलब्ध नहीं है
यूएसबी पोर्ट 4 एक्स यूएसबी 2.0 2 एक्स यूएसबी 2.0, 2 एक्स यूएसबी 3.0 2 एक्स यूएसबी 3.0, 2 एक्स यूएसबी 2.0
नेटवर्क ईथरनेट और वाई-फाई 802.11n गीगाबिट ईथरनेट और वाई-फाई 802.11ac PoE+ सपोर्ट के साथ गीगाबिट ईथरनेट, डुअल-बैंड 802.11ac वाई-फाई®
प्रदर्शन धीमी, हल्के की आवश्यकता हो सकती है YOLO मॉडल तेज़, जटिल चल सकता है YOLO मॉडल विवरण अभी तक उपलब्ध नहीं है
बिजली की आवश्यकता 2.5A बिजली की आपूर्ति 3.0A USB-C बिजली की आपूर्ति विवरण अभी तक उपलब्ध नहीं है
आधिकारिक दस्तावेज़ीकरण जोड जोड जोड

कृपया एक सुचारू सेटअप प्रक्रिया सुनिश्चित करने के लिए अपने रास्पबेरी पाई मॉडल के लिए विशिष्ट निर्देशों का पालन करना सुनिश्चित करें।

के साथ त्वरित शुरुआत YOLOv5

यह खंड बताता है कि कैसे सेट अप करें YOLOv5 एक पाई कैमरा के साथ एक रास्पबेरी पाई पर। इन चरणों को Raspberry Pi OS Bullseye में पेश किए गए libcamera कैमरा स्टैक के साथ संगत होने के लिए डिज़ाइन किया गया है।

आवश्यक पैकेज स्थापित करें

  1. रास्पबेरी पाई को अपडेट करें:

    sudo apt-get update
    sudo apt-get upgrade -y
    sudo apt-get autoremove -y
    
  2. क्लोन करें YOLOv5 कोष:

    cd ~
    git clone https://github.com/Ultralytics/yolov5.git
    
  3. आवश्यक निर्भरताएँ स्थापित करें:

    cd ~/yolov5
    pip3 install -r requirements.txt
    
  4. रास्पबेरी पाई 3 के लिए, के संगत संस्करण स्थापित करें PyTorch और मशाल (रास्पबेरी पाई 4 के लिए छोड़ें):

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

सुधारना detect.py

SSH के माध्यम से TCP स्ट्रीम को सक्षम करने के लिए या CLI, में मामूली संशोधनों की आवश्यकता है detect.py.

  1. खोलना detect.py:

    sudo nano ~/yolov5/detect.py
    
  2. ढूँढें और संशोधित करें is_url टीसीपी धाराओं को स्वीकार करने के लिए लाइन:

    is_url = source.lower().startswith(('rtsp://', 'rtmp://', 'http://', 'https://', 'tcp://'))
    
  3. टिप्पणी करें view_img क़तारें लगाना:

    # view_img = check_imshow(warn=True)
    
  4. सहेजें और बाहर निकलें:

    CTRL + O -> ENTER -> CTRL + X
    

Libcamera के साथ TCP स्ट्रीम आरंभ करें

  1. TCP स्ट्रीम प्रारंभ करें:

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

इस टर्मिनल सत्र को अगले चरणों के लिए चालू रखें।

पालन करना YOLOv5 अनुमान

  1. चलाएँ YOLOv5 खोज:

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

के साथ त्वरित शुरुआत YOLOv8

यदि आप स्थापित करने में रुचि रखते हैं तो इस अनुभाग का अनुसरण करें YOLOv8 बजाय। कदम काफी समान हैं लेकिन इसके लिए तैयार किए गए हैं YOLOv8की विशिष्ट आवश्यकताएं।

आवश्यक पैकेज स्थापित करें

  1. रास्पबेरी पाई को अपडेट करें:

    sudo apt-get update
    sudo apt-get upgrade -y
    sudo apt-get autoremove -y
    
  2. स्थापित करें ultralytics Python पैकेज:

    pip3 install ultralytics
    
  3. रिबूट:

    sudo reboot
    

Libcamera के साथ TCP स्ट्रीम आरंभ करें

  1. TCP स्ट्रीम प्रारंभ करें:

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

पालन करना YOLOv8 अनुमान

के साथ अनुमान लगाने के लिए YOLOv8, आप निम्नलिखित का उपयोग कर सकते हैं Python कोड स्निपेट:

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

अगले कदम

सफलतापूर्वक स्थापित करने पर बधाई YOLO अपने रास्पबेरी पाई पर! आगे सीखने और समर्थन के लिए, यात्रा Ultralytics और कश्मीर वर्ल्ड फाउंडेशन

पावती और उद्धरण

यह गाइड शुरू में कश्मीर वर्ल्ड फाउंडेशन के लिए दान ईल्टिंक द्वारा बनाया गया था, जो कि के उपयोग के लिए समर्पित संगठन है YOLO लुप्तप्राय प्रजातियों के संरक्षण के लिए। हम ऑब्जेक्ट डिटेक्शन टेक्नोलॉजीज के दायरे में उनके अग्रणी काम और शैक्षिक फोकस को स्वीकार करते हैं।

कश्मीर वर्ल्ड फाउंडेशन की गतिविधियों के बारे में अधिक जानकारी के लिए, आप उनकी वेबसाइट पर जा सकते हैं।



2023-11-12 बनाया गया, अपडेट किया गया 2024-02-03
लेखक: ग्लेन-जोचर (2)

टिप्पणियाँ