驾驶证识别 - 文本识别 - 华为开发者联盟

能力描述

驾驶证信息 自动提取

快速识别中国大陆驾驶证上的姓名、性别、准驾车型等关键信息。
应用场景

驾驶信息 快速录入

自动提取驾驶证关键信息,快速录入,适用于基于驾驶证识别、信息提取的业务场景,如驾驶员信息注册登记、交管12123等交通管理类APP的证件识别上传等。

信息录入

通过驾驶证识别,将驾驶证信息识别成Json数据,方便驾驶证信息的快速录入。

证件识别上传

自动识别驾驶证信息,完成交通管理类APP的证件识别上传。

功能演示

Request
复制代码

CardDetector detector = new CardDetector(TestDriverLicense.this); // 构造Detector
CardConfiguration config = new CardConfiguration();
config.setCardType(CardConfiguration.DRIVERLICENSE);
detector.setCardConfiguration(config);
Frame frame = new Frame();
frame.setBitmap(bitmap);

JSONObject jsonObject = detector.detect(frame, null);
String convertedJson = jsonObject.toString().replaceAll("\\\\", "");
Log.e(TAG, "doInBackground: total time=" + (System.currentTimeMillis() - time));
DriverLicense passport = (DriverLicense) detector.convertResult(jsonObject);

Response
复制代码

1. 驾驶证主页

{
    "resultCode": 0,
    "common_text ": {
        "address": "",
        "birthDate": "19830415",
        "carClass": "C1",
        "id": "230688192006181132",
        "issueDate": "",
        "page": "1",
        "name": "王元",
        "nation": "",
        "sex": "男",
        "startDate": "19940101",
        "validDate": "20210126",
        "validPeriod": "6年",
        "remark_1": "",
        "remark_2": ""
    }
}

2. 驾驶证副页

{
    "resultCode": 0,
    "common_text ": {
        "fileId": "320045256789",
        "page": "2",
        "name": "王元",
        "record": "",
        "remark_1": "",
        "remark_2": ""
    }
}

与华为一同开发从这里开始

业务介绍

业务概述、应用场景及功能特点等详情。
了解详情 >

接入准备

注册认证、协议签署等接入前准备工作。
了解流程 >

示例代码

业务示例代码展示。
查看代码 >

API说明

接口参数定义及相关说明、限制与约束等详情。
查看文档 >
FAQ
1没有调用接口的prepare()方法可以直接使用detect()方法吗?

可以的,在detect()方法中会默认启动引擎,如果引擎已经启动则不会再次启动,开发者可以放心使用。

2卡证API是端测的还是云测的?

卡证OCR为端侧能力,在无网络连接的环境下仍可正常使用。

3release()方法是什么时候调用?

release()方法会卸载在NPU芯片中已经加载的模型,请在应用不再使用时及时调用release方法卸载模型,释放资源。