Я могу обнаружить и распознать лица, используя 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)