python机器学习之dlib人脸识别

随着科技的进步以及网络时代的到来,人脸识别验证作为一种更加安全、高效的自动身份验证技术在实践生活中的应用越来越广泛,在科研领域也得到了极大的重视和发展。它是一种非接触式的识别技术,利用计算机从图像或图像序列中进行人脸检测,通过一系列图像操作判断其身份。随着人脸识别技术的不断成熟,目前广泛应用于信息安全、电子支付、安全验证、门禁系统、电子监控等诸多领域,已经成为机器视觉和人工智能研究领域的热点。

Dlib是基于现代C++的一个跨平台通用的框架。Dlib内容涵盖机器学习、图像处理、数值算法、数据压缩等等,涉猎甚广。更重要的是,Dlib的文档非常完善,例子非常丰富。就像很多库一样。

Dlib实现了CVPR 2014(国际计算机视觉与模式识别会议)上的一篇国际顶级水平的论文One Millisecond Face Alignment with an Ensemble of Regression Trees中的算法,毫秒级别就可以实现相当准确的人脸标记,包括一些半侧脸,脸很不清楚的情况。

人脸检测

Dlib人脸检测使用HOG特征与级联回归树算法训练的模型,可以检测图片中人脸的数量以及位置。dlib中人脸检测函数为ib.get_frontal_face_detector(),具体使用查看程序。

人脸特征点标定

Dlib人脸标定选取人脸的68个关键点来表示整幅人脸特征,其具体标记位置如图所示。其函数使用需要调用shape_predictor_68_face_landmarks.dat模型,具体使用查看程序源码。

程序运行效果

在人脸检测与特征点标定的基础上可以进行人脸识别,采用相似度匹配以及其他验证计算方法均可。

代码获取回复007即可

欢迎关注

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180701G08JXT00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券