#face #recognition #wrapper #dlib #dlib-face-recognition

dlib-face-recognition-cv

非官方的 Rust 对 C++ 库 dlib 的封装,人脸识别工具

1 个不稳定版本

0.1.0 2020年5月29日

#10 in #face

BSD-3-Clause

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 中,不需要下载)。或者,这些模型也可以手动下载

如果启用此功能标志,匹配的结构将提供 Default::default 实现,这允许您无需担心文件位置即可加载它们。

依赖项

~17MB
~108K SLoC