C++ 中的 Mtcnn 人脸对齐

Mtcnn face alignment in C++

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

我找不到一个很好的例子如何在 mtcnn 中用 c++ 对齐人脸?

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

谢谢

mtcnn使用opencv的warpaffine方法对齐人脸。你需要的是地标点、变换矩阵和你想要的图像的最终大小。

下面是一个用c++实现的人脸对齐: https://github.com/deepinsight/insightface/blob/master/cpp-align/FacePreprocess.h

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

在以下位置查找 preprocess() 函数:https://github.com/deepinsight/insightface/blob/f61956fda322db9977a9bc250031c079c2eb6192/src/common/face_preprocess.py