← Все вопросы

Зачем роботам компьютерное зрение?

Задан 16 месяцев назад1.4к просмотров2 ответа
9

У робота уже есть датчики расстояния и линии. Но в проектах добавляют камеру и «компьютерное зрение». Что оно даёт такого, чего не дают обычные датчики? Где это реально нужно?

2 ответа

12
✓ Принятый ответ — помог автору

Компьютерное зрение — это когда робот извлекает смысл из картинки с камеры: не просто «впереди что-то на 30 см», а «это красный кубик», «это цифра 5», «это лицо», «линия поворачивает».

Чем оно лучше обычных датчиков: датчик расстояния говорит лишь «близко/далеко», датчик линии — «чёрное/белое». Камера + зрение дают богатую информацию: цвет, форму, текст, тип объекта, его положение в кадре. Один сенсор заменяет много простых.

Где реально нужно в роботах:

  • Распознавание и сортировка объектов: робот-рука берёт детали определённого цвета/формы.
  • Навигация по меткам: робот видит QR-коды или ArUco-метки и понимает, где он и куда ехать.
  • Следование за объектом: дрон или робот едет за человеком/мячом, удерживая его в кадре.
  • Чтение знаков и цифр: на полигонах НТО часто надо распознать символ и выполнить действие.
  • Сложное избегание препятствий и оценка глубины (стерео-камеры).

Как это устроено технически: кадр обрабатывают библиотекой OpenCV (фильтры, поиск контуров, цветовые маски) или нейросетью (детекция объектов). Для школьных проектов часто хватает OpenCV: например, найти красный объект — это выделить красные пиксели и найти их центр.

Минусы: зрение чувствительно к освещению, требует больше вычислений (нужна Raspberry Pi / мини-ПК, а не голый Arduino) и настройки. Поэтому его добавляют, когда задача реально требует «понимать», что вокруг.

5

Разница в одной фразе: обычный датчик отвечает «есть/нет, близко/далеко», а зрение отвечает «что именно я вижу». Камера позволяет роботу узнавать цвет, форму, цифры, метки и людей — то, что простыми датчиками не различить. Цена за это — нужен мощнее «мозг» (Raspberry Pi), хорошее освещение и больше кода (OpenCV или нейросеть). Поэтому зрение ставят там, где без распознавания объектов задачу не решить.

Ваш ответ

Войдите, чтобы ответить на вопрос.