目录前言场景开发前准备android studio 安装在项目级gradle里添加华为maven仓在应用级的build.gradle里面加上SDK依赖在AndroidManifest.xml文件里面增量添加模型自动下载在AndroidManifest.xml文件里面申请相机、访问网络和存储权限代码开发关键步骤创建识别结果回调函数设置识别参数实现身份识别Demo效果
前言??就在近期华为HMS ML Kit 发布了1.0.3.30版本,ML Kit在原有通用OCR功能的基础上,又新增了银行卡识别(BCR)和二代身份证识别(ICR) 。今天小编就给大家介绍一下其中的ICR能力 。ML kit不仅提供语言相关的AI能力,还提供视觉方向的AI能力,具体信息大家可以移步http://img8888.yunnanlong.com/2023/3836/cxdxopzhjny class="">
场景??作为一个有身份的人,进行身份认证自然不可避免 。平时,我们买火车票、飞机票需要身份认证,住酒店、住宾馆需要身份认证,现在连打游戏都要做实名认证 。虽然我们很乐意证明我们自己的身份,但是每次都要输入那18位长的要命的身份证号,脑子一点不清晰,手一抖就会出错 。因此,使用二代身份证识别(ICR)扫描身份证,做身份信息的录入实在是相当方便 。
??旅游出行类app进行身份认证
??游戏类app进行身份认证
??任何需要进行身份认证的app,发挥你的想象力_
??现在是不是跃跃欲试,想要自己开发实现啦?那我就废话不多说,给大家介绍一下简单集成的ML kit 实现ICR的步骤~~
开发前准备android studio 安装??很简单,下载安装即可 。具体下载链接:
??Android studio 官网下载链接:https://developer.android.com/studio
??Android studio安装流程参考链接:https://www.cnblogs.com/xiadewang/p/7820377.html
在项目级gradle里添加华为maven仓??打开AndroidStudio项目级build.gradle文件

??增量添加如下maven地址:
buildscript { repositories { maven {url 'http://developer.huawei.com/repo/'} }}allprojects { repositories { maven { url 'http://developer.huawei.com/repo/'} }}
在应用级的build.gradle里面加上SDK依赖

dependencies{ // 引入基础SDK implementation 'com.huawei.hms:ml-computer-vision-icr:1.0.3.300' // 引入身份证识别plugin包 implementation 'com.huawei.hms:ml-computer-card-icr-cn-plugin:1.0.3.315' // 引入身份证识别模型包 implementation 'com.huawei.hms:ml-computer-card-icr-cn-model:1.0.3.315'}
在AndroidManifest.xml文件里面增量添加模型自动下载??要使应用程序能够在用户从华为应用市场安装您的应用程序后,自动将最新的机器学习模型更新到用户设备,请将以下语句添加到该应用程序的AndroidManifest.xml文件中:
<manifest ... <meta-data android:name="com.huawei.hms.ml.DEPENDENCY" android:value= "https://www.izshi.cn/article/icr"/> <!--If multiple models are required,set the parameter as follows: android:value="https://www.izshi.cn/article/object,ocr,face,label,icr,bcr,imgseg"--> ...</manifest>
在AndroidManifest.xml文件里面申请相机、访问网络和存储权限<!--相机权限--><uses-permission android:name="android.permission.CAMERA" /><!--使用网络权限--><uses-permission android:name="android.permission.INTERNET" /><!--写权限--><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><!--读权限--><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
代码开发关键步骤 在开发时可以通过三种方式进行集成开发,分别为:使用识别插件进行视频流身份证识别、设备侧身份证识别以及云侧身份证识别 。在这里我们主要介绍使用识别插件进行视频流身份证识别的开发步骤,如果大家对另外两种集成方式感兴趣,可以参照华为开发者联盟开发步骤:http://img8888.yunnanlong.com/2023/3917/hqejcrffla4 class="pgc-h-arrow-right">创建识别结果回调函数
推荐阅读
- 四十岁以上的女人喝纯牛奶好还是喝酸奶好?
- 40岁以上的人可以跑步吗?
- 为什么26岁以上不能打九价疫苗?四价、九价区别?
- 身份证到期可以异地办理吗
- 可以异地办理身份证吗
- 魅族手机android怎么升级
- 身份证可以异地办理吗
- 怎么查身份证有没有办好
- 手机实名制怎么改名字
- 长期身份证多少岁可以办理
