OpenCV实现人脸对齐
一:人脸对齐介绍
在人脸识别中有一个重要的预处理步骤-人脸对齐,该操作可以大幅度提高人脸识别的准确率与稳定性,但是早期的OpenCV版本不支持人脸Landmark检测,因此一般都是通过对人脸进行分割...二:人脸对齐代码实现
基于OpenCV实现人脸对齐主要分为如下几步
1.人脸检测器定义与Landmark检测
OpenCV中通过HAAR或者LBP特征实现了人脸检测,最新的OpenCV3.4基于残差网络也实现了人脸检测...,相关的文章可以阅读:
OpenCV基于残差网络实现人脸检测
详解LBP特征与应用(人脸识别)
有了人脸之后,我们就可以通过加载预训练的Landmark检测模型,实现Landmark检测,这里使用的模型是局部二值特征...0, 0), 2, 8, 0);
face_alignment(img(faces[i]), eye_left, eye_right, faces[i]);
// 绘制人脸矩形区域...2, 8, 0);
face_alignment(img(faces[i]), eye_left, eye_right, faces[i]);
// 绘制人脸矩形区域