Перейти к содержанию
Скачать руководство PDF

SmartCamera

SmartCamera подключает камеры к ROS 2 и даёт веб-интерфейс для просмотра, записи, калибровки и распознавания. Через один сервер можно работать с обычными USB-камерами, Intel RealSense и изображениями, которые уже публикует другой ROS-узел.

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

Главная страница SmartCamera

Страница «Обзор»: состояние компьютера, ROS 2, подключённых камер и версии библиотек.

С чего начать

Что нужно сделать Где описано
Установить проект на новый компьютер Установка через CLI
Увидеть первый кадр Первый запуск
Подключить USB-камеру, RealSense или ROS-топик Камеры
Записать снимки, видео или ROS bag Запись и материалы
Распечатать мишень и определить параметры объектива Калибровка камеры
Определить положение камеры относительно робота HandEye
Запустить YOLO на видеопотоке Модели, затем запуск на камере
Подготовить свои изображения и обучить модель Датасеты, обучение
Подключить программу на Python или другой ROS-узел ROS 2, Python-клиент

Как связаны части программы

Драйвер получает изображения с устройства и публикует их в ROS. Веб-сервер подписывается на эти изображения. Браузер получает предпросмотр от веб-сервера, поэтому на компьютере с браузером устанавливать ROS не нужно.

Распознавание выполняется в отдельном процессе Python. У модели есть запись в библиотеке, а у её подключения к камере — собственный запуск с FPS, устройством вычисления и порогами. Одни веса можно использовать на нескольких камерах; каждый такой запуск имеет собственное состояние.

ROS-команды и веб-панель обращаются к одним настройкам. Если модель включена через сервис, она также будет включена в карточке камеры. Закрытие вкладки браузера не выключает сервер, запись или запущенное распознавание.

Что понадобится

Рабочая среда проекта — Linux с ROS 2 Jazzy и Python 3.12. Для обычной камеры достаточно CPU; GPU нужен, когда выбранной модели или частоте обработки не хватает производительности процессора. Для просмотра интерфейса используйте современный браузер. Точные зависимости и порядок подключения окружений приведены в установке через CLI.

В примерах адрес сервера — http://127.0.0.1:8000. При подключении с другого компьютера вместо 127.0.0.1 укажите адрес компьютера, на котором работает SmartCamera. Пути к устройствам и каталогам относятся к серверу. Например, /dev/video0 — камера Linux-сервера, а не веб-камера ноутбука, с которого открыт браузер.

Об иллюстрациях

Скриншоты сделаны с интерфейса этой версии SmartCamera. Камеры с подписью «пример» показывают синтетическое изображение, а записи модели и датасета подготовлены для демонстрации расположения элементов. Эти изображения не показывают качество работы YOLO или результат реальной калибровки. Числа загрузки компьютера, FPS и идентификаторы в вашей установке будут другими.

В руководстве сохранены названия кнопок из русской версии интерфейса.