Задать вопрос
Lord_of_Rings
@Lord_of_Rings
Дунадан - северный странник. Злой, но очень добрый

Почему низкий FPS при передаче изображения с камеры робота?

В общем, имеется такой вот не самый дешёвый китайский робот:
Фото
54d14c6d07c0e61b2c13a7e197d8ff11.jpg36611bbfc22e30ed6e1dfe0244af1ee0.jpg67fa507d08ade157225734.jpeg67fa50846ad94638717665.jpeg

Одна из его функций - это передача видео с web-камеры в потоке на компьютер. Для этого у него есть wifi-модуль (по сути роутер, там openwrt стоит) c антенной. Через этот модуль также осуществляется управление роботом. Схема выглядит так:
Рисунок
67fa52ad62bef238796658.png
Фото
67fa55566c943913908947.jpeg67fa555e1edc5146709608.jpeg67fa5563125cb885803792.jpeg67fa556783285210612264.jpeg
Тех. характеристики
XiaoR GEEK Robot Wifi Module Video Transmission Network Port To Serial Port AR9331OpenwrtXRbot Link4.0

Name: XRbot LINK4.0

Implementation Standards: IEEE 802.11b/g/n

Interface: USB2.0, Serial port, I/O port, Reset button

RAM: 32M

FLASH: 8M

Frequency Range: 2.402-2.48GHz

Modulation: 802.11 g/n: OFDM

802.11b: CCK(11, 5.5Mbps), QPSK(2Mbps)

Arduino и плата PWR в данном случае играют только роль источника питания - данные с камеры на них не идут. Сам видео-поток доступен раздается с 192.168.1.1:8080/?action=stream

Ну и сама проблема: у этого видео-потока очень низкий FPS (5-7), из-за чего происходит отставание от "реальной жизни" в 2-3 секунды. Если же подключить эту же камеру к ПК всё нормально.

У Wi-fi модуля есть свой интерфейс. Я весь облазил его, но никакого упоминания о настройках этой потоковой передачи не нашёл, поэтому оставалось только экспериментировать с настройками Wi-fi (каналы, ширина и проч.) в надежде, что это поможет. Но это не помогло. Сейчас настройки wi-fi выглядят так:
Скрин
67fa54a17549b409350900.png


Что посоветуете? Есть смысл разбираться, или это аппаратное ограничение? К сожалению, я не большой специалист в этом
  • Вопрос задан
  • 168 просмотров
Подписаться 2 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 2
chupasaurus
@chupasaurus
Сею рефлекторное, злое, временное
Гонять MJPEG по 802.11n - заранее гиблое дело, т.к. только в идеальных условиях скорости хватит. MiniUSB там ненастоящий и для переходника в RJ-45, да.
Ответ написан
@rPman
video трансивер имеет жалкий процессор, похоже его не хватает просто передавать данные, не важно что там usb2 (до 30мбайт/с) и 72мегабита wifi, они не будут нагружены на полную, потому что процессор данные не успевает передать, трансивер заворачивает кадры в mjpeg, а на это нужны вычислительные ресурсы, которых нет... попробуйте найти способ отключить mjpeg и передавать raw трафик, возможно станет лучше

И да, mjpeg это очень широкий канал с низким качеством изображения (соотношение качество/канал очень низкое) у него только одно достоинство - относительно низкие требования к вычислениям, модуль сжатия jpeg как я понимаю дешевле (и лицензионно чище) чем видеокодеки
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы