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 |
驾驶证背正 |