USB-камера RPI2 USB с низким FPS

Я хочу захватить веб-камеру USB с помощью своего RPI2. Я использую Microsoft Lifecam HD-3000.

Проблема в том, что я не могу получить 30 FPS с разрешением 640x480. Я думаю, что это ненормально для четырехъядерного процессора.

В RPI2 я получаю между 14-18 FPS, и я даже не сохраняю захват в файл.

Я тестировал в консольном режиме с avconv, а также в gui с luvcview.

luvcview -i 30 -s 640x480
or

avconv -f video4linux2 -input_format mjpeg -s 640x480 -r 30 -i /dev/video0 -y t1.avi

or
avconv -f video4linux2 -input_format yuyv422 -s 640x480 -r 30 -i /dev/video0 -y t2.avi

Веб-камера Microsoft HD-3000 обладает следующими возможностями:

ffmpeg -f v4l2 -list_formats all -i /dev/video0

Raw: yuyv422 : YUV 4:2:2 (YUYV) : 640x480 1280x720 960x544 800x448 640x360 424x240 352x288 320x240 800x600 176x144 160x120 1280x800

Compressed: mjpeg : MJPEG : 640x480 1280x720 960x544 800x448 640x360 800x600 416x240 352x288 176x144 320x240 160x120

Я также проверил ту же веб-камеру на двухъядерном (Celeron) ноутбуке под управлением Ubuntu 14.04, и я получаю 30 FPS на 1280x720. Итак, я не думаю, что проблема связана с веб-камерой.

Это нормально для RPI2? Что может вызвать этот низкий FPS?

4 голоса | спросил ssinfod 9 +03002015-10-09T04:35:23+03:00312015bEurope/MoscowFri, 09 Oct 2015 04:35:23 +0300 2015, 04:35:23

1 ответ


7

Скорее всего, горлышко бутылки в этом случае - это скорость процессора для обработки подачи.

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

  1. Rpi 1 вряд ли дает 5 кадров в секунду при максимальном 640x480. Винить одно ядро ​​@ 700 Mhz
  2. Rpi 2 дает около 14 - 16 кадров в секунду при 640x480. (Quad core @ 900 Mhz)
  3. Я использовал Odriod-C1 (SBC в основном похож на Rpi 2 - Cortex A7 CPU @ 1.5 Ghz, Quad core) и BBB (BeagleBoard Black, одноядерный, Cortex A7 - @ 1 Ghz) с USB-камерой, а также просто для сравнения. Кажется, что Odriod дает лучшую производительность (20 fps @ 640 x 480) и BBB дает вам около 10 - 12 fps @ 640 x 480.

Я считаю, что из моих экспериментов, что до некоторой степени скорость USB не играет существенной роли, но как только вы переходите к высоким разрешениям, вы не можете ее игнорировать. Попробуйте подключить веб-камеру USB на машине ubuntu и попробуйте выполнить захват с разрешением 1024 x 768 или выше.

Также стоит отметить, что модуль камеры Rpi легко выполняет около 30 fps @ 720p главным образом потому, что использует внутреннюю шину CSI и использует ядро ​​GPU для кодирования фида.

Надеемся, что это сравнение помогает.

ответил dhruvvyas90 9 +03002015-10-09T15:15:01+03:00312015bEurope/MoscowFri, 09 Oct 2015 15:15:01 +0300 2015, 15:15:01

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132