gpt4 book ai didi

c++ - 在 iOS 上使用 OpenCV 检测面部边缘/形状

转载 作者:可可西里 更新时间:2023-11-01 05:43:20 29 4
gpt4 key购买 nike

有很多关于如何使用 OpenCV 检测面部矩形的教程,例如:

//Path to the training parameters for frontal face detector
NSString *faceCascadePath = [[NSBundle mainBundle] pathForResource:@"haarcascade_frontalface_alt2"
ofType:@"xml"];

NSLog(@"%@", faceCascadePath);
const CFIndex CASCADE_NAME_LEN = 2048;
char *CASCADE_NAME = (char *) malloc(CASCADE_NAME_LEN);
CFStringGetFileSystemRepresentation( (CFStringRef)faceCascadePath, CASCADE_NAME, CASCADE_NAME_LEN);

cv::CascadeClassifier faceDetector;
faceDetector.load(CASCADE_NAME);

std::vector<cv::Rect> faceRects;
double scalingFactor = 1.1;
int minNeighbors = 2;
int flags = 0;
cv::Size minimumSize(30, 30);
faceDetector.detectMultiScale(image, faceRects, scalingFactor, minNeighbors, flags, minimumSize);

然而,就像它的 CoreImage 等价物一样,它只会将面部的边界检测为矩形。我想要的是以点为单位检测面部边缘,以便我可以在用户面部周围绘制一条路径,类似于 Snapchat 的做法。

谁能指出我正确的方向?计算机视觉和图像处理不是我的强项,所以我一直在努力着手完成这样的事情。

最佳答案

查看事件外观模型。这可能有帮助:http://16423.courses.cs.cmu.edu/slides/Lecture_23.pdf

Snapchat 收购了 Looksery 以启用他们的动画镜头。 http://techcrunch.com/2015/09/15/snapchat-looksery/

关于c++ - 在 iOS 上使用 OpenCV 检测面部边缘/形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35852572/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com