Пример кода выше должен обнаруживать лица на видео. Для обнаружения я использую открытую модель обнаружения лица 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)
Можете ли вы помочь с указаниями?