超简单集成华为HMS Core MLKit通用卡证识别SDK,一键实现各种卡绑定

本文介绍了如何使用华为HMS MLKit的通用卡证识别服务,适用于旅游绑证、购物绑卡等多种场景。通过简单的开发流程,包括添加依赖、配置权限、启动识别Activity,实现图片、视频流、拍照的卡证识别,并对识别内容进行后处理以提取关键信息。此外,文章还提供了Demo效果和GitHub源码链接。
摘要由CSDN通过智能技术生成

标题前言

华为HMS MLKit提供的服务越来越多了,除常见的了银行卡识别的功能,大家可能还会疑问日常生活中的银行卡,会员卡可以识别吗,或者某一类证件号识别?也没有问题~但因为不同商家的卡号位置,版面样式各异,所以无法像银行卡识别那样使用专用的银行卡识别API,这个时候我们可以选用通用卡证识别的能力,通用卡证识别可以给大家提供一个标准的通用卡证对准框,大家只需要拉起这个对准框,就可以获取对准框内识别到的卡证全部内容,这个时候再针对这些内容按照一定的规则做关键信息提取,即可获取到自己想要的内容,比如连续的8位数字即为卡号,或者在某些特殊字母后的内容即为卡号内容。

通用卡证识别的应用场景

通用卡证识别,顾名思义,是各种卡证的识别,能识别的范围很广,常用的应用场景:
旅游绑证
旅游类APP需要对身份证等信息进行绑定,用于购票、酒店预订等场景,通过对此类证件进行拍照自动识别,可以避免手动输入证件号容易出错的问题
在这里插入图片描述
购物绑卡
购物类APP,通过拍照识别快速绑定会员卡、购物卡、打折卡。
在这里插入图片描述

银行卡、中国二代身份证号码识别虽然可以也可以使用通用卡证识别来完成,但推荐使用华为ML Kit的专有的银行卡识别、身份证识别的API,专有卡证识别针对银行卡、身份证识别做了特别的优化,准确率更高,可以直接返回处理好以后的卡号数据,小编后续可以详细介绍下专有卡证和通用卡证识别的区别。

如何使用通用卡证识别服务

在这里插入图片描述
给大家画了个简单的流程图,可以看到只需要把图片、拍照、视频流传给ML Kit,即可获取到对应的识别内容,针对识别内容做一定后处理即可提取出要识别的卡证号内容。

集成通用卡证识别服务的关键流程

在这里插入图片描述
可以看到开发流程也非常的简单,只需要启动卡证识别Activity,获取Activity识别到的内容,然后对内容做简单后处理提取关键信息就可以完成代码开发了。

核心提示,端侧能力全免费,全终端覆盖!非华为手机也可以使用

开发实战

本次的开发实战中实现了对港澳通行证、回乡证、香港居民身份证的处理,大家伙可参考实现。

1 开发准备

详细的准备步骤可以参考华为开发者联盟:
https://developer.huawei.com/consumer/cn/doc/development/HMS-Guides/ml-process-4
这里列举关键的开发步骤。

1.1 在项目级gradle里添加华为maven仓
打开AndroidStudio项目级build.gradle文件,增量添加如下maven地址:

buildscript {
   
    repositories {
           
        maven {
   url 'http://developer.huawei.com/repo/'}
    }    }allprojects {
   
    repositories {
          
        maven {
    url 'http://developer.huawei.com/repo/'}
    }}

1.2 在应用级的build.gradle里面加上SDK依赖

dependencies{
     
  // 引入基础SDK 
  implementation 'com.huawei.hms:ml-computer-vision-ocr:1.0.3.300' 
  // 引入拉丁语文字识别模型包 
  implementation 'com.huawei.hms:ml-computer-vision-ocr-latin-model:1.0.3.300' 
  // 引入银行卡识别plugin包 
  implementation 'com.huawei.hms:ml-computer-card-gcr-plugin:1.0.3.300' }

将以下语句添加到AndroidManifest.xml文件中:

<manifest 
    ... 
    <meta-data              
        android:name="com.huawei.hms.ml.DEPENDENCY"   
        android:value= "ocr"/> 
    ... </manifest>

1.3 配置混淆脚本
按照官网操作指导来就行了:
https://developer.huawei.com/consumer/cn/doc/development/HMS-Guides/ml-configuringobfuscation-scripts-4
1.4 在AndroidManifest.xml文件里面申请相机和存储权限
都是些基本操作,废话也不多说,按照官网指导来操作:
https://developer.huawei.com/consumer/cn/doc/development/HMS-Guides/ml-assigning-permissions-4

2 代码开发

2.1 启动卡证识别

@Override 
public void onClick(View v) {
    
    switch (v.getId()) {
    
        // 相册图片检测按钮。 
        case R.id.detect_picture: 
            this.startLocalImageActivity(cardImage, null, callback); 
            break; 
        // 视频流检测按钮。 
        case R.id.detect_video: 
            this
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值