Переконайтеся, що у вас налаштовано колірних підписів та кольорові коди за допомогою датчика зору штучного інтелекту, щоб їх можна було використовувати з вашими блоками. Щоб дізнатися більше про те, як їх налаштувати, ви можете прочитати статті нижче:
- Налаштування колірних підписів за допомогою AI Vision Signature у VEXcode EXP
- Налаштування колірних кодів за допомогою сигнатури AI Vision у VEXcode EXP
Датчик зору на базі штучного інтелекту також може виявляти класифікації штучного інтелекту та теги AprilTags. Щоб дізнатися, як увімкнути ці режими виявлення, перейдіть сюди:
- Класифікації ШІ за допомогою датчика ШІ зору у VEXcode EXP
- КвітеньТеги з датчиком зору штучного інтелекту в VEXcode EXP
Зробити знімок
Блок«Зробити знімок робить знімок того, що наразі бачить датчик зору штучного інтелекту, та витягує дані з цього знімка, які потім можна використовувати в проєкті. Під час створення знімка потрібно вказати, який тип об'єкта має збирати сенсор AI Vision Sensor, дані якого слід збирати:
- Колірна підпис
- Колірний код
- Класифікації ШІ
- КвітеньТеги
Знімок екрана створить масив усіх виявлених об'єктів, які ви вказали. Наприклад, якщо ви хочете виявити "червоний" колірний сигнал, і датчик зору зі штучним інтелектом виявив 3 різні червоні об'єкти, дані з усіх трьох будуть поміщені в масив.
Щоб отримати додаткові відомості про те, як вказувати значення між різними об’єктами, перейдіть до розділу «Встановити елемент об’єкта» цієї статті.
У цьому прикладі він виявлятиме лише об’єкти, що відповідають налаштованому кольору «Синій» колірній сигнатурі , і нічого більше.
Дані, взяті зі знімка
Майте на увазі, що датчик зору штучного інтелекту використовуватиме останній зроблений знімок для будь-яких наступних блоків. Щоб переконатися, що ви завжди отримуєте найактуальнішу інформацію від вашого датчика зору зі штучним інтелектом, повторно робіть знімок щоразу, коли потрібно отримати з нього дані.
Роздільна здатність
Розуміння роздільної здатності датчика штучного інтелекту має вирішальне значення для точної інтерпретації даних. Датчик має роздільну здатність 320x240 пікселів, з точним центром у координатах (160, 120).
X-координати менше 160 відповідають лівій половині поля зору датчика, тоді як ті, що більше 160, представляють праву половину. Аналогічно, координати Y менше 120 вказують на верхню половину зображення, а ті, що більше 120, представляють нижню половину.
Перейдіть до Розуміння даних утиліти AI Vision у VEXcode EXP , щоб отримати додаткові відомості про те, як об’єкти вимірюються за допомогою датчика AI Vision.
Ширина та висота
Це ширина або висота виявленого об'єкта в пікселях.
Вимірювання ширини та висоти допомагають ідентифікувати різні об'єкти. Наприклад, Бакібол матиме більшу висоту, ніж Кільце.
Ширина та висота також вказують на відстань об'єкта від датчика зору штучного інтелекту. Менші виміри зазвичай означають, що об'єкт знаходиться далі, тоді як більші виміри свідчать про те, що він ближче.
У цьому прикладі ширина об'єкта використовується для навігації. Робот наближатиметься до об'єкта, доки його ширина не досягне певного розміру, перш ніж зупинитися.
Центр X та Центр Y
Це центральні координати виявленого об'єкта в пікселях.
Координати CenterX та CenterY допомагають з навігацією та позиціонуванням. Датчик зору зі штучним інтелектом має роздільну здатність 320 x 240 пікселів.
Ви можете бачити, що об'єкт, розташований ближче до датчика зору штучного інтелекту, матиме нижчу координату CenterY, ніж об'єкт, розташований далі.
У цьому прикладі, оскільки центр поля зору датчика штучного інтелекту (AI Vision Sensor) знаходиться в точці (160, 120), робот повертатиме праворуч, доки координата centraX виявленого об'єкта не стане більшою за 150 пікселів, але меншою за 170 пікселів.
Кут
Кут – це властивість, доступна лише дляколірних кодів таквітень (теги. Це показує, чи виявленийColor Codeабо AprilTag орієнтований по-різному.
Ви можете побачити, чи орієнтований робот по-іншому відносноColor Code абоAprilTag , і приймати рішення щодо навігації відповідно до цього.
Наприклад, якщо колірний код не виявляється під правильним кутом, то об'єкт, який він представляє, може бути не зможуть належним чином підняти роботом.
ПоходженняX та ПоходженняY
OriginX та OriginY – це координата у верхньому лівому куті виявленого об'єкта в пікселях.
Координати OriginX та OriginY допомагають з навігацією та позиціонуванням. Поєднуючи цю координату з шириною та висотою об'єкта, можна визначити розмір рамки розміру об'єкта. Це може допомогти у відстеженні рухомих об'єктів або навігації між об'єктами.
У цьому прикладі прямокутник буде намальовано на мозку, використовуючи точні координати його початку, ширини та висоти.
ідентифікатор тегу
TagID доступний лише дляAprilTags. Це ідентифікаційний номер для вказаногоAprilTag.
Визначення конкретних тегів AprilTags дозволяє вибіркову навігацію. Ви можете запрограмувати свого робота рухатися до певних міток, ігноруючи інші, ефективно використовуючи їх як покажчики для автоматичної навігації.
Рахунок
Властивість score використовується під час виявленнякласифікацій ШІ за допомогою датчика зору ШІ.
Показник достовірності показує, наскільки впевнений датчик зору зі штучним інтелектом у своєму виявленні. На цьому зображенні видно 99% впевненість у визначенні класифікацій ШІ цих чотирьох об'єктів. Ви можете використовувати цей бал, щоб ваш робот зосереджувався лише на дуже впевнених виявленнях.
Встановити об'єкт Елемент
Коли датчик зору зі штучним інтелектом виявляє об'єкт, він поміщається в масив. За замовчуванням, датчик зору зі штучним інтелектом витягуватиме дані з першого об'єкта в масиві або об'єкта з індексом 1. Якщо ваш датчик зору зі штучним інтелектом виявив лише один об’єкт, то цей об’єкт буде вибрано за замовчуванням.
Однак, коли ваш датчик зору зі штучним інтелектом виявив кілька об'єктів одночасно, вам потрібно буде скористатися блокомSet Object Item щоб указати, з якого об'єкта потрібно витягувати дані.
Коли датчик зору зі штучним інтелектом виявляє кілька об'єктів, вони впорядковуються в масиві від найбільшого до найменшого. Це означає, що найбільший виявлений об'єкт завжди буде встановлений на індекс об'єкта 1, а найменший об'єкт завжди буде встановлений на найбільший номер.
У цьому прикладі було виявлено два об'єкти зкольоровою сигнатурою "Синій". Вони обидва будуть поміщені в масив, коли використовується блокTake Snapshot.
Тут об'єкт попереду стане об'єктом з індексом 1, оскільки він є найбільшим об'єктом, а найменший об'єкт стане об'єктом з індексом 2.
Об'єкт існує
Перш ніж витягувати будь-які дані зі знімка, перевіряти, чи сенсор зору зі штучним інтелектом виявив будь-які об'єкти з цього знімка. Саме тут вступає в гру блокObject Exists.
Цей блок повертатиме значенняTrue абоFalse яке вказує на те, чи містить останній зроблений знімок якісь виявлені об'єкти.
Цей блокслід використовувати щоб переконатися, що ви не намагаєтеся витягнути дані з потенційно порожнього знімка.
Наприклад, тут робот постійно робитиме знімки за допомогою датчика зору зі штучним інтелектом. Якщо він ідентифікує будь-який об'єкт із «синьою» кольоровою сигнатурою, він рухатиметься вперед.
Якщо будь-який знімок не має «синьої кольорової сигнатури, робот зупиниться.
Кількість об'єктів
Використання блоку Object count дозволить вам побачити, скільки об'єктів певного Color Signature може побачити датчик зору штучного інтелекту на своєму останньому знімку.
Тут ми бачимо, що датчик зору зі штучним інтелектом налаштований на колірну сигнатуру «Синій» і виявляє два об’єкти.
У цьому коді датчик зору штучного інтелекту зробить знімок і виведе число «2» на консолі VEXcode, оскільки він виявляє лише два «сині» кольорові підписи .
Об'єкт
БлокObject дозволяє вам повідомити про властивість зазначеного вами об'єкта. Це дозволяє використовувати будь-які доступні дані, отримані з останнього зробленого знімка.
Властивості об'єкта, які можна отримати зі зроблених знімків:
- ширина
- висота
- центрX
- центрY
- кут
- походженняX
- походженняY
- ідентифікатор тегу
- рахунок
Щоб отримати докладнішу інформацію про ці властивості, прочитайте розділ «Дані, отримані зі знімка» цієї статті.
Виявлений квітневий тег:
БлокDetected AprilTag is доступний лише тоді
коли ввімкнено режим виявлення AprilTag
Цей блок видасть значення True або False залежно від того, чи є вказаний об'єкт певним AprilTag.
Коли в одному знімку виявляється кілька тегів AprilTags, вони впорядковуються в масиві на основі їх ідентифікованого ідентифікатора, а не за розміром.
На цьому зображенні виявлено три AprilTags з ідентифікаторами 0, 3 та 9. Вони будуть організовані в порядку зростання їхнього ідентифікатора в масиві. Об'єкт з індексом 1 відповідатиме AprilTag з ідентифікатором 0, з індексом 2 – AprilTag з ідентифікатором 3, а з індексом 3 – AprilTag з ідентифікатором 9.
Класифікація ШІ є
БлокAI Classification is доступний лише тоді, коли ввімкнено режим виявленняAI Classification.
Цей блок видасть значення «True» (Істина) або «False» (Хибність) залежно від того, чи є вказаний об'єкт певною класифікацією ШІ.
Які класифікації ШІ може виявити датчик ШІ зору, залежать від моделі, яку ви використовуєте. Щоб отримати докладнішу інформацію про доступні класифікації штучного інтелекту та про те, як увімкнути їх виявлення за допомогою датчика зору штучного інтелекту, прочитайте цю статтю.