掌桥专利:专业的专利平台
掌桥专利
首页

指针式表计的示数读取方法、装置及存储介质

文献发布时间:2023-06-19 12:14:58


指针式表计的示数读取方法、装置及存储介质

技术领域

本申请涉及图像识别技术领域,特别涉及一种指针式表计的示数读取方法、装置及存储介质。

背景技术

指针式表计被广泛的应用于电力系统、工业厂房等场景中,例如,变电站中的电表、制造工厂中的压力表等。其中,如图1所示,常见的指针式表计的刻度线均呈圆环型或圆弧型排列。随着电子信息技术的高速发展,各行各业都在走向数字化和智能化。在这种情况下,实现在复杂环境下对此类指针式表计快速、精确的智能读数有着重大的意义。基于此,本申请实施例提供了一种指针式表计示数读取方法,以实现对复杂环境下的指针式表计的智能读数。

发明内容

本申请提供了一种指针式表计的示数读取方法、装置及存储介质,可以快速准确的实现指针式表计的智能读数,方案鲁棒性强且适用性高。所述技术方案如下:

一方面,提供了一种指针式表计的示数读取方法,所述方法包括:

获取指针式表计的待读取示数时的第一表盘图像;

根据所述第一表盘图像的刻度字符的字符特征,将所述第一表盘图像映射至所述指针式表计的标准表盘图像中,得到第二表盘图像,所述标准表盘图像为标注有刻度坐标、刻度坐标对应的刻度示数和刻度字符的表盘图像;

通过深度学习语义分割模型确定所述第二表盘图像中的第一指针区域;

将所述第二表盘图像转换为展开域图像,所述展开域图像中的刻度线呈条形分布;

根据所述第一指针区域和所述展开域图像获取所述指针式表计的当前示数。

在本申请实施例的一种可能的实施方式中,所述根据所述第一表盘图像的刻度字符的字符特征,将所述第一表盘图像映射至所述指针式表计的标准表盘图像中,包括:

通过表盘文字识别模型确定所述第一表盘图像中的多个刻度字符以及所述多个刻度字符的坐标,所述表盘文字识别模型是预先通过多个包含有刻度字符的表盘图像样本训练得到;

将所述第一表盘图像中的多个刻度字符与所述标准表盘图像中标注的多个刻度字符进行匹配,得到多个刻度字符对;

根据所述多个刻度字符对中刻度字符的坐标确定透视变换矩阵;

根据所述透视变换矩阵,将所述第一表盘图像映射至所述标准表盘图像中。

在本申请实施例的一种可能的实施方式中,所述根据所述多个刻度字符对中刻度字符的坐标确定透视变换矩阵,包括:

计算所述第一表盘图像中的多个刻度字符中每四个刻度字符所在的坐标点组成的四边形的面积;

确定组成的四边形的面积最大的四个目标刻度字符;

根据包含有所述四个目标刻度字符的刻度字符对中的刻度字符的坐标确定所述透视变换矩阵。

在本申请实施例的一种可能的实施方式中,所述第二表盘图像中的刻度坐标为刻度线的外端点的坐标,所述将所述第二表盘图像转换为展开域图像,包括:

根据所述第二表盘图像中的起点刻度线的外端点、中点刻度线的外端点和终点刻度线的外端点,确定所述第二表盘图像中的各个刻度线的外端点所围成的外层圆环或外层圆弧的圆周半径和圆周周长;

根据所述圆周半径和圆周周长,生成展开矩形图像,所述展开矩形图像的宽为所述圆周周长,所述展开矩形图像的高不大于所述圆周半径;

从所述第二表盘图像中的外层圆环或外层圆弧开始,按照从所述起点刻度线到所述终点刻度线的刻度旋转方向,依次将各层圆环或圆弧上的像素点转换至所述展开矩形图像中,并将所述第二表盘图像中的刻度坐标和刻度示数转换至所述展开矩形图像中,以得到所述展开域图像。

在本申请实施例的一种可能的实施方式中,所述根据所述第一指针区域和所述展开域图像获取所述指针式表计的当前示数,包括:

根据所述第一指针区域内的像素点的像素值,在所述展开域图像中确定第二指针区域;

根据所述第二指针区域确定指针末端区域;

根据所述指针末端区域和所述展开域图像中的刻度坐标和刻度示数,获取所述指针式表计的当前示数。

在本申请实施例的一种可能的实施方式中,所述根据所述第一指针区域内的像素点的像素值,在所述展开域图像中确定第二指针区域,包括:

统计所述展开域图像中每列像素点中的指针像素点的个数,所述指针像素点是指与所述第一指针区域内的像素点的像素值相同的像素点;

将指针像素点的个数不为0的连续多列像素点作为一个候选指针区域,得到一个或多个候选指针区域;

计算每个候选指针区域中的指针像素点的总个数;

将指针像素点的总个数最多的候选指针区域作为所述第二指针区域。

在本申请实施例的一种可能的实施方式中,所述根据所述第二指针区域确定指针末端区域,包括:

获取所述第二指针区域的左边界坐标和右边界坐标;

统计所述展开域图像中指定区域内每列像素点中的指针像素点的个数,并根据所述指定区域内每列像素点中的指针像素点的个数,确定所述指针末端区域,所述指定区域是指从所述展开域图像的上边界开始的连续多行像素点中位于所述第二指针区域的左边界坐标和右边界坐标之间的像素点所组成的区域。

在本申请实施例的一种可能的实施方式中,所述根据所述指针末端区域和所述展开域图像中的刻度坐标和刻度示数,获取所述指针式表计的当前示数,包括:

获取所述指针末端区域的左边界坐标和右边界坐标,并根据所述指针末端区域的左边界坐标和右边界坐标,确定所述指针末端区域的中点坐标。

根据所述展开域图像中的刻度坐标和刻度示数,确定横坐标不大于所述中点坐标且距离所述中点坐标最近的第一刻度坐标,以及确定横坐标不小于所述中点坐标且距离所述中点坐标最近的第二刻度坐标;

将所述第一刻度坐标对应的刻度示数作为左边界刻度示数,将所述第二刻度坐标对应的刻度示数作为右边界刻度示数;

根据所述第一刻度坐标、所述第二刻度坐标、所述左边界刻度示数、所述右边界刻度示数以及所述指针末端区域的中点坐标,通过下述公式计算所述指针式表计的当前示数;

其中,所述S为所述指针式表计的当前示数,所述a为所述左边界刻度示数,所述b为所述右边界刻度示数,所述x

另一方面,提供了一种指针式表计的示数读取装置,所述装置包括:

获取模块,用于获取指针式表计的待读取示数时的第一表盘图像;

映射模块,用于根据所述第一表盘图像的刻度字符的字符特征,将所述第一表盘图像映射至所述指针式表计的标准表盘图像中,得到第二表盘图像,所述标准表盘图像为标注有刻度坐标、刻度坐标对应的刻度示数和刻度字符的表盘图像;

定位模块,用于通过深度学习语义分割模型确定所述第二表盘图像中的第一指针区域;

转换模块,用于将所述第二表盘图像转换为展开域图像,所述展开域图像中的刻度线呈条形分布;

读数模块,用于根据所述第一指针区域和所述展开域图像获取所述指针式表计的当前示数。

在本申请实施例的一种可能的实施方式中,所述映射模块主要用于:

通过表盘文字识别模型确定所述第一表盘图像中的多个刻度字符以及所述多个刻度字符的坐标,所述表盘文字识别模型是预先通过多个包含有刻度字符的表盘图像样本训练得到;

将所述第一表盘图像中的多个刻度字符与所述标准表盘图像中标注的多个刻度字符进行匹配,得到多个刻度字符对;

根据所述多个刻度字符对中刻度字符的坐标确定透视变换矩阵;

根据所述透视变换矩阵,将所述第一表盘图像映射至所述标准表盘图像中。

在本申请实施例的一种可能的实施方式中,所述映射模块主要用于:

计算所述第一表盘图像中的多个刻度字符中每四个刻度字符所在的坐标点组成的四边形的面积;

确定组成的四边形的面积最大的四个目标刻度字符;

根据包含有所述四个目标刻度字符的刻度字符对中的刻度字符的坐标确定所述透视变换矩阵。

在本申请实施例的一种可能的实施方式中,所述第二表盘图像中的刻度坐标为刻度线的外端点的坐标,所述转换模块,包括:

确定子模块,用于根据所述第二表盘图像中的起点刻度线的外端点、中点刻度线的外端点和终点刻度线的外端点,确定所述第二表盘图像中的各个刻度线的外端点所围成的外层圆环或外层圆弧的圆周半径和圆周周长;

生成子模块,用于根据所述圆周半径和圆周周长,生成展开矩形图像,所述展开矩形图像的宽为所述圆周周长,所述展开矩形图像的高不大于所述圆周半径;

展开子模块,用于从所述第二表盘图像中的外层圆环或外层圆弧开始,按照从所述起点刻度线到所述终点刻度线的刻度旋转方向,依次将各层圆环或圆弧上的像素点转换至所述展开矩形图像中,并将所述第二表盘图像中的刻度坐标和刻度示数转换至所述展开矩形图像中,以得到所述展开域图像。

在本申请实施例的一种可能的实施方式中,所述读数模块,包括:

定位子模块,用于根据所述第一指针区域内的像素点的像素值,在所述展开域图像中确定第二指针区域,并根据所述第二指针区域确定指针末端区域;

读数子模块,用于根据所述指针末端区域和所述展开域图像中的刻度坐标和刻度示数,获取所述指针式表计的当前示数。

在本申请实施例的一种可能的实施方式中,所述定位子模块主要用于:

统计所述展开域图像中每列像素点中的指针像素点的个数,所述指针像素点是指与所述第一指针区域内的像素点的像素值相同的像素点;

将指针像素点的个数不为0的连续多列像素点作为一个候选指针区域,得到一个或多个候选指针区域;

计算每个候选指针区域中的指针像素点的总个数;

将指针像素点的总个数最多的候选指针区域作为所述第二指针区域。

在本申请实施例的一种可能的实施方式中,所述定位子模块主要用于:

获取所述第二指针区域的左边界坐标和右边界坐标;

统计所述展开域图像中指定区域内每列像素点中的指针像素点的个数,所述指定区域是指从所述展开域图像的上边界开始的连续多行像素点中位于所述第二指针区域的左边界坐标和右边界坐标之间的像素点所组成的区域;

根据所述指定区域内每列像素点中的指针像素点的个数,确定所述指针末端区域

在本申请实施例的一种可能的实施方式中,所述读数子模块主要用于:

获取所述指针末端区域的左边界坐标和右边界坐标,并根据所述指针末端区域的左边界坐标和右边界坐标,确定所述指针末端区域的中点坐标;

根据所述展开域图像中的刻度坐标和刻度示数,确定横坐标不大于所述中点坐标且距离所述中点坐标最近的第一刻度坐标,以及确定横坐标不小于所述中点坐标且距离所述中点坐标最近的第二刻度坐标;

将所述第一刻度坐标对应的刻度示数作为左边界刻度示数,将所述第二刻度坐标对应的刻度示数作为右边界刻度示数;

根据所述第一刻度坐标、所述第二刻度坐标、所述左边界刻度示数、所述右边界刻度示数以及所述指针末端区域的中点坐标,通过下述公式计算所述指针式表计的当前示数;

其中,所述S为所述指针式表计的当前示数,所述a为所述左边界刻度示数,所述b为所述右边界刻度示数,所述x

另一方面,提供了一种计算机设备,所述计算机设备包括处理器、通信接口、存储器和通信总线,所述处理器、所述通信接口和所述存储器通过所述通信总线完成相互间的通信,所述存储器用于存放计算机程序,所述处理器用于执行所述存储器上所存放的程序,以实现上述所述指针式表计的示数读取方法的步骤。

另一方面,提供了一种计算机可读存储介质,所述存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述所述指针式表计的示数读取方法的步骤。

另一方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述所述的指针式表计的示数读取方法的步骤。

本申请提供的技术方案至少可以带来以下有益效果:

在本申请实施例中,利用表盘区域本身必定存在的刻度字符的字符特征,将第一表盘图像映射至标准表盘图像中,以对第一表盘图像和标准表盘图像进行配准,提高了方案的鲁棒性。通过深度学习语义分割模型对指针进行定位,提高了指针定位的精度,进而能够提高示数读取的准确率。将圆域的第二表盘图像展开为刻度线呈条形分布的展开域图像,进而根据定位出的指针区域在该展开域图像中读取示数,降低了示数读取的难度,提高了示数读取的准确率。并且,由于字符特征和分割算法的通用性,使得本申请实施例的方案能够支持各种类型的表盘的指针式表计的示数识别,方案适用性高。

附图说明

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

图1是本申请实施例提供的一种指针式表计的示意图;

图2是本申请实施例提供的一种指针式表计的示数读取方法所涉及的网络系统架构图;

图3是本申请实施例提供的一种指针式表计的示数读取方法流程图;

图4是本申请实施例提供的一种对标准图像进行标注的示意图;

图5是本申请实施例提供的一种对第一表盘图像和标准表盘图像中的刻度字符进行匹配的示意图;

图6是本申请实施例提供的一种在第二表盘图像中检测出的粗检指针区域的示意图;

图7是本申请实施例提供的一种表盘图像中刻度旋转方向的示意图;

图8是本申请实施例提供的一种刻度线呈圆环型排列的表盘中的展开起始线的示意图;

图9是本申请实施例提供的一种刻度线呈圆弧型排列的表盘中的展开起始线和展开起始角度的示意图;

图10是本申请实施例提供的一种将第二表盘图像展开后得到展开域图像的示意图;

图11是本申请实施例提供的一种读取指针式表计的当前示数的流程图;

图12是本申请实施例提供的一种指针式表计的示数读取装置的结构示意图;

图13是本申请实施例提供的一种计算机设备的结构示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。

在对本申请实施例提供的指针式表计示数读取方法进行详细的解释说明之前,先对本申请实施例的应用场景进行介绍。

指针式表计被广泛的应用于电力、石油化工、制造等领域中。例如,应用于变电站中的电表,应用于石油化工领域的压力表以及应用于制造工厂的温度表等。通过读取并记录这些指针式表计的示数,能够对相应场景下设备的运行情况进行监测和评估,从而保证设备的正常运行。然而,由于指针式表计所处的环境往往比较复杂,且有些场景下所使用的指针式表计数量比较多,所以,依靠传统的人工抄表的方式读取表计示数的方法,效率低下且安全隐患较大。基于此,目前可以采用智能设备对指针式表计进行远程智能读数。例如,在某些场景下,可以通过巡检机器人采集指针式表计的图像,进而通过识别算法来识别采集到的图像中的示数。本申请实施例即提供了一种基于指针式表计的图像的示数读取方法,以此来实现在复杂环境下对指针式表计快速、精确的智能读数。

接下来对本申请实施例所涉及的系统架构进行介绍。

图2是本申请实施例提供的读取指针式表计示数的方法所涉及的网络系统架构图。如图2所示,该系统包括图像采集设备201和识别设备202。其中,图像采集设备201和识别设备202可以通过有线或无线网络进行通信。

需要说明的是,图像采集设备201用于在指针式表计工作的过程中,采集指针式表计的表盘图像,并将采集的表盘图像发送至识别设备202。其中,图像采集设备201可以按照指定的时间间隔即采集指针式表计的表盘图像,并在每次采集表盘图像之后,将该表盘图像发送至识别设备202。

识别设备202用于接收图像采集设备201采集的指针式表计的表盘图像,并采用本申请实施例提供的方法,基于该表盘图像读取该指针式表计的当前示数。

可选地,在一些可能的实现方式中,参见图2,该系统还包括标注设备203。在这种情况下,图像采集设备201还可以采集指针式表计未工作时表盘的标准图像,并将该标准图像发送至标注设备203。标注设备203在接收到该标准图像之后,根据标定人员的操作对该标准图像中的刻度字符、各个刻度线的外端点的坐标也即刻度坐标、刻度坐标对应的刻度示数进行标注,得到标准表盘图像。之后,标注设备203将该标准表盘图像发送至识别设备202进行存储,以便识别设备202根据结合该标准表盘图像对图像采集设备201采集到的工作中的指针式表计的表盘图像进行识别。

需要说明的是,上述介绍的图像采集设备201固定的安装在临近指针式表计的位置的设备。例如,该图像采集设备201安装在指针式表计的表盘的正对面,拍摄角度与该指针式表计的表盘平面呈90度,或者该图像采集设备201安装在该指针式表计的表盘的斜对面,也即,拍摄角度与该指针式表计的表盘表面不为90度。

可选地,该图像采集设备201也可以为一个能够自由移动的设备。例如,该图像采集设备201为一个安装有摄像头的机器人,能够在一定范围内自由移动,从而对该范围内的各个指针式表计的表盘进行拍摄。这样,每当该图像采集设备201移动至一个指针式表计附近的指定位置时,即对该指针式表计的表盘进行拍摄,从而得到该指针式表及的表盘图像。其中,指定位置是预先设置的能够拍摄到该指针式表计的表盘图像的位置。或者,该图像采集设备201能够自动检测与指针式表计的表盘之间的距离,在该距离满足拍摄要求时,该图像采集设备201即对该指针式表计的表盘进行图像采集。

另外,识别设备202可以为具有数据处理、图像识别功能的智能设备。示例性地,该识别设备202可以为一台智能终端设备,也可以为一台独立的服务器,或者是一个服务器集群,或者是一个云服务设备,本申请实施例对此不做限定。

标注设备203可以为一台智能终端设备,能够与用户进行交互,以实现对指针式表计的表盘的标准图像的标注。示例性地,该标注设备203可以为台式电脑、平板电脑、智能手机等终端设备,本申请实施例对此不做限定。

可选地,在一些可能的实现方式中,上述系统中的图像采集设备201与识别设备202的功能也可以集成在一台智能设备上,也即,该智能设备既能进行图像采集,也能够对采集到的图像进行处理识别。例如,该智能设备为一个智能机器人,该智能机器人上配置有摄像头,能够对指针式表计的表盘图像进行采集,除此之外,该智能机器人还具备图像识别功能,能对自身采集到的表盘图像进行识别,进而读取该指针式表计的当前示数。

可选地,在一些可能的实现方式中,上述系统中的标注设备203的功能也可以由识别设备202来完成。也即,识别设备202可以获取指针式表计的表盘的标准图像,进而通过与用户进行交互,对该标准图像进行标注,得到标准表盘图像,本申请实施例对此不做限定。

接下来对本申请实施例提供的指针式表计的示数读取方法进行详细的解释说明。

图3是本申请实施例提供的一种指针式表计的示数读取方法的流程图,在本申请实施例中,以该方法应用于图2所示的网络系统中的识别设备为例对该方法的实现过程进行说明。参见图3,该方法包括如下步骤。

步骤301:获取指针式表计的待读取示数时的第一表盘图像。

在本申请实施例中,图像采集设备采集正在工作的指针式表计的表盘图像,并将该表盘图像发送至识别设备,该表盘图像即为待读取示数时的第一表盘图像。相应地,识别设备接收该第一表盘图像。

步骤302:根据第一表盘图像的刻度字符的字符特征,将第一表盘图像映射至指针式表计的标准表盘图像中,得到第二表盘图像,该标准表盘图像为标注有刻度坐标、刻度坐标对应的刻度示数和刻度字符的表盘图像。

由于图像采集设备的部署位置与指针式表计的表盘平面可能不是正对着的,或者,有可能图像采集设备相对于指针式表计的位置是变化的,因此,图像采集设备每次采集到的第一表盘图像可能不同。基于此,在识别接收到的第一表盘图像中的指针所指的示数之前,识别设备可以首先将第一表盘图像映射至标准表盘图像上,以对第一表盘图像进行矫正,以此来提升识别的鲁棒性和准确率。

其中,标准表盘图像是预先对指针式表计的表盘的标准图像进行人工标注得到的。在本申请实施例中,可以通过图像采集设备采集表盘的标准图像。在采集该标准图像时,指针式表计可以处于未工作状态,图像采集设备的拍摄角度与指针式表计的表盘平面成90度,且成像要尽量清晰。在得到表盘的标准图像之后,图像采集设备将该标准图像发送至标注设备。标注设备显示该标准图像。之后,由标注人员对标准图像中的每个刻度线的外端点的坐标以及每个刻度线所指示的刻度示数进行标注,得到刻度坐标以及刻度坐标对应的刻度示数。其中,标注人员可以按照刻度从小到大的顺序依次对各条刻度线的刻度坐标和刻度示数进行标注,相应地,标注设备可以按照标注人员的标注顺序存储上述标注信息。另外,标注人员还可以采用字符框对该标准图像中的刻度字符进行标注。

例如,图4示出了对标准图像进行标注的示意图。如图4所示,各个刻度线上的黑色圆点即为相应刻度线的外端点,标注各个外端点的坐标作为刻度坐标,并标注刻度坐标对应的刻度示数。另外,如图4中所示,采用实线框对表盘中的刻度字符进行标注。

标注设备在对标准图像进行标注之后,得到标准表盘图像,将该标准表盘图像发送至识别设备,由识别设备进行存储。这样,在本步骤中,识别设备即能够根据第一表盘图像中的刻度字符以及标准表盘图像中的刻度字符,将第一表盘图像映射至该标准表盘图像。

示例性地,识别设备首先通过表盘文字识别模型确定第一表盘图像中的多个刻度字符以及多个刻度字符的坐标。之后,识别设备将第一表盘图像中的多个刻度字符与标准表盘图像中标注的多个刻度字符进行匹配,得到多个刻度字符对;根据该多个刻度字符对中刻度字符的坐标确定透视变换矩阵。最后,根据透视变换矩阵,将第一表盘图像映射至标准表盘图像中。

其中,表盘文字识别模型是预先通过多个包含有刻度字符的表盘图像样本训练得到。也即,识别设备可以预先收集多个表盘图像样本,每个表盘图像样本中均包括有字符,这些字符包括刻度字符,也包括不为刻度字符的其他表盘字符。标注人员可以对每个表盘图像样本中的刻度字符进行标注,并将该标注后的表盘图像样本输入至初始识别模型,以对初始识别模型进行训练,从而得到表盘文字识别模型。可选地,在一些可能的实现方式中,该表盘文字识别模型也可以由其他设备训练得到,之后,再部署在识别设备上,本申请实施例对此不做限定。

在本步骤中,识别设备将第一表盘图像作为该表盘文字识别模型的输入,通过该表盘文字识别模型对该第一表盘图像进行处理,从而输出文字识别结果。其中,该文字识别结果包括识别到的多个刻度字符以及每个刻度字符对应的坐标。其中,每个刻度字符对应的坐标为相应刻度字符的最小外接字符框的中心点的坐标。

在通过表盘文字识别模型识别出第一表盘图像中的多个刻度字符之后,识别设备将第一表盘图像中的多个刻度字符与标准表盘图像中的多个刻度字符进行匹配,从而得到多个刻度字符对。

示例性地,对于第一表盘图像中的任一刻度字符,识别设备可以从标准表盘图像中的多个刻度字符中查找与该刻度字符相同的刻度字符,将查找到的刻度字符与第一表盘图像中的该刻度字符作为一个刻度字符对。

在得到多个刻度字符对之后,识别设备从多个刻度字符对中选取四个刻度字符对来计算透视变换矩阵。其中,识别设备首先计算第一表盘图像中的多个刻度字符中每四个刻度字符所在的坐标点组成的四边形的面积。之后,确定组成的四边形的面积最大的四个目标刻度字符;之后,根据包含有四个目标刻度字符的刻度字符对中的刻度字符的坐标来确定透视变换矩阵。

需要说明的是,对于匹配得到的多个刻度字符对中位于第一表盘图像中的多个刻度字符,识别设备可以将该多个刻度字符中每四个刻度字符所在的坐标点组成一个四边形,从而得到多个四边形。例如,假设有5个刻度字符分别为A、B、C、D、E,则这五个刻度字符组成五个四边形,分别为ABCD、ABCE、BCDE、ACDE和ABDE。之后,计算并比较各个四边形的面积,从中确定面积最大的四边形的四个坐标点上的四个目标刻度字符,将这四个目标刻度字符所在的刻度字符对作为选取的四个刻度字符对。

例如,参见图5,假设图5中的左图为标准表盘图像,右图为第一表盘图像。其中,图5中左右图中连线的两个刻度字符即为第一表盘图像与标准表盘图像中匹配的刻度字符对。对于图5中右图所示的第一表盘图像,识别设备将识别得到的7个刻度字符的字符框的中心点中每4个中心点组成一个四边形,这样,可以得到35个四边形,计算这35个四边形的面积。假设这35个四边形的面积中,由0、2、4和6这四个刻度字符的字符框的中心点所组成的四边形的面积最大,则将包含有这四个刻度字符的刻度字符对作为选取的刻度字符对。

在选出四个刻度字符对之后,识别设备通过这四个刻度字符对中的每个刻度字符对中的两个刻度字符的坐标以及标准模板图像的宽度和高度来计算透视变换矩阵。其中,计算透视变换矩阵的相关实现方式可以参考相关技术,本申请实施例在此不再赘述。

在计算得到透视变换矩阵之后,识别设备可以通过下述的透视变换矩阵A,通过公式(1)-(3),计算第一表盘图像中的每个像素点的像素坐标映射至标准表盘图像后的像素坐标,然后将第一表盘图像中每个像素点的像素值赋值到标准表盘图像中该像素点对应的像素坐标处,从而得到第二表盘图像。

其中,A为透视变换矩阵,(u,v)为第一表盘图像中任一像素点的像素坐标,w为已知常数,示例性地,w等于1。(x,y)为第一表盘图像中像素坐标为(u,v)的像素点映射至标准表盘图像之后的像素坐标。

步骤303:通过深度学习语义分割模型确定第二表盘图像中的第一指针区域。

在将第一表盘图像映射至标准表盘图像中,得到第二表盘图像之后,识别设备将第二表盘图像作为深度学习语义分割模型的输入,通过深度学习语义分割模型来对第二表盘图像进行处理,从而确定出第二表盘图像中的第一指针区域。

其中,深度学习语义分割模型是通过标注有指针区域的多个表盘图像样本,采用深度学习语义分割算法预先训练得到的。示例性地,常见的深度学习语义分割算法包括FCN(Fully Convolutional Networks,全卷积网络)、UNet、DeepLab系列等。另外,该深度学习语义分割模型可以是由识别设备训练得到,也可以是由其他设备训练后部署在识别设备上,本申请实施例对此不做限定。

示例性地,图6是在第二表盘图像中检测出的第一指针区域的示意图,其中,阴影部分即为通过深度学习语义分割模型检测到的第一指针区域。

步骤304:将第二表盘图像转换为展开域图像,该展开域图像中的刻度线呈条形分布。

由前文中的介绍可知,指针式表计的表盘中的刻度线通常均是呈圆环或圆弧型排列。在这种情况下,在二维平面上,指针与刻度线的相对位置的计算比较复杂。基于此,在本申请实施例中,识别设备可以将第二表盘图像中呈圆环或圆弧型排列的刻度线、标注的刻度坐标和刻度示数以及第一指针区域均展开至一个矩形图像中,从而得到展开域图像,进而根据展开域图像来读取指针式表计的当前示数。也即,本申请实施例中可以将第二表盘图像这一圆域图像展开成矩形图像来进行示数读取。

示例性地,识别设备首先根据第二表盘图像中的起点刻度线的外端点、中点刻度线的外端点和终点刻度线的外端点,确定第二表盘图像中的各个刻度线的外端点所围成的外层圆环或外层圆弧的圆周半径和圆周周长;根据该圆周半径和圆周周长,生成展开矩形图像,该展开矩形图像的宽为该圆周周长,展开矩形图像的高不大于该圆周半径;从第二表盘图像中的外层圆环或外层圆弧开始,按照从起点刻度线到终端刻度线的刻度旋转方向,依次将各层圆环或圆弧上的像素点转换至展开矩形图像中,并将第二表盘图像中的刻度坐标和刻度示数转换至展开矩形图像中,以得到展开域图像。

需要说明的是,第二表盘图像中的刻度线均有一定的长度,在这种情况下,由组成各条刻度线的像素点可以组成多层圆环或圆弧,并且,各条刻度线的外端点组成的圆环或圆弧的半径最大,从外端点向里,各层圆环或圆弧的半径将逐渐减小。为了能将第二表盘图像中的刻度线和指针均转换至展开矩形图像中,该展开矩形图像的宽度可以等于各条刻度线的外端点组成的圆环或圆弧的圆周周长。基于此,在本申请实施例中,识别设备首先计算各条刻度线的外端点组成的外层圆环或外层圆弧的圆周半径。而由几何知识可知,通过同一圆周上的三个点能够计算得到该圆周的半径。因此,识别设备可以根据第二表盘图像中标注的刻度坐标,从多条刻度线中选取起点刻度线、中点刻度线和终点刻度线,并根据这三条刻度线的外端点的坐标计算得到最外层圆弧或圆环的圆周半径。其中,起点刻度线是指表盘中指示量程起点的刻度线,中点刻度线是指指示量程中点的刻度线,终点刻度线是指指示量程终点的刻度线。

在计算得到外层圆环或外层圆弧的圆周半径之后,识别设备根据该圆周半径,计算圆周周长。示例性地,当圆周半径为r时,则计算得到的圆周周长为2πr。

在计算得到圆周周长之后,识别设备以该圆周周长为宽,以圆周半径为高,生成展开矩形图像。这样,第二表盘图像中由各条刻度线的外端点所组成的外层圆环或外层圆弧上的像素点在展开时将对应该展开矩形图像中从上到下的第一行像素点,而该外层圆环或圆弧的圆心则将对应该展开矩形图像中从上到下的最后一行像素点。

可选地,考虑到表盘图像中靠近圆心的指针部分对示数读取的贡献较小,因此,在一些可能的实现方式中,靠近圆心的部分像素点可以不必进行转换。基于此,识别设备在生成展开矩形图像时,该展开矩形图像的高也可以小于圆周半径,例如,圆周半径为r,则该展开矩形图像的高可以kr,其中,k大于0.5且小于1。

在生成展开矩形图像之后,识别设备可以从第二表盘图像中的外层圆环或外层圆弧开始,按照从起点刻度线到终点刻度线的刻度旋转方向,依次将各层圆环或圆弧上的像素点转换至展开矩形图像中,并将第二表盘图像中的刻度坐标和刻度示数转换至展开矩形图像中。

其中,由步骤302中介绍的刻度坐标和刻度示数的标注过程可知,标注人员是按照刻度从小到大的顺序依次进行标注的。基于此,在本步骤中,识别设备首先根据第二表盘图像中的刻度坐标的标注顺序以及各个刻度坐标来确定第二表盘图像中圆环或圆弧型的量程的旋转方向,也即刻度旋转方向。其中,该刻度旋转方向包括顺时针方向和逆时针方向。

示例性地,参见图7,图7中的左图中刻度旋转方向为顺时针方向,右图中的刻度旋转方向为逆时针方向。

在确定刻度旋转方向之后,识别设备确定展开起始线,并根据刻度旋转方向和展开起始线确定展开起始角度。其中,当刻度线围成一个圆环时,该展开起始线为起点刻度线的外端点与圆环的圆心的连线,此时,展开起始角度为0度。当刻度线围成一个圆弧时,该展开起始线可以为位于起点刻度线和终点刻度线之间的空白圆弧上的任意一点与圆心的连线,此时,该展开起始角度将大于0度。

示例性地,图8示出了一种刻度线呈圆环型排列的表盘。如图8所示,可以将起点刻度线也即0刻度的外端点与圆心的连线作为展开起始线,如图8中的虚线所示,此时,展开起始角度为0度。

图9示出了一种刻度线呈圆弧型排列的表盘,在这种情况下,可以在起点刻度线和终点刻度线之间的空白圆弧上选择一点,例如,如图9所示,选择起点刻度线和终点刻度线的空白圆弧的中点,将该中点与圆心的连线作为展开起始线,该展开起始线如图9中的虚线所示。此时,展开起始角度即为图9所示的α。

在确定展开起始角度之后,识别设备从第二表盘图像中的外层圆环或外层圆弧在展开起始线上的展开起始点开始,根据该展开起始角度,即能够将各层圆环或圆弧上的像素点按照刻度旋转方向转换至展开矩形图像中。

其中,以刻度线所围成的圆环或圆弧的圆心为中心建立极坐标系。这样,第二表盘图像中任一像素点均对应有一极坐标(ρ,θ),其中,ρ为极半径,θ为极角。

对于展开矩形图像中第m行第n列的像素点,通过以下公式(4)-(5)可以计算出该像素点在第二表盘图像中对应的像素点的极坐标:

ρ

其中,ρ

通过上述公式计算得到展开矩形图像中第m行第n列的像素点在第二表盘图像中对应的像素点的极坐标(ρ

x

y

其中,x

由于第一直角坐标系是以刻度线所围成的圆环或圆弧的圆心为原点的直角坐标系,而图像坐标系通常是以图像的左上顶点为原点建立的直角坐标系,因此,在得到展开矩形图像中第m行第n列的像素点在第一直角坐标系下的坐标之后,识别设备可以计算第一直角坐标系与第二表盘图像的图像坐标系之间的偏移量,进而根据该偏移量将计算得到的第一直角坐标系下的坐标转换至第二表盘图像的图像坐标系中,从而得到展开矩形图像中第m行第n列的像素点在第二表盘图像的图像坐标系下坐标。之后,识别设备获取该图像坐标系下的坐标处的像素点的像素值,并将获取到的像素值设置为第m行第n列的像素点的像素值。如此,通过上述方式,识别设备可以将第二表盘图像中的刻度线以及第一指针区域均展开至展开矩形图像中。

与此同时,通过上述方式,识别设备也可以确定出第二表盘图像中标注的图像坐标系下的刻度坐标在展开矩形图像中对应的像素点,进而将刻度坐标和刻度示数也转换至展开矩形图像中,从而得到展开域图像。

示例性地,图10为本申请实施例给出的一种将第二表盘图像展开后得到展开域图像的示意图。其中,图10的上图为第二表盘图像,图10中的下图为将圆弧型的刻度线和第一指针区域展开后得到的展开域图像,由图10可见,展开域图像中的刻度线呈条形分布。

步骤305:根据第一指针区域和展开域图像获取指针式表计的当前示数。

在将第二表盘图像转换为展开域图像之后,识别设备可以通过图11所示的步骤3051-3053来读取示数。

3051:根据该第一指针区域内的像素点的像素值,在展开域图像中确定第二指针区域。

在将第二表盘图像展开为展开域图像之后,识别设备可以在展开域图像中定位精确的指针区域,也即第二指针区域。

其中,识别设备首先统计展开域图像中每列像素点中的指针像素点的个数,该指针像素点是指与第一指针区域内的像素点的像素值相同的像素点;将指针像素点的个数不为0的连续多列像素点作为一个候选指针区域,得到一个或多个候选指针区域;计算每个候选指针区域中的指针像素点的总个数;将指针像素点的总个数最多的候选指针区域作为第二指针区域。

需要说明的是,通过深度学习语义分割模型分割得到的第一指针区域中的各个像素点的像素值是相同的。在本申请实施例中,将第一指针区域中的各个像素点的像素值作为指针像素点的像素值。基于此,识别设备从展开域图像的第一列像素点开始遍历,根据得到的指针像素点的像素值,统计展开域图像中每列像素点中存在的指针像素点的个数。

在统计出展开域图像中每列像素点中的指针像素点之后,识别设备从展开域图像中的第一列像素点开始寻找指针像素点的个数不为0的连续多列像素点,将每找到的连续多列像素点作为一个候选指针区域,从而得到一个或多个候选指针区域。

例如,识别设备从展开域图像的第1列像素点开始遍历,发现第2列像素点中的指针像素点的个数为0,第3列像素点中指针像素点的个数为8,之后,第4列像素点的指针像素点个数为10,第5列指针像素点的个数为7,第6列像素点中的指针像素点的个数为0。此时,则可以将指针像素点个数不为0的第3-5列像素点作为一个候选指针区域。识别设备继续遍历,发现第7-10列像素点中的指针像素点的个数均为0。之后,第11列像素点中的指针像素点的个数为3,第12列像素点中的指针像素点的个数为2,第13列像素点中的指针像素点的个数为1,第14列像素点中的指针像素点的个数为0,此时,则可以将第11-13列像素点作为一个候选指针区域。以此类推,识别设备可以通过依次遍历各列像素点来确定一个或多个候选指针区域。

由于真正的指针区域只有一个,因此,若确定出的候选指针区域有多个,则说明该多个候选指针区域中存在伪指针区域。在这种情况下,识别设备则可以计算每个候选指针区域内指针像素点的总个数,并将包含的指针像素点的总个数最多的候选指针区域作为最终确定的指针区域,也即第二指针区域,以此来过滤伪指针区域,降低误检概率。当然,若确定出的候选指针区域为一个,则识别设备可以直接将该候选指针区域作为最终的第二指针区域。

3052:根据第二指针区域确定指针末端区域。

在确定出第二指针区域之后,考虑到越靠近刻度线的指针像素点相较于靠近圆心位置的指针像素点对读取当前示数的贡献越大,因此,在本申请实施例中,为了提高读取示数的准确率,识别设备还可以根据第二指针区域进一步地确定指针末端区域。

其中,识别设备首先获取第二指针区域的左边界坐标和右边界坐标。之后,统计展开域图像中指定区域内每列像素点中的指针像素点的个数,并根据指定区域内每列像素点中的指针像素点的个数,确定指针末端区域,该指定区域是指从展开域图像的上边界开始的连续多行像素点中位于第二指针区域的左边界坐标和右边界坐标之间的像素点所组成的区域。

需要说明的是,识别设备获取该第二指针区域的最左边一列像素点的纵坐标,作为该第二指针区域的左边界坐标,获取第二指针区域的最右边一列像素点的纵坐标,作为该第二指针区域的右边界坐标。

例如,第二指针区域的最左边一列像素点为第3列像素点,最右边一列像素点为第5列像素点,则将第3列像素点的纵坐标作为第二指针区域的左边界坐标,将第5列像素点的纵坐标作为第二指针区域的右边界坐标。

由前述步骤304中的介绍可知,展开域图像中的第一行像素点对应的是第二表盘图像中刻度线围成的最外层圆环或圆弧上的像素点,展开域图像中越靠近图像下边界的像素点在第二表盘图像中对应的像素点越靠近圆心。换句话说,展开域图像中靠近图像上边界的像素点实际上就是靠近刻度线的像素点,而靠近图像下边界的像素点则是靠近圆心的像素点。基于此,在本申请实施例中,识别设备可以首先确定从展开域图像的上边界开始的连续多行像素点所组成的区域,然后将该区域内位于第二指针区域的左边界坐标和右边界坐标之间的区域作为指定区域,进而通过统计指定区域内每列像素点中的指针像素点来确定指针末端区域。例如,识别设备可以确定从展开域图像的上边界开始的连续20行像素点所组成的区域,将该区域内位于第二指针区域的左边界坐标和右边界坐标之间的区域作为指定区域。

需要说明的是,统计该指定区域内每列像素点中的指针像素点的个数的方法可以参考前述统计展开域图像中每列像素点中的指针像素点的个数的方法,本申请实施例在此不再赘述。

在统计出指定区域内每列像素点中的指针像素点的个数之后,识别设备可以参考前述确定第二指针区域的方式,先确定出一个或多个候选指针末端区域,然后通过候选指针末端区域内的指针像素点的总个数对伪指针末端区域进行过滤,从而得到最终的指针末端区域。

3053:根据指针末端区域和展开域图像中的刻度坐标和刻度示数,获取指针式表计的当前示数。

在得到指针末端区域之后,识别设备可以参考步骤3051中确定第二指针区域的左边界坐标和右边界坐标的方法,获取指针末端区域的左边界坐标和右边界坐标。之后,识别设备获取该指针末端区域的左边界坐标和右边界坐标的中间值,从而得到该指针末端区域的中点坐标。之后,识别设备根据展开域图像中的刻度坐标和刻度示数,确定横坐标小于指针末端区域的中点坐标且距离该中点坐标最近的第一刻度坐标,以及确定横坐标大于该指针末端区域的中点坐标且距离该中点坐标最近的第二刻度坐标。

其中,由前述步骤304中的介绍可知,第二表盘图像中的刻度坐标和刻度示数也均转换至了展开域图像中。在此基础上,识别设备从展开域图像上的刻度坐标中确定横坐标不大于该中点坐标且距离该中点坐标最近的第一刻度坐标,以及确定横坐标不小于该中点坐标且距离该中点坐标最近的第二刻度坐标。也即,识别设备确定该中点坐标位于哪两个相邻的刻度坐标之间,进而将确定的这两个刻度坐标中横坐标较小的一个作为第一刻度坐标,另一个作为第二刻度坐标。

之后,识别设备将第一刻度坐标对应的刻度示数作为左边界刻度示数,将第二刻度坐标对应的刻度示数作为右边界刻度示数,并根据第一刻度坐标和第二刻度坐标、左边界刻度示数、右边界刻度示数以及指针末端区域的中点坐标,通过下述公式(8)计算指针式表计的当前示数;

其中,S为指针式表计的当前示数,a为左边界刻度示数,b为右边界刻度示数,x

可选地,在一些可能的实现方式中,为了减少计算量,识别设备也可以在获取到第二指针区域的左边界坐标和右边界坐标之后,不确定指针末端区域,而是直接根据第二指针区域和展开域图像中的刻度坐标和刻度示数,获取指针式表计的当前示数。

在这种情况中,识别设备可以获取第二指针区域的左边界坐标和右边界坐标的中间值,从而得到第二指针区域的中点坐标。之后,识别设备可以参考前述步骤3053中的实现方式,确定该第二指针区域的中点坐标位于哪两个相邻的刻度坐标之间,进而确定这两个相邻的刻度坐标对应的刻度示数。之后,通过上述公式(8)来计算指针式表计的当前示数,此时,公式(8)中的x即为第二指针区域的中点坐标,x

在本申请实施例中,识别设备利用表盘区域本身必定存在的刻度字符的字符特征,将第一表盘图像映射至标准表盘图像中,以对第一表盘图像和标准表盘图像进行配准,提高了方案的鲁棒性。另外,本申请实施例通过深度学习语义分割模型对指针进行定位,提高了指针定位的精度,进而能够提高示数读取的准确率。除此之外,本申请实施例将圆域的第二表盘图像展开为展开域图像,进而根据定位出的指针区域在该展开域图像中读取示数,降低了示数读取的难度,提高了示数读取的准确率。并且,由于字符特征和分割算法的通用性,使得本申请实施例的方案能够支持各式各样的指针式表计的示数识别。

另外,在本申请实施例中,在将第二表盘图像展开为展开域图像之后,根据第一指针区域在展开域图像的中对指针区域进行精确定位,提高了指针定位的精度。并且,通过圆域展开的方式将第二表盘图像转换至了直角坐标系下进行读数,这样,能够支持各种类型的表盘和刻度的指针式表计的示数读取,提高了方案的适用性。

图12是本申请实施例提供的一种指针式表计示数读取装置1200的结构示意图,该指针式表计示数读取装置可以由软件、硬件或者两者的结合实现成为识别设备的部分或者全部,识别设备可以为图2所示的识别设备。请参考图12,该装置1200包括:获取模块1201、映射模块1202、定位模块1203和读数模块1204。

获取模块1201,用于获取指针式表计的待读取示数时的第一表盘图像;

映射模块1202,用于根据第一表盘图像的刻度字符的字符特征,将第一表盘图像映射至指针式表计的标准表盘图像中,得到第二表盘图像,标准表盘图像为标注有刻度坐标、刻度坐标对应的刻度示数和刻度字符的表盘图像;

定位模块1203,用于通过深度学习语义分割模型确定第二表盘图像中的粗检指针区域;

转换模块1204,用于将第二表盘图像转换为展开域图像,该展开域图像中的刻度线呈条形分布;

读数模块1205,用于根据第一指针区域和展开域图像获取指针式表计的当前示数。

在本申请实施例的一种可能的实施方式中,映射模块1202主要用于:

通过表盘文字识别模型确定第一表盘图像中的多个刻度字符以及多个刻度字符的坐标,表盘文字识别模型是预先通过多个包含有刻度字符的表盘图像样本训练得到;

将第一表盘图像中的多个刻度字符与标准表盘图像中标注的多个刻度字符进行匹配,得到多个刻度字符对;

根据多个刻度字符对中刻度字符的坐标确定透视变换矩阵;

根据透视变换矩阵,将第一表盘图像映射至标准表盘图像中。

在本申请实施例的一种可能的实施方式中,映射模块1202主要用于:

计算第一表盘图像中的多个刻度字符中每四个刻度字符所在的坐标点组成的四边形的面积;

确定组成的四边形的面积最大的四个目标刻度字符;

根据包含有四个目标刻度字符的刻度字符对中的刻度字符的坐标确定透视变换矩阵。

在本申请实施例的一种可能的实施方式中,第二表盘图像中的刻度坐标为刻度线的外端点的坐标,转换模块1204,包括:

确定子模块,用于根据第二表盘图像中的起点刻度线的外端点、中点刻度线的外端点和终点刻度线的外端点,确定第二表盘图像中的各个刻度线的外端点所围成的外层圆环或外层圆弧的圆周半径和圆周周长;

生成子模块,用于根据圆周半径和圆周周长,生成展开矩形图像,展开矩形图像的宽为圆周周长,展开矩形图像的高不大于圆周半径;

展开子模块,用于从第二表盘图像中的外层圆环或外层圆弧开始,按照从起点刻度线到终点刻度线的刻度旋转方向,依次将各层圆环或圆弧上的像素点转换至展开矩形图像中,并将第二表盘图像中的刻度坐标和刻度示数转换至展开矩形图像中,以得到展开域图像。

在本申请实施例的一种可能的实施方式中,读数模块1205包括:

定位子模块,用于根据第一指针区域内的像素点的像素值,在展开域图像中确定第二指针区域,并根据第二指针区域确定指针末端区域;

读数子模块,用于根据指针末端区域和展开域图像中的刻度坐标和刻度示数,获取指针式表计的当前示数。

在本申请实施例的一种可能的实施方式中,定位子模块主要用于:

统计展开域图像中每列像素点中的指针像素点的个数,该指针像素点是指与第一指针区域内的像素点的像素值相同的像素点;

将指针像素点的个数不为0的连续多列像素点作为一个候选指针区域,得到一个或多个候选指针区域;

计算每个候选指针区域中的指针像素点的总个数;

将指针像素点的总个数最多的候选指针区域作为第二指针区域。

在本申请实施例的一种可能的实施方式中,定位子模块主要用于:

获取第二指针区域的左边界坐标和右边界坐标;

统计展开域图像中指定区域内每列像素点中的指针像素点的个数,指定区域是指从展开域图像的上边界开始的连续多行像素点中位于第二指针区域的左边界坐标和右边界坐标之间的像素点所组成的区域;

根据指定区域内每列像素点中的指针像素点的个数,确定指针末端区域。

在本申请实施例的一种可能的实施方式中,读数子模块主要用于:

获取指针末端区域的左边界坐标和右边界坐标,并根据指针末端区域的左边界坐标和右边界坐标,确定指针末端区域的中点坐标;

根据展开域图像中的刻度坐标和刻度示数,确定横坐标不大于该中点坐标且距离该中点坐标最近的第一刻度坐标,以及确定横坐标不小于该中点坐标且距离该中点坐标最近的第二刻度坐标;

将第一刻度坐标对应的刻度示数作为左边界刻度示数,将第二刻度坐标对应的刻度示数作为右边界刻度示数;

根据第一刻度坐标、第二刻度坐标、左边界刻度示数、右边界刻度示数以及指针末端区域的中点坐标,通过下述公式计算指针式表计的当前示数;

其中,S为指针式表计的当前示数,a为左边界刻度示数,b为右边界刻度示数,x

在本申请实施例中,利用表盘区域本身必定存在的刻度字符的字符特征,将第一表盘图像映射至标准表盘图像中,以对第一表盘图像和标准表盘图像进行配准,提高了方案的鲁棒性。另外,本申请实施例通过深度学习语义分割模型对指针进行定位,提高了指针定位的精度,进而能够提高示数读取的准确率。除此之外,本申请实施例将圆域的第二表盘图像展开为展开域图像,进而根据定位出的指针区域在该展开域图像中读取示数,降低了示数读取的难度,提高了示数读取的准确率。并且,由于字符特征和分割算法的通用性,使得本申请实施例的方案能够支持各种类型的表盘的指针式表计的示数识别,方案适用性高。

需要说明的是:上述实施例提供的指针式表计示数读取装置在读取指针式表计的示数时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的指针式表计示数读取装置与指针式表计示数读取方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

图13是本申请实施例提供的一种计算机设备的结构示意图。前述实施例中的识别设备即可以通过该计算机设备来实现。其中,该计算机设备1300包括中央处理单元(CPU)1301、包括随机存取存储器(RAM)1302和只读存储器(ROM)1303的系统存储器1304,以及连接系统存储器1304和中央处理单元1301的系统总线1305。服务器1300还包括帮助计算机内的各个器件之间传输信息的基本输入/输出系统(I/O系统)1306,和用于存储操作系统1313、应用程序1314和其他程序模块1315的大容量存储设备1307。

基本输入/输出系统1306包括有用于显示信息的显示器1308和用于用户输入信息的诸如鼠标、键盘之类的输入设备1309。其中显示器1308和输入设备1309都通过连接到系统总线1305的输入输出控制器1310连接到中央处理单元1301。基本输入/输出系统1306还可以包括输入输出控制器1310以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输入。类似地,输入输出控制器1310还提供输出到显示屏、打印机或其他类型的输出设备。

大容量存储设备1307通过连接到系统总线1305的大容量存储控制器(未示出)连接到中央处理单元1301。大容量存储设备1307及其相关联的计算机可读介质为服务器1300提供非易失性存储。也就是说,大容量存储设备1307可以包括诸如硬盘或者CD-ROM驱动器之类的计算机可读介质(未示出)。

不失一般性,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括RAM、ROM、EPROM、EEPROM、闪存或其他固态存储其技术,CD-ROM、DVD或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知计算机存储介质不局限于上述几种。上述的系统存储器1304和大容量存储设备1307可以统称为存储器。

根据本申请的各种实施例,计算机设备1300还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即计算机设备1300可以通过连接在系统总线1305上的网络接口单元1311连接到网络1312,或者说,也可以使用网络接口单元1311来连接到其他类型的网络或远程计算机系统(未示出)。

上述存储器还包括一个或者一个以上的程序,一个或者一个以上程序存储于存储器中,被配置由CPU执行。

在一些实施例中,还提供了一种计算机可读存储介质,该存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述实施例中指针式表计示数读取方法的步骤。例如,该计算机可读存储介质可以是ROM、RAM、CD-ROM、磁带、软盘和光数据存储设备等。

值得注意的是,本申请实施例提到的计算机可读存储介质可以为非易失性存储介质,换句话说,可以是非瞬时性存储介质。

应当理解的是,实现上述实施例的全部或部分步骤可以通过软件、硬件、固件或者其任意结合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。所述计算机指令可以存储在上述计算机可读存储介质中。

也即是,在一些实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述所述的指针式表计示数读取方法的步骤。

以上所述并不用以限制本申请实施例,凡在本申请实施例的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请实施例的保护范围之内。

相关技术
  • 指针式表计的示数读取方法、装置及存储介质
  • 识别表计示数方法、装置、可读存储介质和计算机设备
技术分类

06120113228113