2016-03-07 74 views
4

有一個關於如何檢測使用OpenCV的臉rects,喜歡的東西有很多教程:使用OpenCV的檢測面邊/形狀iOS上

//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如何操作。

任何人都可以指向正確的方向嗎?計算機視覺和圖像處理並不是我的專長,所以我一直在努力開始完成這樣的事情。

回答