计算;推算;计数设备的制造及其应用技术1.本技术涉及图像识别技术领域,具体涉及表盘读取方法、设备、系统和计算机可读存储介质。背景技术:2.在工业生产等领域中,需要多种仪表对工业数据进行测量,传统需要人工对仪表的表盘进行读数并记录,实现人工抄表。3.人工抄表费时费力,可以利用视觉检测实时读取表盘上的刻度。4.然而,现有的视觉检测只能读取单指针的表盘,对于双指针或者多指针的表盘无法读取,给表盘读取造成了局限性。技术实现要素:5.本技术主要解决的技术问题是没有适用于双指针和多指针的表盘读取的方法。6.根据第一方面,一种实施例中提供一种表盘读取方法,包括:7.将待读取表盘的表盘图像输入至指针检测模型中,得到标注图像,所述标注图像是标注第一指针、第二指针以及所述第一指针和所述第二指针相交的中心圆的位置的图像;8.根据所述标注图像,基于以所述中心圆的质心为原点的直角坐标系,获取所述第一指针的角度值和所述第二指针的角度值;9.根据所述第一指针的角度值、所述第一指针对应的量程、所述第二指针的角度值、所述第二指针对应的量程和角度阈值,确定所述待读取表盘的读数,其中,所述角度阈值是根据所述待读取表盘的单位刻度对应的角度值确定的。10.可选的,所述直角坐标系以所述中心圆的质心为原点,以所述表盘图像的水平方向为x轴,以所述表盘图像的竖直方向为y轴;所述根据所述标注图像,基于以所述中心圆的质心为原点的直角坐标系,获取所述第一指针的角度值和所述第二指针的角度值,包括:11.对所述第一指针进行直线拟合,得到所述第一指针所在直线的第一斜率;12.对所述第二指针进行直线拟合,得到所述第二指针所在直线的第二斜率;13.确定所述第一指针所属的象限和所述第二指针所属的象限;14.根据所述第一指针所在直线的第一斜率和所述第一指针所属的象限,得到所述第一指针的角度值;15.根据所述第二指针所在直线的第二斜率和所述第二指针所属的象限,得到所述第二指针的角度值。16.可选的,所述确定所述第一指针所属的象限和所述第二指针所属的象限,包括:17.在所述直角坐标系下,分别获取所述第一指针的质心坐标、所述第二指针的质心坐标和所述中心圆的质心坐标;18.根据所述第一指针的质心坐标,确定所述第一指针所属的象限;19.根据所述第二指针的质心坐标,确定所述第二指针所属的象限。20.可选的,所述第一指针的质心坐标包括第一横坐标和第一纵坐标,所述根据所述第一指针的质心坐标,确定所述第一指针所属的象限,包括:21.若所述第一横坐标大于0,所述第一纵坐标小于或等于0,则确定所述第一指针位于第一象限;22.若所述第一横坐标大于或等于0,所述第一纵坐标大于0,则确定所述第一指针位于第二象限;23.若所述第一横坐标小于0,所述第一纵坐标大于或等于0,则确定所述第一指针位于第三象限;24.若所述第一横坐标小于或等于0,所述第一纵坐标小于0,则确定所述第一指针位于第四象限。25.可选的,所述根据所述第一指针所在直线的第一斜率和所述第一指针所属的象限,得到所述第一指针的角度值,包括:26.根据所述第一斜率,得到所述第一指针所在直线的初始角度值;27.根据所述第一指针所在直线的初始角度值和所述第一指针所属的象限,得到所述第一指针的角度值;28.所述根据所述第二指针所在直线的第二斜率和所述第二指针所属的象限,得到所述第二指针的角度值,包括:29.根据所述第二斜率,得到所述第二指针所在直线的初始角度值;30.根据所述第二指针所在直线的初始角度值和所述第二指针所属的象限,得到所述第二指针的角度值。31.可选的,所述根据所述第一指针的角度值、所述第一指针对应的量程、所述第二指针的角度值、所述第二指针对应的量程和角度阈值,确定所述待读取表盘的读数,包括:32.根据所述第一指针的角度值、所述单位刻度对应的角度值和所述角度阈值,确定所述第一指针对应的刻度值;33.根据所述第一指针对应的刻度值和所述第一指针对应的量程,确定所述第一指针对应的读数;34.根据所述第二指针的角度值、所述单位刻度对应的角度值和所述角度阈值,确定所述第二指针对应的刻度值;35.根据所述第二指针对应的刻度值和所述第二指针对应的量程,确定所述第二指针对应的读数;36.将所述第一指针对应的读数和所述第二指针对应的读数相加,得到所述待读取表盘的读数。37.可选的,所述根据所述第一指针的角度值、所述单位刻度对应的角度值和所述角度阈值,确定所述第一指针对应的刻度值,包括:38.所述第一指针的角度值除以所述单位刻度对应的角度值,得到第一余数;39.若所述第一余数大于或等于所述角度阈值,根据如下公式得到第一指针的刻度值:40.41.其中,times是第一指针的刻度值,pointe_degree是第一指针的角度值,mean_degree是角度阈值,表示向上取整;42.若所述第一余数小于所述角度阈值,根据如下公式得到第一指针的刻度值:[0043][0044]其中,times是第一指针的刻度值,pointe_degree是第一指针的角度值,mean_degree是角度阈值,表示向下取整;[0045]所述根据所述第二指针的角度值、所述单位刻度对应的角度值和所述角度阈值,确定所述第二指针对应的刻度值,包括:[0046]所述第二指针的角度值除以所述单位刻度对应的角度值,得到第二余数;[0047]若所述第二余数大于或等于所述角度阈值,根据如下公式得到第二指针的刻度值:[0048][0049]其中,times是第二指针,pointe_degree是第二指针的角度值,mean_degree是角度阈值,表示向上取整;[0050]若所述第二余数小于所述角度阈值,根据如下公式得到第二指针的刻度值:[0051][0052]其中,times是第二指针的刻度值,pointe_degree是第二指针的角度值,mean_degree是角度阈值,表示向下取整。[0053]根据第二方面,一种实施例中提供一种表盘读取设备,包括:[0054]存储器,用于存储程序;[0055]处理器,用于通过执行所述存储器存储的程序以实现如上述第一方面所述的方法。[0056]根据第三方面,一种实施例中提供一种表盘读取系统,包括:摄像设备和如上述第二方面的表盘读取设备,其中,所述摄像设备用于获取待读取表盘的表盘图像。[0057]根据第四方面,一种实施例中提供一种计算机可读存储介质,所述介质上存储有程序,所述程序能够被处理器执行以实现如上述第一方面中任一项所述的方法。[0058]依据上述实施例的表盘读取方法、设备、系统和计算机可读存储介质,通过指针检测模型在复杂的表盘图像中识别出待读数表盘的指针和指针相交的中心圆,基于该中心圆的质心为原点的直角坐标系,获取所有指针的角度值,进而得到待读取表盘的读数,从而根据识别出的准确的中心圆的位置,确定读数过程中的直角坐标系,从而可以对两个指针或者多个指针的表盘进行读数,待读数表盘所处的环境、拍摄等因素影响较小,获得的读数更加准确。使用指针检测模型进行表盘读数,场景的通用性更好,可对不同类型的表盘进行读数检测。附图说明[0059]图1为本技术实施例提供的一种表盘读取方法的流程示意图;[0060]图2为本技术实施例提供的一种待读取表盘的表盘图像的示意图;[0061]图3为本技术实施例提供的一种标注图像的示意图;[0062]图4为本技术实施例提供的一种指针直线拟合结果示意图;[0063]图5为本技术实施例提供的一种质心示意图;[0064]图6为本技术实施例提供的一种直角坐标系示意图;[0065]图7为本技术实施例提供的一种双指针所在直线得到直角坐标系下的角度示意图;[0066]图8为本技术实施例提供的一种表盘图像的示意图;[0067]图9为本技术实施例提供的一种根据角度得到对应的刻度值示意图;[0068]图10为本技术提供的一种数据标注方式示意图;[0069]图11为本技术实施例提供的一种根据角度得到刻度的示意图;[0070]图12为本技术实施例提供的一种得到指针角度值的流程图示意图;[0071]图13为本技术实施例提供的一种得到表盘读数的流程示意图。具体实施方式[0072]下面通过具体实施方式结合附图对本技术作进一步详细说明。其中不同实施方式中类似元件采用了相关联的类似的元件标号。在以下的实施方式中,很多细节描述是为了使得本技术能被更好的理解。然而,本领域技术人员可以毫不费力的认识到,其中部分特征在不同情况下是可以省略的,或者可以由其他元件、材料、方法所替代。在某些情况下,本技术相关的一些操作并没有在说明书中显示或者描述,这是为了避免本技术的核心部分被过多的描述所淹没,而对于本领域技术人员而言,详细描述这些相关操作并不是必要的,他们根据说明书中的描述以及本领域的一般技术知识即可完整了解相关操作。[0073]另外,说明书中所描述的特点、操作或者特征可以以任意适当的方式结合形成各种实施方式。同时,方法描述中的各步骤或者动作也可以按照本领域技术人员所能显而易见的方式进行顺序调换或调整。因此,说明书和附图中的各种顺序只是为了清楚描述某一个实施例,并不意味着是必须的顺序,除非另有说明其中某个顺序是必须遵循的。[0074]本文中为部件所编序号本身,例如“第一”、“第二”等,仅用于区分所描述的对象,不具有任何顺序或技术含义。而本技术所说“连接”、“联接”,如无特别说明,均包括直接和间接连接(联接)。[0075]在工业生产等领域中,需要多种仪表对工业数据进行测量,对于指针形式的仪表的表盘,需要对仪表的表盘进行读数并记录。本技术中的表盘也可以称为仪表盘。[0076]现有一些利用视觉检测的方式实时读取表盘的读数,现有技术主要存在三方面问题:一是现有技术主要是做单指针的表盘刻度检测,不适用于读数复杂的双指针或者多指针的仪表系统;二是现有技术只能在较为固定的视角和光线下检测,外部环境稍有偏差则无法适用;三是现有技通用性较差,当需同时对多种仪表指针进行读数时则无法完成其功能。[0077]为解决上述技术问题,本技术提供一种表盘读取方法、设备、系统和计算机可读存储介质,通过指针检测模型在复杂的表盘图像中识别出待读数表盘的指针和指针相交的中心圆,基于该中心圆的质心为原点的直角坐标系,获取所有指针的角度值,进而得到待读取表盘的读数,从而根据识别出的准确的中心圆的位置,确定读数过程中的直角坐标系,从而可以对两个指针或者多个指针的表盘进行读数,待读数表盘所处的环境等因素影响较小,获得的读数更加准确。使用指针检测模型进行表盘读数,场景的通用性更好,可对不同类型的表盘进行读数检测。[0078]下面以具体的实施例进行详细说明本技术的技术方案和本技术的技术方案如何解决上述技术问题。[0079]请参考图1,图1为本技术实施例提供的一种表盘读取方法的流程示意图,本实施例的方法由表盘读取设备执行,其中,表盘读取设备可以是计算机、服务器、智能手机、平板设备等。本实施例提供的方法可以包括如下步骤。[0080]步骤11:将待读取表盘的表盘图像输入至指针检测模型中,得到标注后的图像。[0081]其中,标注图像是标注第一指针、第二指针以及第一指针和第二指针相交的中心圆的位置的图像。[0082]其中,第一指针或者第二指针为待读取表盘中不同的指针,第一指针和第二指针可以是长度不同和/或颜色不同等。可以理解,针对多指针的情况,本技术实施例还可以包括第三指针等。[0083]其中,指针检测模型是预先训练完成的模型,用于从输入的表盘图像中识别出待读数表盘的指针以及指针相交的中心圆。[0084]请参见图2,图2为本技术实施例提供的一种待读取表盘的表盘图像的示意图,将该表盘图像输入到指针检测模型中,可以得到标注图像。请参见图3,图3为本技术实施例提供的一种标注图像的示意图,其中,识别出了第一指针31、第二指针32和中心圆33。图3中识别出的第一指针31、第二指针32和中心圆33可以使用不同的颜色标注,例如,第一指针31可以使用红色标注,第二指针32可以使用绿色标注、中心圆33可以使用灰色标注,图3中并未标注颜色。[0085]步骤12:根据标注图像,基于以中心圆的质心为原点的直角坐标系,获取第一指针的角度值和第二指针的角度值。[0086]可以基于以中心圆的质心为原点的直角坐标系,根据识别出的第一指针和第二指针在该直角坐标系下的位置,分别获取第一指针的角度值和第二指针的角度值。[0087]其中,第一指针的角度值是指第一指针在该直角坐标系下,相对某一个射线的角度值。可以理解,在直角坐标系下第一指针可以看做以原点为顶点的射线,因此,第一指针的角度值实际上是第一指针被看做的射线与某一个射线之间的角度值。示例性的,第一指针的角度值可以是第一指针被看做的射线与直角坐标系的y轴正方面沿顺时针方向所形成的夹角的角度值。[0088]其中,第二指针的角度值是指第二指针在该直角坐标系下,相对某一个射线的角度值。可以理解,在直角坐标系下第二指针可以看做以原点为顶点的射线,因此,第二指针的角度值实际上是第二指针被看做的射线与某一个射线之间的角度值。示例性的,第二指针的角度值可以是第二指针被看做的射线与直角坐标系的y轴正方面沿顺时针方向所形成的夹角的角度值。[0089]可以理解,第一指针相对的某一个射线与第二指针相对的某一个射线相同。[0090]步骤13:根据第一指针的角度值、第一指针对应的量程、第二指针的角度值、第二指针对应的量程和角度阈值,确定待读取表盘的读数。[0091]其中,角度阈值是根据待读取表盘的单位刻度对应的角度值确定的。在一些场景中,获取到的表盘图像并不是正对待读数表盘拍摄的,也就是表盘图像中的表盘以及其中的指针会由于拍摄的原因产生一定的变形,或者表盘中的指针指示刻度的时候会有点偏差等情况下,给表盘的读取带来一定的误差,因此,可以设置角度阈值,在确定指针指示的实际刻度时,通过角度阈值来衡量偏离刻度的程度,从而确定指针实际指向的刻度值。[0092]通过第一指针的角度值、角度阈值和第一指针对应的量程可以确定第一指针对应的读数,通过第二指针的角度值、角度阈值和第二指针对应的量程可以确定第二指针对应的读数,从而得到待读取表盘的读数。[0093]本实施例,通过指针检测模型在复杂的表盘图像中识别出待读数表盘的指针和指针相交的中心圆,基于该中心圆的质心为原点的直角坐标系,获取所有指针的角度值,进而得到待读取表盘的读数,从而根据识别出的准确的中心圆的位置,确定读数过程中的直角坐标系,从而可以对两个指针或者多个指针的表盘进行读数,待读数表盘所处的环境、拍摄等因素影响较小,获得的读数更加准确。使用指针检测模型进行表盘读数,场景的通用性更好,可对不同类型的表盘进行读数检测。[0094]在上述实施例的基础上,进一步地,上述直角坐标系以中心圆的质心为原点,以表盘图像的水平方向为x轴,以表盘图像的竖直方向为y轴。步骤12可以包括如下步骤121-步骤125。[0095]步骤121:对第一指针进行直线拟合,得到第一指针所在直线的第一斜率。[0096]在指针检测模型进行检测得到的标注图像中可以包括4个通道的特征图,该4个通道分别可以是背景、第一指针、第二指针和中心圆。可以从标注图像中提取出第一指针所在通道的特征图,得到第一指针的连通域,从而得到第一指针所在直线的第一斜率。[0097]可选的,可以使用最小二乘法获取第一指针拟合直线的斜率(slope)和截距。[0098]步骤122:对第二指针进行直线拟合,得到第二指针所在直线的第二斜率。[0099]步骤122和步骤121的实现方法和原理类似,此处不再赘述。[0100]请参见图4,图4为本技术实施例提供的一种指针直线拟合结果示意图。图4是对图3所示的标注图像进行直线拟合,得到第一指针31的拟合直线41,第二指针32的拟合直线42。[0101]可以理解,步骤121和步骤122的执行没有先后顺序。[0102]步骤123:确定第一指针所属的象限和第二指针所属的象限。[0103]根据第一指针和第二指针拟合的直线,以及中心圆的位置,可以通过多种方式得到第一指针所属的象限和第二指针所属的象限。下面介绍其中一种方式。[0104]可选的,步骤123可以包括如下步骤1231-步骤1233。[0105]步骤1231:在直角坐标系下,分别获取第一指针的质心坐标、第二指针的质心坐标和中心圆的质心坐标。[0106]可以从标注图像中分别提取第一指针、第二指针和中心圆的通道图中的连通域。对第一指针的连通域的矩值进行计算,得到第一指针的质心坐标。对第二指针的连通域的矩值进行计算,得到第二指针的质心坐标。对中心圆的连通域的矩值进行计算,得到中心圆的质心坐标。上述质心坐标为质心在上述直角坐标系下的坐标。[0107]请参见图5,图5为本技术实施例提供的一种质心示意图,如图5所示,图5是在图3所示实施例的基础上,获取到的第一指针的质心51、第二指针的质心52和中心圆的质心53。请参见图6,图6为本技术实施例提供的一种直角坐标系示意图,以图5中的中心圆的质心53为原点在标注图像平面内建立平面直角坐标系,直角坐标系的x轴与标注图像的水平方向平行,直角坐标系的y轴与标注图像的竖直方向平行。[0108]步骤1232:根据第一指针的质心坐标,确定第一指针所属的象限。[0109]可以通过第一指针的质心坐标与中心圆的质心坐标进行比较,从而确定第一指针所属的象限。[0110]可选的,第一指针的质心坐标包括第一横坐标和第一纵坐标,步骤1232可以包括如下四种情况:[0111]若第一横坐标大于0,第一纵坐标小于或等于0,则确定第一指针位于第一象限。[0112]若第一横坐标大于或等于0,第一纵坐标大于0,则确定第一指针位于第二象限。[0113]若第一横坐标小于0,第一纵坐标大于或等于0,则确定第一指针位于第三象限。[0114]若第一横坐标小于或等于0,第一纵坐标小于0,则确定第一指针位于第四象限。[0115]步骤1233:根据第二指针的质心坐标,确定第二指针所属的象限。[0116]步骤1233和步骤1232的实现方法和原理类似,此处不再赘述。[0117]可以理解,步骤1233和步骤1232的执行没有先后顺序。[0118]步骤124:根据第一指针所在直线的第一斜率和第一指针所属的象限,得到第一指针的角度值。[0119]可选的,步骤124可以包括如下步骤1241和步骤1242。[0120]步骤1241:根据第一斜率,得到第一指针所在直线的初始角度值。[0121]可以根据如下公式(1)得到第一指针所在直线的初始角度值:[0122][0123]其中,degree是第一指针所在直线的初始角度值,slope是第一斜率。[0124]步骤1242:根据第一指针所在直线的初始角度值和第一指针所属的象限,得到第一指针的角度值。[0125]示例性的,第一指针的质心的横坐标可以用x_pointer表示,第一指针的质心的纵坐标可以用y_pointer表示,中心圆的质心的横坐标可以用x_circle表示,中心圆的质心的纵坐标可以用y_circle表示,第一指针所在直线的初始角度值可以用degree表示,比较结果可以为以下四种情况:[0126]a、x_pointer>x_circle,y_pointer≤y_circle,则第一指针质心位于第一象限,第一指针的角度为:90-|degree|;[0127]b、x_pointer≥x_circle,y_pointer>y_circle,则第一指针质心位于第二象限,第一指针角度为:90+|degree|;[0128]c、x_pointer<x_circle,y_pointer≥y_circle,则第一指针质心位于第三象限,第一指针角度为:270-|degree|;[0129]d、x_pointer≤x_circle,y_pointer<y_circle,则第一指针质心位于第四象限,第一指针角度为:270+|degree|。[0130]步骤125:根据第二指针所在直线的第二斜率和第二指针所属的象限,得到第二指针的角度值。[0131]可选的,步骤125可以包括如下步骤1251和步骤1252。[0132]步骤1251:根据第二斜率,得到第二指针所在直线的初始角度值。[0133]步骤1252:根据第二指针所在直线的初始角度值和第二指针所属的象限,得到第二指针的角度值。[0134]步骤125和步骤124的实现方法和原理类似,此处不再赘述。[0135]可以理解,步骤125和步骤124的执行没有先后顺序。[0136]请参见图7,图7为本技术实施例提供的一种双指针所在直线得到直角坐标系下的角度示意图,第一指针的角度值是254°,第二指针的角度值是150°。[0137]在上述实施例的基础上,进一步地,步骤13可以包括如下步骤131-步骤135。[0138]步骤131:根据第一指针的角度值、单位刻度对应的角度值和角度阈值,确定第一指针对应的刻度值。[0139]可选的,步骤131可以包括如下步骤1311-步骤1314。[0140]步骤1311:第一指针的角度值除以单位刻度对应的角度值,得到第一余数。[0141]步骤1312:判断第一余数是否大于或等于角度阈值。[0142]若是,则继续执行步骤1313;若否,则继续执行步骤1314。[0143]步骤1313:根据如下公式(2)得到第一指针的刻度值:[0144][0145]其中,times是第一指针的刻度值,pointe_degree是第一指针的角度值,mean_degree是角度阈值,表示向上取整。[0146]步骤1314:根据如下公式(3)得到第一指针的刻度值:[0147][0148]其中,times是第一指针的刻度值,pointe_degree是第一指针的角度值,mean_degree是角度阈值,表示向下取整。[0149]步骤132:根据第一指针对应的刻度值和第一指针对应的量程,确定第一指针对应的读数。[0150]步骤133:根据第二指针的角度值、单位刻度对应的角度值和角度阈值,确定第二指针对应的刻度值。[0151]可选的,步骤133可以包括如下步骤1331-步骤1334。[0152]步骤1331:第二指针的角度值除以单位刻度对应的角度值,得到第二余数。[0153]步骤1332:判断第二余数是否大于或等于角度阈值。[0154]若是,则继续执行步骤1323;若否,则继续执行步骤1324。[0155]步骤1333:根据如下公式(4)得到第二指针的刻度值:[0156][0157]其中,times是第二指针,pointe_degree是第二指针的角度值,mean_degree是角度阈值,表示向上取整。[0158]步骤1334:根据如下公式(5)得到第二指针的刻度值:[0159][0160]其中,times是第二指针的刻度值,pointe_degree是第二指针的角度值,mean_degree是角度阈值,表示向下取整。[0161]示例性的,以第一指针为例进行说明,第一指针的角度值可以用pointer_degree表示,单位时刻角度可以用mean_degree表示,求得余数可以用θ表示,角度阈值可以用threshold_degree表示。[0162]若θ《threshold_degree,则将pointer_degree和mean_degree代入公式(3),得到第一指针对应刻度times。[0163]若θ≥threshold_degree,则将pointer_degree和mean_degree代入公式(2),得到第一指针对应刻度times。[0164]步骤134:根据第二指针对应的刻度值和第二指针对应的量程,确定第二指针对应的读数。[0165]步骤135:将第一指针对应的读数和第二指针对应的读数相加,得到待读取表盘的读数。[0166]进一步地,可以根据如下公式(6)得到单位时刻角度值:[0167][0168]其中,mean_degree是单位刻度对应的角度值,pointer_degree是指针总刻度数。[0169]在一些场景中,由于表盘图像并不是正对着表盘获得的,表盘图像中的表盘可能有轻微的变形,如图8所示,图8为本技术实施例提供的一种表盘图像的示意图,则计算的第一指针对应的角度值和第二指针对应的角度值所对应的刻度值需要将该误差考虑进去,可以认为指针指向的每个刻度前后一定范围内均指向是这个刻度,例如,在指针指向的前后半个刻度范围内,认为都是指向的这个刻度值。[0170]进一步地,可以根据如下公式(7)得到角度阈值:[0171][0172]其中,threshold_degree是角度阈值,mean_degree是单位刻度对应的角度值。[0173]下面举例说明。假设表盘为图2所示的表盘,该表盘中长、短指针对应的总刻度数是10,且长指针转一圈时短指针会顺时针进一格。第一指针为长指针,第二指针为短指针。[0174]第一指针对应的量程为10,请参见图9,图9为本技术实施例提供的一种根据角度得到对应的刻度值示意图,其中,单位刻度对应的角度91如图9中所示。单位刻度对应的角度值是360°/10=36°,角度阈值为36°/2=18°第一指针的角度值为254°,254°/36°=7余2°,由于2°<18°,则第一指针实际读数是7。[0175]第二指针对应的量程为100,单位刻度对应的角度值是360°/10=36°,角度阈值为36°/2=18°第二指针的角度值为150°,150°/36°=4余6°,由于6°<18°,则第二指针实际读数是4。[0176]将长、短指针对应的实际读数,也就是刻度数代入公式(8)得到表盘显示总次数:[0177]total_times=short_times×10+pointer_times公式(8)[0178]其中,total_times是待读数表盘的读数,short_times是第二指针实际读数,pointer_times是第一指针实际读数。[0179]以上述例子来说,待读数表盘的读数是4×10+7=47。[0180]下面介绍一种指针检测模型的训练方法。本实施例的方法由电子设备执行,该电子设备可以是计算机或服务器等。本实施例介绍的指针检测模型的训练方法可以单独执行,也可以在上述实施例的表盘读取方法之前执行。[0181]步骤a:获取样本数据集。[0182]其中,样本数据集包括表盘样本图像和标注标签图像,标注标签图像上标注第一指针、第二指针以及第一指针和第二指针相交的中心圆的位置。[0183]可以针对使用的场景,以使用摄像头的数据为基础,尽可能多的收集对应场景下的仪表盘指针面的数据,包含双指针指向大部分刻度时的数据。[0184]数据标注。使用语义分割数据的标注方式,即将每幅图中,长指针、短指针和长短指针相交的中心圆分别进行框选标注,如图10所示,图10为本技术提供的一种数据标注方式示意图,对第一指针进行标注101,第二指针进行标注为102,中心圆进行标注为103。其中,若两指针有所重叠,则标注原则是以先标长指针后标短指针,如图11所示。[0185]步骤b:将样本数据集输入至仪表盘检测模型进行训练,得到训练完成的仪表盘检测模型。[0186]下面结合图12和图13,以双指针表盘为例,示例性的介绍上述实施例的方法。[0187]请参见图12和图13,图12为本技术实施例提供的一种得到指针角度值的流程图示意图。图13为本技术实施例提供的一种得到表盘读数的流程示意图。[0188]步骤1:双指针检测模型获取。[0189]数据集获取:使用的不同场景(光线、角度等)数据,指针指向不同刻度的数据。[0190]基于深度学习的图像分割算法模型进行训练得到检测模型。[0191]步骤2:双指针真实角度计算。[0192]双指针直线拟合。[0193]双指针及中心圆质心计算。[0194]双指针对应坐标系象限的判断。[0195]双指针真实角度换算。[0196]步骤3:计算仪表盘显示总次数。[0197]单位刻度角度范围的计算。[0198]角度阈值的计算。[0199]角度阈值进行判断。[0200]得到仪表盘显示总次数。[0201]可以理解,本技术的方法可对双指针的仪表盘进行检测及刻度读取,可在较为多变的场景中(光线变化、角度变化)对仪表盘进行准确的读数,可适用大部分指针仪表盘的刻度计数。[0202]本技术实施例提供的表盘读取方法是针对项目使用场景中使用的仪表盘进行刻度读取,后续若有其余类型的表盘,仅需采集对应仪表盘足量数据对模型进行训练,便可检测到对应指针。[0203]若所换仪表盘量程与本方案设计的量程不符,则仅需在算法中修改对应量程,便可得到最终读数。适用性广泛。[0204]在一些实施例中,本技术实施例提供一种表盘读取设备,包括:[0205]存储器,用于存储程序;[0206]处理器,用于通过执行存储器存储的程序以实现如上述任一实施例的方法。[0207]在一些实施例中,本技术实施例提供一种表盘读取系统,包括:摄像设备和如上实施例的表盘读取设备,其中,摄像设备用于获取待读取表盘的表盘图像。[0208]在一些实施例中,本技术实施例提供一种计算机可读存储介质,介质上存储有程序,程序能够被处理器执行以实现如上述任一实施例的方法。[0209]本领域技术人员可以理解,上述实施方式中各种方法的全部或部分功能可以通过硬件的方式实现,也可以通过计算机程序的方式实现。当上述实施方式中全部或部分功能通过计算机程序的方式实现时,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器、随机存储器、磁盘、光盘、硬盘等,通过计算机执行该程序以实现上述功能。例如,将程序存储在设备的存储器中,当通过处理器执行存储器中程序,即可实现上述全部或部分功能。另外,当上述实施方式中全部或部分功能通过计算机程序的方式实现时,该程序也可以存储在服务器、另一计算机、磁盘、光盘、闪存盘或移动硬盘等存储介质中,通过下载或复制保存到本地设备的存储器中,或对本地设备的系统进行版本更新,当通过处理器执行存储器中的程序时,即可实现上述实施方式中全部或部分功能。[0210]以上应用了具体个例对本技术进行阐述,只是用于帮助理解本技术,并不用以限制本技术。对于本技术所属技术领域的技术人员,依据本技术的思想,还可以做出若干简单推演、变形或替换。
图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
表盘读取方法、设备、系统和计算机可读存储介质与流程
作者:admin
2022-08-31 11:52:45
686
关键词:
计算;推算;计数设备的制造及其应用技术
专利技术
- 下一篇: 一种位移检测装置及方法与流程
- 上一篇: 一种数控铣床的移动台装置的制作方法