DFLivenessSDK Class Description

DFSilentLivenessDetector

DFSilentLivenessDetector is the instance for detect input image data.

Init

/**
 *  Init method
 *
 *  @param strBundlePath        bundle source path
 *  @param strLicensePath       license path
 *
 *  @return detector instance
 */
- (instancetype)initWithResourcesBundlePath:(NSString *)strBundlePath
                     licensePath:(NSString *)strLicensePath;

Parameter config

/**
 *  Setting parameters
 *
 *  @param delegate     delegate for callback
 *  @param queue        queue for callback
 */
- (void)setDelegate:(id <DFSilentLivenessDetectorDelegate>)delegate
      callBackQueue:(dispatch_queue_t)queue;
/**
 Setting parameters

 @param threshold threshold for detecting successfully
 @param groupCount detecting group
 */
- (void)setThreshold:(float)threshold groupCount:(NSInteger)groupCount;
/**
 Setting parameters

 @param region face detected area in the screen
 @param faceMaxSizeRatio Face size accounts for the size of the buffer picture
 */
- (void)setFaceDetectedRegion:(CGRect)region faceMaxSizeRatio:(float)faceMaxSizeRatio;

Detect

/**
 *  Continuous detection
 *
 *  @param sampleBuffer    sampleBuffer of camera
 *  @param faceOrientation face orientation
 */
- (void)trackAndDetectWithCMSampleBuffer:(CMSampleBufferRef)sampleBuffer
                         faceOrientation:(LivefaceOrientation)faceOrientation;

Start detection

/**
 *  Start detection
 */
- (void)startDetection;

Cancel detection

/**
 *  Cancel detection
 */
- (void)cancelDetection;

Version

/**
 *  Obtain the version of SDK
 *
 *  @return SDK Version
 */
+ (NSString *)getSDKVersion;

DFSilentLivenessDetectorDelegate

Callback of detection

/**
 *  the callback of silent liveness detection
 */
@protocol DFSilentLivenessDetectorDelegate <NSObject>

@optional

Start detection
/**
 *  Start detection
 */
- (void)livenessDidStart;
Callback for each frame of image detection
/**
 Callback for each frame of image detection

 @param faceCount face count
 @param faceRectStatus face status
 */
- (void)livenessDectectingFaceCount:(int)faceCount faceRectStatus:(LivefaceRectStatus)faceRectStatus;

@required

Silent liveness detect successfully
/**
 *  Success callback
 *
 *  @param data    encrypted data
 *  @param DFImage image data
 *  @param successScore last successful frame score(deprecated)
 */
- (void)livenessDidSuccessfulGetData:(NSData *)data
                            dfImages:(NSArray *)arrDFImage
                        successScore:(float)successScore;
Silent liveness detect failurely
/**
 *  Failure callback
 *
 *  @param iErrorType error type
 */
- (void)livenessDidFailWithErrorType:(LivefaceErrorType)iErrorType;
Silent liveness detection cancel callback
/**
 *  Cancel detection callback
 */
- (void)livenessDidCancel;

LivefaceErrorType

Error type enumeration

type description
LIVENESS_INIT_FAILD Init error
LIVENESS_CAMERA_ERROR Camera authority error
LIVENESS_WILL_RESIGN_ACTIVE App enters background
LIVENESS_INTERNAL_ERROR Inner error
LIVENESS_BUNDLEID_ERROR BundleID error
LIVENESS_AUTH_EXPIRE License error

LivefaceDetectionType

Detection type enumeration

type description
LIVE_HOLDSTILL Silent liveness detection

LivefaceOrientation

Face direction enumeration

type description
LIVE_FACE_UP Up
LIVE_FACE_LEFT Left
LIVE_FACE_DOWN Down
LIVE_FACE_RIGHT Right

LivefaceOutputType

Output type enumeration

type description
LIVE_OUTPUT_MULTI_IMAGE Multi image type

LivefaceRectStatus

Face state enumeration

type description
LivefaceRectStatusNone None
LivefaceRectStatusSuccess Success
LivefaceRectStatusLarge Face size is large

results matching ""

    No results matching ""