opencv - 我在哪里可以找到与OpenCV一起使用的面部基准点

我正在寻找经过训练的面部基准点(左眼的左上角,左眼的右上角,右眼的左上角,右眼的右上角,嘴的左上角,嘴的右上角,左,中和 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);

本示例在加载的图像中找到眼睛。查找口鼻也相似。它找到它们为矩形,然后将这些矩形绘制为图像。我不知道这些矩形是否足以满足您的需要,但是您是否需要更具体的点,例如 Nose 中心;您将需要进行更多处理。

https://stackoverflow.com/questions/12257737/

相关文章:

opengl - setOpenGlDrawCallback如何调整OpenCV窗口的大小

.net - 如何在图表控件中显示EMGU直方图?

python - 使用simplecv在多个窗口中显示视频

opencv - SiftFeatureDetector()和Ptr

python - openCV的特征脸

opencv - 查看仿射变换的结果

python - typeerror参数 'image'必须为iplimage

opencv - 分配像素值的安全方法

opencv - cvBlobsLib 查找重叠的 blob

android - opencv,链接C静态库../lib/armeabi-v7a/liblibjp