DFAIAssessorView类介绍
1.初始化
/// 初始化
/// @param frame frame
/// @param configItem 初始化配置
/// @param strBundlePath 资源包路径
/// @param strLicensePath 授权文件路径
/// @param delegate 代理
- (instancetype)initWithFrame:(CGRect)frame
configItem:(DFAIAssessorConfigItem *)configItem
resourceBundlePath:(NSString *)strBundlePath
licensePath:(NSString *)strLicensePath
delegate:(id<DFAIAssessorViewDelegate>)delegate;
2.检测损伤
/// 检测损伤
/// @param sampleBuffer 相机session回调数据
- (void)detectWithCMSampleBuffer:(CMSampleBufferRef)sampleBuffer;
/// 检测损伤
/// @param pixelBuffer 相机session回调数据 注意设置方向与设备朝向一致
- (void)detectWithCVPixelBufferRef:(CVPixelBufferRef)pixelBuffer;
3.重新开始检测
/// 重新开始检测, 状态重置
- (void)restart;
4.获取SDK版本
/// 获取SDK版本
- (NSString *)getSDKVersion;
5.是否录制视频
/// 是否录制视频 废弃
- (void)enableVideoRecord:(BOOL)enable;
DFAIAssessorViewDelegate协议介绍
都是@required方法
1.初始化回调
/// 初始化回调
/// @param errorCode 错误码
- (void)initCompletedWithErrorCode:(DFAIAssessorViewError)errorCode;
2.帧检测回调
/// 帧检测回调
/// @param frameResults 抽帧数据
- (void)detectCMSampleBufferResult:(NSArray<DFAIAssessorFrameItem *> *)frameResults;
3.结束回调
/// 结束回调
/// @param videoData 录制的视频
/// @param encryptResut 加密log
- (void)detectFinishedVideoData:(NSData *)videoData encryptResut:(NSData *)encryptResut;
4.重新检测回调
/// 重新检测回调
- (void)restartCallback;
DFAIAssessorFrameItem 帧检测返回类型介绍
字段 |
说明 |
image |
抽帧图片 |
jsonString |
抽帧信息(json字符串) |
DFAIAssessorViewError错误码介绍
字段 |
说明 |
DFAIAssessorViewErrorOK |
success |
DFAIAssessorViewErrorInternalError |
内部逻辑错误 |
DFAIAssessorViewErrorLoadModelError |
加载模型失败 |
DFAIAssessorViewErrorModelFileNotExist |
模型不存在或无法打开 |
DFAIAssessorViewErrorLicenseInvalid |
无效的授权文件 |
DFAIAssessorViewErrorLicenseOutOfDate |
授权文件过期 |
DFAIAssessorViewErrorLicenseInvalidBundle |
包名错误 |
DFAIAssessorViewErrorLicenseInvalidProductID |
产品ID错误 |