首页 > 解决方案 > 如何在不使用人脸检测的情况下使用dlib人脸识别功能?

问题描述

我有一个关于在人脸识别中使用 DLIB 的问题。我有唯一的人脸数据并删除所有背景,我需要通过使用 Dlib 人脸识别在人脸识别中使用这些人脸数据。但是这个功能需要在使用人脸识别之前使用人脸检测。有什么解决方案可以避免在人脸识别之前使用人脸检测。这是我的代码

predictor_path = "shape_predictor_68_face_landmarks.dat"
face_rec_model_path = "dlib_face_recognition_resnet_model_v1.dat"

detector = dlib.get_frontal_face_detector()
sp = dlib.shape_predictor(predictor_path)
facerec = dlib.face_recognition_model_v1(face_rec_model_path)
f = image_path
img = cv2.imread(f)

d =  dlib.rectangle(00,0,image_size,image_size) # create dlib.rectangle

shape = sp(img_R, d)
face_descriptor = facerec.compute_face_descriptor(img, shape)
face_descriptor = np.array(face_descriptor)
face_descriptor = face_descriptor.reshape(1, -1)

我必须尝试创建d = dlib.rectangle(0,0,image_size,image_size) ,但我不确定这是正确的。

感谢您的任何帮助。

标签: pythondlib

解决方案


推荐阅读