Количество обучающих изображений, необходимых для распознавания лиц с использованием opencv с python - PullRequest
0 голосов
/ 15 мая 2018

Я могу обнаружить и распознать лица, используя python и opencv.Но не доволен точностью.Я попытался использовать 20 изображений для первого испытания.затем 30 и, наконец, 500. но точность распознавания лиц не так уж и удовлетворительна.Я показываю неправильное распознавание некоторых лиц.Я тоже пытался использовать доверительный порог.

        if id_ == 1 and confidence < 60:
            show_profile(1)

        elif id_ == 2 and confidence < 60:
            show_profile(2)

        elif id_ == 3 and confidence < 60:
            show_profile(3)

Вот код для отображения распознанного изображения.get_profile извлекает информацию из базы данных.

def show_profile(profile_id):  # shows id related information on image
    cv2.putText(frame, 'Name: ' + get_profile(profile_id)[1], (x, y + h + 30),
                font, 0.5, (0, 200, 0), 1)
    cv2.putText(frame, 'Age: ' + str(get_profile(profile_id)[2]), (x, y + h + 50),
                font, 0.5, (0, 200, 0), 1)
    cv2.putText(frame, 'Gender: ' + str(get_profile(profile_id)[3]), (x, y + h + 70),
                font, 0.5, (0, 200, 0), 1)
    cv2.putText(frame, 'Designation: ' + str(get_profile(profile_id)[4]), (x, y + h + 90),
                font, 0.5, (0, 200, 0), 1)

1 Ответ

0 голосов
/ 15 мая 2018

Вы, вероятно, достигли пределов opencv.Попробуйте использовать лучшие модели.Точность в тестах можно найти, например, здесь: https://www.sighthound.com/technology/face-recognition/benchmarks/pubfig200

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