【发布时间】:2019-03-31 20:21:39
【问题描述】:
我正在尝试获取一个在 iOS 上使用 ML Kit 进行人脸检测的简单示例。以下是 Objective C 代码的摘录:
FIRVisionFaceDetectorOptions *faceDetectorOptions;
FIRVision *vision;
FIRVisionFaceDetector *faceDetector;
faceDetectorOptions = [[FIRVisionFaceDetectorOptions alloc] init];
faceDetectorOptions.performanceMode = FIRVisionFaceDetectorPerformanceModeAccurate;
faceDetectorOptions.landmarkMode = FIRVisionFaceDetectorLandmarkModeAll;
faceDetectorOptions.contourMode = FIRVisionFaceDetectorContourModeNone;
faceDetectorOptions.classificationMode = FIRVisionFaceDetectorClassificationModeAll;
faceDetectorOptions.minFaceSize = 0.1; // TODO: finalize this option value
vision = [FIRVision vision];
faceDetector = [vision faceDetectorWithOptions:faceDetectorOptions];
UIImage *staticImg = [UIImage imageNamed:@"sample.jpg"];
FIRVisionImage *visionImage = [[FIRVisionImage alloc] initWithImage:staticImg];
NSError* error = Nil;
NSArray<FIRVisionFace *> * faces = [faceDetector resultsInImage:visionImage error:&error];
NSLog(@"Synchronous result. error = %@, face count = %lu", error, faces.count);
sample.jpg 文件是下载并作为资源添加到我的 Xcode 项目中的以下图像:
http://chwb.org/wp-content/uploads/2014/01/Theo_Janssen-Face1.jpg
resultsInImage 没有返回错误,但也没有面孔。它记录:
Synchronous result. error = (null), face count = 0
我做错了吗?
【问题讨论】:
标签: firebase tensorflow-lite firebase-mlkit