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

集合二维码、文档、证件、人脸的自动识别方法、装置及存储介质与流程

2022-04-02 03:08:46 来源:中国专利 TAG:


1.本发明属于自动识别技术领域,具体涉及到一种集合二维码、文档、证件、人脸的自动识别方法、装置及存储介质。


背景技术:

2.目前,二维码识别技术和文字证件识别技术比较成熟,应用的场景也是很广泛,例如在门禁闸机可以刷脸也可以扫码。但现有的技术都是只能单独识别二维码、单独识别文档、单独识别证件、单独识别人脸信息,并没有集合二维码、文档、证件、人脸四类于一体的软件或技术,也没有可以自动识别这些类别并进行内容提取的技术。因此,在这些情况下,就需要用户手动选择识别哪种类型,运用不同的技术不同的软件或方法,再对用户选择的类型分别进行一系列操作,用户的体验不太好。近年来,有不少的文字内容和二维码的识别专利出现,但普遍没有考虑识别的广度性,只能实现单个识别,信息获取也更加零碎。因此,有必要设计一种统一提取图片内容的方法,从而获取更好的用户体验效果。


技术实现要素:

3.本发明实施例提供一种集合二维码、文档、证件、人脸的自动识别方法、装置及存储介质,实现自动分类提取内容,以实现统一入口进行信息的识别提取操作,从而获取更好的用户体验效果。
4.本发明的技术方案是这样实现的:本发明公开了一种集合二维码、文档、证件、人脸的自动识别方法,包括如下步骤:
5.步骤1、获取待识别的图片;
6.步骤2、进行二维码识别,若识别为二维码,则解析二维码,得到二维码解析结果后进行封装,并标记为二维码类型;否则,执行步骤3;
7.步骤3、分别尝试证件信息解析和文字信息解析,如果得到证件信息解析结果,则进行封装,并标记为证件类型,如果得到文字信息解析结果,则进行封装,并标记为文档类型,如果无法识别,则执行步骤4;
8.步骤4、进行人脸识别,如果人脸识别成功,获取人脸识别信息进行人脸匹配,得到匹配结果并标记为人脸类型,如果识别失败,就标记为无法识别类型。
9.进一步地,得到识别信息和识别类型后,进行下一步的业务操作。
10.进一步地,获取待识别的图片有两种,一种是直接拿到现成提供到的图片源文件(包括但不仅限于相册里的图片和服务器推送的图片);另外一种自动获取,是调用相机获取某一帧得到的图片及二进制流。
11.进一步地,步骤2具体包括:调用zxing识别待识别的图片,在识别的时候使用try/catch拦截,如果没有异常则拿到结果经过解析返回提取结果并标记图片类型为二维码图片,如果被拦截就说明不是二维码图片,执行步骤3。
12.进一步地,步骤3具体包括:将证件信息识别和文字信息识别以不同的端口进行区分,调用ocr进行信息判别,通过不同的端口发送不同的请求,分别尝试证件信息解析和文字信息解析,如果得到证件信息解析结果,则进行封装,并标记为证件类型,如果得到文字信息解析结果,则进行封装,并标记为文档类型,如果无法识别,则执行步骤4。
13.进一步地,步骤3具体包括:将待识别的图片转换成二进制流数据,并上传到服务器进行文档、证件识别处理;接收服务器返回的处理结果,对处理结果进行json解析,拿到处理过后的数据,先查询证件信息识别的接口,如果得到正确的json格式的数据就进行解析提取信息,装载到特定的对象里面,并设置属性为证件图片;如果数据格式不对就查询文字信息识别接口,如果得到正确的json格式的数据就进行解析提取信息,装载到特定的对象里面,并设置属性为文档图片;如果数据格式还不对则执行步骤4。
14.进一步地,步骤4具体包括:进行人脸识别时,判断是否是人脸信息,若否,则人脸识别失败,标记为无法识别类型,若是,则根据人脸信息在人脸数据库中查询相似的人脸进行人脸匹配,如果匹配成功,返回匹配信息,如果匹配不成功,则返回无匹配信息,并将人脸信息存入人脸数据库中。
15.本发明还公开了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的集合二维码、文档、证件、人脸的自动识别方法的步骤。
16.本发明还公开了一种集合二维码、文档、证件、人脸的自动识别装置,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,其中,所述处理器用于运行所述计算机程序时,执行如上所述的集合二维码、文档、证件、人脸的自动识别方法的步骤。
17.本发明至少具有如下有益效果:
18.本发明的上述方案实现了统一入口进行信息的识别提取操作,有如下几个优点:
19.1.有一个统一的入口进行信息识别,节约人力成本,也提高了用户体验。
20.2.当需要多步操作的时候,统一的入口显得更加方便,比如证件和人脸匹配,更方便拿到需要的信息进行下一步操作,实现了统一入口进行信息的识别提取操作,从而获取更好的用户体验效果。
21.3.支持图片和相机两种模式。
附图说明
22.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
23.图1为本发明实施例提供的集合二维码、文档、证件、人脸的自动识别方法的方法的原理框架流程图;
24.图2是本发明实施例提供的集合二维码、文档、证件、人脸的自动识别方法的具体流程图。
具体实施方式
25.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完
整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获取的所有其他实施例,都属于本发明保护的范围。
26.实施例一
27.参见图1和图2,本发明实施例公开了一种集合二维码、文档、证件、人脸的自动识别方法,包括如下步骤:
28.步骤1、通过终端统一入口获取待识别的图片;
29.步骤2、进行二维码识别,若识别为二维码,则解析二维码,得到二维码解析结果后进行封装,并标记为二维码类型;否则,执行步骤3;
30.步骤3、分别尝试证件信息解析和文字信息解析,如果得到证件信息解析结果,则进行封装,并标记为证件类型,如果得到文字信息解析结果,则进行封装,并标记为文档类型,如果无法识别,则执行步骤4;
31.步骤4、以上三种类型都不满足就进行人脸识别,如果人脸识别成功,将提取内容进行一系列复杂转换并标记为人脸类型,如果识别失败,就标记为无法识别类型。
32.进一步地,得到识别信息和识别类型后,进行下一步的业务操作。
33.通过统一入口获取待识别的图片,具体包括:直接拿到使用场景给到的图片文件(包括服务器传下来的图片、调用相册打开的图片、调用相机拍摄的图片等)或者调用相机扫描获取某一帧的图像。
34.进一步地,步骤2具体包括:调用zxing识别待识别的图片,在识别的时候使用try/catch拦截,如果没有异常则拿到结果经过解析返回提取结果并标记图片类型为二维码图片,如果被拦截就说明不是二维码图片,执行步骤3。
35.本发明进行二维码识别使用的技术是zxing库,在app里面集成zxing库,重写库里面scanneractivity这个类进行自定义,复用里面的功能及方法,打开文件管理器拿到图片或者调用相机获取某一帧拿到图片流,之后调用扫描接口得到返回的数据,捕捉异常。如果有正常的返回数据就拿到数据,根据自定义的解析规则进行解析,可以解析普通的二维码,也可以解析系统自己生成特定规则的二维码,拿到最终的结果,装载到对象里面,并设置属性为二维码图片;如果没有正常的返回值,抛出捕获的异常代表这个图片不是二维码图片,进行下一种类别的判断操作。注:系统自己生成的二维码将数据以特定的规则封装,再调用二维码生成接口。
36.进一步地,步骤3具体包括:将证件信息识别和文字信息识别以不同的端口进行区分,调用ocr进行信息判别,通过不同的端口发送不同的请求,分别尝试证件信息解析和文字信息解析,如果得到证件信息解析结果,则进行封装,并标记为证件类型,如果得到文字信息解析结果,则进行封装,并标记为文档类型,如果无法识别,则执行步骤4。
37.调用ocr进行信息判别,需要搭建专门的服务器,将证件信息识别和文字信息识别以不同的端口进行区分,方便调用和统一返回。
38.进一步地,步骤3具体包括:在第一步二维码的识别中,捕捉到异常,就将待识别的图片转换成二进制流数据,如果是直接拿到的流也可以,并上传到配套搭建的服务器进行文档、证件识别处理;接收服务器返回的处理结果,对处理结果进行json解析,拿到处理过后的数据,先查询证件信息识别的接口,如果得到正确的json格式的数据就进行解析提取
信息,装载到特定的对象里面,并设置属性为证件图片;如果数据格式不对就查询文字信息识别接口,如果得到正确的json格式的数据就进行解析提取信息,装载到特定的对象里面,并设置属性为文档图片;如果数据格式还不对则执行步骤4进行人脸识别。
39.进一步地,步骤4具体包括:进行人脸识别时,判断是否是人脸信息,若否,则人脸识别失败,标记为无法识别类型,若是,则根据人脸信息在人脸数据库中查询相似的人脸进行人脸匹配,如果匹配成功,返回匹配信息,如果匹配不成功,则返回无匹配信息,并将人脸信息存入人脸数据库中。
40.进一步地,步骤4使用虹软进行人脸识别:分为两种,一种是人脸图片检测,另一种是活体人脸检测。
41.活体人脸检测分为六步:
42.①
人脸检测:检测人脸位置,锁定人脸坐标;
43.②
人脸跟踪:精确定位并跟踪面部区域位置;
44.③
人脸查询:在人脸库中查询相似的人脸;
45.④
人脸对比:比较两张人脸的相似度;
46.⑤
人脸属性:检测人脸性别、年龄等属性;
47.⑥
活体检测:检测是否真人,预防恶意攻击。
48.人脸图片检测分为三步:
49.①
人脸查询:在人脸库中查询相似的人脸;
50.②
人脸对比:比较两张人脸的相似度;
51.③
人脸属性:检测人脸性别、年龄等属性。
52.无论是哪一种,都会得出信息是否是人脸信息,如果是人脸信息并且有匹配,直接返回匹配结果,如果是人脸信息但是无匹配结果返回无匹配信息,并且把人脸信息存入数据库中,如果不是人脸信息返回非人脸的错误信息,进行下一步的处理操作。如果识别过程中出现错误,则调用检测进行重新识别操作,超过十次识别错误返回非人脸的错误信息。
53.实施例二
54.本发明还公开了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如实施例一所述的方法步骤。
55.实施例三
56.本发明还公开了一种集合二维码、文档、证件、人脸的自动识别装置,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,其中,所述处理器用于运行所述计算机程序时,执行如实施例一所述的方法步骤。
57.本领域技术人员还应当理解,结合本文的实施例描述的各种说明性的逻辑框、模块、电路和算法步骤均可以实现成电子硬件、计算机软件或其组合。为了清楚地说明硬件和软件之间的可交换性,上面对各种说明性的部件、框、模块、电路和步骤均围绕其功能进行了一般地描述。至于这种功能是实现成硬件还是实现成软件,取决于特定的应用和对整个系统所施加的设计约束条件。熟练的技术人员可以针对每个特定应用,以变通的方式实现所描述的功能,但是,这种实现决策不应解释为背离本公开的保护范围。
58.结合本文的实施例所描述的方法或者算法的步骤可直接体现为硬件、由处理器执行的软件模块或其组合。软件模块可以位于ram存储器、闪存、rom存储器、eprom存储器、
eeprom存储器、寄存器、硬盘、移动磁盘、cd-rom或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质连接至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于asic中。该asic可以位于用户终端中。当然,处理器和存储介质也可以作为分立组件存在于用户终端中。
59.对于软件实现,本技术中描述的技术可用执行本技术所述功能的模块(例如,过程、函数等)来实现。这些软件代码可以存储在存储器单元并由处理器执行。存储器单元可以实现在处理器内,也可以实现在处理器外,在后一种情况下,它经由各种手段以通信方式耦合到处理器,这些都是本领域中所公知的。
60.以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献