VerIDFaceDetection

@objc
public class VerIDFaceDetection : NSObject, FaceDetection

Ver-ID SDK’s default implementation of the FaceDetection protocol

  • Face template extraction (for face recognition) will only be run if the detected face’s quality meets this threshold

    Declaration

    Swift

    @objc
    public var faceExtractQualityThreshold: Float { get set }
  • Full face detection (slower) will be run if the detected face quality falls below this threshold when tracking a face in a sequence of images

    Declaration

    Swift

    @objc
    public var landmarkTrackingQualityThreshold: Float { get set }
  • Core C++ library wrapper

    Declaration

    Swift

    @objc
    public let detRecLib: DetRecLib
  • Image processors used to prepare images for face detection

    Since

    1.6.0

    Declaration

    Swift

    @objc
    public var imageProcessors: [ImageProcessorService]
  • Detect faces in image

    Note

    Use FaceRecognition.createRecognizableFacesFromFaces(_:inImage:) to use the faces for face recognition

    Throws

    Error if the detection fails

    Declaration

    Swift

    @objc
    public func detectFacesInImage(_ image: VerIDImage, limit: Int32, options: UInt) throws -> [Face]

    Parameters

    image

    Image in which to detect faces

    limit

    Maximum number of faces to detect

    options

    Option flags (unused in this version)

    Return Value

    Array of detected faces

  • Start face tracking

    Declaration

    Swift

    @objc
    public func startFaceTracking() -> FaceTracking

    Return Value

    Face tracking session