Я работаю над проектом видео suvilleince с использованием opencv. Мне нужно распознавать лица, узнавать их и отслеживать только распознанные, пока они не выйдут за рамки. Я использую каскады Хаара в Opencv для обнаружения лиц, и они, кажется, не распознают лица, когда он слегка наклонен (я использовал их все еще безуспешно!). Таким образом, у меня возникла другая идея: сначала обнаруживать лица, а затем отслеживать их (используя обнаружение блобов), чтобы выходной прямоугольник границы фазы обнаружения / отслеживания можно было использовать в качестве входного сигнала для фазы распознавания. Но проблема, с которой я сейчас сталкиваюсь, заключается в том, что мне нужно часто вызывать процедуру dete_face для захвата любых новых лиц, входящих в кадр, и к тому времени, когда это происходит, старые могут наклонить свои лица, и, следовательно, моя процедура отслеживания теряет блокировку. , Я действительно застрял в этом. У кого-нибудь есть идеи получше? … Кроме того, как можно сделать конкретную область в кадре размытой или замаскированной каким-либо цветом?
старшие могли наклонить свои лица, и, следовательно, моя процедура отслеживания потеряла замок.
Наклоните изображение.
Попробуйте алгоритм быстрого вращения — тот, который не беспокоит чувствительное эстетическое смешение цветов.
Для каждого кадра видео сгенерируйте 2 или 4 новых изображения, которые слегка повернуты, а также запустите haarcascades для этих изображений и объедините результаты.
Также, как я могу сделать конкретную область в кадре размытой
Замените каждый пиксель в области цветом, который является средним значением «соседних пикселей», для некоторого определения этой фразы.
Сначала сделайте это на отдельном изображении, чтобы размытие одного пикселя не влияло на среднее значение следующего пикселя.
Других решений пока нет …