VEXcode V5 ब्लॉक्स में AI विज़न सेंसर के साथ कोडिंग करना

सुनिश्चित करें कि आपके एआई विज़न सेंसर के साथ कलर सिग्नेचर और कलर कोड कॉन्फ़िगर किए गए हैं ताकि उनका उपयोग आपके ब्लॉक के साथ किया जा सके। इन्हें कॉन्फ़िगर करने के बारे में अधिक जानने के लिए, आप नीचे दिए गए लेख पढ़ सकते हैं:

एआई विजन सेंसर एआई वर्गीकरण और अप्रैल टैग का भी पता लगा सकता है। इन डिटेक्शन मोड को सक्रिय करने का तरीका जानने के लिए, यहां जाएं:

इन अलग-अलग ब्लॉकों के बारे में और अधिक जानकारी प्राप्त करने के लिए और VEXcode में उनका उपयोग कैसे करें, इसके लिए API साइट पर जाएं।


आशुचित्र लें

एक ब्लॉक जिसमें "टेक अ स्नैपशॉट ऑफ" कमांड है और दो ड्रॉपडाउन विकल्प हैं: एक को AIVision1 और दूसरे को COL1 नाम दिया गया है। यह ब्लॉक एआई विज़न सेंसर से स्नैपशॉट लेने और विज़ुअल कोडिंग वातावरण में निर्दिष्ट वैरिएबल से किसी विशिष्ट ऑब्जेक्ट या रंग को संदर्भित करने के लिए डिज़ाइन किया गया है। ब्लॉक की आकृति के सिरों पर हल्के घुमाव हैं, जो ब्लॉक-आधारित कोडिंग इंटरफेस की खासियत है।

टेक स्नैपशॉट ब्लॉक एआई विजन सेंसर द्वारा वर्तमान में देखी जा रही चीज़ की एक तस्वीर लेता है और उस स्नैपशॉट से डेटा निकालता है जिसका उपयोग बाद में किसी प्रोजेक्ट में किया जा सकता है। स्नैपशॉट लेते समय, आपको यह निर्दिष्ट करना होगा कि एआई विज़न सेंसर को किस प्रकार की वस्तु का डेटा एकत्र करना चाहिए:

  • रंग हस्ताक्षर
  • रंग कोड
  • एआई वर्गीकरण
  • अप्रैलटैग्स

स्नैपशॉट लेने से आपके द्वारा निर्दिष्ट सभी पहचाने गए ऑब्जेक्ट्स का एक ऐरे बन जाएगा। उदाहरण के लिए, यदि आप "" रंग पहचान चिह्नका पता लगाना चाहते हैं, और एआई विज़न सेंसर ने 3 अलग-अलग लाल वस्तुओं का पता लगाया है, तो तीनों का डेटा ऐरे में डाल दिया जाएगा।
विभिन्न ऑब्जेक्ट्स के बीच अंतर निर्दिष्ट करने के तरीके के बारे में
जानकारी के लिए, इस लेख के "ऑब्जेक्ट आइटम सेट करें" अनुभाग पर जाएं।

किसी वस्तु या रंग का स्नैपशॉट लेने के लिए कमांड वाला एक हल्के नीले रंग का कोडिंग ब्लॉक। यहां दो ड्रॉपडाउन विकल्प हैं: एक पर AIVision2 लिखा है और दूसरे पर Blue लिखा है। यह ब्लॉक ब्लॉक-आधारित कोडिंग वातावरण में उपयोग के लिए डिज़ाइन किया गया है, जहां यह एआई विज़न सेंसर से एक स्नैपशॉट लेता है और नीले रंग के रूप में परिभाषित किसी वस्तु या रंग को ट्रैक करता है। इस ब्लॉक में हल्के घुमाव हैं, जो मॉड्यूलर ब्लॉक का उपयोग करने वाले कोडिंग इंटरफेस की खासियत है।

इस उदाहरण में, यह केवल उन्हीं वस्तुओं का पता लगाएगा जो इसके कॉन्फ़िगर किए गए "नीले" रंग हस्ताक्षर से मेल खाती हैं और किसी अन्य वस्तु का नहीं।

स्नैपशॉट से लिया गया डेटा

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

संकल्प

एआई विज़न सेंसर के रिज़ॉल्यूशन का आरेख। ऊपरी बाएँ कोने पर 0, 0 अंकित है, ऊपरी दाएँ कोने पर 320, 0 अंकित है और निचले बाएँ कोने पर 0, 240 अंकित है। स्क्रीन के केंद्र में 160, 120 अंकित है।

सटीक डेटा व्याख्या के लिए एआई विजन सेंसर के रिज़ॉल्यूशन को समझना महत्वपूर्ण है। इस सेंसर का रिज़ॉल्यूशन 320x240 पिक्सल है, जिसका सटीक केंद्र निर्देशांक (160, 120) पर स्थित है।

160 से कम X-निर्देशांक सेंसर के दृश्य क्षेत्र के बाएं आधे हिस्से के अनुरूप होते हैं, जबकि 160 से अधिक X-निर्देशांक दाएं आधे हिस्से का प्रतिनिधित्व करते हैं। इसी प्रकार, 120 से कम Y-निर्देशांक दृश्य के ऊपरी आधे भाग को दर्शाते हैं, और 120 से अधिक
निर्देशांक निचले आधे भाग को दर्शाते हैं।VEXcode V5 में AI विज़न यूटिलिटी में डेटा को समझना
पर जाएं, जिसमें AI विज़न सेंसर के साथ वस्तुओं को कैसे मापा जाता है, इसके बारे में अधिक जानकारी दी गई है।

चौड़ाई और ऊंचाई

यह पिक्सेल में पता लगाए गए ऑब्जेक्ट की चौड़ाई या ऊंचाई है।

इस तस्वीर में एक नीली बकीबॉल दिखाई दे रही है, जिसके चारों ओर एक सफेद वर्गाकार आकृति बनी हुई है। ऊपरी बाएँ कोने में एक लेबल है जो दर्शाता है कि यह एक नीली वस्तु है, जिसके निर्देशांक X:176, Y:117 और आयाम W:80, H:78 हैं। लाल तीर वस्तु की चौड़ाई और ऊंचाई को दर्शाते हैं।

चौड़ाई और ऊंचाई के माप विभिन्न वस्तुओं की पहचान करने में सहायक होते हैं। उदाहरण के लिए, एक बकीबॉल की ऊंचाई एक रिंग की ऊंचाई से अधिक होगी।

एक दृश्य पहचान प्रणाली द्वारा दो नीले घनाकार वस्तुओं का पता लगाया जा रहा है। ऊपरी घन की सफेद रूपरेखा है जिस पर एक लेबल लगा है जो X:215, Y:70 के रूप में इसकी स्थिति और W:73, H:84 के आयामों को दर्शाता है। निचले घन की भी इसी तरह की सफेद रूपरेखा है जिस पर X:188, Y:184 और आयाम W:144, H:113 प्रदर्शित हैं। प्रत्येक घन के केंद्र में एक सफेद क्रॉस बना हुआ है, जो संभवतः ट्रैकिंग के केंद्र बिंदु को दर्शाता है। इन लेबलों में प्रत्येक वस्तु के माप और ट्रैकिंग डेटा को दर्शाया गया है।

चौड़ाई और ऊंचाई किसी वस्तु की एआई विजन सेंसर से दूरी को भी दर्शाती हैं। आमतौर पर छोटे माप का मतलब होता है कि वस्तु अधिक दूर है, जबकि बड़े माप से पता चलता है कि वह पास है।

प्रोग्राम शुरू होते ही ब्लॉक से शुरू होता है, जिसके बाद एक निरंतर लूप चलता रहता है। लूप के अंदर, प्रोग्राम एक नीली वस्तु का पता लगाने के लिए एआई विजन सेंसर (एआईविजन1) का उपयोग करके एक स्नैपशॉट लेता है। यदि ऑब्जेक्ट मौजूद है, तो प्रोग्राम जांचता है कि ऑब्जेक्ट की चौड़ाई 250 पिक्सेल से कम है या नहीं। यदि सत्य है, तो रोबोट आगे बढ़ता है; अन्यथा, वह चलना बंद कर देता है। मॉड्यूलर कोडिंग वातावरण में प्रोग्राम के प्रवाह को दर्शाने के लिए ब्लॉकों को एक साथ रखा जाता है।

इस उदाहरण में, ऑब्जेक्ट की चौड़ाई का उपयोग नेविगेशन के लिए किया जाता है। रोबोट वस्तु के पास तब तक जाएगा जब तक उसकी चौड़ाई एक निश्चित आकार तक नहीं पहुंच जाती, उसके बाद वह रुक जाएगा।

सेंटरएक्स और सेंटर वाई

यह पिक्सेल में पता लगाए गए ऑब्जेक्ट के केंद्र निर्देशांक हैं।

एक नीली बकीबॉल को कंप्यूटर विज़न सिस्टम द्वारा ट्रैक किया जा रहा है। वस्तु को एक सफेद वर्ग से रेखांकित किया गया है, और रूपरेखा के अंदर एक छोटा लाल वर्ग है जो केंद्र में स्थित एक सफेद क्रॉस को घेरे हुए है। छवि के ऊपरी-बाएँ कोने में, एक लेबल इंगित करता है कि वस्तु नीली है, जिसके निर्देशांक X:176, Y:117 और आयाम W:80, H:78 हैं।

सेंटरएक्स और सेंटरवाई निर्देशांक नेविगेशन और स्थिति निर्धारण में सहायता करते हैं। एआई विजन सेंसर का रिजॉल्यूशन 320 x 240 पिक्सल है।

एक दृष्टि प्रणाली द्वारा दो नीले घनाकार वस्तुओं का पता लगाया जा रहा है। ऊपरी वस्तु पर निर्देशांक X:215, Y:70 और आयाम W:73, H:84 अंकित हैं, साथ ही एक सफेद रूपरेखा और केंद्र में एक सफेद क्रॉस भी है। नीचे की वस्तु पर निर्देशांक X:188, Y:184 और आयाम W:144, H:113 अंकित हैं, साथ ही इसे सफेद रंग से रेखांकित किया गया है और इसके केंद्र में एक सफेद क्रॉस बना हुआ है।

आप देख सकते हैं कि एआई विज़न सेंसर के करीब स्थित वस्तु का सेंटरवाई निर्देशांक दूर स्थित वस्तु की तुलना में कम होगा।

एक ब्लॉक-आधारित कोडिंग अनुक्रम जो 'जब शुरू हुआ' से शुरू होता है और उसके बाद एक अनंत लूप चलता है। लूप के अंदर, प्रोग्राम AIVision1 का उपयोग करके एक नीली वस्तु का पता लगाने के लिए एक स्नैपशॉट लेता है। यदि कोई वस्तु मौजूद है, तो प्रोग्राम तब तक घूमता है जब तक कि वह वस्तु एआई विज़न सेंसर के दृश्य क्षेत्र के केंद्र में न आ जाए। किसी वस्तु को केंद्रित माना जाता है यदि उसका centerX मान 150 और 170 के बीच हो। यदि वस्तु केंद्र में नहीं है, तो रोबोट दाईं ओर मुड़ जाता है; अन्यथा, वह चलना बंद कर देता है। ये ब्लॉक विज़ुअल प्रोग्राम के प्रवाह और तर्क को दर्शाते हैं।

इस उदाहरण में, क्योंकि एआई विज़न सेंसर के दृश्य का केंद्र (160, 120) है, रोबोट तब तक दाईं ओर मुड़ेगा जब तक कि पता लगाए गए ऑब्जेक्ट का केंद्रX निर्देशांक 150 पिक्सेल से अधिक न हो, लेकिन 170 पिक्सेल से कम हो।

कोण

एक लाल वर्ग और एक हरे वर्ग को एक साथ घुमाने का एनिमेशन, जो कोण के 360 डिग्री मान को दर्शाता है।

एंगल एक प्रॉपर्टी है जो केवलकलर कोड औरअप्रैल टैग के लिए उपलब्ध है। यह दर्शाता है कि यदि पता लगाया गयाकलर कोडया अप्रैलटैग अलग तरह से उन्मुख है।

एक दृष्टि प्रणाली द्वारा दो घनों के ढेर पर नज़र रखी जा रही है, जिनमें से एक हरा घन ऊपर और एक नीला घन नीचे रखा है। दोनों घनों के चारों ओर एक सफेद रूपरेखा है, जिसमें हरे घन के केंद्र में एक सफेद क्रॉस बना हुआ है। छवि के निचले भाग में स्थित लेबल Green_Blue A:87° प्रदर्शित करता है, जो पता लगाए गए रंगों और कोण माप को दर्शाता है। इसके नीचे, निर्देशांक X:117, Y:186 के रूप में सूचीबद्ध हैं, जिसमें आयाम W:137, H:172 हैं, जो फ्रेम में स्टैक किए गए क्यूब्स की स्थिति और आकार को दर्शाते हैं।

आप देख सकते हैं कि रोबोटकलर कोड याअप्रैलटैग के संबंध में अलग तरह से उन्मुख है या नहीं और उसके अनुसार नेविगेशन संबंधी निर्णय ले सकते हैं।

दो घन, एक हरा और एक नीला, अगल-बगल रखे गए हैं और एक दृष्टि प्रणाली द्वारा उन पर नज़र रखी जा रही है। दोनों घनों के चारों ओर एक सफेद रूपरेखा है और केंद्र में एक सफेद क्रॉस बना हुआ है। ऊपरी बाएँ कोने में स्थित लेबल Green_Blue A:0° को दर्शाता है, जो पता लगाए गए रंगों और कोण माप को संदर्भित करता है। इसके नीचे, निर्देशांक X:150, Y:102 के रूप में दिखाए गए हैं, जिसमें आयाम W:179, H:109 हैं, जो फ्रेम के भीतर घनों की स्थिति और आकार को दर्शाते हैं।

उदाहरण के लिए, यदिकलर कोड को उचित कोण पर नहीं पहचाना जाता है, तो रोबोट उस वस्तु को ठीक से उठा नहीं पाएगा जिसका वह प्रतिनिधित्व करता है।

OriginX और OriginY

OriginX और OriginY, पिक्सेल में पता लगाए गए ऑब्जेक्ट के ऊपरी-बाएँ कोने पर स्थित निर्देशांक हैं।

एक नीली बकीबॉल को दृष्टि प्रणाली द्वारा ट्रैक किया जा रहा है। वस्तु के चारों ओर एक सफेद रूपरेखा बनी हुई है, जिसके केंद्र में रूपरेखा के अंदर एक सफेद क्रॉस बना हुआ है। ऊपर बाईं ओर का लेबल वस्तु के रंग को नीला दर्शाता है, साथ ही निर्देशांक X:176, Y:117 और आयाम W:80, H:78 भी दर्शाता है। एक छोटा लाल वर्ग वस्तु के ऊपरी-बाएँ कोने को उजागर करता है।

OriginX और OriginY निर्देशांक नेविगेशन और स्थिति निर्धारण में सहायता करते हैं। इस निर्देशांक को वस्तु की चौड़ाई और ऊंचाई के साथ मिलाकर, आप वस्तु के परिबद्ध बॉक्स का आकार निर्धारित कर सकते हैं। इससे गतिशील वस्तुओं को ट्रैक करने या वस्तुओं के बीच नेविगेट करने में मदद मिल सकती है।

एक ब्लॉक-आधारित कोडिंग अनुक्रम जो 'जब शुरू हुआ' से शुरू होता है और उसके बाद एक अनंत लूप चलता है। लूप के अंदर, प्रोग्राम AIVision1 का उपयोग करके एक नीली वस्तु का पता लगाने के लिए एक स्नैपशॉट लेता है। यदि वस्तु मौजूद है, तो प्रोग्राम वस्तु की स्थिति और आकार के आधार पर ब्रेन स्क्रीन पर एक आयत बनाएगा। यह आयत वस्तु के मूल बिंदु X, मूल बिंदु Y, चौड़ाई और ऊंचाई के मानों का उपयोग करके बनाया गया है, जो AIVision1 सेंसर द्वारा प्रदान किए जाते हैं। यह प्रोग्राम ब्रेन स्क्रीन पर पता लगाए गए ऑब्जेक्ट को दृश्य रूप से ट्रैक करता है और उसे हाइलाइट करता है।

इस उदाहरण में, मस्तिष्क पर एक आयत को उसके मूल बिंदु, चौड़ाई और ऊंचाई के सटीक निर्देशांकों का उपयोग करके बनाया जाएगा।

टैगआईडी

टैगआईडी केवलअप्रैलटैग के लिए उपलब्ध है। यह निर्दिष्टअप्रैलटैग के लिए आईडी संख्या है।

अप्रैल टैग वाले तीन वर्गाकार कार्डों को एक दृष्टि प्रणाली द्वारा ट्रैक किया जा रहा है। प्रत्येक कार्ड पर एक आईडी नंबर और उससे संबंधित ट्रैकिंग डेटा अंकित होता है। बाईं ओर के कार्ड पर आईडी:0 अंकित है, जो निर्देशांक A:350°, X:110, Y:96, W:41, H:41 दर्शाता है। बीच वाले कार्ड पर आईडी:3 अंकित है, जिसके निर्देशांक A:1°, X:187, Y:180, W:57, H:57 हैं। दाईं ओर के कार्ड पर आईडी:9 अंकित है, जिसके निर्देशांक A:3°, X:237, Y:89, W:38, H:38 हैं। प्रत्येक कार्ड की सफेद रूपरेखा है, और सिस्टम उनकी स्थिति और अभिविन्यास को ट्रैक कर रहा है।

विशिष्ट अप्रैलटैग की पहचान करने से चयनात्मक नेविगेशन संभव हो पाता है। आप अपने रोबोट को कुछ टैग की ओर बढ़ने और अन्य को अनदेखा करने के लिए प्रोग्राम कर सकते हैं, जिससे प्रभावी रूप से उनका उपयोग स्वचालित नेविगेशन के लिए दिशासूचक के रूप में किया जा सकता है।

अंक

एआई विज़न सेंसर के साथएआई वर्गीकरण का पता लगाने पर स्कोर प्रॉपर्टी का उपयोग किया जाता है।

चित्र में एक दृष्टि प्रणाली द्वारा ट्रैक की जा रही चार वस्तुएं दिखाई दे रही हैं: दो गेंदें और दो रिंग। लाल गेंद पर निर्देशांक X:122, Y:84, W:67, H:66 अंकित हैं और इसका स्कोर 99% है। नीली गेंद का X:228, Y:86, W:70, H:68 है और इसका स्कोर 99% है। हरे रंग के घेरे के निर्देशांक X:109, Y:186, W:98, H:92 हैं और इसका स्कोर 99% है। लाल घेरे पर X:259, Y:187, W:89, H:91 अंकित है, और इसका स्कोर 99% है। प्रत्येक वस्तु को सफेद रंग से रेखांकित किया गया है, जो ट्रैकिंग की सटीकता को दर्शाता है।

कॉन्फिडेंस स्कोर यह दर्शाता है कि एआई विजन सेंसर अपने डिटेक्शन को लेकर कितना आश्वस्त है। इस छवि में, एआई इन चार वस्तुओं के वर्गीकरण की पहचान करने में 99% आश्वस्त है। आप इस स्कोर का उपयोग यह सुनिश्चित करने के लिए कर सकते हैं कि आपका रोबोट केवल अत्यधिक विश्वसनीय पहचानों पर ही ध्यान केंद्रित करे।


ऑब्जेक्ट आइटम सेट करें

जब एआई विजन सेंसर द्वारा किसी वस्तु का पता लगाया जाता है, तो उसे एक ऐरे में डाल दिया जाता है। डिफ़ॉल्ट रूप से, एआई विज़न सेंसर एरे में पहले ऑब्जेक्ट से, या इंडेक्स 1 वाले ऑब्जेक्ट से डेटा प्राप्त करेगा। यदि आपके एआई विज़न सेंसर ने केवल एक वस्तु का पता लगाया है, तो वह वस्तु डिफ़ॉल्ट रूप से चयनित हो जाएगी

जब आपके एआई विज़न सेंसर ने एक साथ कई वस्तुओं का पता लगाया है, तो आपको यह निर्दिष्ट करने के लिएसेट ऑब्जेक्ट आइटम ब्लॉक का उपयोग करना होगा कि आप किस वस्तु से डेटा प्राप्त करना चाहते हैं।

हल्के नीले रंग का कोडिंग ब्लॉक। इसमें AIVision1 के लिए ऑब्जेक्ट आइटम को 1 पर सेट करने का कमांड शामिल है। यह ब्लॉक ब्लॉक-आधारित कोडिंग वातावरण का हिस्सा है, जिसका उपयोग आमतौर पर यह परिभाषित करने के लिए किया जाता है कि एआई विज़न सेंसर को किस वस्तु या आइटम पर ध्यान केंद्रित करना चाहिए या उसे ट्रैक करना चाहिए। ब्लॉक का आकार हल्का घुमावदार है, जो विज़ुअल कोडिंग प्लेटफ़ॉर्म की मॉड्यूलर प्रकृति के अनुरूप है।

जब एआई विजन सेंसर द्वारा कई वस्तुओं का पता लगाया जाता है, तो उन्हें सबसे बड़ी से सबसे छोटी वस्तु के क्रम में व्यवस्थित किया जाता है। इसका मतलब यह है कि सबसे बड़ी पहचानी गई वस्तु को हमेशा वस्तु सूचकांक 1 पर सेट किया जाएगा, और सबसे छोटी वस्तु को हमेशा उच्चतम संख्या पर सेट किया जाएगा।

एआई विजन यूटिलिटी इंटरफेस में बाईं ओर दो नीले घन दिखाई दे रहे हैं, जिनमें से प्रत्येक को उनके एक्स और वाई निर्देशांक और आयामों के साथ चिह्नित किया गया है। सिस्टम कनेक्टेड है, और AprilTags चालू हैं, जबकि AI Classification बंद है। दाईं ओर, नीले रंग की सेटिंग्स को समायोज्य ह्यू और संतृप्ति श्रेणियों के साथ प्रदर्शित किया गया है, जिन्हें क्रमशः 22 और 0.34 पर सेट किया गया है। इसमें रंग जोड़ने या सेट करने और वीडियो को फ्रीज करने का विकल्प है। फर्मवेयर अपडेटेड है, वर्जन 1.0.0.b16 पर चल रहा है, और नीचे एक क्लोज बटन उपलब्ध है।

इस उदाहरण में,कलर सिग्नेचर "ब्लू" के साथ दो वस्तुओं का पता लगाया गया है। जबटेक स्नैपशॉट ब्लॉक का उपयोग किया जाएगा तो उन दोनों को ऐरे में डाल दिया जाएगा।

एआई विजन यूटिलिटी इंटरफेस, दो नीले घनों को ट्रैक कर रहा है जिन पर उनके एक्स, वाई और आयाम डेटा अंकित हैं। बाएं घन के निर्देशांक X:127, Y:179 और आयाम W:136, H:123 हैं, जबकि दाएं घन के निर्देशांक X:233, Y:74 और आयाम W:78, H:87 हैं। सिस्टम कनेक्टेड है, AprilTags चालू है, और AI क्लासिफिकेशन बंद है। नीले रंग की सेटिंग्स में ह्यू रेंज 22 और सैचुरेशन 0.34 है। सबसे नीचे एक फ़्रीज़ वीडियो बटन और फ़र्मवेयर की जानकारी (संस्करण 1.0.0.b16) प्रदर्शित होती है।

यहां, सबसे आगे वाली वस्तु को ऑब्जेक्ट इंडेक्स 1 माना जाएगा, क्योंकि यह सबसे बड़ी वस्तु है, और सबसे छोटी वस्तु को ऑब्जेक्ट इंडेक्स 2 माना जाएगा।


वस्तु मौजूद है

किसी स्नैपशॉट से कोई भी डेटा निकालने से पहले,सुनिश्चित करना महत्वपूर्ण है कि एआई विज़न सेंसर ने उस स्नैपशॉट से किसी भी वस्तु का पता लगाया है या। यहीं परऑब्जेक्ट एक्जिस्ट्स ब्लॉक काम आता है।

क्या AIVision1 ऑब्जेक्ट टेक्स्ट वाला एक हल्के नीले रंग का षट्भुजाकार कोडिंग ब्लॉक मौजूद है? यह ब्लॉक ब्लॉक-आधारित कोडिंग वातावरण का हिस्सा है, जिसका उपयोग आमतौर पर यह जांचने के लिए किया जाता है कि क्या किसी वस्तु का पता AIVision1 के रूप में लेबल किए गए AI विज़न सेंसर द्वारा लगाया गया है। यह ब्लॉक मॉड्यूलर कोडिंग संरचना के भीतर फिट होने के लिए डिज़ाइन किया गया है, जिसमें ऐसे वातावरण की विशेषता वाले हल्के घुमाव और आकार शामिल हैं।

यह ब्लॉक यह बताएगा कि अंतिम स्नैपशॉट में कोई ऑब्जेक्ट मौजूद है या नहीं। (True, याFalse,

इस ब्लॉक का उपयोग सुनिश्चित करने के लिए किया जाना चाहिए कि आप संभावित रूप से खाली स्नैपशॉट से कोई डेटा खींचने की कोशिश नहीं कर रहे हैं।

एक ब्लॉक-आधारित कोडिंग अनुक्रम जो "जब शुरू हुआ" से शुरू होता है और उसके बाद एक अनंत लूप चलता है। लूप के अंदर, एआई विजन सेंसर (एआईविजन2) नीले रंग का पता लगाने के लिए एक स्नैपशॉट लेता है। यदि नीले रंग के दृश्य संकेत वाली कोई वस्तु पाई जाती है, तो रोबोट आगे बढ़ेगा। यदि कोई वस्तु नहीं पाई जाती है, तो रोबोट चलना बंद कर देगा। ब्लॉकों को इस तरह से व्यवस्थित किया गया है कि वे प्रोग्राम के सशर्त तर्क को दर्शाते हैं, जहां किसी वस्तु की उपस्थिति रोबोट की गति को नियंत्रित करती है।

उदाहरण के लिए, यहां रोबोट एआई विजन सेंसर की मदद से लगातार तस्वीरें लेता रहेगा। यदि यह "नीले" रंग हस्ताक्षर साथ भी वस्तु की पहचान करता है, तो यह आगे बढ़ेगा।


यदि किसी भी स्नैपशॉट में "ब्लू" कलर सिग्नेचरनहीं है, तो रोबोट चलना बंद कर देगा।


ऑब्जेक्ट काउंट

हल्के नीले रंग का, गोल आकार का कोडिंग ब्लॉक जिस पर AIVision1 ऑब्जेक्ट काउंट लिखा है। इस ब्लॉक का उपयोग ब्लॉक-आधारित कोडिंग वातावरण में AIVision1 के रूप में लेबल किए गए AI विज़न सेंसर द्वारा पता लगाए गए ऑब्जेक्टों की संख्या को पुनः प्राप्त करने के लिए किया जाता है। यह ब्लॉक एक मॉड्यूलर संरचना के भीतर फिट बैठता है, जिसका उपयोग आमतौर पर रोबोटिक्स या विज़न सिस्टम के लिए विज़ुअल प्रोग्रामिंग इंटरफेस में किया जाता है।

ऑब्जेक्ट काउंट ब्लॉक का उपयोग करके आप देख सकते हैं कि एआई विज़न सेंसर अपने अंतिम स्नैपशॉट में किसी विशिष्ट कलर सिग्नेचर की कितनी वस्तुएं देख सकता है। 

एआई विजन यूटिलिटी इंटरफेस में बाईं ओर दो नीले घन दिखाई दे रहे हैं। सिस्टम कनेक्टेड है, जिसमें AprilTags सक्षम है और AI वर्गीकरण बंद है। इंटरफ़ेस नीले रंग का पता लगाने के लिए सेटिंग्स प्रदर्शित करता है, जिसमें ह्यू 22 और संतृप्ति 0.34 पर सेट होती है। वीडियो को फ्रीज करने और रंग जोड़ने या सेट करने के लिए बटन मौजूद हैं। फर्मवेयर को अप-टू-डेट बताया गया है, जो संस्करण 1.0.0.b16 पर चल रहा है। कनेक्शन को डिस्कनेक्ट करने या यूटिलिटी को बंद करने के लिए एक बटन भी है।

यहां, हम देखते हैं कि एआई विजन सेंसर में कलर सिग्नेचर "नीला" कॉन्फ़िगर किया गया है, और यह दो वस्तुओं का पता लगा रहा है।

एक ब्लॉक-आधारित कोडिंग अनुक्रम जो 'जब शुरू हुआ' से शुरू होता है, उसके बाद एक अनंत लूप चलता है। लूप के अंदर, प्रोग्राम नीले दृश्य संकेत का पता लगाने के लिए AIVision2 का उपयोग करके एक स्नैपशॉट लेता है। यह जांच करने से पहले कंसोल को साफ़ और रीसेट करता है कि क्या कोई नीली वस्तुएँ पाई गई हैं। यदि कोई नीली वस्तु मौजूद है, तो वस्तुओं की संख्या कंसोल पर मुद्रित की जाती है। इसके बाद प्रोग्राम प्रक्रिया को दोहराने से पहले दो सेकंड तक प्रतीक्षा करता है। ये ब्लॉक नीली वस्तुओं की निरंतर जांच को दृश्य रूप से दर्शाते हैं, और परिणाम कंसोल में प्रदर्शित करते हैं।कंसोल आउटपुट में 2 नंबर प्रिंट किया गया है। कंसोल एक बड़े इंटरफेस का हिस्सा है जो संभवतः ब्लॉक-आधारित कोडिंग वातावरण में चल रहे प्रोग्राम के परिणामों को प्रदर्शित करता है। कंसोल के शीर्ष पर अतिरिक्त क्रियाओं या नियंत्रणों के लिए बटन हैं, और यहां चल रहा प्रोग्राम प्रिंट कंसोल पर डेटा आउटपुट कर रहा है, जो स्क्रीन पर 2 का परिणाम दिखाता है।

इस कोड में, एआई विज़न सेंसर एक स्नैपशॉट लेगा और वीईएक्सकोड कंसोल पर "2" प्रिंट करेगा, क्योंकि यह केवल दो "नीले" रंग हस्ताक्षर का पता लगाता है।


वस्तु

AIVision1 से संबंधित ऑब्जेक्ट प्रॉपर्टीज का चयन करने के लिए एक ड्रॉपडाउन मेनू। चुना गया विकल्प चौड़ाई है, और मेनू में ऊंचाई, केंद्रX, केंद्रY, कोण, मूलX, मूलY, टैगID और स्कोर सहित अन्य विकल्प सूचीबद्ध हैं। ये विकल्प उपयोगकर्ता को एआई विज़न सेंसर द्वारा पता लगाए गए ऑब्जेक्ट से विशिष्ट डेटा बिंदु प्राप्त करने की अनुमति देते हैं, जिससे ऑब्जेक्ट के विभिन्न गुणों को ट्रैक करने या मापने में लचीलापन मिलता है।

ऑब्जेक्ट ब्लॉक आपको अपने निर्दिष्ट ऑब्जेक्ट की प्रॉपर्टी की रिपोर्ट करने की अनुमति देता है। इससे आप हाल ही में लिए गए स्नैपशॉट से प्राप्त किसी भी उपलब्ध डेटा का उपयोग कर सकते हैं।

स्नैपशॉट से प्राप्त की जा सकने वाली ऑब्जेक्ट प्रॉपर्टीज़ इस प्रकार हैं:

  • चौड़ाई
  • ऊंचाई
  • केंद्रX
  • केंद्र
  • कोण
  • उत्पत्तिX
  • उत्पत्ति
  • टैगआईडी
  • अंक

इन विशेषताओं के बारे में अधिक जानकारी के लिए, इस लेख के "स्नैपशॉट से लिया गया डेटा" अनुभाग को पढ़ें।


AprilTag का पता चला है

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

डिटेक्टेड अप्रैलटैग ब्लॉक केवल तभी उपलब्ध होता है जबअप्रैलटैग डिटेक्शन मोड चालू होता है।

यह ब्लॉक निर्दिष्ट ऑब्जेक्ट एक निश्चित AprilTag है या नहीं, इसके आधार पर True या False रिपोर्ट करेगा।

एक दृष्टि प्रणाली द्वारा तीन अप्रैलटैग्स पर नज़र रखी जा रही है। प्रत्येक टैग की एक आईडी और उससे संबंधित निर्देशांक होते हैं। बाएँ टैग को ID:0 के रूप में लेबल किया गया है, जिसके निर्देशांक X:110, Y:96, W:41, H:41 हैं। केंद्र टैग पर आईडी:3 अंकित है, जिसके निर्देशांक X:187, Y:180, W:57, H:57 हैं। दाएँ टैग पर ID:9 अंकित है, जिसके निर्देशांक X:237, Y:89, W:38, H:38 हैं।

जब एक ही स्नैपशॉट में कई AprilTags पाए जाते हैं, तो उन्हें उनके पहचाने गए ID के आधार पर सरणी में व्यवस्थित किया जाता है, न कि आकार के आधार पर
इस छवि में, आईडी 0, 3 और 9 के साथ तीन अप्रैलटैग का पता लगाया गया है
इन्हें ऐरे में उनकी आईडी के बढ़ते क्रम में व्यवस्थित किया जाएगा। इंडेक्स 1 पर स्थित ऑब्जेक्ट आईडी 0 वाले अप्रैलटैग से, इंडेक्स 2 पर स्थित ऑब्जेक्ट आईडी 3 वाले अप्रैलटैग से और इंडेक्स 3 पर स्थित ऑब्जेक्ट आईडी 9 वाले अप्रैलटैग से मेल खाएगा।

AprilTags क्या हैं और AI विज़न सेंसर के साथ उनकी पहचान को कैसे सक्षम किया जाए, इस बारे में अधिक जानकारी के लिए, यह लेख पढ़ें।


एआई वर्गीकरण है

ब्लॉक-आधारित कोडिंग वातावरण से एक हल्के नीले रंग का षट्भुजाकार ब्लॉक। इस ब्लॉक में AIVision1 कमांड शामिल है: AI वर्गीकरण BlueBall है? यह ब्लॉक जांच करता है कि एआई विजन सेंसर (एआईविजन1) ने पता लगाए गए ऑब्जेक्ट को ब्लू बॉल के रूप में वर्गीकृत किया है या नहीं। इस ब्लॉक में ड्रॉपडाउन विकल्प मौजूद हैं, जो उपयोगकर्ताओं को एक दृश्य प्रोग्रामिंग इंटरफेस में ट्रैकिंग और निर्णय लेने के उद्देश्यों के लिए विभिन्न वस्तुओं या एआई वर्गीकरणों का चयन करने की अनुमति देते हैं।

एआई वर्गीकरण ब्लॉक केवल तभी उपलब्ध होता है जबएआई वर्गीकरण पहचान मोड चालू होता है।

 

यह ब्लॉक निर्दिष्ट वस्तु के किसी विशिष्ट एआई वर्गीकरण के अंतर्गत आने के आधार पर सही या गलत रिपोर्ट करेगा।

एआई विजन सेंसर द्वारा किन एआई वर्गीकरणों का पता लगाया जा सकता है, यह इस बात पर निर्भर करता है कि आप किस मॉडल का उपयोग कर रहे हैं। उपलब्ध एआई वर्गीकरणों और एआई विज़न सेंसर के साथ उनकी पहचान को सक्षम करने के तरीके के बारे में अधिक जानकारी के लिए, यह लेख पढ़ें।

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: