Главная → Orbbec → Камера глубины с Jetson
Камера глубины с Jetson: настройка и бенчмарк FPS
Почему Jetson
Jetson — это одноплатный компьютер с GPU, который ставят на роботов и мобильные платформы. Для камер глубины он удобен по трём причинам: хватает вычислительной мощности на обработку глубины и нейросетей одновременно; есть аппаратное кодирование видео для передачи потока; и есть готовые драйверы для большинства камер Orbbec.
Для задач навигации и распознавания объект глубины нужно обрабатывать на месте, без отправки в облако — на складе или на объекте часто нет нормального канала. Jetson Orin Nano справляется с этим на 640×480 и 30 fps, Orin NX — с более высоким разрешением и параллельной нейросетью.
Какие камеры подходят
Для Jetson важны интерфейс и питание. Условно камеры делятся на две группы:
- USB-камеры — подключаются в порт USB 3.0, проще всего для прототипа. Ограничение: на длинных кабелях и при нескольких камерах появляются проблемы с полосой и питанием.
- Камеры с GMSL2 — например, Gemini 335Lg — подключаются через плату захвата и тянут 10–15 м кабеля без потерь. Это стандарт для AMR и промышленных роботов.
Если на платформе планируется несколько камер, GMSL2 почти всегда выигрывает: одна плата захвата синхронизирует потоки и не конфликтует по шине. Общий разбор выбора камеры — в статье ToF или стерео.
Что понадобится
| Компонент | Требование | Комментарий |
|---|---|---|
| Платформа | Jetson Orin Nano / NX / AGX | Nano — для одной камеры и простой навигации |
| Интерфейс | USB 3.0 или GMSL2 | Для нескольких камер — GMSL2 |
| Питание | 5 В / 12 В по спецификации камеры | Просадка питания даёт «отвал» камеры |
| ПО | Orbbec SDK, V4L2, ROS 2 (по задаче) | Драйверы ставятся из репозитория |
| Охлаждение | Активное для Orin NX и AGX | Троттлинг роняет FPS |

Настройка: порядок действий
- Прошейте плату. JetPack ставится через SDK Manager; версия должна соответствовать ядру и драйверам GMSL2.
- Проверьте питание и порты. Камера должна определяться как USB-устройство или через плату захвата — до установки SDK.
- Поставьте Orbbec SDK. Соберите из исходников под нужную версию JetPack; готовые deb-пакеты есть не для всех версий.
- Запустите проверку. Утилита SDK показывает поток глубины и цвет; если изображения нет — проверяйте права доступа к устройству.
- Проверьте V4L2. Для USB-камер полезно убедиться, что устройство видно в списке видеоустройств и отдаёт нужный формат.
- Замерьте FPS и задержку. Не по «ощущению», а по логу: сколько кадров в секунду и какая задержка от кадра до обработки.
Для ROS 2 есть готовый драйвер: он публикует топики depth и color, а дальше данные уходят в rviz2. Если планируется нейросеть, кадры удобно забирать через компонент ROS 2 и отдавать в TensorRT.
Бенчмарк: ориентиры по FPS
Цифры ниже — практические ориентиры для одной камеры при потоковой обработке без нейросети. Результат зависит от разрешения, формата и настроек питания.
| Платформа | Разрешение | FPS (глубина) | Нагрузка CPU |
|---|---|---|---|
| Jetson Orin Nano 8GB | 640×480 | 30 | 15–25% |
| Jetson Orin Nano 8GB | 1280×720 | 15–20 | 35–50% |
| Jetson Orin NX 16GB | 640×480 | 30 | 8–15% |
| Jetson Orin NX 16GB | 1280×720 | 30 | 20–30% |
| Jetson AGX Orin | 1280×720 | 30 | 10–20% |
Если FPS ниже ожидаемого, проверяйте в таком порядке: режим питания (MAXN), охлаждение, формат кадра (MJPG против YUYV), количество одновременно открытых потоков и версию драйвера. На практике половина проблем — это энергосберегающий режим и перегрев.
Оптимизация
- Понижайте разрешение, а не FPS. Для навигации 640×480 достаточно; глубина на 720p редко нужна целиком.
- Используйте аппаратное кодирование, если поток нужно передавать по сети.
- Считайте на GPU. Фильтрация глубины и нейросети на TensorRT дают кратный выигрыш против CPU.
- Не открывайте лишние потоки. Цвет нужен не всегда; отключение RGB освобождает полосу.
- Следите за температурой. Троттлинг на Orin NX начинается быстро, если корпус закрыт.
Типичные ошибки
- Камера подключена в USB 2.0 — поток работает, но FPS втрое ниже.
- Питание от платы без стабилизации — камера «отваливается» под нагрузкой.
- Неверная версия JetPack — драйвер GMSL2 не собирается.
- Отсутствие калибровки: глубина «плывёт» по краям кадра. См. калибровка камеры глубины.
- Замер FPS «на глаз» без логов — реальная задержка остаётся незамеченной.
Чек-лист перед запуском
- Плата в режиме максимальной производительности, охлаждение проверено.
- Камера определяется стабильно после перезагрузки.
- FPS и задержка измерены логированием, а не визуально.
- Калибровка выполнена под рабочий кожух и стекло.
- Проверено поведение при нагреве 30–40 минут.
- Есть план на случай потери камеры (робот не должен «слепнуть» молча).
Готовые сценарии на Jetson — навигация AMR на складе и инспекция; про складские задачи есть отдельный хаб 3D-съёмка складов.
Частые вопросы
Какая минимальная платформа для камеры Orbbec?
Для одной камеры на 640×480 и 30 fps достаточно Jetson Orin Nano 8GB. Если планируются нейросети и две-три камеры — берите Orin NX.
Можно ли подключить несколько камер к Jetson?
Да, но лучше через GMSL2 и плату захвата: USB-камеры на одном хабе конфликтуют по полосе и питанию.
Почему падает FPS при нагреве?
Orin снижает частоты при троттлинге. Проверьте охлаждение и режим питания; в закрытом корпусе без активного обдува просадка заметна уже через полчаса.
Нужен ли ROS 2?
Не обязателен, но удобен: драйвер публикует топики, дальше данные идут в rviz2 и нейросети. Для простых задач можно работать напрямую через SDK.
Можно ли использовать Jetson без корпуса?
На столе — да, на роботе — нет: пыль, вибрация и случайные удары быстро выводят плату из строя. Минимально нужен корпус с креплением и защитой разъёмов.
Как проверить задержку?
Снимайте движущийся объект с известной скоростью и сравнивайте метку времени кадра с временем обработки. Визуальная оценка «вроде быстро» не годится.
Какие камеры Orbbec ставят на Jetson
Выбор модели определяется задачей и условиями, а не платформой: Jetson поддерживает большинство камер линейки. Ориентир по моделям:
| Модель | Интерфейс | Тип | Задача |
|---|---|---|---|
| Gemini 335Lg | GMSL2 | Стерео | AMR, роботы в движении, длинные кабели |
| Gemini 2 / 335 | USB 3 | Стерео | Прототипы, паллетизация, обзор |
| Gemini 345Lg | GMSL2 | Стерео, IP67 | Уличные роботы, пыль и влага |
| ToF-модели | USB | ToF | Ближняя зона, однотонные поверхности |
Для уличных платформ важна защита корпуса: IP67 означает, что камера переживает дождь и пыль, но не гарантирует работу при обледенении. Если робот работает зимой, нужен подогрев или защитный кожух.
Питание и корпус
Питание — самая недооценённая часть. Jetson и камеры питаются от одного аккумулятора, и при пиковой нагрузке просадка напряжения выключает камеру. Практика: отдельный стабилизированный преобразователь на камеры, запас по току 30–50%, и контроль напряжения в логах. Если камера «пропадает» под нагрузкой — почти всегда это питание, а не драйвер.
Корпус влияет на охлаждение и оптику. Закрытый герметичный бокс без обдува приводит к троттлингу Orin NX через 20–30 минут работы, а стекло перед объективом добавляет блики и требует калибровки с учётом стекла. Для уличных проектов стекло должно быть с просветляющим покрытием и обогревом.
Сеть и передача данных
Если робот передаёт данные на сервер, важно не гнать сырую глубину по Wi-Fi: поток 640×480 на 30 fps — это десятки мегабит. Разумнее обрабатывать на борту и отправлять результат: координаты объектов, карту, события. Для тяжёлых задач (облака точек, SLAM) данные копят локально и синхронизируют при подключении к сети.
Для удалённой отладки удобно поднимать на Jetson ROS 2 bridge или VPN: тогда инженер видит топики и может проверить камеру без выезда. Это экономит дни на площадке.
Что дальше
После того как камера стабильно отдаёт 30 fps и задержка измерена, следующий шаг — калибровка и интеграция с навигацией. Если планируется SLAM или обмер, посмотрите хаб SLAM-съёмка объектов: там описано, как облако точек и камеры дополняют друг друга. Для складских роботов — 3D-съёмка складов.
Как правильно мерить FPS и задержку
Бенчмарк «на глаз» почти всегда врёт: поток выглядит плавным, а задержка при этом достигает 200–300 мс, чего для робота достаточно, чтобы не успеть остановиться. Правильная методика простая и занимает полчаса.
- Считайте кадры за интервал. Возьмите 60 секунд работы и посчитайте принятые кадры. Средний FPS = кадры / время; отдельно смотрите минимум — именно он показывает «провалы».
- Мерьте задержку меткой времени. В кадр или рядом положите часы с миллисекундами и снимите видео экрана. Разница между показанием на объекте и на экране — сквозная задержка.
- Проверяйте под нагрузкой. Запустите рядом нейросеть или SLAM и повторите замер: часто FPS падает именно при совместной работе.
- Смотрите на стабильность. Ровные 25 fps лучше, чем 30 с провалами до 10: алгоритмам навигации нужен предсказуемый поток.
- Фиксируйте условия. Разрешение, формат, режим питания и температура — без них замер нельзя повторить.
Результаты записывайте в таблицу: платформа, камера, разрешение, FPS средний и минимальный, задержка, температура. Через месяц вы будете знать, где узкое место, а не гадать.
Отдельно стоит проверить поведение при старте: некоторые камеры инициализируются 1–2 секунды, и если робот начинает движение сразу, первые кадры теряются. Простое решение — ждать готовности потока по флагу в драйвере, а не по таймеру. На складе, где робот стартует из зоны зарядки, это избавляет от «слепых» секунд в проходе.
Если планируете несколько роботов на одном участке, заранее продумайте синхронизацию камер и разнесение частот: две одинаковые камеры рядом иногда мешают друг другу подсветкой, и это видно только на реальной площадке, а не на столе.
Собрать связку Jetson + камера
Проверим совместимость платы и камеры, поможем с драйверами и замером FPS.
Камеры Orbbec в наличии на LUWAM
- Orbbec Femto Bolt — iToF 4K, замена Azure Kinect — 99 900 ₽
- Orbbec Gemini 335L — стерео для роботов и SLAM — 99 900 ₽
- Orbbec Astra 2 — структурированный свет, сканирование помещений — 99 900 ₽
Весь каталог Orbbec · консультация по SDK · счёт для юрлица в день обращения · гарантия 1 год.

