一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于H5项目的NFC身份证识别方法及系统与流程

2022-12-19 21:26:58 来源:中国专利 TAG:

一种基于h5项目的nfc身份证识别方法及系统
技术领域
1.本发明涉及计算机技术领域领域,尤其涉及一种基于h5项目的nfc身份证识别方法及系统。


背景技术:

2.在金融系统中,收集用户身份证信息是识别用户流程中最重要的步骤之一,系统既要保证简化的用户体验,也要确保收集信息的准确性和真实性。目前众多金融系统的前端项目是基于h5开发的,所以在采集用户的身份证信息普遍采用身份证拍照的方式进行收集和识别,这种方式存在如下几点问题:1.身份证件的真实性:采用拍摄身份证的方式避免不了用户可能使用不真实的身份证进行验证,例如:随意复制他人信息,静态生成一张伪造的身份证进行拍摄识别。2.业务流程繁琐:用拍摄或扫描身份证的方式识别信息,用户需要手动拍摄身份证正反面,至少要操作两次,才能完成身份证上传。3.识别结果依赖用户以及手机机型:由于用户拍摄过程中可能出现晃动,光照暗以及手机本身的像素较低等多种客观因素,导致拍摄图像不清晰,上传图片后无法识别身份证结果。4.要针对多种机型进行图片处理:由于手机机型较多,其内部处理图片拍摄结果的方法不同,所以会导致拍完身份证可能会旋转90度,180度或者270度,需要对不同机型返回的图片进行图片旋转,压缩等兼容处理。
3.传统h5身份证识别方式主要采用拍摄身份证正反面的方法,上传身份证图片信息,由于拍摄时干扰因素较大:通常受手机硬件因素以及人为拍摄条件的约束,拍照质量及识别的准确性有所降低,导致用户体验较差。


技术实现要素:

4.为解决现有技术的不足,本发明提出一种基于h5项目的nfc身份证识别方法及系统,通过身份证nfc识别方式获取用户身份证正反面图片数据,避免用户因拍摄等客观原因影响身份证识别的准确性;对返回的图片数据直接进行ocr上传识别,无需对图片再进行旋转,压缩等不同机型的兼容处理。
5.为实现以上目的,本发明所采用的技术方案包括:
6.一种基于h5项目的nfc身份证识别方法,包括:
7.获取后台管理系统中nfc功能开关状态;
8.获取移动端nfc开关状态;
9.判断所述移动端nfc开关状态是否为可用状态;
10.若所述移动端nfc开关状态为可用状态,则唤起nfc读取提示信息,对身份证进行nfc识别,生成身份证人像面及国徽面图片数据;
11.根据所述图片数据进行ocr识别,生成原始身份证信息数据;
12.将所述身份信息数据生成对象并进行加密传输至后端数据库。
13.进一步地,所述获取移动端nfc开关状态包括:
14.html5通过jsbridge桥接方法,调用移动端nfc状态,所述移动端nfc开关状态包括可用状态和不可用状态,其中,所述不可用状态包括不支持nfc和nfc未开启。
15.进一步地,所述方法还包括,当所述后台管理系统中nfc功能开关状态为未开启,和/或所述移动端nfc开关状态为不可用状态时,采用身份证拍照方式识别信息。
16.进一步地,所述对身份证进行nfc识别,生成身份证人像面及国徽面图片数据还包括:当用户取消或者读取失败超过预设次数时,切换至采用身份证拍照方式识别信息。
17.进一步地,所述身份证人像面及国徽面图片数据为base64格式的图片数据。
18.进一步地,所述原始身份证信息数据包括姓名、身份证号、出生年月、地址、签发机关和身份证有效期。
19.本发明还涉及一种基于h5项目的nfc身份证识别系统,包括:
20.第一获取模块,用于获取后台管理系统中nfc功能开关状态;
21.第二获取模块,用于获取移动端nfc开关状态;
22.判断模块,用于判断所述移动端nfc开关状态是否为可用状态;
23.第一处理模块,用于若所述移动端nfc开关状态为可用状态,则唤起nfc读取提示信息,对身份证进行nfc识别,生成身份证人像面及国徽面图片数据;
24.第二处理模块,用于根据所述图片数据进行ocr识别,生成原始身份证信息数据;
25.传输模块,用于将所述身份信息数据生成对象并进行加密传输至后端数据库。
26.本发明还涉及一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法。
27.本发明还涉及一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的方法。
28.本发明还涉及一种计算机程序产品,包括计算机程序和/或指令,其特征在于,该计算机程序和/或指令被处理器执行时实现上述方法的步骤。
29.本发明的有益效果为:
30.本发明采用身份证nfc识别方式获取用户身份证正反面图片数据,避免用户因拍摄等客观原因影响身份证识别的准确性;对返回的图片数据直接进行ocr上传识别,无需对图片再进行旋转,压缩等不同机型的兼容处理。
附图说明
31.图1为本发明基于h5项目的nfc身份证识别方法流程示意图。
32.图2为本发明基于h5项目的nfc身份证识别方法整体架构图。
33.图3为本发明基于h5项目的nfc身份证识别系统结构示意图。
具体实施方式
34.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
35.传统h5身份证识别方式主要采用拍摄身份证正反面的方法,上传身份证图片信
息,由于拍摄时干扰因素较大:通常受手机硬件因素以及人为拍摄条件的约束,拍照质量及识别的准确性有所降低,导致用户体验较差。
36.本发明第一方面涉及一种步骤流程如图1所示的基于h5项目的nfc身份证识别方法,包括:
37.获取后台管理系统中nfc功能开关状态;
38.具体而言,在本技术实施例中,通过调用后端接口,获取后管系统中配置的是否为项目开启nfc功能的信息,其调用功能是为了解决如原生端app调用nfc系统功能出现问题时,可及时通过配置关闭产品项目的nfc功能。
39.获取移动端nfc开关状态;
40.判断所述移动端nfc开关状态是否为可用状态;
41.所述移动端nfc开关状态包括可用状态和不可用状态,其中,所述不可用状态包括不支持nfc和nfc未开启。
42.具体而言,在本技术实施例中,h5通过app原生端提供的jsbridge桥接方法,调用手机nfc状态获取函数,返回nfc字段状态如下:当返回值为0,表示手机不支持nfc或者nfc功能未开启,返回为1:表示可用,通过判断此状态,判断是否进行下一步的读取功能。
43.若所述移动端nfc开关状态为可用状态,则唤起nfc读取提示信息,对身份证进行nfc识别,生成身份证人像面及国徽面图片数据;
44.具体而言,在本技术实施例中,h5调用app原生端提供的nfc读取功能,唤起nfc读取提示页面,提示用户在相应nfc识别位置放置身份证进行nfc识别,等待用户贴卡,读取成功后,接口返回身份证人像面及国徽面的base64格式的图片数据,用户取消或读取失败时(最大失败次数超过设定的次数限制),用户可关闭nfc功能,切换至身份证拍照方法识别。
45.根据所述图片数据进行ocr识别,生成原始身份证信息数据;
46.具体而言,在本技术实施例中,到nfc返回的base64图片数据时,调用ocr上传接口,上传人像面及国徽面图像数据,得到原始身份证信息对象:包括用户的姓名,身份证号,出生年月,地址,签发机关及身份证有效期,将返回数据拆分处理后赋值给页面展示的用户信息变量,返显用户信息。
47.将所述身份信息数据生成对象并进行加密传输至后端数据库。
48.具体而言,在本技术实施例中,用户确认信息无误后,系统将所述的用户信息数据生成对象并加密,通过接口传入后端,完成用户信息数据上送入库。
49.本发明整体架构图如图2所示,nfc状态获取:主要识别手机是否具备nfc识别能力以及nfc开关是否处于打开状态,对不具备nfc识别条件的机型仍采用身份证拍照功能;nfc方式识别身份证:用户贴卡识别成功后即可同时获取到身份证正反面的图片数据;ocr识别:nfc返回的图片数据上传进行ocr识别,将返回的数据处理后返显用户身份证识别信息;身份证识别数据上传至后端数据库。
50.本发明通过调用手机端nfc状态方法,可获取手机是否支持nfc,若不支持,仍采用身份证拍照功能,避免用户业务流程阻断;采用身份证nfc识别方式获取用户身份证正反面图片数据:避免用户因拍摄等客观原因影响身份证识别的准确性;对返回的图片数据直接进行ocr上传识别,无需对图片再进行旋转,压缩等不同机型的兼容处理。
51.本发明另一方面还涉及基于h5项目的nfc身份证识别系统处理系统,其结构如图3
所示,包括:
52.第一获取模块,用于获取后台管理系统中nfc功能开关状态;
53.第二获取模块,用于获取移动端nfc开关状态;
54.判断模块,用于判断所述移动端nfc开关状态是否为可用状态;
55.第一处理模块,用于若所述移动端nfc开关状态为可用状态,则唤起nfc读取提示信息,对身份证进行nfc识别,生成身份证人像面及国徽面图片数据;
56.第二处理模块,用于根据所述图片数据进行ocr识别,生成原始身份证信息数据;
57.传输模块,用于将所述身份信息数据生成对象并进行加密传输至后端数据库。
58.通过使用该系统,能够执行上述的运算处理方法并实现对应的技术效果。
59.本发明的实施例还提供能够实现上述实施例中的基于h5项目的nfc身份证识别方法中全部步骤的一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中的基于h5项目的nfc身份证识别方法的全部步骤。
60.本发明的实施例还提供一种用于执行上述方法的电子设备,作为该方法的实现装置,所述电子设备至少具备有处理器和存储器,特别是该存储器上存储有执行方法所需的数据和相关的计算机程序等,并通过由处理器调用存储器中的数据、程序执行实现方法的全部步骤,并获得对应的技术效果。
61.优选的,该电子设备可以包含有总线架构,总线可以包括任意数量的互联的总线和桥,总线将包括由一个或多个处理器和存储器的各种电路链接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和接收器和发送器之间提供接口。接收器和发送器可以是同一个元件,即收发机,提供用于在传输介质上与各种其他系统通信的单元。处理器负责管理总线和通常的处理,而存储器可以被用于存储处理器在执行操作时所使用的数据。
62.额外的,所述电子设备还可以进一步包括通信模块、输入单元、音频处理器、显示器、电源等部件。其所采用的处理器(或称为控制器、操作控件)可以包括微处理器或其他处理器装置和/或逻辑装置,该处理器接收输入并控制电子设备的各个部件的操作;存储器可以是缓存器、闪存、硬驱、可移动介质、易失性存储器、非易失性存储器或其它合适装置中的一种或更多种,可储存上述有关的数据信息,此外还可存储执行有关信息的程序,并且处理器可执行该存储器存储的该程序,以实现信息存储或处理等;输入单元用于向处理器提供输入,例如可以为按键或触摸输入装置;电源用于向电子设备提供电力;显示器用于进行图像和文字等显示对象的显示,例如可为lcd显示器。通信模块即为经由天线发送和接收信号的发送机/接收机。通信模块(发送机/接收机)耦合到处理器,以提供输入信号和接收输出信号,这可以和常规移动通信终端的情况相同。基于不同的通信技术,在同一电子设备中,可以设置有多个通信模块,如蜂窝网络模块、蓝牙模块和/或无线局域网模块等。通信模块(发送机/接收机)还经由音频处理器耦合到扬声器和麦克风,以经由扬声器提供音频输出,并接收来自麦克风的音频输入,从而实现通常的电信功能。音频处理器可以包括任何合适的缓冲器、解码器、放大器等。另外,音频处理器还耦合到中央处理器,从而使得可以通过麦克风能够在本机上录音,且使得可以通过扬声器来播放本机上存储的声音。
63.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
64.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的系统。
65.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令系统的制造品,该指令系统实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
66.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
67.以上所述仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换等都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献