


Как подобрать роботу зрение: современное и своевременное использование модальности
Современные роботы полагаются в первую очередь на визуальное восприятие. Камеры и лидары - это не просто устройства, а модальности, способные дать машине картографию мира в реальном времени. Правильный выбор параметров этих сенсоров напрямую влияет на эффективность алгоритмов и, как следствие, на результат работы робота.
Как же правильно выбрать камеру?
1️⃣ **Четкость **
Четко сфокусированный снимок - это фундамент любой визуальной задачи. Неисправная фокусировка приводит к размытости, которая искажает признаки, распознаваемые нейросетями или традиционными методами.
Для роботов, работающих в условиях переменной освещённости и быстрых движений, важно иметь автофокус с быстрым откликом.
Если автофокуса у системы нет, можно посчитать фокусную дистанцию и глубину резкости.
Проверить его можно, используя стандартные тестовые изображения (диаграммы штрихов) и оценивая коэффициент контрастности.
2️⃣ Скорость затвора
Затвор контролирует, как долго свет попадает на сенсор.
В динамичных средах, где робот может ускоряться до 5 м/с, «съёмка» должна происходить с выдержкой 1/1000 с или быстрее, чтобы избежать размытия.
При низкой скорости затвора можно задействовать быстрые кадры и использовать алгоритмы компенсации движения (motion blur reduction).
3️⃣ Разрешение на целевой объект
В задаче чтения QR кодов, например, каждая точка на коде имеет размер 4 мм. Для их распознавания камера должна обеспечивать разрешение не менее 2 пикселей на эту точку.
Так как увеличение скорости затвора (для борьбы с размытием в движении) и закрытие диафрагмы (для увеличения глубины резкости) снижает количество света, падающего на сенсор, увеличивается количество шума в кадре и снижается контрастность.
Чтобы иметь запас по светочувствительности и обеспечить устойчивость к шумам, лучше выбирать камеры с большим размером пикселей на матрице.
Подробное исследование можно прочитать тут.
4️⃣ Угол зрения
Поле зрения определяет, сколько пространства «видит» датчик в одном кадре.
Для манипуляторов, где важна точность, достаточно узконаправленного поля (30°), но для навигационных роботов предпочтителен широкий угол (120-170°).
Учитывайте и перекрытие между несколькими датчиками - минимально 30 % для согласования данных.
Какие у меня возникали проблемы?
⚠️ Уровень вибраций
Робот в движении создает вибрации, которые «пикируют» изображение. Используйте поглотители вибрации на креплениях и динамические стабилизаторы (IMU + Kalman). Для лидаров вибрация влияет на точность измерения - добавьте коррекцию по акселерометру.
⚠️ Качество подсветки
Внутренняя подсветка иногда создает «горячие» точки, делая изображение неоднородным. Разместите подсветку равномерно, используйте флюоресцентный диффузор и избегайте бликов от металла.
⚠️ Поляризация подсветки
Перекрытие с отражениями (блики) могут исказить информацию. Добавьте поляризационный фильтр к объективу или используйте поляризованную подсветку, чтобы устранить нежелательные отражения.
Как соблюдать все параметры на практике?
🗺️Составьте карту требований: Оцените среду работы (освещённость, скорость объектов) и создайте матрицу требований.
📐Проводите регулярную калибровку: Калибруйте камеры и лидары минимум раз в неделю, фиксируя изменения в параметрах.
🔎Разработайте мониторинг состояния: Встройте датчики температуры, вибрации, уровня шума. При отклонениях переключайте на резервный датчик.
🚧Тестируйте в реальных условиях: Проверяйте работу робота в средах, максимально приближённых к эксплуатации.
🗄️Поддерживайте документацию: Храните параметры, калибровки и протоколы обслуживания в системе управления проектами.