Вернуться в Курс

Уровень 2. Продвинутые автономные роботы.

0% завершено
0/0 Шагов
  1. ОСНОВЫ РОБОТОТЕХНИКИ
    Урок 1: Введение в робототехнику
    3 Темы
  2. Урок 2: Знакомимся с датчиками
    4 Темы
    |
    1 Тест
  3. Урок 3: Знакомимся с приводами
    6 Темы
    |
    1 Тест
  4. Урок 4: Распознавание лиц с помощью робота
    2 Темы
  5. АВТОНОМНЫЕ РОБОТЫ
    Урок 5: Робот, избегающий препятствий
    4 Темы
    |
    1 Тест
  6. Урок 6: Робот, распознающий край и границы
    5 Темы
    |
    1 Тест
  7. Урок 7: Управляемый робот
    5 Темы
    |
    1 Тест
  8. РЕАЛЬНОЕ ПРИМЕНЕНИЕ ИИ & РОБОТОТЕХНИКА
    Урок 8: Полноприводный робот
    3 Темы
  9. Урок 9: Робот, отслеживающий положение объекта
    5 Темы
    |
    1 Тест
  10. Урок 10: Подъёмно-транспортный робот - сборка
    2 Темы
  11. Урок 11: Подъёмно-транспортный робот
    3 Темы
  12. ИТОГОВЫЙ ПРОЕКТ
    Урок 12: Курсовой проект
Урок прогресс
0% завершено

Перед тем, как мы начнём создавать наше устройство слежения за объектом, мы сначала сделаем устройство, распознающее числовой знак.

Настройка камеры

Для того, чтобы настроить камеру на распознание чисел, сделаем следующее:

  1. Откроем PictoBlox на смартфоне. Нажмем на Setting (Настройки).
  2. Нажмём на ярлык Video (Видео) Разрешим приложению PictoBlox фотографировать и записывать видео.
  3. По умолчанию выбранной камерой будет фронтальная камера. Нужно нажать на выпадающее меню, чтобы получить список всех камер, доступных на устройстве.
  4. Выберем основную камеру.
  5. Нажмём на Back (Назад) и вернёмся в PictoBlox. Нажмём на Add Extension (Добавить расширение) и добавим расширение Autonomous Driving (Автономное передвижение).
  6. Добавим блок when flag clicked (когда нажат флажок) из панели Events (События) в раздел для программирования.
  7. Затем добавим блок turn () video on stage with () % transparency (включить_видео с_% прозрачностью) из расширения Autonomous Driving (Автономное передвижение) и выберем on flipped (перевёрнутый) из выпадающего меню. Это включит основную камеру на смартфоне.

Нажмём на зелёный флажок, и основная камера должна запуститься. Прежде чем приступить к дальнейшей работе, давай убедимся, что эта часть работает.

Распознавание чисел – Понимание последовательности операций

Для распознавания чисел мы будем использовать камеру смартфона. Последовательность операций здесь довольно проста. Мы поставим произвольное число напротив камеры, и затем PictoBlox распознает, какое же это число. Точность, с которой это приложение распознает число, зависит от так называемой confidence (достоверности).

Confidence (достоверность) говорит нам, насколько уверена машина в том объекте, который она распознала. Предположим, приложение PictoBlox распознало число 1 и его confidence (достоверности) – 0,6. Это значит, что приложение на 60% уверено, что распознанный им объект это число 1. Точность распознавания объекта зависит от значения достоверности. Чем выше это значение, тем больше достоверность.

Однако при установленном высоком значении достоверности распознавание объектов затрудняется, особенно если они расположены далеко от камеры. И в этом его недостаток.

Мы также не можем сохранять значение достоверности слишком низким. В этом случае, машина может распознать другой объект или несколько объектов за раз!

Поэтому нам нужно выбрать значение, которое будет не слишком низким и не слишком высоким. Для этого проекта мы используем достоверность равной 0,6.

А теперь давай напишем программу для распознавания чисел.

Напишем код!

Для написания этой программы мы будем использовать приложение PictoBlox.

  1. Продолжим последнюю программу.
  2. Добавим блок () bounding box (_ограничительная рамка) Таким образом будет появляться квадратная рамка каждый раз, когда распознаётся карточка с числом.
  3. Далее добавим блок set detection threshold to () (установить порог распознавания). Значение по умолчанию – 0,8. Мы установим – 0,6.
  4. Оставшаяся часть программы будет посвящена распознаванию чисел. Поэтому, мы зациклим её. Для этих целей мы используем блок forever (всегда). Из панели Control (Управление) выберем блок forever (всегда).
  5. Внутри блока forever (всегда) выберем блок analyse image from () (анализ изображения из_). Этот блок будет распознавать и анализировать объекты, которые видит камера
  6. Теперь добавим блок say () (произнеси_) из панели Looks (Вид), и внутри неё добавь блок () of object () (_объекта_) из расширения Autonomous Driving (Автономное передвижение). Этот блок скажет нам, какое число было распознано.
    А теперь запустим программу, нажав на зелёный флажок.