dlib实现人脸识别底层算法
时间: 2024-05-17 13:10:48 浏览: 141
dlib是一个基于C++语言的开源机器学习库,其中包含了许多常用的机器学习算法和工具。在人脸识别方面,dlib中的底层算法主要包括人脸检测和人脸对齐两部分。
1. 人脸检测:
dlib中使用了一种基于HOG(Histogram of Oriented Gradients)的特征描述方法来进行人脸检测。它将图像分割成若干个小的图块,然后统计每个图块内的梯度方向直方图,得到一个向量作为该图块的特征描述。接着使用滑动窗口的方法在图像上扫描,对每个窗口提取HOG特征,并使用SVM分类器判断该窗口是否为人脸。
2. 人脸对齐:
dlib中采用了一种基于68个关键点的人脸对齐方法。首先通过人脸检测获取到人脸位置信息,然后使用训练好的回归器对每个人脸提取68个关键点。最后根据这些关键点对人脸进行旋转、缩放和平移等变换,使得人脸在相同的姿态下具有相同的形状和大小。
阅读全文