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