树莓派人脸检测4种AI检测算法实践-课程8

631 阅读1分钟

image.png

1 利用Dlib实现人脸检测及关键点检测

1.1 Dlib

  • Dlib 本身是一个用 C++ 编写的机器学习和信号处理相关的开源工具包,里面包含了很多人工智能相关理论 的实现方,人脸检测与识别是其中的一个子功能。利用其提供的预训练模型,除了可以检测人脸位 置外,还可以对人脸中的 68 个标志点(landmarks)进行检测 image.png

1.2 Dlib依赖安装

    Dlib安装:
    pip3 install scipy
    pip3 install scikit-image
    pip3 install dlib

    进行模型下载:
    https://github.com/davisking/dlib-models
  • image.png image.png

1.3 github地址

image.png

1.4 代码分析

image.png image.png

1.5 结果

image.png image.png

2 基于tensorflow训练的SSD(目标检测器)实现人脸检测

image.png image.png

3 利用YuNet(密集采样的CNN)实现人脸检测及关键点检测

image.png image.png

4 基于Haar特征的级联分类器(cascade classifiers)实现的人脸检测

  • 在 OpenCV 中采用的是基于Haar 特征的级联分类器(cascade classifiers)实现的人脸 检测功能。该算法于2001年由 Paul Viola 与 Michael Jones 在论文”Rapid Object Detection using a Boosted Cascade of Simple Features” 中首次提出。该算法通过将大量简单的基于 Haar 特征二分类器进行级联实现实现人脸/非人脸的检测。在 OpenCV 中提供了很多已经 训练好的人脸检测器供我们直接下载使用 image.png