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