विषयसूची:

कलर डिटेक्शन बेस्ड ऑब्जेक्ट ट्रैकिंग: 10 स्टेप
कलर डिटेक्शन बेस्ड ऑब्जेक्ट ट्रैकिंग: 10 स्टेप

वीडियो: कलर डिटेक्शन बेस्ड ऑब्जेक्ट ट्रैकिंग: 10 स्टेप

वीडियो: कलर डिटेक्शन बेस्ड ऑब्जेक्ट ट्रैकिंग: 10 स्टेप
वीडियो: Opencv - Color Object Tracking 2024, नवंबर
Anonim
Image
Image

कहानी

मैंने यह प्रोजेक्ट रास्पबेरी पीआई और ओपन सीवी का उपयोग करके इमेज प्रोसेसिंग सीखने के लिए किया था। इस परियोजना को और अधिक रोचक बनाने के लिए मैंने दो SG90 सर्वो मोटर्स और उस पर माउंट कैमरा का उपयोग किया। एक मोटर क्षैतिज रूप से चलती थी और दूसरी मोटर लंबवत चलती थी।

आपूर्ति

पूर्ण लेखन

रंग पहचान आधारित वस्तु ट्रैकिंग

1. रास्पबेरी 3बी+. पर रास्पियन स्ट्रेच स्थापित करें

ए। मेरे यूट्यूब वीडियो को चेकआउट करें:- से 15:10 से 16:42 ->>

बी। आरपीआई को मॉनिटर और यूएसबी कीबोर्ड और माउस से जोड़ने के लिए एचडीएमआई-वीजीए कनवर्टर का उपयोग करें।

सी। RPI डेस्कटॉप को बूट करें और अगले चरण का पालन करें।

डी। मॉनिटर का उपयोग करने की अनुशंसा करें यदि आप शुरुआत कर रहे हैं क्योंकि पीआई की सीधी पहुंच नौसिखिया के लिए आसान है।

2. RPI3B+. पर ओपन सीवी इंस्टॉल करें

ए।

बी। लिया गया समय: - लगभग 8+ घंटे

सी। मैं इस प्रक्रिया को पूरा करने में दो दिन लगाता हूं (20 घंटे) इसलिए भावुक और शांत रहें।

3. रास्पबेरी पीआई पर पीसीएम 9685 पुस्तकालय स्थापित करें।

ए। संदर्भ दस्तावेज़ीकरण:-

बी। PCM9685 i2c कनेक्टिविटी की जाँच करेंRPI के साथ

मैं। रन: - sudo apt-get install python-smbus

ii. भागो: - sudo apt-i2c-tools स्थापित करें

iii. भागो: - sudo i2cdetect -y 1

1. PCM9685 के साथ सफल संचार की छवि

सी। टर्मिनल खोलें और चलाएं: - स्रोत ~/.profile # आभासी वातावरण में प्रवेश करने के लिए।

डी। टर्मिनल खोलें और चलाएं:- pip3 adafruit-circuitpython-servokit. स्थापित करें

इ। कभी भी "सुडो" का उपयोग न करें अन्यथा आपको समस्या का सामना करना पड़ेगा क्योंकि "सुडो" का उपयोग करने से आपके आभासी वातावरण में पुस्तकालय स्थापित नहीं होगा।

एफ। सर्वो की जाँच

मैं। Python3 खोलें और नीचे कमांड दर्ज करें।

द्वितीय adafruit_servokit से सर्वोकिट आयात करें

iii. किट = सर्वोकिट (चैनल = 16)

iv. किट.सर्वो[0].कोण = 90

v. किट.सर्वो[0].कोण = 180

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

4. कनेक्शन विवरण:-

ए। 5VDC को PCM9685 से कनेक्ट करें (सर्वो ऑपरेशन के लिए बाहरी 5V आवश्यक)

बी। PC9685 I2C और लॉजिक सप्लाई पिन को RPI पिन से कनेक्ट करें।

सी। दो सर्वो को PCM9685. से कनेक्ट करें

5. सर्वो की जाँच

ए। मैंने सर्वो जाँच के लिए 4 फाइलें तैयार की हैं (180.py, 90.py, 0.py)।

मैं। 0 डिग्री के लिए। (दोनों सर्वो 0 डिग्री पर)।

ii. 90 डिग्री के लिए। (दोनों सर्वो 90 डिग्री पर)।

iii. 180 डिग्री के लिए। (दोनों सर्वो 180 डिग्री पर)।

iv. सोर्स कोड ()

6. कैमरा कनेक्टर और माउंट सर्वो पर पीआई कैमरा स्थापित करें जैसा कि ट्यूटोरियल वीडियो में बताया गया है।

ए। ट्यूटोरियल यूआरएल:-

7. रन ऑब्जेक्ट ट्रैकिंग कोड (इससे डाउनलोड करें:-)

8. ओपन टर्मिनल

ए। भागो: - स्रोत ~/.profile.

बी। रन:- वर्कऑन cv.

सी। टर्मिनल कमांड के सामने "(CV)" चेक करें।

डी। ऑब्जेक्ट ट्रैकिंग कोड चलाएँ: - 'आपके फ़ाइल स्थान का पथ'/python3.'फ़ाइल का नाम'

इ। प्रेस से बाहर निकलने के लिए:- Esc

चरण 1: परियोजना का कार्य: -

  1. आरपीआई कैमरा द्वारा कैप्चर की गई छवि और ओपनसीवी का उपयोग करके पायथन में संसाधित।
  2. कैप्चर की गई छवि को RGB से HSV में कनवर्ट किया जाता है।
  3. विशिष्ट रंग के लिए मुखौटा लागू करें (मेरे अंतिम कोड में मैंने लाल रंग का उपयोग किया है और सटीक मास्किंग मूल्य को खोजने के लिए विशेष कोड का उपयोग किया जाता है जो कि हियरविथ भी संलग्न है)।
  4. फ्रेम में सभी लाल वस्तुओं के लिए रूपरेखा ढूँढना।
  5. अंत में पहले Contours को छांटने और चुनने से फ्रेम में सबसे बड़ी लाल वस्तु मिलेगी।
  6. वस्तु पर आयत बनाएं और आयत का क्षैतिज और लंबवत केंद्र खोजें।
  7. फ़्रेम हॉरिज़ॉन्टल सेंटर और ऑब्जेक्ट रेक्टेंजेल हॉरिज़ॉन्टल सेंटर के बीच अंतर की जाँच करें।
  8. यदि अंतर अधिक है तो मूल्य निर्धारित करें फिर अंतर को कम करने के लिए क्षैतिज सर्वो को स्थानांतरित करना शुरू करें।
  9. उसी तरह हम लंबवत अक्ष को स्थानांतरित कर सकते हैं और अंत में ऑब्जेक्ट ट्रैकिंग 180 डिग्री के लिए काम कर रही है।

चरण 2: आरपीआई तैयार करें: - सेटअप गाइड समय है: - यूट्यूब वीडियो में 15:10 से 16:42 तक।

रास्पियन स्ट्रीच डाउनलोड करें और इसे 32 जीबी मेमोरी कार्ड पर रखें। URL:-https://downloads.raspberrypi.org/raspbian_full_latest।

रास्पियन छवि डाउनलोड करने के बाद, इसे अनज़िप करें और डेस्कटॉप (या उपयुक्त स्थान) पर स्टोर करें।

एसडी कार्ड पर इमेज लिखने के लिए, ईचर डाउनलोड करें।

यूआरएल:

एचडीएमआई को वीजीए केबल से आरपीआई और एलसीडी मॉनिटर से कनेक्ट करें।

USB कीबोर्ड और माउस को कनेक्ट करें और पावर एडॉप्टर (2.5 amp।) का उपयोग करके PI को पावर दें।

सिफारिश की: