身份证识别 - 文本识别 - 华为开发者联盟

能力描述

身份证信息 自动提取

身份证识别是基于OCR技术的卡证上识别,是OCR技术的一个重要应用。可以从身份证照片中提取姓名、性别、出生日期、证件号等关键信息,帮助用户快速完成信息录入。
应用场景

身份验证 实名登记

自动识别用户的身份证信息,适用于基于用户身份验证的业务场景,如酒店入住实名登记、出行类APP身份验证等。

酒店入住登记

提取身份证信息,方便酒店快速录入登记,办理入住。

身份验证

通过身份证快速识别,完成出行类app的身份验证。

功能演示

Request
复制代码

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

JSONObject jsonObject = detector.detect(frame, null);
Log.e(TAG, "doInBackground: total time=" + (System.currentTimeMillis() - time));
IDCard card = (IDCard) detector.convertResult(jsonObject);

Response
复制代码

{
     "resultCode": 0,
     "common_text": "{"
     address ":"
     上海市南京路5号 ","
     birthday ":"
     1990 年1月1日 ","
     gender ":"
     男 ","
     id ":"
     300010199001010011 ","
     name ":"
     刘小华 ","
     nation ":"
     汉 ","
     type ":"
     Photo "}"
}

{
     "resultCode": 0,
     "common_text": "{"
     expiration ":"
     2017,
     12.22 - 2037.12 .22 ","
     organization ":"
     上海市公安局静安分局 ","
     type ":"
     Emblem "}"
}

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

业务介绍

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

接入准备

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

示例代码

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

API说明

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

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

2身份证API是端测的还是云测的?

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