基于图像识别的票据信息云存储方法、系统及计算机设备与流程

文档序号:22253834发布日期:2020-09-18 13:18阅读:164来源:国知局
基于图像识别的票据信息云存储方法、系统及计算机设备与流程

本发明涉及云存储技术领域,尤其涉及一种基于图像识别的票据信息云存储方法、系统、计算机设备及存储介质。



背景技术:

目前,若企业与另一企业之间存在重要文件往来,例如该重要文件为发票,一般是销售方向购买方开具发票,所开具的发票一般是通过邮寄的方式或者是人力派送的方式进行文件传达。通过邮寄的方式或者是人力派送的方式进行文件传达,存在以下缺陷:

1)不能及时的获取文件中的错误信息,一般是购买方在收到文件原件后才能核实文件中是否存在错误信息,一旦存在错误信息又需重新以邮寄的方式或者是人力派送的方式进行文件传达,导致获取正确信息的文件效率低下;

2)在文件邮寄或人力派送之前,或是文件邮寄或人力派送送达之前,因各种偶然因素可能会导致文件遗失,无法确保文件的数据安全。



技术实现要素:

本发明实施例提供了一种基于图像识别的票据信息云存储方法、系统、计算机设备及存储介质,旨在解决现有技术中发票在企业之间传达是通过纸件传达,不仅易丢失,导致发票文件的数据安全性低下,而且获取正确信息的发票文件效率低下的问题。

第一方面,本发明实施例提供了一种基于图像识别的票据信息云存储方法,应用于本地终端机,其包括:

若检测到开仓指令,控制入票口开启以用于投放若干张待搜集文件;

获取所述待搜集文件的文件图像,通过ocr图像识别模型识别所述文件图像对应的文本内容,将所述文本内容发送至云服务器进行存储;

若检测到第一完成指令,控制入票口关闭;

若检测到取出指令,获取机器唯一识别码,将所述机器唯一识别码及所述取出指令发送至云服务器;

获取所录入的动态密码,若所述动态密码通过验证,控制仓门开启;以及

若检测到用户终端发送的确认总张数指令,将所述确认总张数指令发送至云服务器,并控制仓门关闭。

第二方面,本发明实施例还提供了一种基于图像识别的票据信息云存储方法,应用于云服务器,其包括:

接收本地终端机所发送的文本内容以存储至对应的数据表格;

接收本地终端机所发送的取出指令、及与本地终端机对应的机器唯一识别码,获取本地终端机对应的用户终端,根据取出指令及所述机器唯一识别码对应生成动态密码,将所述动态密码发送至本地终端机和用户终端;

接收本地终端机所发送的确认总张数指令,将获取定位指令发送至本地终端机对应的用户终端。

第三方面,本发明实施例提供了一种基于图像识别的票据信息云存储系统,其包括至少一本地终端机和云服务器,所述客户端用于执行上述第一方面所述的基于图像识别的票据信息云存储方法,所述服务器端用于执行上述第二方面所述的基于图像识别的票据信息云存储方法。

第四方面,本发明实施例又提供了一种计算机设备,其包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的基于图像识别的票据信息云存储方法,或者所述处理器执行所述计算机程序时实现上述第二方面所述的基于图像识别的票据信息云存储方法。

第五方面,本发明实施例还提供了一种计算机可读存储介质,其中所述计算机可读存储介质存储有计算机程序,所述计算机程序当被处理器执行时使所述处理器执行上述第一方面所述的基于图像识别的票据信息云存储方法,或者所述计算机程序当被处理器执行时使所述处理器执行上述第二方面所述的基于图像识别的票据信息云存储方法。

本发明实施例提供了一种基于图像识别的票据信息云存储方法、系统、计算机设备及存储介质,包括若检测到开仓指令,控制入票口开启以用于投放若干张待搜集文件;获取所述待搜集文件的文件图像,通过ocr图像识别模型识别所述文件图像对应的文本内容,将所述文本内容发送至云服务器进行存储;若检测到第一完成指令,控制入票口关闭;若检测到取出指令,获取机器唯一识别码,将所述机器唯一识别码及所述取出指令发送至云服务器;获取所录入的动态密码,若所述动态密码通过验证,控制仓门开启;以及若检测到用户终端发送的确认总张数指令,将所述确认总张数指令发送至云服务器,并控制仓门关闭。该方法实现了对待搜集文件进行图像识别后的文本数据存储至云端存储,提高了数据安全性;而且无需在待搜集文件的原件送到之前即快速的查询到与待搜集文件对应的数据,提高了数据传输的效率。

附图说明

为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的基于图像识别的票据信息云存储方法的应用场景示意图;

图2为本发明实施例提供的基于图像识别的票据信息云存储方法的流程示意图;

图3为本发明实施例提供的基于图像识别的票据信息云存储方法的子流程示意图;

图4为本发明另一实施例提供的基于图像识别的票据信息云存储方法的流程示意图;

图5为本发明另一实施例提供的基于图像识别的票据信息云存储方法的子流程示意图;

图6为本发明实施例提供的基于图像识别的票据信息云存储系统的示意性框图;

图7为本发明实施例提供的基于图像识别的票据信息云存储系统中本地终端机的子单元示意性框图;

图8为本发明实施例提供的基于图像识别的票据信息云存储系统中云服务器的子单元示意性框图;

图9为本发明实施例提供的计算机设备的示意性框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。

还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。

还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。

为了更清楚的理解本申请的技术方案,下面对本申请中所涉及的终端进行介绍,其中本申请是在本地终端机和云服务器的角度均描述了技术方案。步骤s110-s160是在本地终端机的角度描述了技术方案,步骤s210-s230是在云服务器的角度描述了技术方案。

第一本地终端机,具体实施时可以理解为专票云仓终端机,其部署在各个固定的网点,例如专票云仓终端机用于收集汽车维修店在收到保险公司的车险理赔维修金后所开出的发票,这些专票云仓终端机就被部署在汽车维修店。

第二是云服务器,云服务器用于对本地终端机所发送的文本内容进行存车处。而且还能根据本地终端机的机器唯一识别码和取出指令对应生成动态密码后,发送至本地终端机和用户终端。还能将获取定位指令发送至本地终端机对应的用户终端,而且能接收用户终端上传的实时定位数据。

第三是用户终端,也即用户所使用的智能终端(如智能手机、平板电脑等),用户终端上安装有专票云仓小程序,通过在用户终端的专票云仓小程序的用户界面上,用户可以查看到由云服务器发送的动态密码,而且能上传实时定位数据至云服务器。

请参阅图1和图2,图1为本发明实施例提供的基于图像识别的票据信息云存储方法的应用场景示意图;图2为本发明实施例提供的基于图像识别的票据信息云存储方法的流程示意图,该基于图像识别的票据信息云存储方法应用于本地终端机中,该方法通过安装于本地终端机中的应用软件进行执行。

如图2所示,该方法涉及人工智能技术,包括步骤s110~s160。

s110、若检测到开仓指令,控制入票口开启以用于投放若干张待搜集文件。

在本实施例中,所述待搜集文件一般是发票(例如增值税专用发票、或是增值税普通发票)。例如,当本地终端机(即专票云仓终端机)部署在各汽车维修店,当汽车维修店的财务人员根据本地终端机对应的运营公司(一般是车险公司)的付款信息进行开票后,完成开票后点击本地终端机上所设置存票按键(这一存票按键可以是实体按键,也可以是本地终端机的触摸屏上的虚拟按键),即可触发开仓指令。

当本地终端机检测到开仓指令后,则控制入票口开启;此时汽车维修店的财务人员可以将发票通过入票口投入本地终端机(其中每次投放1-n张发票),由于在本地终端机内正对入票口处设置有传送带这一传输机构,可以将通过投入本地终端机内的发票传输至收纳区域(例如一个截面的尺寸略大于单张发票尺寸的矩形盒)。

s120、获取所述待搜集文件的文件图像,通过ocr图像识别模型识别所述文件图像对应的文本内容,将所述文本内容发送至云服务器进行存储。

在本实施例中,所述本地终端机内位于收纳区域的上方设置有影像识别装置(如摄像头),可以拍摄获取发票的票面信息,以实现在本地终端机本地对发票票面信息的文本识别而得到文本内容,或是本地终端机将所拍摄得到的发票图像上传至云服务器进行图像识别以提取发票的文本内容。

具体实施时,可以将ocr图像识别模型存储在本地终端机上,当通过摄像头采集了待搜集文件的文件图像,即可通过ocr图像识别模型对所述文件图像进行识别,得到对应的文本内容。其中,cr技术是光学字符识别的缩写(opticalcharacterrecognition),是通过扫描等光学输入方式将各种票据、报刊、书籍、文稿及其它印刷品的文字转化为图像信息,再利用文字识别技术将图像信息转化为可以使用的计算机输入技术。可应用于银行票据、大量文字资料、档案卷宗、文案的录入和处理领域。

通过所述ocr图像识别模型识别获取了所述文件图像对应的文本内容后,需将文本内容在本地终端机上组装成与该文本内容对应的文本数据后在上传至云服务器。

在一实施例中,上述文本内容可发送至区块链节点进行存储,通过区块链实现信息在不同平台之间的共享。

区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层。

在一实施例中,如图3所示,步骤s120包括:

s121、获取所述文本内容中包括的开票日期和销售方纳税人识别号,将所述开票日期和销售方纳税人识别号进行串接组合生成当前流水号;

s122、获取云服务器在开票日期对应已存储的流水号,判断云服务器在开票日期对应已存储的流水号中是否存在与所述当前流水号相同的流水号;

s123、若云服务器在开票日期对应已存储的流水号中不存在与所述当前流水号相同的流水号,以所述当前流水号为表格名称对应创建当前数据表格;

s124、将所述文本内容按字段名称对应存储至当前数据表格,将所述当前数据表格发送至云服务器;

s125、若云服务器在开票日期对应已存储的流水号中存在与所述当前流水号相同的流水号,将所述文本内容发送至云服务器,以将文本内容存储至云服务器中与所述当前流水号对应的目标数据表格中按字段名称进行存储。

在本实施例中,本地终端机的影像识别装置对每一张投入的发票完成文本识别后,一般发票的核心数据都包括在文本内容中。此时为了将同一销售方(即汽车维修店)在同一日所开出的发票对应的文本内容存储在同一数据表格中,需判断云服务器在开票日期对应已存储的流水号中是否存在与所述当前流水号相同的流水号。

若云服务器在开票日期对应已存储的流水号中不存在与所述当前流水号相同的流水号,以所述当前流水号为表格名称在本地终端机的存储区域中对应创建当前数据表格,将所述文本内容按字段名称对应存储至当前数据表格,之后将所述当前数据表格发送至云服务器。这一过程是先将文本内容存储在本地终端机的存储区域,然后发送至云服务器进行存储。

若云服务器在开票日期对应已存储的流水号中不存在与所述当前流水号相同的流水号,将所述文本内容发送至云服务器,以将文本内容存储至云服务器中与所述当前流水号对应的目标数据表格中按字段名称进行存储。这一过程是直接将文本内容发送至云服务器对应的目标数据表格中进行存储,实现了将同一是流水号下的所有数据都存储在同一数据表格,无需再专票云仓终端机本地的存储区域重复创建这一流水号对应的数据表格后发送至云服务器去覆盖具有相同表格名称的数据表格,确保了文本内容被准确的保存也不会发生遗失。

在一实施例中,步骤s120之后还包括:

若接收到云服务器发送的文本内容校验通过指令,控制播放用于提示文件校验成功并继续投入待搜集文件的第一语音提示信息。

在本实施例中,将所述文本内容发送至云服务器进行存储后,云服务器可以针对几个预先设定的字段名称的具体内容进行校验,例如校验购买方名称、购买方纳税人识别号是否正确(也即判断校验购买方名称与本地终端机对应的运营公司的名称是否一致、购买方纳税人识别号与本地终端机对应的运营公司的纳税人识别号是否一致)。当云服务器对文本内容校验通过并向本地终端机发送文本内容校验通过指令时,则本地终端机控制播放校验成功并继续投入待搜集文件的第一语音提示信息。

s130、若检测到第一完成指令,控制入票口关闭。

在本实施例中,若汽车维修店的财务人员完成将单张或多张发票通过入票口投入至本地终端机内后,此时可以点击本地终端机的触摸屏上的完成虚拟按键以触发第一完成指令,从而控制入票口关闭。一般汽车维修店的财务人员一次仅投入一张发票,此时被投入的发票被完成文本识别后本地终端机再语音提示放入另一张发票,当汽车维修店的财务人员完成此次所需投入的所有发票后,点击本地终端机的触摸屏上的完成虚拟按键以触发第一完成指令,从而控制入票口关闭。通过投放过程中有效提示何时放入下一张发票,以及何时提示完成投放,能确保文本识别过程的有序和有效进行,降低识别错误率。

s140、若检测到取出指令,获取机器唯一识别码,将所述机器唯一识别码及所述取出指令发送至云服务器。

在本实施例中,步骤s110-s130是汽车维修店的财务人员的存票过程。由于本地终端机对应的运营公司会针对该汽车维修店指派至少一个对接人员,以去本地终端机中取回发票,故可以针对本地终端机绑定唯一的用户终端。也就是该对接人员使用的智能终端,在该智能终端上装载了专票云仓小程序,当对接人员到达该汽车维修店现场并开始操作取票时,点击本地终端机上所设置取票按键(这一取票按键可以是实体按键,也可以是本地终端机的触摸屏上的虚拟按键),即可触发取出指令。

本地终端机的取出指令被触发后,将取出指令及本地终端机对应的机器唯一识别码发送至云服务器。其中,所述机器唯一识别码是本地终端机具有的唯一机器识别码(类似于智能手机的串号),例如本地终端机的机器唯一识别码为sz-0305-00001,表示设置在某一汽车维修店的本地终端机对应的机器唯一识别码。

s150、获取所录入的动态密码,若所述动态密码通过验证,控制仓门开启。

在本实施例中,若此时云服务器根据机器唯一识别码获取对应绑定的用户终端,根据取出指令和机器唯一识别码生成对应的动态密码,之后发送至与机器唯一识别码对应的本地终端机及用户终端。

此时对接人员在用户终端上查看专票云仓小程序,即可获知动态密码,并在本地终端机的触摸屏上的录入界面输入动态密码。当对接人员所输入的动态密码与本地终端机所接收的来自云服务器并存储在本地的动态密码一致时,则所述动态密码通过验证,控制仓门开启。此时,对接人员即可从本地终端机的收纳区域中取出所存储的所有待搜集文件。此时,只有持有与本地终端机绑定的用户终端的人员才能操作打开本地终端机并取走待搜集文件,有效确保了待搜集文件的数据安全。

在一实施例中,步骤s150之后还包括:

获取云服务器发送的待搜集文件的总张数,控制播放用于在用户终端上确认文件总张数的第二语音提示信息。

在本实施例中,由于对接人员可以是每间隔固定时间来取发票,或是随机间隔性的来取发票。为了便于提示对接人员此次所需取走的待搜集文件的总张数,可以由云服务器获取对接人员的上一次取票时间点,根据已存储的数据表格获取上一次取票时间点至当前系统时间点之间的数据条数以统计待搜集文件的总张数,本地终端机一旦检测到取出指令,也会将待搜集文件的总张数在触摸屏上。对接人员此时取出收纳区域中的所有待搜集文件并手工统计总张数,与触摸屏上提示的总张数进行比对是否相同,若两者相同则控制播放若已确认无误在专票云仓小程序上请点击确认按钮的第二语音提示信息。

s160、若检测到用户终端发送的确认总张数指令,将所述确认总张数指令发送至云服务器,并控制仓门关闭。

在本实施例中,当对接人员在本地终端机的触摸屏上的点击了确认按钮之后,则表示已核对待搜集文件的总张数无误并确认取走所有的待搜集文件。此时,本地终端机将所述确认总张数指令发送至云服务器,并控制仓门关闭。也即是用户在现场对待搜集文件的总张数进行核对,有效确保了每一次取文件过程都能得到数据核对,降低了取票过程中因未核对导致的差错。

图4是本发明另一实施例提供的基于图像识别的票据信息云存储方法的流程示意图,该基于图像识别的票据信息云存储方法应用于云服务器中,该方法通过安装于云服务器中的应用软件进行执行。如图4所示,本实施例的基于图像识别的票据信息云存储方法包括步骤s210-s230。

s210、接收本地终端机所发送的文本内容以存储至对应的数据表格。

在本实施例中,本地终端机对此次存储至收纳区域的各待搜集文件完成文本识别后,将对应的文本内容上传至云服务器,由云服务器将该本地终端机上传的文本内容存储至对应的数据表格。通过对每一待搜集文件的文本内容进行保存,有效的存储了文件历史数据,便于后续的数据检索和历史数据溯源。

在一实施例中,如图5所示,步骤s210包括:

s211、根据文本内容获取对应的开票日期;

s212、获取在开票日期对应已存储的流水号,将在开票日期对应已存储的流水号发送至本地终端机;

s213、接收本地终端机发送的当前数据表格或文本内容,将当前数据表格或文本内容存储至对应的存储区域。

在本实施例中,即本地终端机在接收了云服务器中开票日期对应已存储的流水号后,在本地终端机这一侧会判断云服务器在开票日期对应已存储的流水号中是否存在与所述当前流水号相同的流水号。其中,获取所述文本内容中包括的开票日期和销售方纳税人识别号,将所述开票日期和销售方纳税人识别号进行串接组合生成当前流水号。

若在开票日期对应已存储的流水号中不存在与所述当前流水号相同的流水号,以所述当前流水号为表格名称对应创建当前数据表格,将所述文本内容按字段名称对应存储至当前数据表格,由本地终端机将所述当前数据表格发送至云服务器。在这一种情况下,云服务器接收的是本地终端机所发送的当前数据表格。

若在开票日期对应已存储的流水号中存在与所述当前流水号相同的流水号,将所述文本内容发送至云服务器,以将文本内容存储至云服务器中与所述当前流水号对应的目标数据表格中,并按字段名称进行存储。在这一种情况下,云服务器接收的是本地终端机所发送的文本内容。

若云服务器接收的是终端机所发送的当前数据表格,则直接将当前数据表格存储至与该本地终端机对应存储文件夹。若云服务器接收的是终端机所发送的文本内容,则以将文本内容存储至云服务器中与所述当前流水号对应的目标数据表格中按字段名称进行存储。通过上述云端存储数据的方式,能有效确保数据安全。

s220、接收本地终端机所发送的取出指令、及与本地终端机对应的机器唯一识别码,获取本地终端机对应的用户终端,根据取出指令及所述机器唯一识别码对应生成动态密码,将所述动态密码发送至本地终端机和用户终端。

在本实施例中,由于本地终端机对应的运营公司会针对该汽车维修店指派至少一个对接人员,以去本地终端机中取回发票,故可以针对本地终端机绑定唯一的用户终端。也就是该对接人员使用的智能终端,在该智能终端上装载了专票云仓小程序,当对接人员到达该汽车维修店现场并开始操作取票时,点击本地终端机上所设置取票按键(这一取票按键可以是实体按键,也可以是本地终端机的触摸屏上的虚拟按键),即可触发取出指令。

本地终端机的取出指令被触发后,将取出指令及本地终端机对应的机器唯一识别码发送至云服务器。此时云服务器根据机器唯一识别码获取对应绑定的用户端,根据机器唯一识别码和取出指令生成对应的动态密码,以发送至机器唯一识别码对应的用户终端及本地终端机。此时对接人员在用户终端上查看专票云仓小程序,即可获知动态密码,并在本地终端机的触摸屏上的录入界面输入动态密码。

当对接人员所输入的动态密码与本地终端机所接收并存储在本地的动态密码一致时,则若所述动态密码通过验证,本地终端机控制仓门开启。此时,对接人员即可从收纳区域中取出收纳区域中存储的所有待搜集文件。通过云服务器产生动态密码发送至本地终端机和用户终端,能确保本地终端机只有相应绑定用户才可打开并取走待搜集文件的原件,提高了数据的安全性。

s230、接收本地终端机所发送的确认总张数指令,将获取定位指令发送至本地终端机对应的用户终端。

在本实施例中,当云服务器接收终端机所发送的确认总张数指令,则表示对接人员已取走所有待搜集文件,此时可以对对接人员发起获取实时定位的请求,即将获取定位指令发送至本地终端机对应的用户终端。通过云服务器发起向用户终端获取实时定位的获取定位指令,能有效对后续待搜集文件的运送过程进行实时监控,并对运送路径进行保存。

在一实施例中,步骤s230之后还包括:

判断是否接收到与所述获取定位指令对应的确认上传定位指令;

若接收到与所述获取定位指令对应的确认上传定位指令,获取用户终端所上传的实时定位数据;

若未接收到与所述获取定位指令对应的确认上传定位指令,发送用于提示用户终端上传定位数据的定位提示信息。

在本实施例中,当云服务器发送了获取定位指令至对应的用户终端上,在用户终端的界面上会弹窗显示一是否同意上传实时定位数据的提示信息。此时,用户可以点击该提示信息下方的同意虚拟按钮或不同意虚拟按钮。

当用户点击同意虚拟按钮则触发确认上传定位指令之后发送至云服务器。当服务器接收到与所述获取定位指令对应的确认上传定位指令,获取用户终端所上传的实时定位数据。

当用户点击不同意按钮,则云服务器不会接收到与所述获取定位指令对应的确认上传定位指令,此时云服务器向用户终端继续发送用于提示用户终端上传定位数据的定位提示信息,直至用户同意上传实时定位数据为止。

当用户终端上传实时定位数据至云服务器,即可有效监控对接人员取走所有的待搜集文件后的运动路径,确保待搜集文件的数据安全,避免搜集文件的遗失。

该方法实现了对待搜集文件进行图像识别后的文本数据存储至云端存储,提高了数据安全性;而且无需在待搜集文件的原件送到之前即快速的查询到与待搜集文件对应的数据,提高了数据传输的效率。

本发明实施例还提供一种基于图像识别的票据信息云存储系统,该基于图像识别的票据信息云存储系统,包括至少一本地终端机和云服务器,本地终端机用于执行前述基于图像识别的票据信息云存储方法中可在本地终端机上执行的方法,云服务器用于执行前述基于图像识别的票据信息云存储方法中云服务器上执行的方法。具体地,请参阅图6,图6是本发明实施例提供的基于图像识别的票据信息云存储系统的示意性框图。

如图6所示,基于图像识别的票据信息云存储系统100包括本地终端机101和云服务器102。

其中,本地终端机101包括:开仓控制单元110、文本识别单元120、关仓第一控制单元130、取出指令发送单元140、动态密码验证单元150、关仓第二控制单元160。

开仓控制单元110,用于若检测到开仓指令,控制入票口开启以用于投放若干张待搜集文件。

在本实施例中,所述待搜集文件一般是发票(例如增值税专用发票、或是增值税普通发票)。例如,当本地终端机(即专票云仓终端机)部署在各汽车维修店,当汽车维修店的财务人员根据本地终端机对应的运营公司(一般是车险公司)的付款信息进行开票后,完成开票后点击本地终端机上所设置存票按键(这一存票按键可以是实体按键,也可以是本地终端机的触摸屏上的虚拟按键),即可触发开仓指令。

当本地终端机检测到开仓指令后,则控制入票口开启;此时汽车维修店的财务人员可以将发票通过入票口投入本地终端机(其中每次投放1-n张发票),由于在本地终端机内正对入票口处设置有传送带这一传输机构,可以将通过投入本地终端机内的发票传输至收纳区域(例如一个截面的尺寸略大于单张发票尺寸的矩形盒)。

文本识别单元120,用于获取所述待搜集文件的文件图像,通过ocr图像识别模型识别所述文件图像对应的文本内容,将所述文本内容发送至云服务器进行存储。

在本实施例中,所述本地终端机内位于收纳区域的上方设置有影像识别装置(如摄像头),可以拍摄获取发票的票面信息,以实现在本地终端机本地对发票票面信息的文本识别而得到文本内容,或是本地终端机将所拍摄得到的发票图像上传至云服务器进行图像识别以提取发票的文本内容。

具体实施时,可以将ocr图像识别模型存储在本地终端机上,当通过摄像头采集了待搜集文件的文件图像,即可通过ocr图像识别模型对所述文件图像进行识别,得到对应的文本内容。其中,cr技术是光学字符识别的缩写(opticalcharacterrecognition),是通过扫描等光学输入方式将各种票据、报刊、书籍、文稿及其它印刷品的文字转化为图像信息,再利用文字识别技术将图像信息转化为可以使用的计算机输入技术。可应用于银行票据、大量文字资料、档案卷宗、文案的录入和处理领域。

通过所述ocr图像识别模型识别获取了所述文件图像对应的文本内容后,需将文本内容在本地终端机上组装成与该文本内容对应的文本数据后在上传至云服务器。

在一实施例中,如图7所示,文本识别单元120包括:

当前流水号生成单元121,用于获取所述文本内容中包括的开票日期和销售方纳税人识别号,将所述开票日期和销售方纳税人识别号进行串接组合生成当前流水号;

流水号比对单元122,用于获取云服务器在开票日期对应已存储的流水号,判断云服务器在开票日期对应已存储的流水号中是否存在与所述当前流水号相同的流水号;

数据表格新建单元123,用于若云服务器在开票日期对应已存储的流水号中不存在与所述当前流水号相同的流水号,以所述当前流水号为表格名称对应创建当前数据表格;

数据表格发送单元124,用于将所述文本内容按字段名称对应存储至当前数据表格,将所述当前数据表格发送至云服务器;

文本内容发送单元125,用于若云服务器在开票日期对应已存储的流水号中存在与所述当前流水号相同的流水号,将所述文本内容发送至云服务器,以将文本内容存储至云服务器中与所述当前流水号对应的目标数据表格中按字段名称进行存储。

在本实施例中,本地终端机的影像识别装置对每一张投入的发票完成文本识别后,一般发票的核心数据都包括在文本内容中。此时为了将同一销售方(即汽车维修店)在同一日所开出的发票对应的文本内容存储在同一数据表格中,需判断云服务器在开票日期对应已存储的流水号中是否存在与所述当前流水号相同的流水号。

若云服务器在开票日期对应已存储的流水号中不存在与所述当前流水号相同的流水号,以所述当前流水号为表格名称在本地终端机的存储区域中对应创建当前数据表格,将所述文本内容按字段名称对应存储至当前数据表格,之后将所述当前数据表格发送至云服务器。这一过程是先将文本内容存储在本地终端机的存储区域,然后发送至云服务器进行存储。

若云服务器在开票日期对应已存储的流水号中不存在与所述当前流水号相同的流水号,将所述文本内容发送至云服务器,以将文本内容存储至云服务器中与所述当前流水号对应的目标数据表格中按字段名称进行存储。这一过程是直接将文本内容发送至云服务器对应的目标数据表格中进行存储,实现了将同一是流水号下的所有数据都存储在同一数据表格,无需再专票云仓终端机本地的存储区域重复创建这一流水号对应的数据表格后发送至云服务器去覆盖具有相同表格名称的数据表格,确保了文本内容被准确的保存也不会发生遗失。

在一实施例中,步本地终端机101还包括:

第一语音提示单元,用于若接收到云服务器发送的文本内容校验通过指令,控制播放用于提示文件校验成功并继续投入待搜集文件的第一语音提示信息。

在本实施例中,将所述文本内容发送至云服务器进行存储后,云服务器可以针对几个预先设定的字段名称的具体内容进行校验,例如校验购买方名称、购买方纳税人识别号是否正确(也即判断校验购买方名称与本地终端机对应的运营公司的名称是否一致、购买方纳税人识别号与本地终端机对应的运营公司的纳税人识别号是否一致)。当云服务器对文本内容校验通过并向本地终端机发送文本内容校验通过指令时,则本地终端机控制播放校验成功并继续投入待搜集文件的第一语音提示信息。

关仓第一控制单元130,用于若检测到第一完成指令,控制入票口关闭。

在本实施例中,若汽车维修店的财务人员完成将单张或多张发票通过入票口投入至本地终端机内后,此时可以点击本地终端机的触摸屏上的完成虚拟按键以触发第一完成指令,从而控制入票口关闭。一般汽车维修店的财务人员一次仅投入一张发票,此时被投入的发票被完成文本识别后本地终端机再语音提示放入另一张发票,当汽车维修店的财务人员完成此次所需投入的所有发票后,点击本地终端机的触摸屏上的完成虚拟按键以触发第一完成指令,从而控制入票口关闭。通过投放过程中有效提示何时放入下一张发票,以及何时提示完成投放,能确保文本识别过程的有序和有效进行,降低识别错误率。

取出指令发送单元140,用于若检测到取出指令,获取机器唯一识别码,将所述机器唯一识别码及所述取出指令发送至云服务器。

在本实施例中,开仓控制单元110、文本识别单元120、关仓第一控制单元130的执行过程是汽车维修店的财务人员的存票过程。由于本地终端机对应的运营公司会针对该汽车维修店指派至少一个对接人员,以去本地终端机中取回发票,故可以针对本地终端机绑定唯一的用户终端。也就是该对接人员使用的智能终端,在该智能终端上装载了专票云仓小程序,当对接人员到达该汽车维修店现场并开始操作取票时,点击本地终端机上所设置取票按键(这一取票按键可以是实体按键,也可以是本地终端机的触摸屏上的虚拟按键),即可触发取出指令。

本地终端机的取出指令被触发后,将取出指令及本地终端机对应的机器唯一识别码发送至云服务器。其中,所述机器唯一识别码是本地终端机具有的唯一机器识别码(类似于智能手机的串号),例如本地终端机的机器唯一识别码为sz-0305-00001,表示设置在某一汽车维修店的本地终端机对应的机器唯一识别码。

动态密码验证单元150,用于获取所录入的动态密码,若所述动态密码通过验证,控制仓门开启。

在本实施例中,若此时云服务器根据机器唯一识别码获取对应绑定的用户终端,根据取出指令和机器唯一识别码生成对应的动态密码,之后发送至与机器唯一识别码对应的本地终端机及用户终端。

此时对接人员在用户终端上查看专票云仓小程序,即可获知动态密码,并在本地终端机的触摸屏上的录入界面输入动态密码。当对接人员所输入的动态密码与本地终端机所接收的来自云服务器并存储在本地的动态密码一致时,则所述动态密码通过验证,控制仓门开启。此时,对接人员即可从本地终端机的收纳区域中取出所存储的所有待搜集文件。此时,只有持有与本地终端机绑定的用户终端的人员才能操作打开本地终端机并取走待搜集文件,有效确保了待搜集文件的数据安全。

在一实施例中,本地终端机101还包括:

第二语音提示单元,用于获取云服务器发送的待搜集文件的总张数,控制播放用于在用户终端上确认文件总张数的第二语音提示信息。

在本实施例中,由于对接人员可以是每间隔固定时间来取发票,或是随机间隔性的来取发票。为了便于提示对接人员此次所需取走的待搜集文件的总张数,可以由云服务器获取对接人员的上一次取票时间点,根据已存储的数据表格获取上一次取票时间点至当前系统时间点之间的数据条数以统计待搜集文件的总张数,本地终端机一旦检测到取出指令,也会将待搜集文件的总张数在触摸屏上。对接人员此时取出收纳区域中的所有待搜集文件并手工统计总张数,与触摸屏上提示的总张数进行比对是否相同,若两者相同则控制播放若已确认无误在专票云仓小程序上请点击确认按钮的第二语音提示信息。

关仓第二控制单元160,用于若检测到用户终端发送的确认总张数指令,将所述确认总张数指令发送至云服务器,并控制仓门关闭。

在本实施例中,当对接人员在本地终端机的触摸屏上的点击了确认按钮之后,则表示已核对待搜集文件的总张数无误并确认取走所有的待搜集文件。此时,本地终端机将所述确认总张数指令发送至云服务器,并控制仓门关闭。也即是用户在现场对待搜集文件的总张数进行核对,有效确保了每一次取文件过程都能得到数据核对,降低了取票过程中因未核对导致的差错。

本发明实施例提供一种基于图像识别的票据信息云存储系统中,其中,云服务器102包括:数据存储单元210、动态密码生成单元220、获取定位指令发送单元230。

数据存储单元210,用于接收本地终端机所发送的文本内容以存储至对应的数据表格。

在本实施例中,本地终端机对此次存储至收纳区域的各待搜集文件完成文本识别后,将对应的文本内容上传至云服务器,由云服务器将该本地终端机上传的文本内容存储至对应的数据表格。通过对每一待搜集文件的文本内容进行保存,有效的存储了文件历史数据,便于后续的数据检索和历史数据溯源。

在一实施例中,如图8所示,数据存储单元210包括:

开票日期获取单元211,用于根据文本内容获取对应的开票日期;

流水号发送单元212,用于获取在开票日期对应已存储的流水号,将在开票日期对应已存储的流水号发送至本地终端机;

数据接收存储单元213,用于接收本地终端机发送的当前数据表格或文本内容,将当前数据表格或文本内容存储至对应的存储区域。

在本实施例中,即本地终端机在接收了云服务器中开票日期对应已存储的流水号后,在本地终端机这一侧会判断云服务器在开票日期对应已存储的流水号中是否存在与所述当前流水号相同的流水号。其中,获取所述文本内容中包括的开票日期和销售方纳税人识别号,将所述开票日期和销售方纳税人识别号进行串接组合生成当前流水号。

若在开票日期对应已存储的流水号中不存在与所述当前流水号相同的流水号,以所述当前流水号为表格名称对应创建当前数据表格,将所述文本内容按字段名称对应存储至当前数据表格,由本地终端机将所述当前数据表格发送至云服务器。在这一种情况下,云服务器接收的是本地终端机所发送的当前数据表格。

若在开票日期对应已存储的流水号中存在与所述当前流水号相同的流水号,将所述文本内容发送至云服务器,以将文本内容存储至云服务器中与所述当前流水号对应的目标数据表格中,并按字段名称进行存储。在这一种情况下,云服务器接收的是本地终端机所发送的文本内容。

若云服务器接收的是终端机所发送的当前数据表格,则直接将当前数据表格存储至与该本地终端机对应存储文件夹。若云服务器接收的是终端机所发送的文本内容,则以将文本内容存储至云服务器中与所述当前流水号对应的目标数据表格中按字段名称进行存储。通过上述云端存储数据的方式,能有效确保数据安全。

动态密码生成单元220,用于接收本地终端机所发送的取出指令、及与本地终端机对应的机器唯一识别码,获取本地终端机对应的用户终端,根据取出指令及所述机器唯一识别码对应生成动态密码,将所述动态密码发送至本地终端机和用户终端。

在本实施例中,由于本地终端机对应的运营公司会针对该汽车维修店指派至少一个对接人员,以去本地终端机中取回发票,故可以针对本地终端机绑定唯一的用户终端。也就是该对接人员使用的智能终端,在该智能终端上装载了专票云仓小程序,当对接人员到达该汽车维修店现场并开始操作取票时,点击本地终端机上所设置取票按键(这一取票按键可以是实体按键,也可以是本地终端机的触摸屏上的虚拟按键),即可触发取出指令。

本地终端机的取出指令被触发后,将取出指令及本地终端机对应的机器唯一识别码发送至云服务器。此时云服务器根据机器唯一识别码获取对应绑定的用户端,根据机器唯一识别码和取出指令生成对应的动态密码,以发送至机器唯一识别码对应的用户终端及本地终端机。此时对接人员在用户终端上查看专票云仓小程序,即可获知动态密码,并在本地终端机的触摸屏上的录入界面输入动态密码。

当对接人员所输入的动态密码与本地终端机所接收并存储在本地的动态密码一致时,则若所述动态密码通过验证,本地终端机控制仓门开启。此时,对接人员即可从收纳区域中取出收纳区域中存储的所有待搜集文件。通过云服务器产生动态密码发送至本地终端机和用户终端,能确保本地终端机只有相应绑定用户才可打开并取走待搜集文件的原件,提高了数据的安全性。

获取定位指令发送单元230,用于接收本地终端机所发送的确认总张数指令,将获取定位指令发送至本地终端机对应的用户终端。

在本实施例中,当云服务器接收终端机所发送的确认总张数指令,则表示对接人员已取走所有待搜集文件,此时可以对对接人员发起获取实时定位的请求,即将获取定位指令发送至本地终端机对应的用户终端。通过云服务器发起向用户终端获取实时定位的获取定位指令,能有效对后续待搜集文件的运送过程进行实时监控,并对运送路径进行保存。

在一实施例中,云服务器102还包括:

定位指令检测单元,用于判断是否接收到与所述获取定位指令对应的确认上传定位指令;

定位数据获取单元,用于若接收到与所述获取定位指令对应的确认上传定位指令,获取用户终端所上传的实时定位数据;

定位提示信息发送单元,用于若未接收到与所述获取定位指令对应的确认上传定位指令,发送用于提示用户终端上传定位数据的定位提示信息。

在本实施例中,当云服务器发送了获取定位指令至对应的用户终端上,在用户终端的界面上会弹窗显示一是否同意上传实时定位数据的提示信息。此时,用户可以点击该提示信息下方的同意虚拟按钮或不同意虚拟按钮。

当用户点击同意虚拟按钮则触发确认上传定位指令之后发送至云服务器。当服务器接收到与所述获取定位指令对应的确认上传定位指令,获取用户终端所上传的实时定位数据。

当用户点击不同意按钮,则云服务器不会接收到与所述获取定位指令对应的确认上传定位指令,此时云服务器向用户终端继续发送用于提示用户终端上传定位数据的定位提示信息,直至用户同意上传实时定位数据为止。

当用户终端上传实时定位数据至云服务器,即可有效监控对接人员取走所有的待搜集文件后的运动路径,确保待搜集文件的数据安全,避免搜集文件的遗失。

该系统实现了对待搜集文件进行图像识别后的文本数据存储至云端存储,提高了数据安全性;而且无需在待搜集文件的原件送到之前即快速的查询到与待搜集文件对应的数据,提高了数据传输的效率。

上述基于图像识别的票据信息云存储系统可以实现为计算机程序的形式,该计算机程序可以在如图9所示的计算机设备上运行。

请参阅图9,图9是本发明实施例提供的计算机设备的示意性框图。该计算机设备500可以是终端,也可以是服务器。其中,终端可以是智能手机、平板电脑、笔记本电脑、台式电脑、个人数字助理和穿戴式设备等具有通信功能的电子设备。服务器可以是独立的服务器,也可以是多个服务器组成的服务器集群。

参阅图9,该计算机设备500包括通过系统总线501连接的处理器502、存储器和网络接口505,其中,存储器可以包括非易失性存储介质503和内存储器504。

该非易失性存储介质503可存储操作系统5031和计算机程序5032。该计算机程序5032被执行时,可使得处理器502执行基于图像识别的票据信息云存储方法。

该处理器502用于提供计算和控制能力,支撑整个计算机设备500的运行。

该内存储器504为非易失性存储介质503中的计算机程序5032的运行提供环境,该计算机程序5032被处理器502执行时,可使得处理器502执行基于图像识别的票据信息云存储方法。

该网络接口505用于进行网络通信,如提供数据信息的传输等。本领域技术人员可以理解,图9中示出的结构,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的计算机设备500的限定,具体的计算机设备500可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

其中,所述处理器502用于运行存储在存储器中的计算机程序5032,以实现本发明实施例公开的基于图像识别的票据信息云存储方法在本地终端机中执行的方法,或者是实现本发明实施例公开的基于图像识别的票据信息云存储方法在云服务器中执行的方法。

本领域技术人员可以理解,图9中示出的计算机设备的实施例并不构成对计算机设备具体构成的限定,在其他实施例中,计算机设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。例如,在一些实施例中,计算机设备可以仅包括存储器及处理器,在这样的实施例中,存储器及处理器的结构及功能与图9所示实施例一致,在此不再赘述。

应当理解,在本发明实施例中,处理器502可以是中央处理单元(centralprocessingunit,cpu),该处理器502还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

在本发明的另一实施例中提供计算机可读存储介质。该计算机可读存储介质可以为非易失性的计算机可读存储介质。该计算机可读存储介质存储有计算机程序,其中计算机程序被处理器执行时实现本发明实施例公开的基于图像识别的票据信息云存储方法在本地终端机中执行的方法,或者是计算机程序被处理器执行时实现本发明实施例公开的基于图像识别的票据信息云存储方法在云服务器中执行的方法。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的设备、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

在本发明所提供的几个实施例中,应该理解到,所揭露的设备、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为逻辑功能划分,实际实现时可以有另外的划分方式,也可以将具有相同功能的单元集合成一个单元,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1