本发明涉及图像处理领域,更具体地说,涉及一种电能表识别方法、虚拟装置、设备和存储介质。
背景技术:
1、电能表是每家每户都需要使用的设备,而抄表工作常需要工作人员诸门逐户抄取,不仅工作量大,工作效率低,还容易出现人工错误。使用能够联网及自动上传数据的电能表可以避免人工抄表,但需要安装统一的电能表,产生安装成本和维护成本。此外有人也提出了运用计算机视觉进行电能表识别的构想,但一般需要拍摄电能表照片后上传至远程服务器,由服务器进行处理,无法做到在便携移动端(手机)上使用。且由于整个面板内容的识别需要消耗的资源较大,对硬件要求高,识别效率慢。
技术实现思路
1、1.要解决的技术问题
2、针对现有技术中存在的资源消耗高、速度低、无法使用便携终端的问题,本发明提供了一种电能表识别方法、虚拟装置、设备和存储介质,它可以实现超轻量级的识别,资源消耗小、效率高、可以方便用于便携终端。
3、2.技术方案
4、本发明的目的通过以下技术方案实现。
5、一种电能表识别方法,步骤如下,
6、接收电能表图片;
7、指引框选所述电能表图片上编号条形码以及示数区域,并提示框选的规则;
8、接收到框选的编号条形码以及示数区域内容后,切取条形码区域图片,输入条形码输入模块,进行条形码识别,获得电表编号;
9、切取示数区域图片,输入超轻量级ocr模型,进行示数区域识别,获得不带有小数点的电表示数;
10、为所述不带有小数点的电表示数添加小数点;
11、将电表编号和带有小数点的电表示数信息整合,保存和输出。
12、优选的,所述的超轻量级ocr模型包括4个阶段,其中第1阶段输入图片进入初始卷积层后进入1个isb,依次通过第2阶段的2个isb和第3阶段的5个isb,第4阶段经过3个isb后通过全连接层后,经过ctc解码输出不带有小数点的电表示数。
13、优选的,所述的isb由逐点卷积层、逐通道卷积层、注意力机制模块、降维卷积层和可选的残差结构组成,输入图片进入初始卷积层获得的特征图,依次经过逐点卷积层、逐通道卷积层、注意力机制模块和降维卷积层处理,且在特征图残差为1时激活残差结构,残差结构处理特征图,经过残差结构处理后的结果和降维卷积层处理后的结果相加获得对应的处理后的特征图。
14、优选的,ctc解码识别的处理后的特征图宽度至少为2.5*m,m为字符数量。
15、优选的,超轻量级ocr模型第1阶段的isb和第2阶段的第一个isb的卷积步长为1。
16、优选的,所述添加小数点的方法为,预设最后的若干位数为小数点之后的数字,其余位数位于小数点之前,最后的若干位之前添加小数点。
17、优选的,所述切取示数区域图片后,经过前处理步骤后再输入超轻量级ocr模型,所述的处理包括调整宽高以及归一化步骤。
18、一种虚拟装置,所述虚拟装置包括,
19、获取模块,用于获取电能表图片;
20、选择模块,用于框选所述电能表图片上编号条形码以及示数区域,并提示框选的规则;
21、条形码识别模块,用于识别条形码,获得电表编号;
22、示数识别模块,获得电表示数;
23、整合输出模块,整合将电表编号和电表示数信息整合,保存和输出。
24、一种电子设备,所述数据处理设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据处理程序,所述数据处理程序被所述处理器执行时实现如上述所述数据处理方法的步骤。
25、一种存储介质,所述存储介质包括存储的应用程序,其中,所述应用程序执行上述所述的进程运行的识别方法。
26、3.有益效果
27、相比于现有技术,本发明的优点在于:
28、本方案采用,电能表示数识别使用超轻量ocr,编号识别使用图像处理,使得整个程序很小,可以很方便地在移动端上使用,甚至该程序不需要app,可以直接部署在嵌入式小程序中,非常便利,用户可自行拍照上传电能表信息,可省去相关工作人员逐户上门抄表的工作,可直接处理整张示数区域图片,无需进行数字切分。其识别速度快,准确率高。
1.一种电能表识别方法,步骤如下,
2.根据权利要求1所述的一种超轻量智能电表识别方法,其特征在于,所述的超轻量级ocr模型包括4个阶段,其中第1阶段输入图片进入初始卷积层后进入1个isb,依次通过第2阶段的2个isb和第3阶段的5个isb,第4阶段经过3个isb后通过全连接层后,经过ctc解码输出不带有小数点的电表示数。
3.根据权利要求2所述的一种超轻量智能电表识别方法,其特征在于,所述的isb由逐点卷积层、逐通道卷积层、注意力机制模块、降维卷积层和可选的残差结构组成,输入图片进入初始卷积层获得的特征图,依次经过逐点卷积层、逐通道卷积层、注意力机制模块和降维卷积层处理,且在特征图残差为1时激活残差结构,残差结构处理特征图,经过残差结构处理后的结果和降维卷积层处理后的结果相加获得对应的处理后的特征图。
4.根据权利要求3所述的一种超轻量智能电表识别方法,其特征在于,ctc解码识别的处理后的特征图宽度至少为2.5*m,m为字符数量。
5.根据权利要求3或4所述的一种超轻量智能电表识别方法,其特征在于,超轻量级ocr模型第1阶段的isb和第2阶段的第一个isb的卷积步长为1。
6.根据权利要求1或2所述的一种超轻量智能电表识别方法,其特征在于,所述添加小数点的方法为,预设最后的若干位数为小数点之后的数字,其余位数位于小数点之前,最后的若干位之前添加小数点。
7.根据权利要求1或2所述的一种超轻量智能电表识别方法,其特征在于,所述切取示数区域图片后,经过前处理步骤后再输入超轻量级ocr模型,所述的处理包括调整宽高以及归一化步骤。
8.一种虚拟装置,其特征在于,所述虚拟装置包括,
9.一种电子设备,其特征在于,所述数据处理设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据处理程序,所述数据处理程序被所述处理器执行时实现如权利要求1至7中任一项所述数据处理方法的步骤。
10.一种存储介质,其特征在于,所述存储介质包括存储的应用程序,其中,所述应用程序执行权利要求1至7中任意一项所述的进程运行的识别方法。