Включение захвата с высоким разрешением с веб-камеры

15

Я экспериментирую с использованием приложения Pi для потоковой передачи веб-камеры и обнаружения движения motion. Пробуя несколько разных веб-камер и комбинаций с другим оборудованием, я нашел одну комбинацию, которая является абсолютно стабильной (см. Ниже). Тем не менее, я только заставляю его работать с разрешением 352x288. Я хотел бы использовать больше разрешения, на которое способна веб-камера 720p. Я пробовал 640x480, 640x360 и 1280x720, но они не работают ( motionне удается инициализировать камеру). Pi имеет 256 МБ памяти, что должно быть достаточно для поддержки высоких разрешений. Например, motionперечисляет использование памяти в 1,8 МБ для разрешения 1280x720.

Любые советы о том, как включить более высокое разрешение?

Стабильная:

  • Веб-камера Logitech C310h USB 2.0 HD, UVC-камера (046d: 081b)
  • 352x288, палитра YUYV
  • зарядное устройство для iPad
  • веб-камера подключена к нижнему порту USB
  • ничего не подключено к верхнему порту USB
  • проводная сеть подключена
  • Ходовое движение 3.2.12.
  • ОС: 2012-09-18-wheezy-raspbian.img
  • только изменить на motion.conf: установка разрешения 352x288

Редактировать: С тех пор я обнаружил, что установка, которую я сейчас использую с MJPG-streamer, не является полностью стабильной, поэтому есть вероятность, что описанная выше установка не полностью стабильна, а просто более стабильна, поскольку использует более низкое разрешение.

Редактирование 2 (21.04.13): Некоторое время назад было известно, что USB на Raspberry Pi нестабилен, что вызывает проблемы со многими веб-камерами и WiFi-ключами. Фонд активно работает над этим, и за последнее время был достигнут хороший прогресс. Через rpi-update доступно обновление, которое устраняет многие проблемы. Смотрите тему USB Redux на форуме Raspberry Pi .

Роджер Даль
источник

Ответы:

4

Вы пытались подключить веб-камеру к USB-концентратору с питанием? Некоторым устройствам требуется больше тока, чем может обеспечить Raspberry Pi, и они могут работать хаотично при подключении к встроенным USB-портам.

tonymac
источник
Спасибо за ответ. У меня не было работающего концентратора для тестирования, но мне казалось маловероятным, что из-за проблем с питанием он будет полностью стабильным при низком разрешении и вообще не будет работать при высоком разрешении.
Роджер Даль
4

Ограничение на размер ушел , когда я перешел от motionк MJPG-streamer. MJPG-streamerпотоки 1280x720 со скоростью 5 кадров в секунду. Когда к компьютеру подключено 3 компьютера, загрузка процессора составляет всего около 10%. Недостатком MJPG-streamerявляется то, что он не имеет обнаружения движения.

Однако это решение не является полностью стабильным. Я должен перезагружать RPi каждые несколько дней.

Роджер Даль
источник
3

Для начала я использовал приложение logitech c270, motion. Я не транслирую поток по сети, я просто сбрасываю изображения на диск (максимальное разрешение - 1280x960).

MJPEG не работает для меня, поэтому я застрял с YUVU.

Я считаю, что очень сложно найти правильное разрешение, которое я застрял с 352x288 в течение достаточно долгого времени, пока не обнаружил, что я также могу использовать разрешение 960 x 720. С таким разрешением я получаю около 2 кадров в секунду. (сохраняет потребность в хранилище на низком уровне ;-)).

v4l2-ctl --list-formats-ext : должен дать вам представление о форматах, которые вы можете использовать.

Файл движения использует максимальное разрешение, маску и делает снимки каждую секунду, детектор движения полагается только на обнаружение, чтобы сделать снимки.

Я создал черную ПГМ для первой, чтобы полностью отключить обнаружение движения и делать снимки каждую секунду.

https://dl.dropbox.com/u/19023009/motion.zip

Для запуска движения я использую nohup sudo motion > logfile.txt &

miceterminator
источник