C ++中的mtcnn面部对齐

时间:2019-02-24 15:17:32

标签: c++ opencv face-detection

我可以在mtcnn中检测到人脸,并具有对齐所需的人脸点。

我找不到如何用c ++对齐mtcnn中的面的好例子?

我如何在opencv中对齐面部,我有眼睛,鼻子和嘴巴边缘的定位点? (来自mtcnn)

谢谢

1 个答案:

答案 0 :(得分:0)

Mtcnn使用opencv的warpaffine方法对齐面。您需要的是地标点,变换矩阵和所需图像的最终尺寸。

这是使用c ++进行人脸对齐的一种实现: https://github.com/deepinsight/insightface/blob/master/cpp-align/FacePreprocess.h

如果您感兴趣的话,还有另一个python实现。

https://github.com/deepinsight/insightface/blob/f61956fda322db9977a9bc250031c079c2eb6192/src/common/face_preprocess.py

中查找preprocess()函数。