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

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

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

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


आशुचित्र लें

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

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

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

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

विभिन्न वस्तुओं के बीच निर्दिष्ट करने के तरीके के बारे में अधिक जानकारी के लिए, इस आलेख में "ऑब्जेक्ट आइटम सेट करें" अनुभाग पर जाएं।

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

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

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

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

संकल्प

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

160 से कम X-निर्देशांक सेंसर के दृश्य क्षेत्र के बाएं आधे भाग को दर्शाते हैं, जबकि 160 से अधिक X-निर्देशांक दाएं आधे भाग को दर्शाते हैं। इसी प्रकार, 120 से कम Y-निर्देशांक दृश्य के ऊपरी आधे भाग को दर्शाते हैं, और 120 से अधिक Y- निचले आधे भाग को दर्शाते हैं।

AI विज़न सेंसर के साथ वस्तुओं को कैसे मापा जाता है, इसके बारे में अधिक जानकारी के लिए VEXcode V5
में 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 प्रदर्शित हैं। प्रत्येक क्यूब के मध्य में एक सफेद क्रॉस बना हुआ है, जो संभवतः ट्रैकिंग के लिए केन्द्र बिन्दु को इंगित करता है। लेबल प्रत्येक वस्तु के माप और ट्रैकिंग डेटा को उजागर करते हैं।

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

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

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

सेंटरX और सेंटर Y

यह पिक्सेल में पता लगाई गई वस्तु का केंद्र निर्देशांक है।

एक नीले बकीबॉल को कंप्यूटर विज़न सिस्टम द्वारा ट्रैक किया जा रहा है। वस्तु को एक सफेद वर्ग से रेखांकित किया गया है, तथा रूपरेखा के अंदर एक छोटा लाल वर्ग है जिसके चारों ओर एक सफेद क्रॉस बना हुआ है। छवि के ऊपरी-बाएँ कोने में, एक लेबल इंगित करता है कि वस्तु नीले रंग की है, जिसके निर्देशांक 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 के साथ लेबल किया गया है, साथ ही केंद्र में एक सफेद क्रॉस के साथ सफेद रंग में रेखांकित किया गया है।

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

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

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

कोण

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

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

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

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

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

ओरिजिनएक्स और ओरिजिनवाई

OriginX और OriginY पिक्सेल में पता लगाई गई वस्तु के ऊपरी-बाएँ कोने पर निर्देशांक है।

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

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

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

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

टैगआईडी

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

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

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

अंक

स्कोर गुण का उपयोग AI विज़न सेंसर के साथAI वर्गीकरण का पता लगाने के दौरान किया जाता है।

चित्र में चार वस्तुओं को एक दृष्टि प्रणाली द्वारा ट्रैक किया जा रहा है: दो गेंदें और दो छल्ले। लाल गेंद को निर्देशांक 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% है। प्रत्येक वस्तु को सफेद रंग से रेखांकित किया गया है, जो ट्रैकिंग सटीकता को दर्शाता है।

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


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

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

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

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

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

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

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

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

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


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

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

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

यह ब्लॉक इस बात परसत्य याअसत्य मान लौटाएगा कि अंतिम बार लिए गए स्नैपशॉट में कोई ऑब्जेक्ट पाया गया है या नहीं।

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

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

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


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


वस्तु गणना

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

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

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

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

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

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


वस्तु

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

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

ऑब्जेक्ट गुण जो लिए गए स्नैपशॉट से निकाले जा सकते हैं वे हैं:

  • चौड़ाई
  • ऊंचाई
  • सेंटरएक्स
  • केंद्रY
  • कोण
  • मूलX
  • मूलY
  • टैगआईडी
  • अंक

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


पता चला अप्रैलटैग है

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

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

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

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

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

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

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


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

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

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

 

यह ब्लॉक इस बात पर निर्भर करते हुए सत्य या असत्य की रिपोर्ट करेगा कि निर्दिष्ट ऑब्जेक्ट एक निश्चित AI वर्गीकरण है या नहीं।

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

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

Last Updated: