Я новичок в обнаружении объектов с помощью веб-камеры USB.
У меня есть веб-камера USB, способная записывать со скоростью 30 кадров в секунду. Я подключил эту камеру к машине Linux для захвата видео. Камера USB подключена к порту USB 3.0.
Командная строка ffmpeg используется для захвата видео длиной в минуту, 15 кадров в секунду, 640x720, битрейт 5M.
Простая Python-программа на основе opencv читает этот видеофайл, кадр за кадром, используя cap.read()
. Однако я заметил, что когда в кадре находится движущийся объект (например, человек), он становится очень размытым. (Вот пример ссылка ) Мне интересно, если это нормально или некоторые корректировки отсутствуют.
Я задаю этот вопрос, потому что я хотел бы запустить алгоритм обнаружения объекта (SSD + MobileNet v2) в этом видео, которое я снимаю. Но для многих кадров, если объект движется, обнаружение объекта не может обнаружить объект. (Да, конечно, не существует идеального алгоритма обнаружения для всей видеоаналитики, и существуют различные причины, по которым он не может обнаружить объект)
Не могли бы вы дать указатели, чтобы убрать размытость этих видеокадров?
1) Это из-за слишком низкого разрешения записи видео?
2) Это потому, что программа python читает с разной частотой кадров? (приблизительно 13 ~ 14 кадров в секунду)