1.本技术涉及摄像直读表的技术领域,尤其是涉及一种摄像直读表抄表方法及系统。
背景技术:
2.水表、电表、燃气表、热量表等可以采用摄像直读表。以水表为例,摄像直读表在表端对水表上的数字进行摄像识别,并将识别后的数据上传至平台,以此减少了传统水表需要人工抄表而产生的较多人工费,并提高了抄表效率。
3.目前相关技术中的摄像直读表,无论是在表端识别还是平台识别,都经历了从光学字符识别(ocr)到基于深度学习神经网络的神经网络识别算法的发展。经过改进后的ocr算法和深度学习神经网络的识别算法对某些针对的品牌的水表都能达到99%以上的识别率。
4.但无论使用哪一种识别算法,都没有哪一种识别算法占据绝对优势,如今市面上水表品牌种类繁多,数字的字体、字号、字间距也都不尽相同,识别算法对水表的识别效果也参差不齐。
5.参差不齐的识别效果使得后期需要进行人工审核、修正以得到正确的识别结果,而这种对数字图片与识别读数所作的人工审核,必须要对每户的水表进行一一过审,随着住宅区内住户数量的增加,人工审核工作的工作量越来越大,更加容易发生漏审和错审。
技术实现要素:
6.为了提高对摄像直读表的抄表结果的正确率,本技术提供一种摄像直读表抄表方法。
7.第一方面,本技术提供的一种摄像直读表抄表方法,采用如下的技术方案:一种摄像直读表抄表方法,包括:获取带有摄像直读表的读数的第一图像;根据第一字符识别方法对所述第一图像中的字符进行识别,得到所述摄像直读表的第一读数;根据第二字符识别方法对所述第一图像中的字符进行识别,得到所述摄像直读表的第二读数;判断所述第一读数与所述第二读数是否相同;若所述第一读数与所述第二读数相同,则根据所述第一读数或所述第二读数确定所述摄像直读表的真实读数;若所述第一读数和所述第二读数不相同,则生成数据包,并将所述数据包发送给审核平台,其中,所述数据包包括所述第一图像,以及所述第一读数和所述第二读数中的至少一个。
8.在其中的一些实施例中,判断所述第一读数与第二读数是否相同包括:
选取所述第一读数和所述第二读数任意相同位置的单字符,判断所述第一读数和所述第二读数上任意相同位置的单字符是否相同;若存在至少一组所述第一读数和所述第二读数上任意相同位置的单字符不同,则确定所述第一读数与所述第二读数不相同;若所述第一读数和所述第二读数上任意相同位置的单字符都相同,则确定所述第一读数与所述第二读数都相同。
9.在其中的一些实施例中,判断所述第一读数与第二读数是否相同包括:若判断到第一组所述第一读数和所述第二读数上任意相同位置的单字符不同,则终止对其他位置的单字符的判断,并确定所述第一读数与所述第二读数不相同。
10.在其中的一些实施例中,所述第一读数和所述第二读数均为整数;其中,判断所述第一读数与第二读数是否相同包括:将所述第一读数与所述第二读数作差,得到差值;若所述差值小于等于一,则确定所述第一读数与所述第二读数相同;若所述差值大于一,则确定所述第一读数与所述第二读数不相同。
11.优选的,若所述第一读数和所述第二读数不相同,则生成数据包包括:获取第一识别率和第二识别率,其中,所述第一识别率是采用所述第一字符识别方法进行字符识别的预测试的识别率,所述第二识别率是采用所述第二字符识别方法进行字符识别的预测试的识别率;判断所述第一识别率是否大于所述第二识别率;若所述第一识别率大于所述第二识别率,则生成第一数据包,其中,所述第一数据包包括所述第一图像和所述第一读数;若所述第一识别率不大于所述第二识别率,则生成第二数据包,其中,所述第二数据包包括所述第一图像和所述第二读数。
12.在其中的一些实施例中,所述第一字符识别方法包括光学字符识别方法,所述第二字符识别方法包括基于深度学习神经网络的字符识别方法。
13.在其中的一些实施例中,若所述第一读数和所述第二读数不相同,则生成数据包,并将所述数据包发送给审核平台之后,所述方法还包括:所述审核平台根据所述数据包生成读数核验任务,并将所述核验任务添加到所述审核平台的任务池;在所述核验任务被所述审核平台的一个或者多个注册用户领取后,所述审核平台获取所述注册用户执行所述核验任务的任务结果,其中,所述任务结果包括所述摄像直读表的核验读数;在所述注册用户为多人的情况下,若各所述注册用户的核验读数不一致,则所述审核平台生成复核任务,并将所述复核任务添加到所述审核平台的任务池,以供所述审核平台的管理人员对所述摄像直读表的核验读数进行修正;若各所述注册用户的核验读数一致,或所述摄像直读表的核验读数经所述管理人员进行修正后,则所述审核平台生成终验任务,并将所述终验任务添加到所述审核平台的任务池,以供所述审核平台的管理人员进行终验。
14.在其中的一些实施例中,所述核验任务具有生存周期,所述方法还包括:
当所述核验任务的生存周期到达时,若所述审核平台仍未获取到所述核验任务的任务结果,则所述审核平台删除所述核验任务并生成所述复核任务。
15.第二方面,本技术提供的一种摄像直读表抄表系统,采用如下的技术方案:一种摄像直读表抄表系统,包括:摄像直读表抄表装置,其中,所述摄像直读表抄表装置包括数据模块和基表,所述数据模块包括摄像头、存储器、微处理器和通讯模组,所述存储器中存储有计算机程序,所述微处理器被设置为运行所述计算机程序以执行摄像直读表抄表方法的步骤。
16.在其中的一些实施例中,所述摄像直读表抄表系统还包括审核平台,所述审核平台,用于根据所述数据包生成读数核验任务,并将所述核验任务添加到所述审核平台的任务池;在所述核验任务被所述审核平台的一个或者多个注册用户领取后,所述审核平台,用于获取所述注册用户执行所述核验任务的任务结果,其中,所述任务结果包括所述摄像直读表的核验读数;在所述注册用户为多人的情况下,若各所述注册用户的核验读数不一致,则所述审核平台用于生成复核任务,并将所述复核任务添加到所述审核平台的任务池,以供所述审核平台的管理人员对所述摄像直读表的核验读数进行修正;若各所述注册用户的核验读数一致,或所述摄像直读表的核验读数经所述管理人员进行修正后,则所述审核平台用于生成终验任务,并将所述终验任务添加到所述审核平台的任务池,以供所述审核平台的管理人员进行终验。
17.综上所述,本技术包括以下至少一种有益技术效果:1.采用两种逻辑不同的字符识别方法对摄像直读表的图像进行字符识别,以两种字符识别方法的读数进行互相检验的方法,提高了读取摄像直读表的读数的准确率,如果两种字符识别方法的识别结果一致,那么读数正确的可能性大大增加,可以合理地免除人工审核。
18.2.提高对摄像直读表的字符读取速度,减少字符读取工作量。
19.3.采用多人多级的审核方式保证数据核验的质量。
附图说明
20.图1是本技术实施例的摄像直读表抄表系统的系统框图;图2是本技术实施例的摄像直读表抄表方法的步骤流程图。
21.附图标记说明:1、摄像直读表抄表装置;11、处理模块;111、存储器;112、微处理器;12、摄像头;13、基表;2、审核平台;3、客户端。
具体实施方式
22.为更清楚地理解本技术的目的、技术方案和优点,下面结合附图和实施例,对本技术进行了描述和说明。
23.为更清楚地理解本技术的目的、技术方案和优点,下面结合附图和实施例,对本技术进行了描述和说明。然而,本领域的普通技术人员应该明白,可以在没有这些细节的情况下实施本技术。在一些情形下,为了避免不必要的描述使本技术的各方面变得晦涩难懂,对
已经在较高的层次上描述了众所周知的方法、过程、系统、组件和/或电路将不作过多赘述。对于本领域的普通技术人员来说,显然可以对本技术所公开的实施例作出各种改变,并且在不偏离本技术的原则和范围的情况下,本技术中所定义的普遍原则可以适用于其他实施例和应用场景。因此,本技术不限于所示的实施例,而是符合与本技术所要求保护的范围一致的最广泛范围。
24.除另作定义外,本技术所涉及的技术术语或者科学术语应具有本技术所属技术领域具备一般技能的人所理解的一般含义。本技术所使用的术语仅出于描述特定实施例的目的,而不旨在于对本技术的限制。如本技术所使用的“一”、“一个”、“一种”、“该”、“这些”等类似的词并不表示数量上的限制,它们可以是单数或者复数。在本技术中所涉及的术语“包括”、“包含”、“具有”及其任何变体,其目的是涵盖不排他的包含;例如,包含一系列步骤或模块(单元)的过程、方法和系统、产品或设备并未限定于列出的步骤或模块(单元),而可包括未列出的步骤或模块(单元),或者可包括这些过程、方法、产品或设备固有的其他步骤或模块(单元)。
25.在本技术中所涉及的“多个”是指两个或两个以上。通常情况下,字符“/”表示前后关联的对象是一种“或”的关系。在本技术中所涉及的术语“第一”、“第二”、“第三”等,只是对相似对象进行区分,并不代表针对对象的特定排序。
26.本技术所涉及的术语“系统”、“引擎”、“单元”、“模块”和/或“块”是一种用于按级别区分不同级别的不同组件、元件、零件、部件、装配件、或功能的一种方法。这些术语可以被其他能够达到相同目的的表达替换。通常,本技术涉及的“模块”、“单元”或“块”是指硬件或者固件中体现的逻辑或软件指令的集合。本技术描述的“模块”、“单元”或“块”可以作为软件和/或硬件实现,并且在作为软件实现的情形下,他们可以被存储在任何类型的非易失性计算机可读存储介质或存储设备中。
27.在一些实施例中,软件模块/单元/块可以被编译并被链接到可执行程序中。将意识到,软件模块可以是可从其他模块/单元/块或从其自身调用的,和/或可以响应于检测到的事件或中断而被调用。配置为在计算设备上执行的软件模块/单元/块可以设置在计算机可读存储介质上,例如光盘、数字视频盘、闪存驱动器、磁盘、或任何其他有形媒体,或作为数字下载(并且可以最初以压缩或可安装的格式存储,该格式需要在执行之前进行安装、解压或解密)。这样的软件代码可以部分地或全部地存储在正在执行的计算设备的存储设备上,并应用在计算设备的操作之中。软件指令可以被嵌入到固件,例如eprom中。还将意识到,硬件模块/单元/块可以被包括在连接的逻辑组件中,例如门和触发器,和/或可以被包括在可编程单元中,例如可编程门阵列或微处理器。本文描述的模块/单元/块或计算设备功能可以被实现为软件模块/单元/块,还可以以硬件或固件来表示。通常,本文描述的模块/单元/块,它们可以与其他模块/单元/块组合,或者尽管它们是物理组织或存储的,但也可以被划分为子模块/子单元/子块。该描述可以适用于系统、引擎或其一部分。
28.将理解的是,当单元、引擎、模块或块被称为在另一单元、引擎、模块或块“上”、“连接”或“耦合至”另一单元、引擎、模块或块时,其可以直接在其它单元、引擎、模块或块上,与其连接或耦合或与之通信,或者可以存在中间单元、引擎、模块或块,除非上下文另有明确说明。在本技术中,术语“和/或”可包括任何一个或以上相关所列条目或其组合。
29.本技术实施例公开一种摄像直读表抄表方法。
30.如图1所示,一种摄像直读表抄表方法应用于微处理器112和存储器111。微处理器112获取摄像直读表上的图像信息,并获取存储器111内存储的计算机程序,微处理器112在通过计算机程序对图像进行处理以识别图像信息上的读数。
31.如图2所示,一种摄像直读表抄表方法具体包括以下步骤:s100,获取带有摄像直读表的读数的图像,并对摄像直读表上的图像进行多算法识别。
32.具体包括以下步骤:获取带有摄像直读表的读数的第一图像;根据第一字符识别方法对第一图像中的字符进行识别,得到摄像直读表的第一读数;根据第二字符识别方法对第一图像中的字符进行识别,得到摄像直读表的第二读数。
33.通过摄像直读表上自带的摄像头12对表盘上的数字进行拍照,微处理器112获取照片数据后将照片数据发送给存储器111,存储器111将照片数据通过计算机程序转换为第一图像。
34.微处理器112获取存储器111内部预先烧录的第一字符识别方法,并将第一字符识别方法与第一图像中的字符进行识别对比,以得出摄像直读表的第一读数。
35.进一步的,当对第一图像进行字符识别时,可以在表端分别使用第一字符识别方法和第二字符识别方法进行识别,可以在平台端分别使用第一字符识别方法和第二字符识别方法进行识别,也可以在表端或平台端皆分别使用第一字符识别方法和第二字符识别方法,以实现不同情境下不同的识别机制。
36.其中,第一字符识别方法包括光学字符识别方法(ocr)。ocr主要依靠分割好的单字符与字库模板中的0到9进行像素比较,以重合度或一致率最高的模板数字为识别结果。例如,将第一图像上的某个单字符与第一字符识别方法中的字库模板中的0到9进行像素比较后,计算出这个单字符与“3”的重合度最高的话,则将定位为第一字符识别方法识别出此单字符为“3”。
37.微处理器112获取存储器111内部预先烧录的第二字符识别方法,并将第二字符识别方法与第一图像中的字符进行识别对比,以得出摄像直读表的第二读数。其中,第二字符识别方法包括基于深度学习神经网络的字符识别方法。基于深度学习神经网络的字符识别方法是对于分割好的单字符或者半字轮提前进行采样和训练,训练过程中需要人工输入各个样本的正确读数,训练好之后,只要输入一个数字图片,就能直接通过卷积神经网络计算得到该数字图片的识别结果。
38.不同的字符识别方法从方法到实现,完全属于两种不同的逻辑,那么他们就产生了可用来相互比较、相互印证的基础。例如,基于ocr的字符识别方法、基于深度学习神经网络的字符识别方法,就属于两种完全不同逻辑的字符识别方法,它们对同一数字的识别结果可用来相互比较。这种相互比较具有意义的基础在于,如果对同一个图片数字,两种不同逻辑的字符识别方法都识别错误,且错得一模一样,那么发生此种情况的概率将非常小,为可忽略不计的小概率事件。对大范围图片样本所进行的验证,证实了这一点的成立。
39.因此,如果两种不同逻辑的字符识别方法识别结果一致,那么其正确的可能性就
大为增加,基本上等同于100%,可以合理地免除人工审核;反之,如果两种不同逻辑的字符识别方法识别结果不一致,那么其中必然至少有一个是错误的,必须对原始图片和识别结果进行人工审核。这样,必须要经过人工审核的数据范围就大幅缩小。
40.而使用ocr和基于深度学习神经网络的字符识别方法的好处在于,ocr是通过将字符与自带的字库模板进行比较,而基于深度学习神经网络的字符识别方法是通过提前的采样和训练,直接通过卷积神经网络得出数字图片的识别结果,这种字库比对+卷积神经网络识别的组合方式在很大程度上对识别图像字符有较大的组合效果。
41.例如,某小区的所有水表图片,用第一字符识别方法(基于ocr)的识别率达95%,用第二字符识别方法(基于深度学习神经网络)的识别率达到98%,那么采用双字符识别方法对比之后,理论上至多需要审核的数据量为5%+2%=7%,至少有把握识别准确的数据量为93%。这种多字符识别方法比对的识别框架搭建起来之后,随着其中一种或几种字符识别方法的改进、识别力强化,或者引入更好的字符识别方法,多字符识别方法比对形成的数据核验范围还可以进一步缩小。
42.s200,判断第一读数与第二读数是否相同;s300,若第一读数与第二读数相同,则根据第一读数或第二读数确定摄像直读表的真实读数;s400,若第一读数和第二读数不相同,则生成数据包,并将数据包发送给审核平台2。
43.其中,数据包包括第一图像,以及第一读数和第二读数中的至少一个。
44.在基于tcp/ip的网络中,数据包是最基本的数据传输单位,数据包里面包含着具体的数据信息。
45.而审核平台2可以为一款专门用于数据核验的app或小程序,在app或小程序中写有专用的数据包获取工具,审核平台2可以方便地捕获到网络中数据包的活动情况。在app或小程序中的后台程序窗口中,可以清楚地观察到所捕获的数据包的活动时间、协议类型、源地址、源端口、目的地址、目的端口以及数据包的大小。
46.通过分析这些数据包,用户可以得知在某一个时间段内网络中数据包的活动情况,并且把使用该app或小程序对数据包进行核验的工作分给社会兼职人员,而公司专职售后人员在该app或小程序上对他人的审核结果进行复核,并有权管理兼职人员。
47.在上述步骤s200中,判断第一读数与第二读数是否相同时,有一种判断方法为,可以通过对每个字符进行匹配对比的方法来判断,例如,选取第一读数和第二读数任意相同位置的单字符,判断第一读数和第二读数上任意相同位置的单字符是否相同;若存在至少一组第一读数和第二读数上任意相同位置的单字符不同,则确定第一读数与第二读数不相同;若第一读数和第二读数上任意相同位置的单字符都相同,则确定第一读数与第二读数都相同。
48.在一些实施例中,当微处理器112得到第一读数和第二读数后,还可以先判断第一读数与第二读数的位数是否相同,如果不同,则不再进行单字符的对比,而直接生成数据包并发送至审核平台2。
49.在一些实施例中,在对第一读数与第二读数进行单字符的读数时,可以随机或者按照一定顺序地选取第一读数和第二读数上的任意位置的单字符进行判断。当至少有一组
相同位置的单字符不同则确定第一读数和第二读数不同。当每组相同位置的单字符都相同时,确定第一读数和第二读数是相同的。
50.在其中的一些实施例中,当判断到第一组第一读数和第二读数上任意相同位置的单字符不同,则立即终止对其他位置的单字符的判断,并确定第一读数和第二读数不相同。通过这种方式,这一定程度上提高了字符比对的速度,只要出现一组不相同就确定第一读数和第二读数不相同,而无需在得到一组不相同的单字符组出现后继续对其他组进行判断,不仅节省了计算量,也一定程度提高了计算效率。
51.在上述步骤s200中,判断第一读数和第二读数是否相同的方法还包括:将第一读数与第二读数作差,得到差值;若差值小于等于一,则确定第一读数与第二读数相同;若差值大于一,则确定第一读数与第二读数不相同。如设第一读数为r1,第二读数为r2,若|r1-r2|《1或|r1-r2|=1,则确当第一读数与第二读数相同,若|r1-r2|》1,则确定第一读数和第二读数不相同。
52.因摄像直读表的为机械读表,当字轮走动过程中存在半字轮的情况,通常将半字轮识别成上边一位数字或下边一位数字都算正确。
53.还可以将第一读数与第二读数做差,得到差值;若差值等于零,则确定第一读数与第二读数相同,若差值不等于零,则确定第一读数与第二读数不相同。
54.在上述这种方法中,第一读数和第二整数均为整数。其中“都为整数”具体表现为:当遇到带有小数点的摄像直读表时,如通过第一字符识别方法和第二字符识别方法进行识别出的第一读数和第二读数存在有小数点,当第一读数和第二读数的位数相同时,因第一读数和第二读数要进行差值运算,运算出的结果只有为零和不为零的情况,故小数点的位置对最后的差值运算结果并不存在影响,反而,如要考虑小数点,如识别出的第一读数或第二读数的数字相同,但小数点的位置识别错误时,进行差值运算后仍存在差值不为零的情况,例如,若摄像直读表上的读数为123.4,第一字符识别方法识别出123.4,但第二字符识别方法因小数点识别错误,识别出的读数为12.34,最后的差值明显部位零,这也会引起最终的误读,对人工审核的工作量也有所影响。
55.故当使用差值运算以判断第一读数与第二读数是否相同时,无论摄像直读表上的读数是整数还是带有小数点的数,只需抛弃小数点,一律当作整数进行差值运算即可。这种方法还可以使计算机在进行差值运算时,减少考虑小数点所多进行的运算处理工作,减少工作负荷,提高工作效率。
56.当进行完差值运算,确定第一读数和第二读数不相同时,则选择第一读数或第二读数其中任意读数,并与第一图像共同打包生成数据包。
57.确定选取第一读数与第一图像进行打包还是选取第二读数与第一图像进行打包的具体步骤如下:获取第一识别率和第二识别率,其中,第一识别率是采用第一字符识别方法进行字符识别的预测试的识别率,第二识别率是采用第二字符识别方法进行字符识别的预测试的识别率;判断第一识别率是否大于第二识别率;若第一识别率大于第二识别率,则生成第一数据包,其中,第一数据包包括第一图像和第一读数;
若第一识别率不大于第二识别率,则生成第二数据包,其中,第二数据包包括第一图像和第二读数。
58.第一识别率为操作人员根据第一字符识别方法对足够多个摄像直读表的图像进行字符识别的预测试的识别率。第二识别率为操作人员根据第二字符识别方法对足够多个摄像直读表的图像进行字符识别的预测试的识别率。
59.具体的,因各个不同品牌不同型号的摄像直读表的字体、字号、字间距等都不相同,故某种字符识别方法可能用于不同品牌的摄像直读表的识别率都不相同,所以可以预先对公司负责区域的各个小区内的不同型号的摄像直读表进行预测试,得出不同型号和品牌的摄像直读表采用不用的字符识别方法所测试出的识别率,并将识别率存储至存储器111中。
60.当第一识别率大于第二识别率,生成第一数据包,第一数据包内包括第一图像和第一读数;当第二识别率大于第一识别率,生成第二数据包,第二数据包内包括第一图像和第二读数。
61.以此使得当第一读数和第二读数出现不同时,能选取一个相对识别率较高的读数与第一图像一起放置在数据包内,在一定程度上提高数据包内的读数为正确,而数据包外的读数为错误的可能性,使得后续的审核平台2对数据包数据进行审核时,减少再次对读数进行修正的情况,一定程度上提高了审核效率。
62.s500,审核平台2内对数据包多人、多级核验。
63.具体包括以下步骤:审核平台2根据数据包生成读数核验任务,并将核验任务添加到审核平台2的任务池;在核验任务被审核平台2的一个或者多个注册用户领取后,审核平台2获取注册用户执行核验任务的任务结果,其中,任务结果包括摄像直读表的核验读数;在注册用户为多人的情况下,若各注册用户的核验读数不一致,则审核平台2生成复核任务,并将复核任务添加到审核平台2的任务池,以供审核平台2的管理人员对摄像直读表的核验读数进行修正;若各注册用户的核验读数一致,或摄像直读表的核验读数经管理人员进行修正后,则审核平台2生成终验任务,并将终验任务添加到审核平台2的任务池,以供审核平台2的管理人员进行终验。
64.核验方法具有生存周期,核验方法还包括:当核验任务的生存周期到达时,若审核平台2仍未获取到核验任务的任务结果,则核验平台删除核验任务并生成复核任务。
65.具体的,审核平台2为一款专门用于数据核验的app或小程序,注册用于为社会兼职人员(如在校大学生),管理人员包括公司的售后人员与公司主管人员,售后人员负责审核平台2生成的复核任务,主管人员负责审核平台2的终检任务。
66.其中,在审核平台2有新的数据包到来时,数据包放置在任务池内,审核平台2中的任务大厅发布任务,参加核验的社会兼职人员登录并领取奖励,查看任务下的明细数据,仅通过拇指划拨电机等简单操作就能完成数据核验。
67.允许多人同时领取一个任务,系统自动比对不同人员对同一条数据的核验结果,如果领取同一任务的人中有人对其数据做了不一样的修正,系统将对这些数据进行标记,从而引起后面复审时的注意,方便、简化复审工作。
68.核验具有时效性,即每个任务包都有时间要求。超时未完成核验的任务,自动进入后面的环节,由售后人员亲自核验。其中任务时限可以进行手动调节。设置时效性可以减少任务包在用户上停留太长时间而引发的较长审核周期。
69.由公司专职售后人员对已经提交的核验任务进行复核,并由公司专职的主管级别人员对其复核的质量做最后的检查(一般为抽查),称为终验。
70.s600,数据经过核验、复验、终验三级审核与修正之后,通过与客户端3(水务公司)约定的数据对接技术,将这些数据推送给客户端3,从而完成该轮水表抄表和读数识别服务。
71.数据包在经过多人多级的审核后重新回到审核平台2,审核平台2将数据包进行整理,并将数据包推送给客户端3,客户端3一般为水务中心,客户端3对数据包内的数据进行读取、计费。
72.以此实现多人多重核验、相互验证,使得核验过程不再受人员数量制约,多人进行多轮核验,提高了数据审核的质量。
73.本技术实施例还公开了一种摄像直读表抄表系统,包括摄像直读表抄表装置1,其中,摄像直读表抄表装置1包括数据模块11和基表13,所述数据模块11包括摄像头12、存储器111、微处理器112和通讯模组,所述存储器111中存储有计算机程序,所述微处理器112被设置为运行所述计算机程序以执行上述的摄像直读表抄表方法的步骤。
74.一种摄像直读表抄表系统还包括审核平台2,审核平台2,用于根据数据包生成读数核验任务,并将核验任务添加到审核平台2的任务池;在核验任务被审核平台2的一个或者多个注册用户领取后,审核平台2,用于获取注册用户执行核验任务的任务结果,其中,任务结果包括摄像直读表的核验读数;在注册用户为多人的情况下,若各注册用户的核验读数不一致,则审核平台2用于生成复核任务,并将复核任务添加到审核平台2的任务池,以供审核平台2的管理人员对摄像直读表的核验读数进行修正;若各注册用户的核验读数一致,或摄像直读表的核验读数经管理人员进行修正后,则审核平台2用于生成终验任务,并将终验任务添加到审核平台2的任务池,以供审核平台2的管理人员进行终验。
75.以上均为本技术的较佳实施例,并非依此限制本技术的保护范围,故:凡依本技术的结构、形状、原理所做的等效变化,均应涵盖于本技术的保护范围之内。
技术特征:
1.一种摄像直读表抄表方法,其特征在于包括:获取带有摄像直读表的读数的第一图像;根据第一字符识别方法对所述第一图像中的字符进行识别,得到所述摄像直读表的第一读数;根据第二字符识别方法对所述第一图像中的字符进行识别,得到所述摄像直读表的第二读数;判断所述第一读数与所述第二读数是否相同;若所述第一读数与所述第二读数相同,则根据所述第一读数或所述第二读数确定所述摄像直读表的真实读数;若所述第一读数和所述第二读数不相同,则生成数据包,并将所述数据包发送给审核平台(2),其中,所述数据包包括所述第一图像,以及所述第一读数和所述第二读数中的至少一个。2.根据权利要求1所述的一种方法,其特征在于:判断所述第一读数与第二读数是否相同包括:选取所述第一读数和所述第二读数任意相同位置的单字符,判断所述第一读数和所述第二读数上任意相同位置的单字符是否相同;若存在至少一组所述第一读数和所述第二读数上任意相同位置的单字符不同,则确定所述第一读数与所述第二读数不相同;若所述第一读数和所述第二读数上任意相同位置的单字符都相同,则确定所述第一读数与所述第二读数都相同。3.根据权利要求2所述的方法,其特征在于,判断所述第一读数与第二读数是否相同包括:若判断到第一组所述第一读数和所述第二读数上任意相同位置的单字符不同,则终止对其他位置的单字符的判断,并确定所述第一读数与所述第二读数不相同。4.根据权利要求1所述的方法,其特征在于,所述第一读数和所述第二读数均为整数;其中,判断所述第一读数与第二读数是否相同包括:将所述第一读数与所述第二读数作差,得到差值;若所述差值小于等于一,则确定所述第一读数与所述第二读数相同;若所述差值大于一,则确定所述第一读数与所述第二读数不相同。5.根据权利要求1所述的方法,其特征在于:若所述第一读数和所述第二读数不相同,则生成数据包包括:获取第一识别率和第二识别率,其中,所述第一识别率是采用所述第一字符识别方法进行字符识别的预测试的识别率,所述第二识别率是采用所述第二字符识别方法进行字符识别的预测试的识别率;判断所述第一识别率是否大于所述第二识别率;若所述第一识别率大于所述第二识别率,则生成第一数据包,其中,所述第一数据包包括所述第一图像和所述第一读数;若所述第一识别率不大于所述第二识别率,则生成第二数据包,其中,所述第二数据包包括所述第一图像和所述第二读数。
6.根据权利要求1至5中任一项所述的方法,其特征在于,所述第一字符识别方法包括光学字符识别方法,所述第二字符识别方法包括基于深度学习神经网络的字符识别方法。7.根据权利要求1至5中任一项所述的方法,其特征在于,若所述第一读数和所述第二读数不相同,则生成数据包,并将所述数据包发送给审核平台(2)之后,所述方法还包括:所述审核平台(2)根据所述数据包生成读数核验任务,并将所述核验任务添加到所述审核平台(2)的任务池;在所述核验任务被所述审核平台(2)的一个或者多个注册用户领取后,所述审核平台(2)获取所述注册用户执行所述核验任务的任务结果,其中,所述任务结果包括所述摄像直读表的核验读数;在所述注册用户为多人的情况下,若各所述注册用户的核验读数不一致,则所述审核平台(2)生成复核任务,并将所述复核任务添加到所述审核平台(2)的任务池,以供所述审核平台(2)的管理人员对所述摄像直读表的核验读数进行修正;若各所述注册用户的核验读数一致,或所述摄像直读表的核验读数经所述管理人员进行修正后,则所述审核平台(2)生成终验任务,并将所述终验任务添加到所述审核平台(2)的任务池,以供所述审核平台(2)的管理人员进行终验。8.根据权利要求7所述的方法,其特征在于,所述核验任务具有生存周期,所述方法还包括:当所述核验任务的生存周期到达时,若所述审核平台(2)仍未获取到所述核验任务的任务结果,则所述审核平台(2)删除所述核验任务并生成所述复核任务。9.一种摄像直读表抄表系统,其特征在于包括:摄像直读表抄表装置(1),其中,所述摄像直读表抄表装置(1)包括数据模块(11)和基表(13),所述数据模块(11)包括摄像头(12)、存储器(111)、微处理器(112)和通讯模组,所述存储器(111)中存储有计算机程序,所述微处理器(112)被设置为运行所述计算机程序以执行权利要求1至6中任一项所述的摄像直读表抄表方法的步骤。10.根据权利要求9所述的系统,其特征在于,所述摄像直读表抄表系统还包括审核平台(2),所述审核平台(2),用于根据所述数据包生成读数核验任务,并将所述核验任务添加到所述审核平台(2)的任务池;在所述核验任务被所述审核平台(2)的一个或者多个注册用户领取后,所述审核平台(2),用于获取所述注册用户执行所述核验任务的任务结果,其中,所述任务结果包括所述摄像直读表的核验读数;在所述注册用户为多人的情况下,若各所述注册用户的核验读数不一致,则所述审核平台(2)用于生成复核任务,并将所述复核任务添加到所述审核平台(2)的任务池,以供所述审核平台(2)的管理人员对所述摄像直读表的核验读数进行修正;若各所述注册用户的核验读数一致,或所述摄像直读表的核验读数经所述管理人员进行修正后,则所述审核平台(2)用于生成终验任务,并将所述终验任务添加到所述审核平台(2)的任务池,以供所述审核平台(2)的管理人员进行终验。
技术总结
本申请涉及摄像直读表的技术领域,尤其是涉及一种摄像直读表抄表方法及系统,其包括获取带有摄像直读表的读数的第一图像;根据第一字符识别方法对第一图像中的字符进行识别,得到摄像直读表的第一读数;根据第二字符识别方法对第一图像中的字符进行识别,得到摄像直读表的第二读数;判断第一读数与第二读数是否相同;若第一读数与第二读数相同,则根据第一读数或第二读数确定摄像直读表的真实读数;若第一读数和第二读数不相同,则生成数据包,并将数据包发送给审核平台,其中,数据包包括第一图像,以及第一读数和第二读数中的至少一个。本申请具有提高对摄像直读表的抄表结果的正确率的效果。确率的效果。确率的效果。
技术研发人员:舒荣生 徐兵 黄福彦 钟可可 刘尧
受保护的技术使用者:浙江正泰中自控制工程有限公司
技术研发日:2021.12.11
技术公布日:2022/3/8