身份核查比对软件(App Inventor 2自制身份证识别及人证比对验证系统)

简介:通过App Inventor 2和万维易源API数据服务平台,制作一个拍照识别身份证信息,智能进行人脸比对的人证比对系统,实现智能身份验证。在很多重要的场所,人员进出需要...

简介:通过App Inventor 2和万维易源API数据服务平台,制作一个拍照识别身份证信息,智能进行人脸比对的人证比对系统,实现智能身份验证。

在很多重要的场所,人员进出需要刷身份证和人脸,识别比对成功才可以出入。此类访客登记系统不仅提高了登记人员工作效率,同时也让访客信息得以准确完整的保留,方便查询和汇总分析。但访客系统通常造价不菲,投入较高,有没有低成本的替代方案呢?对于喜欢动脑动手的小伙伴来说,这确实是可行的。下面我们就以App Inventor 2(以下简称AI2)为例,借助万维易源API接口,自制一个安卓版的身份证识别及人证比对验证系统。

App Inventor 2—自制身份证识别及人证比对验证系统

1.实验目标

(1)学习实践AI2平台的web请求功能

(2)学习实践万维易源API数据接口

(3)学习处理常用的API数据类型

2.实验所需资源

硬件:

(1)电脑

(2)手机

本文实验所用的台式电脑为Windows7操作系统,手机为安卓系统。

软件:

(1)App Inventor 2可视化编程平台

本实验采用的是App Inventor 2的汉化增强版软件WxBit(网址为:https://www.wxbit.com/),推荐使用谷歌、QQ、Firefox、Safari等非IE浏览器登录WxBit平台,平台使用方法参考官网或前期文章介绍。下文所指的AI2平台兼指WxBit平台。

(2)万维易源API数据服务平台

万维易源是一个一站式全网API调用平台,网址为https://www.showapi.com/,它通过统一的通讯协议,为用户提供了一个便捷的互联网接口调用入口。这个平台整合了海量的API资源,覆盖了从快递物流、天气预报到实名认证、条码查询等多个领域,实现了数据API化,极大地方便了开发者的数据调用需求。

此实验需要有一定的基础知识,如API接口的概念,Web请求的概念,常见的GET、POST请求的区别,请求和返回的数据类型,比如常见的JSON、字典、base64等数据类型的概念。

3.注册万维易源API数据服务平台

在万维易源注册并完成实名认证后,在“API市场”搜索“人证”关键词,平台会显示本次实验所需的“实人认证”和“个人证照OCR识别”两个API接口。

App Inventor 2—自制身份证识别及人证比对验证系统

4.分别进入接口页面,详细查看“接口文档”,使用“在线调试”功能,测试了解接口使用方法

API接口需要购买才能开通使用,不过也可以免费进行少量的测试,大家可根据需求按需开通。下面以“个人证照OCR识别”接口文档进行举例,了解需要重点关注的内容。根据实验需要,我们只对身份证正面进行识别,刚好接口第三项就有“OCR身份证识别(正面)”这个选项,所以只需研究这个接口的内容就行:

接口说明:

这里要了解的是接口网址,该接口的网址为https://route.showapi.com/1429-3?appKey={your_appKey}。点击后面的“查看密钥”,就可以查询自己的appKey密钥,把它复制到网址后面替换{your_appKey}中的内容,就组成了该接口的完整网址。

App Inventor 2—自制身份证识别及人证比对验证系统

请求参数:

该接口请求参数有三个,具体如下图,注意参数名称,数据类型,是否必须等要求。

App Inventor 2—自制身份证识别及人证比对验证系统

返回参数:

在请求参数正确的条件下,API返回以下数据,根据接口说明,该返回内容为JSON格式。

App Inventor 2—自制身份证识别及人证比对验证系统

在线调试:

接口页面提供了在线调试功能,可以直观的看到请求体和返回体,并且可以根据开发平台自动生成示例代码。

App Inventor 2—自制身份证识别及人证比对验证系统

App Inventor 2—自制身份证识别及人证比对验证系统

另一个接口用到的是“实人认证”的“身份证二要素人像比对”接口,同样按照上述步骤查看接口文档了解接口网址及请求、返回参数。

5.在AI2平台进行编程

(1)登录AI2平台(WxBit)并新建一个名为“人证比对系统”的项目

App Inventor 2—自制身份证识别及人证比对验证系统

由于项目内容较多,本文仅做总体介绍,文末附有项目文件下载链接,感兴趣的朋友可下载参考。

(2)在“组件设计”界面添加组件和素材

从“组件面板”添加组件到屏幕:

App Inventor 2—自制身份证识别及人证比对验证系统

切换“素材列表”添加素材到项目:

App Inventor 2—自制身份证识别及人证比对验证系统

(3)切换到“逻辑设计”界面对组件功能和事件进行编程

变量设置和程序初始化:此处将标签放入列表主要是为了在屏幕初始化的时候统一设置文字大小。也可以在组件设计界面逐一设置标签格式。

App Inventor 2—自制身份证识别及人证比对验证系统

拍摄身份证程序:单击“拍摄身份证”按钮,启动手机摄像头进行拍摄,拍摄完成后自动将图片压缩为1200*800像素,然后再转换为符合URL格式的base64数据格式。这段程序主要考虑到API接口对文件大小的要求,所以对拍摄图片进行了压缩,同时由于base64在URL传输中的格式有要求,所以使用“URL命令”进行编码。

App Inventor 2—自制身份证识别及人证比对验证系统

上传身份证照片程序:点击“从相册上传”按钮,打开手机相册程序,选择身份证照片,选择完成后自动压缩照片并编码为符合URL要求的base64格式。

App Inventor 2—自制身份证识别及人证比对验证系统

智能识别程序:当点击“智能识别”按钮后,程序将身份证图片发送至API进行识别,然后返回识别到的数据。相关参数设置必须与万维易源中的“个人证照OCR识别”接口参数一致。在发起请求前,需要将http客户端的网址设置与API接口一致。

App Inventor 2—自制身份证识别及人证比对验证系统

App Inventor 2—自制身份证识别及人证比对验证系统

接收识别数据程序:在API请求访问成功后,程序会收到来自API服务平台的返回信息,也就是识别到的身份证文本信息。根据API接口手册,返回数据是JSON格式,为便于查找,程序首先将JSON转换为字典格式。由于返回体包括公共参数,而我们所需的主要是返回主体,也就是"showapi_res_body",所以在字典中查找该值,然后赋值给预设的“获取信息”字典变量。然后在通过字典数据类型的查找功能,逐一将返回信息对应显示在预设标签上,智能识别功能也就成功实现了。

App Inventor 2—自制身份证识别及人证比对验证系统

程序中关于JSON、字典等数据的处理方法有很多,在满足设计功能的条件下,越简单越好,程序运行效率也就越高,应该尽量优化。至此,一个基本的API请求及接收流程已经完成,大家还可进一步从程序报错,身份证正反面,以及其他证件识别进行摸索和完善。

人脸拍摄和照片上传程序:也是一样的设计思路,点击相应按钮启动摄像头或者打开手机相册,然后将照片压缩并转换为满足URL要求的base64格式。

App Inventor 2—自制身份证识别及人证比对验证系统

人脸对比和结果接收程序:参照“实人认证”API接口中的“身份证二要素人像比对”接口说明,设置好http客户端网址后,在POST请求中添加对应请求参数,然后等待接收返回数据,最后在对应标签显示所需数据。

App Inventor 2—自制身份证识别及人证比对验证系统

App Inventor 2—自制身份证识别及人证比对验证系统

(4)手机调试或安装“人证比对系统”

编程完成后,可以通过WxBit平台的“预览”或“打包”功能调试或安装刚才的“人证比对系统”。使用方法可参考前期文章或者查看平台使用说明。

App Inventor 2—自制身份证识别及人证比对验证系统

(5)测试程序

该程序需要真实身份证和真人进行拍照上传测试,对拍照环境和图片质量有一定要求,需要摸索确定最佳识别效果。如果测试失败,请围绕API使用权限,是否有余量,请求参数及格式是否正确等进行排查完善。

App Inventor 2—自制身份证识别及人证比对验证系统

此次试验实现了身份证自动识别,人脸智能比对的功能,但识别完成后如何存储,如何查询还有没有涉及,后期试验将进一步完善。

6.本实验程序下载地址

https://gitee.com/inventara/arduino

本文来自作者[admin]投稿,不代表吹吹讯立场,如若转载,请注明出处:https://cc199.top/bm/202504_22832.html

(2)

文章推荐

  • 美元指数持续走弱 离岸人民币兑美元日内升值逾400点!一度涨破7.24

      1月24日,美元指数持续走弱,离岸人民币兑美元日内升值逾400点,一度涨破7.24。  美联储1月维持利率不变的概率为99.5%  CME“美联储观察”:美联储1月维持利率不变的概率为99.5%,降息25个基点的概率为0.5%。到3月维持当前利率不变的概率为71.6%,累计降息25个

    2025年01月24日
    27
  • 中概教育股走高 好未来涨超4%

    周一,中概教育股走高,截至发稿,好未来(TAL.US)涨超4%,新东方(EDU.US)涨超3%,高途(GOTU.US)涨超1.2%。

    2025年02月11日
    24
  • 特朗普敦促马斯克缩减政府机构更激进

      美国总统特朗普周六敦促马斯克在缩减联邦政府的努力中更加激进,尽管马斯克领导的政府效率部进行的裁员和大幅削减开支引发了轩然大波。  特朗普在自己的社交平台TruthSocial上用大写字母写道:“埃隆做得很好,但我希望看到他更有进取心。记住,我们要拯救国家,但最终,我们要让这个国家比以往任何时

    2025年02月23日
    22
  • 盘前:纳指期货涨0.80% 市场关注英伟达财报

      全球股市震荡回稳,投资者关注英伟达的财报结果,是否能助力人工智能领域的上涨趋势延续。与此同时,美国众议院共和党推进特朗普总统的减税计划,这也支持了美元并帮助国债收益率回升。  截至发稿,道指期货涨0.34%,标普500指数期货涨0.53%,纳指期货涨0.80%。  德国DAX指数涨1.

    2025年02月27日
    15
  • 明辉国际发盈喜 预期2024年股东应占溢利增加至不少于1.4亿港元

      明辉国际(03828)公布,该集团预期2024年取得公司拥有人应占溢利不少于1.4亿港元,2023年公司拥有人应占溢利约1.04亿港元。  公告称,溢利增加乃主要归因于旅游、观光及航空业的需求增加,致使酒店供应品业务及营运用品及设备业务的收入增加;及毛利率因集团采取多项措施(包括加强成本控制

    2025年03月08日
    14
  • 韩国外交部:韩被美列入“敏感国家名单”对两国合作无大碍

      就韩国被美国政府列入“敏感国家及其他指定国家名单”一事,韩国外交部当地时间17日表示,美方已确认,即使韩国被列入该名单,也不会对韩美间的共同研究等技术合作有重大影响。  韩国外交部当天在向媒体发送的短信中说,韩方了解到,美国能源部将韩国列入“敏感国家名单”并非基于外交政策问题。韩方正与美方积

    2025年03月18日
    12
  • 美国新墨西哥州发生枪击事件 多人中枪

      当地时间21日,美国新墨西哥州发生一起枪击事件,多人中枪。具体原因仍在调查中。

    2025年03月22日
    12
  • 广州移动宽带(广州移动推出宽带五心服务 为美好生活提速提质)

    在现代社会,网络已经成为人们生活中不可或缺的一部分。一旦断网,办公、追剧、刷微博、看新闻...都大受影响,没有了网络,人们顿时会感到不知所措,仿佛什么事情都干不成。在这种时候,人们肯定想马上让网络恢复,让工作和生活都回到正常。为了给广大人民提供优质的服务体验,今年315广州移动针对宽带业务推出“五心

    2025年04月04日
    5
  • 5g随行wifi(5G随身WiFi上网很快)

    小雷还记得,几年前5G刚商用时,除了首批5G手机外,市面上还出现了几款5GCPE产品。它们可以理解为5G无线路由器,功能和一般的路由器相仿,不过是将5G信号转化为WiFi信号。但对一般消费者而言,CPE有很大的局限性,它需要插电,只能在固定场所下使用。而固定场景下,5G相比有线宽带无论在价格还是在

    2025年04月05日
    3
  • 广东省移动网上营业厅(心级服务 同心抗疫|广东移动线上服务大厅打造一站式便民平台)

    当前,广东省内再次出现疫情,防控不容松懈。疫情期间通信服务不断档,广东移动线上服务大厅24小时不打烊,以“远程办”、“透明查”、“核酸易验”、“少跑腿”等便捷功能保障客户的业务办理及服务需求。客户只需从“广东移动智慧生活”APP或“广东移动掌上营业厅”小程序进入,即可足不出户体验线上服务大厅查询、充

    2025年04月16日
    4

发表回复

本站作者后才能评论

评论列表(4条)

  • admin
    admin 2025年04月15日

    我是吹吹讯的签约作者“admin”!

  • admin
    admin 2025年04月15日

    希望本篇文章《身份核查比对软件(App Inventor 2自制身份证识别及人证比对验证系统)》能对你有所帮助!

  • admin
    admin 2025年04月15日

    本站[吹吹讯]内容主要涵盖:国足,欧洲杯,世界杯,篮球,欧冠,亚冠,英超,足球,综合体育

  • admin
    admin 2025年04月15日

    本文概览:简介:通过App Inventor 2和万维易源API数据服务平台,制作一个拍照识别身份证信息,智能进行人脸比对的人证比对系统,实现智能身份验证。在很多重要的场所,人员进出需要...

    联系我们

    邮件:吹吹讯@sina.com

    工作时间:周一至周五,9:30-18:30,节假日休息

    关注我们