Прочитайте с OpenCV 9 кадров видео, в то время как 10-й обрабатывает - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть программа для обнаружения лиц в python, она выполняет обнаружение с использованием библиотеки face_recognition , а затем до 90% кадров использует алгоритм отслеживания, она выполняет эти операции каждый определенный номер кадрав моем случае 10, но из-за разрешения видео оно идет не так быстро, как необходимо.Исходя из этого, я подумал о трех основных путях:

  1. Увеличьте количество обнаруживаемых кадров, что ухудшит общее обнаружение, что нежелательно.

  2. Уменьшите качество видео, что также уменьшит частоту обнаружения, что нежелательно.

  3. Создайте поток, который читает 1 из 10 кадров и вычисляетобнаружение, в то время как основная программа считывает остальные кадры и выполняет отслеживание.Я не знаю, возможно ли это.То, что я нашел, это возможность чтения кадра, который я хочу использовать:

    cap.set(1, 100)
    ret, frame = cap.read() 
    

Что я не знаю, возможно ли это сделать, это части потоков, как я только нашелинформация о внесении аргументов в потоки, но не получении их.И в случае, когда поток выполняет как вычисления, так и рисование, мне понадобится флаг, чтобы обозначить момент показа или записи кадра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...