J'ai un problème pour aligner les faces en utilisant opencv. Je détecte le visage puis j'utilise des flandmarks et calcule l'angle de rotation. J'utilise cette fonction pour faire pivoter l'image:alignement de face pour la reconnaissance faciale
cv::Mat rotate(cv::Mat src, double angle)
{
cv::Mat dst;
cv::Point2f pt(src.cols/2., src.rows/2.);
cv::Mat r = getRotationMatrix2D(pt, angle, 1.0);
cv::warpAffine(src, dst, r, cv::Size(src.cols, src.rows));
return dst;
}
Je veux trouver la nouvelle position des yeux après la rotation pour rogner le visage en fonction du centre yeux.
Effectuez-vous la détection oculaire AVANT l'alignement et allez-vous trouver la région correspondante après la rotation, ou allez-vous simplement effectuer une détection oculaire APRÈS la rotation? – Derman
Je détecte les yeux puis tourne en fonction de la position des yeux ... après cela, je veux trouver la nouvelle position des yeux pour recadrer le visage – Tyranitar