C 中的Compute_face_descriptor()替代方案

compute_face_descriptor() alternative in C++

本文关键字:方案 descriptor 中的 Compute face      更新时间:2023-10-16

在dlib的python api中,有一个称为 compute_face_descriptor()的函数,但我在c api中找不到任何替代方案。

如何在C ?

中创建替代方案

compute_face_descriptor()来自 dlib.face_recognition_model_v1(face_recognition_model)

face_recognition_model包含dlib_face_recognition_resnet_model_v1.dat

请参阅此处https://github.com/ageitgey/face_recognition_models/blob/master/face_recognition_models/ init

face_recognition_model = face_recognition_models.face_recognition_model_location()
face_encoder = dlib.face_recognition_model_v1(face_recognition_model)
.....
def face_encodings(face_image, known_face_locations=None, num_jitters=1):
    raw_landmarks = _raw_face_landmarks(face_image, known_face_locations, model="small")
    return [np.array(face_encoder.compute_face_descriptor(face_image, raw_landmark_set, num_jitters)) for raw_landmark_set in raw_landmarks]

通过dlib的源代码非常快速地仔细阅读,该功能是在工具/python/src/face_recognition.cpp中实现的。

因此,您要做的就是将该代码带入您的项目。它是根据Boost许可证获得许可的。

dlib随附的C 示例程序显示了如何做到这一点:http://dlib.net/dnn_face_recognition_ex.cpp.html

相关文章: