LINUX.ORG.RU

Raspberry Pi B camera + OpenCV

 ,


0

1

Всем доброго времени суток)

Накатил на расбери ось Rasbian(desktop), поставил штатный OpenCV из репозитория, поставил qt5-default аналогично из репозитория, либу raspicam, и написал прогу детектирования лица.

Проблема в том, что камера не захватывает текущий кадр, а как будто медленно (кадр в секунду) буферизует видео, и только потом выкидывает кадр для OpenCV. И получается, что я уже вышел из поля зрения камеры, но в кадре еще сижу секунд 10, и меееедленно двигаюсь)

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


Кстати, с этой проблемой сталкивался: как с веб-камерой, так и с нормальной камерой, подключенной через USB'шный фреймграббер. Похоже, проблема в том, что у «малинки» сетевуха сидит на USB, в результате чего эта зараза сильно тормозит поток, и видео нереально затормаживается.

Выход: либо специально для «малинки» писать отдельный v4l2, либо купить «апельсинку» или что-нибудь помощней.

anonymous ()

а камера у тебя по USB работает или специальная распишная? Там настройки размера кадра можно менять, с максимальным очевидно тормозить будет, ибо железо слабое

Harald ★★★★★ ()
Ответ на: комментарий от anonymous

писать отдельный v4l2

Зачем?

фуллхд видео в несжатом виде и с частотой кадров 30FPS через USB2 всё равно не пролазит, более-менее навороченные камеры имеют аппаратный кодек H.264 внутри, а на хосте уже декодирование происходит при необходимости

Harald ★★★★★ ()