DFCardsDetectorDelegate协议
/// 初始化回调
/// @param errorCode 错误码
- (void)initCompletedWithErrorCode:(int)errorCode;
/// 检测完成回调
/// @param image 当前检测状态
/// @param isCopy 是否是复印件
- (void)detectFinished:(UIImage *)image cardSideType:(DFCardDetectedSide)cardSideType isCopy:(BOOL)isCopy;
/// 是否检测到指定卡证
/// @param isDetectedCard YES检测到,NO未检测到
- (void)detectCard:(BOOL)isDetectedCard;
DFCardsDetector类介绍
1.初始化
/// 初始化
/// @param strBundlePath 资源包路径
/// @param strLicensePath 授权文件路径
/// @param delegate 代理
- (instancetype)initWithResourceBundlePath:(NSString *)strBundlePath
licensePath:(NSString *)strLicensePath
delegate:(nonnull id<DFCardsDetectorDelegate>)delegate;
2.设置卡片检测类型
/// 设置卡片检测类型 返回是否设置成功
/// @param cardType 卡片类型 默认DFCardDetectedTypeAutoCard
/// @param filterCopy 是否过滤复印件 默认NO不过滤
- (int)setCardDetectedType:(DFCardDetectedType)cardType filterCopy:(BOOL)filterCopy;
3.检测
/// 检测卡片类型
/// @param sampleBuffer 相机session回调数据
/// @param detectRect 检测区域
/// @param previewSize 相机预览大小
/// @param degree 旋转角度 0 90 180 270
- (void)detectWithCMSampleBuffer:(CMSampleBufferRef)sampleBuffer detectRect:(CGRect)detectRect previewSize:(CGSize)previewSize degree:(int)degree;
/// 检测卡片类型
/// @param pixelBuffer 相机session回调数据
/// @param detectRect 检测区域
/// @param previewSize 相机预览大小
/// @param degree 旋转角度 0 90 180 270
- (void)detectWithCVPixelBufferRef:(CVPixelBufferRef)pixelBuffer detectRect:(CGRect)detectRect previewSize:(CGSize)previewSize degree:(int)degree;
4.获取SDK版本号
/// 获取SDK版本号
+ (NSString *)getSDKVersion;
初始化错误码
字段 |
说明 |
0 |
成功 |
-1 |
逻辑层初始化错误 |
-2 |
内部错误 |
-3 |
加载模型错误 |
-4 |
无效的授权文件 |
-6 |
授权文件过期 |
-9 |
模型文件不存在 |
-10 |
无效的包名 |
-13 |
无效的产品ID |
DFCardDetectedType 检测类型
字段 |
说明 |
DFCardDetectedTypeIDCard |
身份证 |
DFCardDetectedTypeBankCard |
银行卡 |
DFCardDetectedTypeDrivingLicense |
驾驶证 |
DFCardDetectedTypeVehicleLicense |
行驶证 |
DFCardDetectedTypeAutoCard |
自动扫描类型 |
DFCardDetectedSide 卡证类型
字段 |
说明 |
DFCardDetectedSideBankCardFront |
银行卡 |
DFCardDetectedSideIDCardFront |
身份证正面 |
DFCardDetectedSideIDCardBack |
身份证背面 |
DFCardDetectedSideVehicleLicenseFrontFront |
行驶证正正 |
DFCardDetectedSideVehicleLicenseFrontBack |
行驶证正背 |
DFCardDetectedSideVehicleLicenseBackFront |
行驶证背正 |
DFCardDetectedSideVehicleLicenseBackBack |
行驶证背背 |
DFCardDetectedSideDrivingLicenseFrontFront |
驾驶证正正 |
DFCardDetectedSideDrivingBackFront |
驾驶证背正 |