MLKitFaceDetection 框架参考

MLKFaceDetectorOptions


@interface MLKFaceDetectorOptions : NSObject

用于指定面部检测器的选项。

  • 用于描述微笑等属性特征的脸部检测器分类模式。默认值为 .none

    声明

    Objective-C

    @property (nonatomic) MLKFaceDetectorClassificationMode classificationMode;
  • 人脸检测器性能模式,用于确定结果的准确性和检测速度。默认值为 .fast

    声明

    Objective-C

    @property (nonatomic) MLKFaceDetectorPerformanceMode performanceMode;
  • 人脸检测器特征点模式,用于确定通过检测返回的特征点结果的类型。默认值为 .none

    声明

    Objective-C

    @property (nonatomic) MLKFaceDetectorLandmarkMode landmarkMode;
  • 人脸检测器轮廓模式,用于确定检测返回的轮廓结果的类型。 默认值为 .none

    将此模式设置为 .all 时,系统会返回以下检测结果:

    performanceMode 设置为 .fast,并且 classificationModelandmarkMode 均设置为 .none,则系统仅会返回显眼的人脸以及检测到的轮廓。

    performanceMode 设置为 .accurate,或者如果 classificationModelandmarkMode 设置为 .all,则返回所有检测到的人脸,但只有突出的人脸才会检测到轮廓。

    声明

    Objective-C

    @property (nonatomic) MLKFaceDetectorContourMode contourMode;
  • 所需的最小面部大小。大小表示为头部宽度与图片宽度的比例。例如,如果指定值为 0.1,则要搜索的最小人脸大约为所搜索图片宽度的 10%。默认值为 0.1。此选项不适用于轮廓检测。

    声明

    Objective-C

    @property (nonatomic) CGFloat minFaceSize;
  • 是否为人脸检测启用人脸跟踪功能。默认值为 NO。当 performanceMode 设为 .fastclassificationModelandmarkMode 均设为 .none 时,系统将忽略此选项并停用跟踪。

    声明

    Objective-C

    @property (nonatomic, assign, unsafe_unretained, readwrite,
              getter=isTrackingEnabled) BOOL trackingEnabled;