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

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

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

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


आशुचित्र लें

VEXcode EXP Take Snapshot ब्लॉक जो COL1 का AIVision1 स्नैपशॉट लेता है। यहां दो ड्रॉपडाउन हैं, एक एआई विजन सेंसर का चयन करने के लिए और दूसरा कलर कोड का चयन करने के लिए।

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

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

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

VEXcode EXP Take Snapshot ब्लॉक जो Blue का AIVision2 स्नैपशॉट लेता है।

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

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

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

संकल्प

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

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

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

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

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

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

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

एआई विजन सेंसर को दो नीले क्यूब्स को ट्रैक करते हुए दिखाया गया है। इन घनों के चारों ओर ट्रैकिंग आयत बने हुए हैं, और उनमें से एक कैमरे के काफी करीब है। पास वाले की चौड़ाई 144 और ऊंचाई 113 है, जबकि दूर वाले की चौड़ाई 73 और ऊंचाई 84 है।

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

यह एक VEXcode ब्लॉक्स प्रोजेक्ट है जिसमें रोबोट वस्तु के पास तब तक जाएगा जब तक कि उसकी चौड़ाई एक विशिष्ट आकार तक नहीं पहुंच जाती, उसके बाद वह रुक जाएगा। यह प्रोजेक्ट 'When started' ब्लॉक और 'Forever' लूप से शुरू होता है। परियोजना का शेष भाग फॉरएवर लूप के अंदर है। सबसे पहले, ब्लू का AIVision1 स्नैपशॉट लें, फिर प्रोजेक्ट का बाकी हिस्सा एक If ब्लॉक के अंदर है जो यह पढ़ता है कि क्या AIVision1 ऑब्जेक्ट मौजूद है? इस इफ ब्लॉक के अंदर एक इफ एल्स ब्लॉक है जो यह बताता है कि यदि AIVision1 ऑब्जेक्ट की चौड़ाई 250 से कम है तो आगे बढ़ें, अन्यथा चलना बंद कर दें।

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

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

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

एआई विजन सेंसर को एक नीली बकीबॉल को ट्रैक करते हुए दिखाया गया है। बकीबॉल के चारों ओर एक ट्रैकिंग आयत है, और ऊपर दिया गया लेबल दर्शाता है कि इसकी X स्थिति 176 और Y स्थिति 117 है। ट्रैकिंग आयत के केंद्र को हाइलाइट किया गया है ताकि यह प्रदर्शित किया जा सके कि स्थिति को केंद्र से मापा जाता है।

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

एआई विजन सेंसर को दो नीले क्यूब्स को ट्रैक करते हुए दिखाया गया है। इन घनों के चारों ओर ट्रैकिंग आयत बने हुए हैं, और उनमें से एक कैमरे के काफी करीब है। निकटवर्ती वस्तु की Y स्थिति 184 है, और दूरवर्ती वस्तु की Y स्थिति 70 है।

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

VEXcode Blocks प्रोजेक्ट जिसमें रोबोट किसी पहचाने गए ऑब्जेक्ट की ओर तब तक मुड़ेगा जब तक कि वह AI विजन सेंसर के दृश्य क्षेत्र के केंद्र में न आ जाए। यह प्रोजेक्ट 'When started' ब्लॉक और 'Forever' लूप से शुरू होता है। परियोजना का शेष भाग फॉरएवर लूप के अंदर है। सबसे पहले, ब्लू का AIVision1 स्नैपशॉट लें, फिर प्रोजेक्ट का बाकी हिस्सा एक If ब्लॉक के अंदर है जो यह पढ़ता है कि क्या AIVision1 ऑब्जेक्ट मौजूद है? इस इफ ब्लॉक के अंदर एक इफ एल्स ब्लॉक है जो पढ़ता है कि यदि AIVision1 ऑब्जेक्ट का केंद्रX 150 से अधिक है और AIVision1 ऑब्जेक्ट का केंद्रX 170 से कम है, तो दाएं मुड़ें, अन्यथा गाड़ी चलाना बंद कर दें।

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

कोण

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

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

एआई विजन सेंसर हरे और फिर नीले रंग के कोड को ट्रैक करते हुए दिखाया गया है। वीडियो फीड में एक हरे रंग का घन एक नीले घन के ऊपर रखा हुआ दिखाई दे रहा है। कलर कोड का कोण मान हाइलाइट किया गया है और यह 87 डिग्री दर्शाता है, जो इंगित करता है कि कलर कोड लंबवत रूप से उन्मुख है।

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

एआई विजन सेंसर हरे और फिर नीले रंग के कोड को ट्रैक करते हुए दिखाया गया है। वीडियो फीड में एक हरे रंग का घन एक नीले घन के बगल में बैठा हुआ दिखाई दे रहा है, लेकिन वे सेंसर की तुलना में एक अजीब कोण पर स्थित हैं। कलर कोड के कोण का मान हाइलाइट किया गया है और 0 डिग्री दिखाता है, जिसका अर्थ है कि कलर कोड का कोण पढ़ा नहीं जा सकता है।

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

OriginX और OriginY

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

एआई विजन सेंसर को एक नीली बकीबॉल को ट्रैक करते हुए दिखाया गया है। बकीबॉल के चारों ओर एक ट्रैकिंग आयत है, और ऊपर दिया गया लेबल दर्शाता है कि इसकी X स्थिति 176 और Y स्थिति 117 है। ट्रैकिंग आयत के ऊपरी बाएँ कोने को हाइलाइट किया गया है ताकि यह दिखाया जा सके कि मूल बिंदु की स्थिति को इसके ऊपरी बाएँ कोने से मापा जाता है।

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

यह एक VEXcode ब्लॉक्स प्रोजेक्ट है जिसमें रोबोट स्क्रीन पर एक आयत के रूप में पता लगाई गई वस्तु को चित्रित करेगा। यह प्रोजेक्ट 'When started' ब्लॉक और 'Forever' लूप से शुरू होता है। परियोजना का शेष भाग फॉरएवर लूप के अंदर है। सबसे पहले, ब्लू का AIVision1 स्नैपशॉट लें, फिर प्रोजेक्ट का बाकी हिस्सा एक If ब्लॉक के अंदर है जो यह पढ़ता है कि क्या AIVision1 ऑब्जेक्ट मौजूद है? इस इफ ब्लॉक के अंदर एक ड्रॉ रेक्टेंगल ब्लॉक है जो ब्रेन पर AIVision1 ऑब्जेक्ट ओरिजिनX, AIVision1 ऑब्जेक्ट ओरिजिनY, AIVision1 ऑब्जेक्ट विड्थ, AIVision1 ऑब्जेक्ट हाइट वाला रेक्टेंगल बनाता है।

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

टैगआईडी

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

एआई विजन यूटिलिटी द्वारा तीन अप्रैलटैग्स को ट्रैक किया जा रहा है। प्रत्येक टैग की पहचान की जाती है, उसका स्थान निर्धारित किया जाता है और उसकी रूपरेखा तैयार की जाती है, जो सिस्टम द्वारा उसकी ट्रैकिंग को दर्शाती है। इस उदाहरण में अप्रैलटैग आईडी 0, 3 और 9 हैं।

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

अंक

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

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

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


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

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

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

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

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

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

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

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

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


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

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

VEXcode EXP ऑब्जेक्ट मौजूद है ब्लॉक जो पढ़ता है AIVision1 ऑब्जेक्ट मौजूद है? एआई विजन सेंसर का चयन करने के लिए एक ड्रॉपडाउन विकल्प मौजूद है।

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

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

VEXcode ब्लॉक्स प्रोजेक्ट जिसमें रोबोट एक पहचाने गए नीले रंग की वस्तु की ओर बढ़ेगा। यह प्रोजेक्ट 'When started' ब्लॉक और 'Forever' लूप से शुरू होता है। परियोजना का शेष भाग फॉरएवर लूप के अंदर है। सबसे पहले, ब्लू का AIVision2 स्नैपशॉट लें, फिर एक If Else ब्लॉक बनाएं जो यह बताए कि यदि AIVision2 ऑब्जेक्ट मौजूद है तो आगे बढ़ें, अन्यथा गाड़ी चलाना बंद कर दें।

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


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


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

VEXcode EXP ऑब्जेक्ट काउंट ब्लॉक जो AIVision1 ऑब्जेक्ट काउंट को पढ़ता है। एआई विजन सेंसर का चयन करने के लिए एक ड्रॉपडाउन विकल्प मौजूद है।

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

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

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

VEXcode ब्लॉक्स प्रोजेक्ट जिसमें रोबोट पता लगाए गए नीले ऑब्जेक्ट्स की संख्या को प्रिंट कंसोल पर प्रिंट करेगा। यह प्रोजेक्ट 'When started' ब्लॉक और 'Forever' लूप से शुरू होता है। परियोजना का शेष भाग फॉरएवर लूप के अंदर है। सबसे पहले, ब्लू का AIVision2 स्नैपशॉट लें, कंसोल पर सभी पंक्तियों को साफ़ करें, और फिर कंसोल पर कर्सर को अगली पंक्ति पर सेट करें। अगला एक इफ ब्लॉक है जो यह पढ़ता है कि यदि AIVision2 ऑब्जेक्ट मौजूद है तो कंसोल पर AIVision2 ऑब्जेक्ट की संख्या प्रिंट करें और कर्सर को अगली पंक्ति पर सेट करें। इफ ब्लॉक के बाहर, एक वेट ब्लॉक है जिसे 2 सेकंड तक प्रतीक्षा करने के लिए सेट किया गया है।पिछले VEXcode ब्लॉक्स प्रोजेक्ट का प्रिंट कंसोल आउटपुट जिसमें 2 संदेश प्रिंट किया गया है।

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


वस्तु

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

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

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

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

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


AprilTag का पता चला है

VEXcode EXP Detected AprilTag एक ब्लॉक है जो AIVision1 डिटेक्टेड AprilTag को 1 पढ़ता है? एआई विजन सेंसर का चयन करने के लिए एक ड्रॉपडाउन विकल्प मौजूद है।

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

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

एआई विजन यूटिलिटी द्वारा तीन अप्रैलटैग्स को ट्रैक किया जा रहा है। प्रत्येक टैग की पहचान की जाती है, उसका स्थान निर्धारित किया जाता है और उसकी रूपरेखा तैयार की जाती है, जो सिस्टम द्वारा उसकी ट्रैकिंग को दर्शाती है। इस उदाहरण में अप्रैलटैग आईडी 0, 3 और 9 हैं।

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

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


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

VEXcode EXP AI Classification एक ब्लॉक है जो AIVision1 AI वर्गीकरण को BlueBall? के रूप में पढ़ता है। एआई विज़न सेंसर का चयन करने के लिए एक ड्रॉपडाउन मेनू है, और लक्ष्य एआई वर्गीकरण ऑब्जेक्ट का चयन करने के लिए एक और ड्रॉपडाउन मेनू है।

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

 

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

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

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

Last Updated: