我正在寻找经过训练的面部基准点(左眼的左上角,左眼的右上角,右眼的左上角,右眼的右上角,嘴的左上角,嘴的右上角,左,中和 Nose 右侧)。
有谁知道我可以在哪里下载已经受过训练的haarcascades与OpenCV的VJ功能一起使用?
最佳答案
如果我没那么大错,HaarCascade可以处理不具有特定点的对象。 opencv数据文件夹中已经有 Nose ,眼睛和嘴巴的分类器。您可以使用它们来检测眼睛, Nose 和嘴巴,而不是通过使用精心设计的,精心设计的检测算法(利用您的想象力和头脑)来发现它们的角。
这是一个例子;
CascadeClassifier cascade;
cascade.load("haarcascade_eye.xml");
Mat im = imread("photo.jpg",0); //0 flag for grayscale
vector<Rect> eyes;
cascade.detectMultiScale(im, eyes, 1.2, 3);
for (int i = 0; i < eyes.size(); i++)
{
Rect r = eyes[i];
rectangle(im, Point(r.x, r.y), Point(r.x + r.width, r.y+r.height),CV_RGB(0,255,0));
}
imshow("im",im);
https://stackoverflow.com/questions/12257737/