慧定损

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();

results matching ""

    No results matching ""