Разные результаты распознавания лиц для разных источников видео - PullRequest
0 голосов
/ 15 июня 2019

Пример кода выше должен обнаруживать лица на видео. Для обнаружения я использую открытую модель обнаружения лица DL из кафе. Проблема в том, что распознавание лиц работает только тогда, когда источником видео является веб-камера Когда я пытаюсь определить лица в видеофайле, он не работает

Я уже пытался изменить яркость и контраст видео, разрешение и использовал видео с разными позициями объекта. Нет результатов. Но при запуске распознавания потокового видео с веб-камеры он может обнаружить даже очень маленькие лица без надлежащего освещения. Я думаю, что проблема в том, где я создаю BLOB из изображения.

while True:
    frame = vs.read()   
    frameHeight = frame.shape[0]
    frameWidth = frame.shape[1]
    blobface = cv2.dnn.blobFromImage(cv2.resize(frame, (300, 300)) ,1, (300, 300), [130, 117, 123], False, False)
    facenet.setInput(blobface)
    detf = facenet.forward()
    bboxes = []
    for i in range(detf.shape[2]):
        conff = detf[0, 0, i, 2]
        if conff > 0.7:
            x1 = int(detf[0, 0, i, 3] * frameWidth)
            y1 = int(detf[0, 0, i, 4] * frameHeight)
            x2 = int(detf[0, 0, i, 5] * frameWidth)
            y2 = int(detf[0, 0, i, 6] * frameHeight)
            bboxes.append([x1, y1, x2, y2])
            cv2.rectangle(frame, (x1, y1), (x2, y2), (0, 255, 0), int(round(frameHeight/150)), 2)

Можете ли вы помочь с указаниями?

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