管理中心
API参考机器学习服务Androidcom.huawei.hms.mlsdk.documentClass SummaryMLDocumentAnalyzer

MLDocumentAnalyzer

展开

Class Info

com.huawei.hms.mlsdk.document.MLDocumentAnalyzer

文档检测器:通过调用云端API接口检测文档图像中的文档信息(MLDocument)。

创建文档检测器有两种方式:
  • 默认方式:MLAnalyzerFactory.getInstance().getRemoteDocumentAnalyzer(),默认情况下系统自动识别语种,不校验证书指纹。
  • 自定义方式:MLAnalyzerFactory.getInstance().getRemoteDocumentAnalyzer(MLDocumentSetting setting),用户可设置检测语种和是否校验证书指纹。

Sample code:

// 创建使用默认配置的图像文档检测器
MLDocumentAnalyzer analyzer = MLAnalyzerFactory.getInstance().getRemoteDocumentAnalyzer();
// 通过Bitmap创建MLFrame
MLFrame frame = MLFrame.fromBitmap(bitmap);
// 创建文档检测任务
Task<MLDocument> task = analyzer.asyncAnalyseFrame(frame);
task.addOnSuccessListener(new OnSuccessListener<MLDocument>() {
    @Override
    public void onSuccess(MLDocument document) {
        // 识别成功
    }
}).addOnFailureListener(new OnFailureListener() {
    @Override
    public void onFailure(Exception e) {
        // 识别失败,获取相关异常信息。    
        try {        
            MLException mlException = (MLException) e;
            // 获取错误码,开发者可以对错误码进行处理,根据错误码进行差异化的页面提示。        
            int errorCode = mlException.getErrCode();
            // 获取报错信息,开发者可以结合错误码,快速定位问题。        
            String errorMessage = mlException.getMessage();    
        } catch (Exception error) {
            // 转换错误处理。  
        }
    }
});

Public Method Summary

展开

Qualifier and Type

Method Name and Description

Task<MLDocument>

asyncAnalyseFrame(final MLFrame frame)

从输入的图像中检测文档信息。

void

close() throws IOException

释放资源,包括释放输入输出流等资源。

void

stop() throws IOException

释放资源,包括释放输入输出流资源。

Public Methods

asyncAnalyseFrame(final MLFrame frame)

展开

Method

public Task<MLDocument> asyncAnalyseFrame(final MLFrame frame)

从输入的图像中检测文档信息。接口返回的错误码可以参见错误码进行处理。

Parameters
展开

Name

Description

frame

待检测图像。

Returns
展开

Type

Description

Task<MLDocument>

返回封装了检测结果的异步任务。

close()

展开

Method

public void close() throws IOException

释放资源,包括释放输入输出流等资源。

Throws
展开

Name

Description

IOException

释放资源过程中产生的输入流、输出流异常。

stop()

展开

Method

public void stop() throws IOException

释放资源,包括释放输入输出流资源。

Throws
展开

Name

Description

IOException

释放资源过程中,可能产生输入流、输出流的异常。

在 API参考 中进行搜索
请输入您想要搜索的关键词