慧定损
1. 慧定损 SDK 说明文档
1.1 简介
慧定损AR版通过AI引导用户在无需定损员干涉下自助拍摄定损视频和图片,进而基于拍摄的视频和图片完成自动定损。
1.2 当前版本
慧定损 SDK 当前最新版本是v1.0.0,2020年8月11日更新。
支持架构armeabi-v7a,arm64-v8a
sdk双架构编译增量14.9M
最低支持系统版本Android4.4
2. 慧定损 SDK 集成说明
2.1 注意事项
license文件(DFLicense)用以控制程序的包名和有效时间(时间范围可以直接查看文件内容获取),请用户一定要确认程序的包名是否与 license 绑定的包名一致,请确保程序运行设备的系统时间在 license 的有效时间内。
2.2 SDK目录结构
2.3 将SDK集成到开发环境
使用SDK前,首先需要将其集成到您的开发环境中。
1,将DFAiAssessor下的module模块AiAssessor以module的方式导入工程,通过File->New>importModule->选中DFAiAssessor文件夹下的AiAssessor->连续点击Next完成导入。
2,在新建应用的根目录下面的builde.gradle下添加
repositories {
flatDir {
dirs project(':AiAssessor').file('libs')
}
}
在build.gradle中的dependencies{}中添加
compile project(':AiAssessor')
修改如下
allprojects {
repositories {
google()
jcenter()
flatDir {
dirs project(': AiAssessor').file('libs')
}
}
}
dependencies {
compile project('AiAssessor')
}
3,将DFAiAssessor工程中app的assets目录下的所有文件拷贝到您的工程中的assets目录下。
2.4 开始检测
集成检测界面
请注意检测界面DFAiAssessorFragment需要和相机预览view的大小和位置保持完全一致,否则会导致损伤框绘制错误。
DFAiAssessorFragment mAiAssessorFragment = new DFAiAssessorFragment();
mAiAssessorFragment.setAiAssessorCallback(new DFAiAssessorFragment.DFAiAssessorCallback() {
@Override
public void onAssessorCreate() {
//初始化结束时回调
}
@Override
public void initError(int result) {
//初始化失败时回调,result是错误类型
}
@Override
private void onFrameSample(List<DFFrameSampleModel> frameSampleModels) {
//抽帧回调
}
@Override
public void detectEnd(byte[] detectResult) {
//检测结束时回调,detectResult是检测log
}
@Override
public void onAssessorDestroy() {
//销毁结束时回调
}
});
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(viewId, mAiAssessorFragment);
fragmentTransaction.commitAllowingStateLoss();
public void initError(int result) 错误类型参考错误码
抽帧结果参考DFFrameSampleModel
传入检测数据
public void onPreviewFrame(byte[] data, int previewWidth, int previewHeight, float transScale);
mAiAssessorFragment.onPreviewFrame(data, previewWidth, previewHeight, transScale);
参数 | 说明 |
---|---|
data | 相机预览数据 |
previewWidth | 相机预览宽 |
previewHeight | 相机预览高 |
transScale | 缩放 |
transScale-缩放计算
参数 | 说明 |
---|---|
width | 相机预览view的宽 |
height | 相机预览view的高 |
横屏状态
transScale = (width + 0.0f) / previewWidth;
竖屏状态
transScale = (height + 0.0f) / previewWidth;
继续检测
当检测一次损伤结束之后,如果想继续检测其他损伤,请调用次函数
public void reStartDetect();
mAiAssessorFragment.reStartDetect();