簡體   English   中英

使用OpenCV檢測iOS上的臉部邊緣/形狀

[英]Using OpenCV to detect face edges/shape on iOS

有很多關於如何使用OpenCV檢測面部rects的教程,例如:

//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/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM