dlib是一个包含多种机器学习和计算机视觉算法的C++开源工具包,其人脸识别功能主要依赖于以下技术
- 人脸检测:
- 使用基于HOG(Histogram of Oriented Gradients,方向梯度直方图)特征和级联分类器的方法。HOG特征能够有效地描述图像中的边缘和纹理信息,而级联分类器是一个多层分类器,通过级联方式提高检测精度。1
人脸特征提取:
- 利用深度学习技术,特别是29层的卷积神经网络(CNN)。该网络能够将人脸图像转换为一个128维的向量,即人脸特征向量。这个向量具有很好的可比性,用于比较不同人脸图像之间的相似度。
- 人脸特征向量的相似度比较通常通过计算欧氏距离实现。如果两个向量之间的距离小于某个阈值,则认为它们属于同一个人。
关键点检测:
- dlib能够检测人脸上的68个关键特征点,如眼睛、鼻子、嘴巴等。这些关键点对于人脸识别、表情分析、姿势估计等任务至关重要。
- 关键点检测基于人脸形状模型和级联回归分类器。人脸形状模型描述了关键点相对于人脸平均形状的变化,而级联回归分类器则对模型输出的关键点位置进行微调,以提高定位精度。
综上所述,dlib的人脸识别原理结合了传统的计算机视觉技术和深度学习算法,通过人脸检测、特征提取和关键点检测等步骤,实现了高效和准确的人脸识别功能。
一、dlib安装包下载:
dlib安装包bd网盘网址https://pan.baidu.com/s/1J0_v2ZB1miAzS0O-StXUcQ?pwd=qazs
二、选择对应的版本下载:
例如:找到自己python版本对应whl文件,例如python3.11,就下载cp311版本的离线安装包
三、: 打开下载好的whl文件的文件夹
在文件夹上方的地址栏输入cmd然后回车打开命令行窗口
(图中桌面之后的路径是我对whl文件下载文件夹的命令而已,不必在意!)
四、 成功进入此文件夹的命令行窗口后,输入pip install +对应whl文件全称,如下图:
(!!!注:文件的后缀名一定也要打进去,不然系统虽然知道文件夹有那个文件,但是不确定是不是那种格式的文件就会报错)
按下回车后即可安装成功