1 个不稳定版本
0.1.0 | 2020年5月29日 |
---|
#10 in #face
47KB
920 行代码(不包括注释)
dlib-face-recognition
受一个类似的 Python 库 face_recognition 启发,dlib-face-recognition
是一个 Rust 库,它可以绑定到 dlib C++ 库 的某些特定功能。
包括以下内容
- 基于 FHOG 的人脸检测器。
- 基于 CNN 的人脸检测器(较慢,但功能更强大)。
- 用于从人脸矩形中识别特定地标(眼睛、鼻子等)的人脸地标预测器。
- 用于生成 128 维人脸编码的人脸编码神经网络,这些编码可以通过它们的欧几里得距离进行比较。
原始工作
原始工作在这里:https://github.com/expenses/face_recognition.
构建
dlib-face-recognition
需要安装 dlib。
在 (至少) OSX 上,我 相信 lapack 和 openblas 也需要安装。
dlib-face-recognition
包含一个 embed-all
功能标志,可以与 cargo build --features embed-all
一起使用。
这将自动下载人脸预测器、CNN 人脸检测器和人脸编码神经网络模型(FHOG 人脸检测器包含在 dlib 中,不需要下载)。或者,这些模型也可以手动下载
- CNN 人脸检测器:http://dlib.net/files/shape_predictor_68_face_landmarks.dat.bz2
- 地标预测器:http://dlib.net/files/mmod_human_face_detector.dat.bz2
- 人脸识别网络:http://dlib.net/files/dlib_face_recognition_resnet_model_v1.dat.bz2
如果启用此功能标志,匹配的结构将提供 Default::default
实现,这允许您无需担心文件位置即可加载它们。
依赖项
~17MB
~108K SLoC