wgl

fix

No preview for this file type
... ... @@ -40,6 +40,9 @@ NS_ASSUME_NONNULL_BEGIN
@property (nonatomic, copy) NSString * faceLivenessMovetoFrameText; //把脸移入框内
@property (nonatomic, copy) NSString * faceLivenessFacialFaceCorrectionText; //请调整人脸
@property (nonatomic, copy) NSString * faceLivenessVerifyFailedText; //验证失败
@property (nonatomic, copy) NSString * faceLivenessKeepFace; //请保持正脸
@property (nonatomic, copy) NSString * faceLivenessFaceCovered; //脸部有遮挡
/*
初始化方法
*/
... ...
... ... @@ -104,11 +104,13 @@ typedef NS_ENUM(NSInteger, BDFaceColorSelectType) {
@property (nonatomic, assign) BDFaceColorSelectType colorSelectMode; // 界面外观
@property (nonatomic, assign) BOOL checkAgreeBtn; // 隐私协议开关
@property (nonatomic, assign) int numOfLiveness; // 活体动作池中有几个动作 (动作选取)
@property (nonatomic, assign) int liveSelectNum; // 需要从活体动作池中抽取几个动作(动作数量)
@property (nonatomic, strong) NSMutableArray *liveActionArray; // 动作列表
@property (nonatomic, strong) NSMutableArray *randomLiveActionArray; // 随机动作列表
@property (nonatomic, assign) int actionLiveSelectNum; // 需要从动作活体动作池中抽取几个动作(动作数量)
@property (nonatomic, assign) int colorLiveSelectNum; // 需要从炫瞳活体动作池中抽取几个动作(动作数量)
@property (nonatomic, strong) NSMutableArray *liveActionArray; // 动作活体列表
@property (nonatomic, strong) NSMutableArray *colorActionArray; // 炫瞳动作列表
@property (nonatomic, strong) NSMutableArray *randomActionLiveActionArray; // 随机动作列表
@property (nonatomic, strong) NSMutableArray *randomColorLiveActionArray; // 随机动作列表
@property (nonatomic, assign) BOOL colorLiveMode; // 炫彩动作活体开关
@property (nonatomic, strong) NSMutableArray *colorActionArray; // 动作列表
/*
功能模块
*/
... ... @@ -121,7 +123,9 @@ typedef NS_ENUM(NSInteger, BDFaceColorSelectType) {
@property (nonatomic, assign) BOOL colorJudgeAbility; // 炫彩颜色判断能力
@property (nonatomic, assign) BOOL isIntoResultView; // 进入结果页面开关
@property (nonatomic, assign) BOOL isOpenRearCamera; // 后置摄像头开关
@property (nonatomic, assign) BOOL isCompressImage; // 是否压缩图片 默认:不压缩
@property (nonatomic, assign) int compressValue; // 压缩图片大小 默认:0kb
@property (nonatomic, assign) BOOL isPopWindow; // 是否超时弹窗 默认:弹窗
... ...
... ... @@ -16,7 +16,8 @@
@property (nonatomic, readwrite, assign) BOOL isByOrder;
@property (nonatomic, readwrite, assign) NSInteger numOfLiveness;
@property (nonatomic, readwrite, retain) NSMutableArray *liveActionArray;
@property (nonatomic, readwrite, strong) NSMutableArray *liveActionArray;
@property (nonatomic, readwrite, strong) NSMutableArray *colorActionArray;
- (void)resetState;
... ...
... ... @@ -122,11 +122,6 @@ typedef NS_ENUM(NSUInteger, TrackResultCode) {
- (void)reset;
/**
* 获取设备zid 公安验证上传
*/
- (NSString *)getZtoken;
/**
* SDK鉴权方法-文件授权
* SDK鉴权方法 必须在使用其他方法之前设置,否则会导致SDK不可用
*
... ... @@ -355,6 +350,21 @@ typedef NS_ENUM(NSUInteger, TrackResultCode) {
- (void)setColorJudgeAbility:(BOOL) colorJudgeAbility;
/**
* 图片是否压缩 默认:不压缩
*/
- (void)setIsCompressImage:(BOOL)isCompressImage;
/**
* 图片压缩系数单位KB 默认:300Kb
*/
- (void)setCompressValue:(int) compressValue;
/**
* 是否超时弹窗 默认:弹窗
*/
- (void)setIsPopWindow:(BOOL) isPopWindow;
/**
* 采集动作验证
* @param image 检测的图片
* @param isOriginal 是否返回原始图片
... ...
... ... @@ -20,14 +20,9 @@ typedef NS_ENUM(NSInteger, SSFaceProcessStatus) {
SSFaceProcessStatusIsRunning = -101, // 正在采集图像
SSFaceProcessStatusCancel = -102, // 取消
SSFaceProcessStatusSDKNotInit = -103, // SDK未初始化
SSFaceProcessStatusSDKNotLoad = -105, // SDK未加载
SSFaceProcessStatusNetworkError = -106, // 网络错误
SSFaceProcessStatusIsRiskDevice = -201, // 风险设备
SSFaceProcessStatusResultFail = -301, // 构建数据异常
SSFaceProcessStatusCameraError = -302, // 没有授权镜头
SSFaceProcessStatusVideoRecordingFail = -303, // 视频录制错误
SSFaceProcessStatusCropImageError = -305, // 抠图失败
SSFaceProcessStatusTimeout = -401, // 超时
... ... @@ -47,8 +42,6 @@ typedef void (^LivenessProcess) (float numberOfLiveness, float numberOfSuccess,
- (void)onBegin;
- (void)onDeviceCheckResult:(BOOL)isRisk;
- (void)onBeginCollectFaceInfo;
- (void)onLivenessActionWithCode:(LivenessRemindCode)code imageInfo:(NSDictionary *)imageInfo faceInfo:(FaceInfo *)faceInfo;
... ... @@ -66,7 +59,7 @@ typedef void (^LivenessProcess) (float numberOfLiveness, float numberOfSuccess,
@end
__attribute__((visibility("default")))
@interface SSFaceProcessManager : NSObject // TODO: 改成Process
@interface SSFaceProcessManager : NSObject
// 图像返回帧处理代理
@property (nonatomic, weak) id<SSFaceProcessDelegate> delegate;
... ... @@ -74,14 +67,6 @@ __attribute__((visibility("default")))
// 采集流程运行状态
@property (nonatomic, assign, readonly) BOOL runningStatus;
// 设置使用镜头,前置/后置,默认前置
@property (nonatomic, assign) AVCaptureDevicePosition devicePosition;
// 设置录像结果是否镜像翻转,默认翻转
@property (nonatomic, assign) BOOL videoMirrored;
// 风险检测超时时间,默认3秒
@property (nonatomic, assign) NSInteger riskDetectionSetting;
// AVCaptureSessionPreset类型枚举,支持低版本所以使用NSString
@property (nonatomic, copy) NSString *sessionPresent;
... ... @@ -95,9 +80,18 @@ __attribute__((visibility("default")))
// 是否开启声音提醒
@property (nonatomic, assign) BOOL enableSound;
// 设置使用镜头,前置/后置,默认前置
@property (nonatomic, assign) AVCaptureDevicePosition devicePosition;
// 设置录像结果是否镜像翻转,默认翻转
@property (nonatomic, assign) BOOL videoMirrored;
// 返回图片类型
@property (nonatomic, assign) SSFaceProcessImageType outputImageType;
// 输出图片数量,默认1(支持炫彩流程)
@property (nonatomic, assign) NSInteger successImageCount;
// BDFaceDetectionTypeColorfulLiveness流程中是否开启动作活体
@property (nonatomic, assign) BOOL enableLivenessInColorfulFlow;
... ... @@ -107,18 +101,21 @@ __attribute__((visibility("default")))
- (void)connectPreviewLayer:(AVCaptureVideoPreviewLayer*)pLayer;
/**
* 创建用于视频录制的参数
*/
* 创建视频录制参数
* @param enableVideoSound 是否开启声音录制
* @param videoFileName 视频文件名称
* @param imageWidth 视频宽度
* @param imageHeight 视频高度
* */
- (NSDictionary *)createVideoRecordParametersWithEnableVideoSound:(BOOL)enableVideoSound
videoFileName:(NSString *)videoFileName
imageWidth:(NSUInteger)imageWidth
imageWidth:(NSUInteger)imageWidth
imageHeight:(NSUInteger)imageHeight;
/**
* 开始当前人脸校验流程,供视频录制时传入参数使用
* @param flowType 操作流程,人脸采集、人脸活体、炫彩
* @param videoParameters 需要录制视频的参数
* @param videoParameters 视频参数
* @param vc 展现的UIViewController
*/
- (void)startFaceProcessWithFaceFlow:(SSFaceProcessType)flowType videoParameters:(NSDictionary *)videoParameters viewController:(UIViewController *)vc;
... ... @@ -134,7 +131,6 @@ __attribute__((visibility("default")))
- (void)startRecordingVideo;
/**
* 活体检测过程中,返回活体总数,当前成功个数,当前活体类型
*/
... ... @@ -155,6 +151,7 @@ __attribute__((visibility("default")))
- (void)setColorLivenessColors:(NSString *)colorGroup;
@end
... ...
... ... @@ -47,6 +47,7 @@ typedef NS_ENUM(NSUInteger, LivenessRemindCode) {
LivenessRemindCodeOcclusionLeftContour, //左脸颊有遮挡
LivenessRemindCodeOcclusionRightContour, //右脸颊有遮挡
LivenessRemindCodeOcclusionChinCoutour, //下颚有遮挡
// LivenessRemindCodeOcclusioneyebrow, //眉毛有遮挡
LivenessRemindCodeTimeout, //超时
LivenessRemindCodeLiveEye, //眨眨眼
LivenessRemindCodeLiveMouth, //张大嘴
... ... @@ -136,6 +137,7 @@ typedef NS_ENUM(NSUInteger, ColorRemindCode) {
ColorRemindCodeOcclusionLeftContour, //左脸颊有遮挡
ColorRemindCodeOcclusionRightContour, //右脸颊有遮挡
ColorRemindCodeOcclusionChinCoutour, //下颚有遮挡
// ColorRemindCodeOcclusioneyebrow, //眉毛有遮挡
ColorRemindCodeTimeout, //超时
ColorRemindCodeVerifyInitError, //鉴权失败
ColorRemindCodeSuccess, //炫彩活体采集成功
... ...
... ... @@ -10,7 +10,7 @@
</data>
<key>Headers/BDFaceBaseKitLivenessTipCustomConfigItem.h</key>
<data>
35L4jRi/TgfgtNK9G32LxspU71U=
8pIZRMHWLEVOuaBwj5MRKE+ISXQ=
</data>
<key>Headers/BDFaceBaseKitManager.h</key>
<data>
... ... @@ -18,7 +18,7 @@
</data>
<key>Headers/BDFaceBaseKitParamsCustomConfigItem.h</key>
<data>
abTu4rd93EYeOduqTgWTJVOlZeY=
zqhzsbFtoFfIUN2YFcjKR2SeJzk=
</data>
<key>Headers/BDFaceBaseKitRemindErrorCode.h</key>
<data>
... ... @@ -34,7 +34,7 @@
</data>
<key>Headers/BDFaceLivingConfigModel.h</key>
<data>
SfsmefeihhVfSMD15oPLQbCbvKk=
c/ooSPcNAsMLPh+Iw0iJb94KvFg=
</data>
<key>Headers/BDFaceToastView.h</key>
<data>
... ... @@ -50,15 +50,15 @@
</data>
<key>Headers/FaceSDKManager.h</key>
<data>
wldMIrYLJqXiLp07U1ZPEV7HkHA=
5exgbDkpmJ9DNy5fSQesJLuwwo0=
</data>
<key>Headers/SSFaceProcessManager.h</key>
<data>
R/Z8vKELA6MrPPEFbhGYBGNtzcU=
n0+7eYH4iu4TmKSxPx/ykWNvhPs=
</data>
<key>Headers/SSFaceSDK.h</key>
<data>
hJj8PgUols9kw47dBkL/DkJrO3o=
tRdTJj66lLL33V/L2GkdNC1PT20=
</data>
<key>Headers/UIColor+BDFaceColorUtils.h</key>
<data>
... ... @@ -94,11 +94,11 @@
<dict>
<key>hash</key>
<data>
35L4jRi/TgfgtNK9G32LxspU71U=
8pIZRMHWLEVOuaBwj5MRKE+ISXQ=
</data>
<key>hash2</key>
<data>
cWUIh7UBH0/bLVErN+X0LX5gcbkGtrk6mykf4v59QuM=
9Yvhvkj3eMSu7wOfUX3R43PgEAcSbaMqpFZ2y8/I3do=
</data>
</dict>
<key>Headers/BDFaceBaseKitManager.h</key>
... ... @@ -116,11 +116,11 @@
<dict>
<key>hash</key>
<data>
abTu4rd93EYeOduqTgWTJVOlZeY=
zqhzsbFtoFfIUN2YFcjKR2SeJzk=
</data>
<key>hash2</key>
<data>
sJXIz9TIWRnoHN7UB8nzVzdH8X0K0nCXzGRd4VgWhXA=
dsuZK3Oq3wZFJgtW5UTc4ppEqSSWhGQmos9OFT9gqNI=
</data>
</dict>
<key>Headers/BDFaceBaseKitRemindErrorCode.h</key>
... ... @@ -160,11 +160,11 @@
<dict>
<key>hash</key>
<data>
SfsmefeihhVfSMD15oPLQbCbvKk=
c/ooSPcNAsMLPh+Iw0iJb94KvFg=
</data>
<key>hash2</key>
<data>
aIournciHC2fPrs/kPvIkmoGB7TNvFsLuiyoNhjTfYk=
P6PmHDQO9vKJqzBXKCyezELShKqvo6/jIhUxB1rrRXs=
</data>
</dict>
<key>Headers/BDFaceToastView.h</key>
... ... @@ -204,33 +204,33 @@
<dict>
<key>hash</key>
<data>
wldMIrYLJqXiLp07U1ZPEV7HkHA=
5exgbDkpmJ9DNy5fSQesJLuwwo0=
</data>
<key>hash2</key>
<data>
NZ/QqzsuwfPGU0e5PHNbotcjyjH5argio2q7HnJRz8A=
ayCFmyfsUrBZiS8RY7CzdDbDz5HzjSnRWnBBhRTfHKI=
</data>
</dict>
<key>Headers/SSFaceProcessManager.h</key>
<dict>
<key>hash</key>
<data>
R/Z8vKELA6MrPPEFbhGYBGNtzcU=
n0+7eYH4iu4TmKSxPx/ykWNvhPs=
</data>
<key>hash2</key>
<data>
5A6DffoPMoZy8/Q1N2+1E+UVuyLJEePyH3T5IJBD3Wo=
izfr7WmLCKztmg3IaZ1bY9bfEXkaObsQ089alXBDDOA=
</data>
</dict>
<key>Headers/SSFaceSDK.h</key>
<dict>
<key>hash</key>
<data>
hJj8PgUols9kw47dBkL/DkJrO3o=
tRdTJj66lLL33V/L2GkdNC1PT20=
</data>
<key>hash2</key>
<data>
TwgiTBdl9sGseOnNWexejCvdjgNLgjuSrhBhOpBSd74=
qUj2zdk03N5gZyRBeIlF6IxesOlG1AwFLZVLlImgzbM=
</data>
</dict>
<key>Headers/UIColor+BDFaceColorUtils.h</key>
... ...
Pod::Spec.new do |s|
s.name = "HHFaceSDK"
s.version = "1.0.0.032210"
s.version = "1.0.1.112415"
s.summary = "和缓视频医生 人脸识别SDK"
s.description = <<-DESC
... ...