تأكد من أن لديك توقيعات لونية و رمز لوني تم تكوينهما باستخدام مستشعر الرؤية AI الخاص بك حتى يمكن استخدامها مع الكتل الخاصة بك. لمعرفة المزيد حول كيفية تكوينها، يمكنك قراءة المقالات أدناه:
- تكوين توقيعات الألوان باستخدام توقيع AI Vision في VEXcode EXP
- تكوين أكواد الألوان باستخدام توقيع AI Vision في VEXcode EXP
يمكن لمستشعر الرؤية AI أيضًا اكتشاف تصنيفات AI وAprilTags. لتعلم كيفية تمكين أوضاع الكشف هذه، انتقل إلى هنا:
- تصنيفات الذكاء الاصطناعي باستخدام مستشعر رؤية الذكاء الاصطناعي في VEXcode EXP
- علامات أبريل مع مستشعر الرؤية بالذكاء الاصطناعي في VEXcode EXP
لمعرفة المزيد من التفاصيل حول هذه الكتل الفردية وكيفية استخدامها في VEXcode، انتقل إلى موقع API.
التقط لقطة
تلتقط كتلةTake Snapshot صورة لما يراه مستشعر الرؤية AI حاليًا وتسحب البيانات من تلك اللقطة التي يمكن استخدامها بعد ذلك في مشروع. عند التقاط لقطة، يتعين عليك تحديد نوع الكائن الذي يجب أن يجمع مستشعر الرؤية AI بيانات عنه:
- توقيع اللون
- رمز اللون
- تصنيفات الذكاء الاصطناعي
- علامات أبريل
سيؤدي التقاط لقطة إلى إنشاء مجموعة من جميع الكائنات المكتشفة التي حددتها. على سبيل المثال، إذا كنت تريد اكتشاف توقيع لون "أحمر"، واكتشف مستشعر الرؤية بالذكاء الاصطناعي 3 كائنات حمراء مختلفة، فسيتم وضع البيانات من الثلاثة في المصفوفة.
من المعلومات حول كيفية التحديد بين الكائنات المختلفة، انتقل إلى قسم "تعيين عنصر الكائن" في هذه المقالة.
في هذا المثال، سيتم فقط اكتشاف الكائنات التي تتطابق مع توقيع اللون "الأزرق" تم تكوينه ولا شيء آخر.
البيانات المأخوذة من لقطة
ضع في اعتبارك أن مستشعر الرؤية بالذكاء الاصطناعي سيستخدم آخر لقطة تم التقاطها لأي كتل تأتي بعد ذلك. لتتأكد من حصولك دائمًا على أحدث المعلومات من مستشعر الرؤية AI الخاص بك، قم بإعادة التقاط لقطة الشاشة في كل مرة تريد فيها سحب البيانات منها.
دقة
يعد فهم دقة مستشعر الرؤية AI أمرًا بالغ الأهمية لتفسير البيانات بشكل دقيق. يتمتع المستشعر بدقة 320 × 240 بكسل، مع مركز دقيق عند الإحداثيات (160، 120).
تتوافق إحداثيات X التي تقل عن 160 مع النصف الأيسر من مجال رؤية المستشعر، في حين تمثل تلك التي تزيد عن 160 النصف الأيمن. وبالمثل، تشير إحداثيات Y الأقل من 120 إلى النصف العلوي من العرض، وتمثل تلك الأكبر من 120 النصف السفلي
انتقل إلى فهم البيانات في أداة AI Vision في VEXcode EXP للحصول على مزيد من المعلومات حول كيفية قياس الكائنات باستخدام مستشعر AI Vision.
العرض والارتفاع
هذا هو العرض أو الارتفاع للكائن المكتشف بالبكسل.
تساعد قياسات العرض والارتفاع في تحديد الكائنات المختلفة. على سبيل المثال، سيكون ارتفاع كرة باكي أكبر من الحلقة.
يشير العرض والارتفاع أيضًا إلى مسافة الكائن من مستشعر الرؤية AI. عادةً ما تعني القياسات الأصغر أن الجسم أبعد، في حين تشير القياسات الأكبر إلى أنه أقرب.
في هذا المثال، يتم استخدام عرض الكائن للتنقل. سوف يقترب الروبوت من الجسم حتى يصل عرضه إلى حجم معين قبل التوقف.
مركز X ومركز Y
هذه هي إحداثيات مركز الكائن المكتشف بالبكسل.
تساعد إحداثيات CenterX وCenterY في التنقل وتحديد المواقع. يتمتع مستشعر الرؤية AI بدقة 320 × 240 بكسل.
يمكنك أن ترى أن الكائن الأقرب إلى مستشعر الرؤية AI سيكون له إحداثيات مركز Y أقل من الكائن الأبعد.
في هذا المثال، نظرًا لأن مركز رؤية مستشعر الرؤية الذكية هو (160، 120)، فسوف يدور الروبوت إلى اليمين حتى يصبح إحداثي مركز X للكائن المكتشف أكبر من 150 بكسل، ولكن أقل من 170 بكسل.
زاوية
الزاوية هي خاصية متاحة فقط لـرمز لون وAprilTags. يمثل هذا ما إذا كان رمز اللونالمكتشفأو AprilTag موجهًا بشكل مختلف.
يمكنك معرفة ما إذا كان الروبوت موجهًا بشكل مختلف فيما يتعلق برمز اللون أوAprilTag واتخاذ قرارات التنقل وفقًا لذلك.
على سبيل المثال، إذا لم يتم اكتشاف رمز اللون بزاوية مناسبة، فقد لا يتمكن الروبوت من التقاط الكائن الذي يمثله بشكل صحيح.
OriginX و OriginY
OriginX و OriginY هو الإحداثي في الزاوية العلوية اليسرى للكائن المكتشف بالبكسل.
تساعد إحداثيات OriginX وOriginY في التنقل وتحديد المواقع. من خلال الجمع بين هذا الإحداثي مع عرض الكائن وارتفاعه، يمكنك تحديد حجم الصندوق المحيط بالكائن. يمكن أن يساعد هذا في تتبع الكائنات المتحركة أو التنقل بين الكائنات.
في هذا المثال، سيتم رسم مستطيل على الدماغ باستخدام الإحداثيات الدقيقة لأصله وعرضه وارتفاعه.
معرف العلامة
معرف العلامة متاح فقط لـAprilTags. هذا هو رقم المعرف لـAprilTagالمحدد.
يتيح تحديد AprilTags محددة إمكانية التنقل الانتقائي. يمكنك برمجة الروبوت الخاص بك للتحرك نحو علامات معينة مع تجاهل علامات أخرى، واستخدامها بشكل فعال كعلامات إرشادية للملاحة الآلية.
نتيجة
يتم استخدام خاصية النتيجة عند اكتشافتصنيفات الذكاء الاصطناعي باستخدام مستشعر الرؤية بالذكاء الاصطناعي.
تشير درجة الثقة إلى مدى ثقة مستشعر الرؤية AI في اكتشافه. في هذه الصورة، هناك ثقة بنسبة 99% في تحديد تصنيفات الذكاء الاصطناعي لهذه الكائنات الأربعة. يمكنك استخدام هذه النتيجة للتأكد من أن الروبوت الخاص بك يركز فقط على الاكتشافات الواثقة للغاية.
تعيين عنصر الكائن
عندما يتم اكتشاف كائن بواسطة مستشعر الرؤية AI، يتم وضعه في مصفوفة. بشكل افتراضي، سيقوم مستشعر الرؤية AI بسحب البيانات من الكائن الأول في المصفوفة، أو الكائن الذي يحمل فهرس 1. إذا اكتشف مستشعر الرؤية AI الخاص بك كائنًا واحدًا فقط، فسيتم تحديد هذا الكائن بشكل افتراضي.
ومع
، عندما يكتشف مستشعر الرؤية AI الخاص بك عدة كائنات في وقت واحد، فستحتاج إلى استخدام كتلةSet Object Item لتحديد الكائن الذي تريد سحب البيانات منه.
عندما يتم اكتشاف عدة كائنات بواسطة مستشعر الرؤية AI، يتم ترتيبها في المصفوفة من الأكبر إلى الأصغر. وهذا يعني أن أكبر كائن تم اكتشافه سيتم تعيينه دائمًا على مؤشر الكائن 1، وسيتم تعيين أصغر كائن دائمًا على أعلى رقم.
في هذا المثال، تم اكتشاف كائنين بتوقيع اللون"". سيتم وضعهما معًا في المصفوفة عند استخدام كتلةTake Snapshot.
هنا، سيصبح الكائن الموجود في المقدمة هو الكائن ذو الفهرس 1، لأنه الكائن الأكبر، وسيصبح الكائن الأصغر هو الكائن ذو الفهرس 2.
الكائن موجود
قبل سحب أي بيانات من لقطة، من المهم للتأكد من أن مستشعر الرؤية AI قد اكتشف أي كائنات من تلك اللقطة أولاً. هذا هو المكان الذي يأتي فيه كتلةObject Exists للعب دورها.
ستعيد هذه الكتلة قيمةTrue أوFalse فيما يتعلق بما إذا كانت آخر لقطة تم التقاطها تحتوي على أي كائنات تم اكتشافها أم لا.
استخدام هذه الكتلة من عدم محاولة سحب أي بيانات من لقطة فارغة محتملة.
على سبيل المثال، هنا سوف يقوم الروبوت بالتقاط صور بشكل مستمر باستخدام مستشعر الرؤية AI. إذا تم التعرف أي كائن يحمل توقيع اللون "الأزرق" فسوف يتحرك للأمام.
إذا لم تحتوي أي لقطة على التوقيع اللوني "الأزرق" ، فسيتوقف الروبوت عن الحركة.
عدد الكائنات
سيسمح لك استخدام كتلة عدد الكائنات برؤية عدد الكائنات ذات التوقيع اللوني المحدد الذي يمكن لمستشعر الرؤية AI رؤيته في لقطة أخيرة.
هنا، نرى أن مستشعر الرؤية AI لديه توقيع لوني محدد وهو "أزرق" ، ويكتشف كائنين.
في هذا الكود، يقوم مستشعر الرؤية AI بالتقاط لقطة وطباعة "2" على وحدة التحكم VEXcode، لأنه يكتشف فقط توقيعين لونيين "أزرق" .
هدف
تتيح لك كتلةObject الإبلاغ عن خصائص الكائن المحدد. يتيح لك هذا استخدام أي من البيانات المتاحة المستخرجة من لقطة الشاشة الملتقطة مؤخرًا.
خصائص الكائن التي يمكن سحبها من اللقطات الملتقطة هي:
- عرض
- ارتفاع
- مركزX
- مركز ي
- زاوية
- الأصلX
- الأصلY
- معرف العلامة
- نتيجة
اقرأ قسم "البيانات المأخوذة من اللقطة" في هذه المقالة للحصول على مزيد من المعلومات حول هذه الخصائص.
تم اكتشاف AprilTag هو
تتوفر كتلةAprilTag فقط عند تشغيل وضع اكتشاف AprilTag
سيقوم
المربع بالإبلاغ عن القيمة True أو False اعتمادًا على ما إذا كان الكائن المحدد عبارة عن AprilTag معين.
عند اكتشاف علامات AprilTags متعددة في لقطة واحدة، يتم ترتيبها في المصفوفة بناءً على معرفها المحدد، وليس حسب الحجم.
في هذه الصورة، تم الكشف عن ثلاثة AprilTags بمعرفات
و3 و9. سيتم تنظيمها بترتيب تصاعدي لمعرفاتها في المصفوفة. سيتوافق الكائن الموجود عند الفهرس 1 مع AprilTag بالمعرف 0، وفي الفهرس 2 مع AprilTag بالمعرف 3، وفي الفهرس 3 مع AprilTag بالمعرف 9.
تصنيف الذكاء الاصطناعي هو
يتوفر تصنيف الذكاء الاصطناعيفي كتلة فقط عند تشغيل وضع اكتشاف تصنيف الذكاء الاصطناعي.
سيقوم هذا المربع بالإبلاغ عن القيمة "صحيح" أو "خطأ" اعتمادًا على ما إذا كان الكائن المحدد هو تصنيف ذكاء اصطناعي معين.
تختلف تصنيفات الذكاء الاصطناعي التي يمكن لمستشعر الرؤية بالذكاء الاصطناعي اكتشافها وفقًا للطراز الذي تستخدمه. لمزيد من المعلومات حول تصنيفات الذكاء الاصطناعي المتاحة وكيفية تمكين اكتشافها باستخدام مستشعر الرؤية بالذكاء الاصطناعي، اقرأ هذه المقالة.