【移动应用开发技术】Android中怎么识别二代身份证_第1页
【移动应用开发技术】Android中怎么识别二代身份证_第2页
【移动应用开发技术】Android中怎么识别二代身份证_第3页
【移动应用开发技术】Android中怎么识别二代身份证_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【移动应用开发技术】Android中怎么识别二代身份证

Android中怎么识别二代身份证,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面在下将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。androidstudio安装在项目级gradle里添加华为maven仓  打开AndroidStudio项目级build.gradle文件  增量添加如下maven地址:buildscript

{

repositories

{

maven

{url

'/repo/'}

}

}

allprojects

{

repositories

{

maven

{

url

'/repo/'}

}

}在应用级的build.gradle里面加上SDK依赖dependencies{

//

引入基础SDK

implementation

'com.huawei.hms:ml-computer-vision-icr:00'

//

引入身份证识别plugin包

implementation

'com.huawei.hms:ml-computer-card-icr-cn-plugin:15'

//

引入身份证识别模型包

implementation

'com.huawei.hms:ml-computer-card-icr-cn-model:15'

}在AndroidManifest.xml文件里面增量添加模型自动下载  要使应用程序能够在用户从华为应用市场安装您的应用程序后,自动将最新的机器学习模型更新到用户设备,请将以下语句添加到该应用程序的AndroidManifest.xml文件中:<manifest

...

<meta-data

android:name="com.huawei.hms.ml.DEPENDENCY"

android:value=

"icr"/>

<!--If

multiple

models

are

required,set

the

parameter

as

follows:

android:value="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"

/>  在开发时可以通过三种方式进行集成开发,分别为:使用识别插件进行视频流身份证识别、设备侧身份证识别以及云侧身份证识别。在这里我们主要介绍使用识别插件进行视频流身份证识别的开发步骤,如果大家对另外两种集成方式感兴趣,可以参照华为开发者联盟开发步骤:

/consumer/en/doc/development/HMS-Guides/ml-icr-dev-4创建识别结果回调函数  识别结果回调函数,重载onSuccess,onCanceled,onFailure,onDenied四个方法;onSuccess表示识别成功,MLCnIcrCaptureResult为识别返回结果,onCanceled表示用户取消,onFailure表示识别失败,onDenied表示相机不可用等场景。private

MLCnIcrCapture.Callback

idCallback

=

new

MLCnIcrCapture.Callback()

{

@Override

public

void

onSuccess(MLCnIcrCaptureResult

idCardResult){

//

识别成功处理。

}

@Override

public

void

onCanceled(){

//

用户取消处理。

}

//

识别不到任何文字信息或识别过程发生系统异常的回调方法。

//

retCode:错误码。

//

bitmap:检测失败的身份证图片。

@Override

public

void

onFailure(int

retCode,

Bitmap

bitmap){

//

识别异常处理。

}

@Override

public

void

onDenied(){

//

相机不支持等场景处理。

}

}设置识别参数  设置识别参数,调用识别器capture接口进行识别,识别结果会通过步骤1的回调函数返回。private

void

startCaptureActivity(MLCnIcrCapture.Callback

callback,

boolean

isFront,

boolean

isRemote)

{

MLCnIcrCaptureConfig

config

=

new

MLCnIcrCaptureConfig.Factory()

//

设置识别身份证的正反面。

//

true:正面。

//

false:反面。

.setFront(true)

//

设置是否使用云侧能力进行识别。

//

true:云侧。

//

false:端侧。

.setRemote(false)

.create();

MLCnIcrCapture

icrCapture

=

MLCnIcrCaptureFactory.getInstance().getIcrCapture(config);

icrCapture.capture(callback,

this);

}实现身份识别  在检测按钮的回调中,调用步骤2中定义的方法,实现身份证识别。@Override

public

void

onClick(View

v)

{

switch

(v.getId())

{

//

识别正面按钮。

case

R.id.IDCard_image_front:

startCaptureActivity(idCallback,

true,

false);

break;

//

识别

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论