MLKitFaceDetection 框架参考

人脸

class Face : NSObject

在图片中检测到人脸。

  • 包含检测到的面部相对于视图坐标系中图片的矩形。

    声明

    Swift

    var frame: CGRect { get }
  • 由检测到的面部所有特征点组成的数组。

    声明

    Swift

    var landmarks: [FaceLandmark] { get }
  • 包含检测到的面部的所有轮廓的数组。

    声明

    Swift

    var contours: [FaceContour] { get }
  • 指示人脸是否具有跟踪 ID。

    声明

    Swift

    var hasTrackingID: Bool { get }
  • 面部的跟踪标识符。

    声明

    Swift

    var trackingID: Int { get }
  • 指示检测器是否找到了头部 x 欧拉角。

    声明

    Swift

    var hasHeadEulerAngleX: Bool { get }
  • 指示人脸绕图片横轴的旋转角度。x 欧拉角为正表示正在处理的图片中的人脸向上。

    声明

    Swift

    var headEulerAngleX: CGFloat { get }
  • 指示检测器是否找到了头部 y 欧拉角。

    声明

    Swift

    var hasHeadEulerAngleY: Bool { get }
  • 指示人脸绕图片纵轴旋转的角度。y 欧拉角为正表示面部朝向正在处理的图片的右侧。

    声明

    Swift

    var headEulerAngleY: CGFloat { get }
  • 指示检测器是否找到了头部 z 欧拉角。

    声明

    Swift

    var hasHeadEulerAngleZ: Bool { get }
  • 表示人脸围绕指向图片的轴旋转。z 欧拉角为正表示图片平面内的逆时针旋转。

    声明

    Swift

    var headEulerAngleZ: CGFloat { get }
  • 指示是否提供微笑概率。

    声明

    Swift

    var hasSmilingProbability: Bool { get }
  • 面部微笑的概率。

    声明

    Swift

    var smilingProbability: CGFloat { get }
  • 指示是否提供左眼睁开的概率。

    声明

    Swift

    var hasLeftEyeOpenProbability: Bool { get }
  • 面部左眼睁开的概率。

    声明

    Swift

    var leftEyeOpenProbability: CGFloat { get }
  • 指示是否提供右眼睁开的概率。

    声明

    Swift

    var hasRightEyeOpenProbability: Bool { get }
  • 面部右眼睁开的概率。

    声明

    Swift

    var rightEyeOpenProbability: CGFloat { get }
  • 不可用。

  • 返回该检测到的此人脸中具有指定类型的特征点(如果有)。

    声明

    Swift

    func landmark(ofType type: FaceLandmarkType) -> FaceLandmark?

    参数

    type

    面部特征点的类型。

    返回值

    此脸部中给定类型的标志。如果不存在,则为 nil

  • 返回该检测到的该面部中给定类型的轮廓(如果有)。

    声明

    Swift

    func contour(ofType type: FaceContourType) -> FaceContour?

    参数

    type

    面部轮廓的类型。

    返回值

    该面中给定类型的轮廓。如果不存在,则为 nil