一种液位计的读数识别方法及装置与流程

文档序号:23157108发布日期:2020-12-04 13:52阅读:996来源:国知局
一种液位计的读数识别方法及装置与流程

本发明涉及图像处理技术领域,尤其涉及一种液位计的读数识别方法及装置。



背景技术:

目前,液位计在各种工业场景中应用十分广泛,例如,油气田厂中通过检测液位计的液位高低可以判断生产过程是否正常。传统方式中,主要依赖于工厂的巡检人员实际达到现场,对液位计的液位进行读取并记录。但是这种方式实时性较差,并不适用于对实时性要求较高的场景中。

因此,现有技术中往往通过巡检机器人或者远程视频监控的方式来实时获取液位计的液位读数,即通过获取液位计的图像,并基于图像中的液位计的刻度线以及实际液柱的高低来确定当前液位计的读数,也就是说,将液位计中具体的刻度线以及刻度线对应的读数作为参照基准。但是考虑到外界环境因素的干扰,例如光照变化,会对获取的液位计的图像质量造成影响,进而无法准确的分辨液位计的刻度线及其对应的读数,使得液位计的读数不太准确。

可见,现有技术中液位计的读数识别方式对图像质量要求较高,一旦获取的图像质量较差,就可能因失去参照基准而导致读数识别的准确性较差甚至无法识别。



技术实现要素:

本发明实施例提供一种液位计的读数识别方法及装置,该方法和装置无需依赖于液位计的刻度线及其对应的示数作为读数识别的参照标准,即使在采集的图像质量较差的情况下也能够较为准确的识别出液位计的读数。

第一方面,本发明实施例提供一种液位识别方法,所述方法包括:

获取包含有第一液位计的待检测图像,并基于目标检测模型在所述待检测图像中确定所述第一液位计的位置信息,其中,所述位置信息用于指示所述第一液位计在所述待检测图像中所在的图像区域;

根据图像分类模型对所述第一液位计所在图像区域进行识别,确定所述第一液位计的第一量程值,所述图像分类模型用于指示液位计的外观特征与量程值的对应关系;

根据图像分割模型将所述第一液位计所在的图像区域分割成多个子区域,所述多个子区域至少包括液面子区域与非液面子区域,所述液面子区域对应为所述第一液位计中充液部分,所述图像分割模型用于指示液位计的外观特征与子区域类型的对应关系,所述液面子区域与所述非液面子区域共同构成所述第一液位计的量程范围;

根据所述液面子区域的第一长度值、所述非液面子区域的第二长度值以及所述第一量程值之间的比例关系确定所述第一液位计的读数。

本发明实施例中,待检测的图像中可以认为包含有需要进行液位识别的第一液位计,那么首先通过目标检测模型从待检测图像中确定出第一液位计的位置信息,进而根据第一液位计的位置信息确定出第一液位计在待检测图像中所在的图像区域。

确定第一液位计所在的图像区域之后,一方面,可以将第一液位计所在的图像区域从待检测图像中分离出来并作为图像分类模型的输入,进而根据液位计的外观特征与量程值的对应关系确定出第一液位计的量程值,例如第一量程值;另一方面,可以将第一液位计所在的图像区域作为图像分割模型的输入,进而根据液位计的外观特征与子区域类型的对应关系确定出多个子区域,其中多个子区域至少包括液面子区域和非液面子区域,液面子区域可以认为是第一液位计中的充液部分。

由于液面子区域与非液面子区域共同构成第一液位计的量程范围,该量程范围可以与第一液位计的实际量程值相同,也可以不相同。也就是说,该量程范围与第一液位计的实际量程值成正比。在此基础上,结合液面子区域与非液面子区域的长度信息,例如,液面子区域为第一长度值,非液面子区域为第二长度值,那么根据第一长度值、第二长度值以及第一量程值之间的比例关系即可确定出第一液位计的读数。该方法无需依赖于第一液位计的刻度线及其对应的示数作为读数识别的参照标准,即使在图像质量较差的情况下,也能够较为准确的确定出第一液位计的读数。

可选的,所述液面子区域的第一长度值、所述非液面子区域的第二长度值以及所述第一量程值之间的比例关系如下:

其中,w表示所述第一液位计的读数,l表示所述第一液位计的第一量程值,h1表示所述第一液位计的液面子区域的第一长度值,h2为所述第一液位计的非液面子区域的第二长度值。

本发明实施例中,第一长度值表示第一液位计中液面子区域的长度,第二长度值表示第一液位计中非液面子区域的长度,那么通过计算第一长度值以及第一长度值与第二长度值之和的比值可以确定出液面子区域在整个液位计中所占的比例,然后再乘以第一液位计的量程值就可以计算出第一液位计的实际读数。由于第一长度值以及第一长度值与第二长度值之和的比值受外界环境因素的干扰较小,例如无论是光照变化或者采集第一液位计图像远近的变化,都不会对上述比值造成影响,从而使得最终计算得到的第一液位计的读数较为准确。

可选的,在根据所述液面子区域的第一长度值、所述非液面子区域的第二长度值以及所述第一量程值之间的比例关系确定所述第一液位计的读数信息之前,包括:

针对所述液面子区域与所述非液面子区域进行形态学处理,所述形态学处理包括腐蚀处理与膨胀处理。

本发明实施例中,通过对液面子区域以及非液面子区域进行形态学处理,例如,先进行腐蚀处理再进行膨胀处理,能够尽可能消除液面子区域以及非液面子区域边缘部分的毛刺,使得液面子区域与非液面子区域的边缘部分较为规则,以便于对液面子区域与非液面子区域的长度进行测量。

可选的,所述位置信息为:所述第一液位计的对角坐标;或者,所述第一液位计的中心点的坐标以及宽度信息与高度信息;或者,所述第一液位计的四角坐标。

本发明实施例中,目标检测模型可以通过上述任一方式输出第一液位计的位置信息,在具体实施过程中,可以根据现场实际情况选择输出的第一液位计的位置信息,从而使确定的第一液位计所在的图像区域更为准确,以尽量排除其他设备的干扰。

第二方面,本发明实施例提供一种液位计的读数识别装置,所述装置包括:

第一确定单元,用于获取包含有第一液位计的待检测图像,并基于目标检测模型在所述待检测图像中确定所述第一液位计的位置信息,其中,所述位置信息用于指示所述第一液位计在所述待检测图像中所在的图像区域;

第二确定单元,用于根据图像分类模型对所述第一液位计所在图像区域进行识别,确定所述第一液位计的第一量程值,所述图像分类模型用于指示液位计的外观特征与量程值的对应关系;

第三确定单元,用于根据图像分割模型将所述第一液位计所在的图像区域分割成多个子区域,所述多个子区域至少包括液面子区域与非液面子区域,所述液面子区域对应为所述第一液位计中充液部分,所述图像分割模型用于指示液位计的外观特征与子区域类型的对应关系,所述液面子区域与所述非液面子区域共同构成所述第一液位计的量程范围;

第四确定单元,用于根据所述液面子区域的第一长度值、所述非液面子区域的第二长度值以及所述第一量程值之间的比例关系确定所述第一液位计的读数。

可选的,所述液面子区域的第一长度值、所述非液面子区域的第二长度值以及所述第一量程值之间的比例关系如下:

其中,其中,其中,w表示所述第一液位计的读数,l表示所述第一液位计的第一量程值,h1表示所述第一液位计的液面子区域的第一长度值,h2为所述第一液位计的非液面子区域的第二长度值。

可选的,还包括:

处理单元,用于针对所述液面子区域与所述非液面子区域进行形态学处理,所述形态学处理包括腐蚀处理与膨胀处理。

可选的,所述位置信息为:所述第一液位计的对角坐标;或者,所述第一液位计的中心点的坐标以及宽度信息与高度信息;或者,所述第一液位计的四角坐标。

第三方面,本发明实施例提供一种液位计的读数识别装置,所述装置包括处理器和存储器,所述处理器用于执行所述存储器中存储的计算机程序是实现如第一方面实施例所述方法的步骤。

第四方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面实施例所述方法的步骤。

附图说明

图1为本发明实施例提供的一种液位计的读数识别方法的流程示意图;

图2为本发明实施例提供的包含有液位计的工业现场示意图;

图3为本发明实施例提供的仅包含有液位计的示意图;

图4为本发明实施例提供的经图像分割以及形态学处理得到的液位计的示意图;

图5为本发明实施例提供的分别测量液位计中液面子区域与非液面子区域长度值的示意图;

图6为本发明实施例提供的一种液位计的读数识别装置的结构示意图;

图7为本发明实施例提供的一种液位计的读数识别装置的结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。

为了便于理解,首先介绍本发明实施例的一种应用场景。该液位计的读数识别方法可以应用于远程视频监控装置或者巡检机器人,例如远程视频监控装置固定在第一液位计附近,且能够较为清晰的对包含第一液位计在内的多种设备的图像信息进行采集。又或者,巡检机器人按照预设周期对包含第一液位计在内多种设备的图像信息进行采集。此处不对应用上述读数识别方法的装置的具体表现形式进行特别限制。

现有技术中通过采集液位计的图像,并识别出液位计图像中的刻度线以及刻度线所对应的示数,从而确定液位的具体数值。考虑到在采集液位计图像的过程中容易受到外界环境因素的干扰,例如,光照变化或者识别装置与液位计之间距离的变化都会导致采集的液位计图像的图像质量发生变化。若采集的液位计的图像质量较差,即无法通过液位计图像识别出液位计的刻度线以及刻度线所对应的示数,此时在失去参照标准的情况下,将无法确定出液位计的具体读数。

鉴于此,本发明实施例提供了一种液位计的读数识别方法,该方法中,一方面通过图像分类模型确定第一液位计的量程值;另一方面,通过图像分割模型将第一液位计所在图像区域至少分割为液面子区域与非液面子区域,并测量出液面子区域与非液面子区域的长度信息。最后,根据第一液位计的液面子区域的长度信息、非液面子区域的长度信息以及量程值之间的比例关系可以确定出第一液位计的读数。由于第一液位计的量程是确定的,液面子区域与非液面子区域长度信息即使在外界环境因素影响下发生变化,也可以认为是等比例变化,即不会影响两者的比值,从而使得最终得到的第一液位计的读数较为准确。

下面结合附图对本发明实施例提供的技术方案进行介绍。请参见图1,本发明提供了一种液位计的读数识别方法,该方法的流程描述如下:

步骤101:获取包含有第一液位计的待检测图像,并基于目标检测模型在待检测图像中确定第一液位计的位置信息,位置信息用于指示第一液位计在待检测图像中所在的图像区域。

本发明实施例中,请参见图2,第一液位计可以认为是应用于特定的工业现场,例如油气田场或者变电站等,此处不对第一液位计的应用场景进行特别限制。为了对第一液位计的读数进行识别,那么就需要获取工业现场中包含第一液位计的图像信息。

作为一种可能的实施方式,可以获取包含有第一液位计的待检测图像。

请继续参见图2,由于第一液位计所在的应用环境中往往存在其他设备,那么在采集第一液位计图像信息的同时,也会采集到其他设备的图像信息,例如,采集的图像信息中包括有第一液位计、罐体、阀门、传输管道等,那么其他设备(即除第一液位计以外的设备)可能会对第一液位计的读数识别过程造成干扰,因此可以从采集的包含有第一液位计在内的多种设备的待检测图像将第一液位计分离出现,以便于更好的对第一液位计的读数进行识别。

作为一种可能的实施方式,可以将包含有第一液位计的待检测图像作为目标检测模型的输入,由于该目标检测模型可以认为是基于各种液位计图像预先训练得到的,那么通过目标检测模型就可以在待检测图像中确定出第一液位计并输出第一液位计的位置信息。并在确定第一液位计的位置信息之后,进一步确定第一液位计在待检测图像中所处的图像区域。

具体的,选择的目标检测模型应具有检测速度较快且检测精确度较高的特性,例如,目标检测模型可以是yolov3或者yolov4,这里不对选择的目标检测模型进行特别限制。

目标检测模型输出的第一液位计的位置信息可以为:第一液位计的对角坐标,例如,对角坐标可以由左上角的坐标与右下角的坐标构成,也可以由左下角坐标与右上角坐标构成;或者,第一液位计的中心点的坐标以及宽度信息与高度信息;或者,第一液位计的四角坐标,例如,四角坐标由左上角坐标、左下角坐标、右上角坐标以及右下角坐标共同构成。在具体实施过程中,可以根据现场实际情况选择输出的第一液位计的位置信息,从而使确定的第一液位计所在的图像区域更为准确,以尽量排除其他设备的干扰。此处不进行特别限制。下面以对角坐标为例,对输出的第一液位计的位置信息进行说明。

例如,请继续参见图2,在包含有第一液位计的待检测图像中建立直角坐标系,以待检测图像的左下角作为坐标原点,宽度方向设置为横轴,高度方向设置为纵轴,通过目标检测模型在该待检测图像中识别出第一液位计,并确定第一液位计的左下角坐标为(10,3),右上角的坐标为(12,20),那么以该左下角坐标(10,3)以及右上角坐标(12,20)的连线为对角线可以形一个矩形框,那么可以认为第一液位计完全位于该矩形框内,也就是说,该矩形框所在的图像区域即为第一液位计所在的图像区域。

请参见图3,本发明实施例中,在确定第一液位计在待检测图像中所处的图像区域之后,可以将上述图像区域从待检测图像中分离出来,以便于排除其他设备对第一液位计读数识别过程的干扰。例如,基于第一液位计的位置信息通过裁剪的方式从待检测图像中获得仅包含第一液位计的图像区域。

步骤102:根据图像分类模型对第一液位计所在图像区域进行识别,确定第一液位计的第一量程值,图像分类模型用于指示液位计的外观特征与量程值的对应关系。

本发明实施例中,基于目标检测模型在待检测图像中确定出第一液位计的位置信息之后,那么可以根据第一液位计的位置信息确定出第一液位计在待检测图像中所处的图像区域,进而可以将第一液位计所在的图像区域从待检测图像中分离出来,即获得仅包含第一液位计的图像区域。

在获取仅包含第一液位计的图像区域之后,若直接识别第一液位计中充液部分所对应的刻度线以及刻度线对应的读数,来确定当前第一液位计的读数,那么可能因液位读数识别装置在采集第一液位计图像时受到外界环境因素影响,例如,光照变化,而导致图像质量较差,进而无法准确地分辨出第一液位计上全部的刻度线以及刻度线所对应的读数,即无法建立参照标准。此时,即使获取了第一液位计中充液部分的长度,也无法知晓第一液位计的实际读数。

因此,本发明实施例中,不再依赖于第一液位计上的具体的刻度线以及刻度线所对应的读数作为基准,而是将第一液位计作为一个整体,即仅关注第一液位计的实际量程值。考虑到液位计的实际量程值与液位计的外观特征具有对应关系,例如,若液位计的长度、宽度或者颜色等特征不同时,所对应的液位计的量程值也不相同。因此,本发明实施例中可以基于该图像区域中第一液位计的长度、宽度、颜色等信息确定第一液位计的实际量程值。

作为一种可能的实施方式,可以将仅包含第一液位计的图像区域作为图像分类模型的输入,由于图像分类模型中建立了液位计的外观特征与液位计的量程值的对应关系,那么对于图像分类模型而言,首先可以根据液位计的外观特征确定液位计的类型,例如第一液位计属于a型液位计,进而将a型液位计所对应的量程值作为第一液位计的实际量程值。

具体的,图像分类模型可以是检测速度较快且分类准确性较高的模型,例如,残差网络(residualnetwork,resnet)。此处不对图像分类模型的类别进行特别限制。

步骤103:根据图像分割模型将第一液位计所在的图像区域分割成多个子区域,多个子区域至少包括液面子区域与非液面子区域,液面子区域对应为第一液位计中充液部分,图像分割模型用于指示液位计的外观特征与子区域类型的对应关系,液面子区域与非液面子区域共同构成第一液位计的量程范围。

本发明实施例中,考虑到在利用液位计读数识别装置采集第一液位计的图像过程中距离远近可能发生变化,从而导致采集的第一液位计图像中充液部分的长度信息也会发生变化。例如,若液位计读数识别装置在采集第一液位计图像时距离第一液位计较远,那么第一液位计中充液部分的长度就会较短;反之,若液位计识别装置在采集第一液位计图像时距离第一液位计较近,那么第一液位计中充液部分的长度就会较长。也就是说,在缺乏第一液位计上的具体的刻度线以及刻度线所对应的读数作为基准的情况下,第一液位计所在的图像区域中充液部分的长度值无法真实反映第一液位计的读数的实际值。

鉴于第一液位计中充液部分与非充液部分构成了整个液位计的量程范围,并且虽然液位读数识别装置的距离远近,会导致充液部分与非充液部分的长度也发生变化,但是可以认为充液部分与非充液部分的长度为等比例变化,因此两者长度的比值却不会受到距离变化的影响。那么,本发明实施例中可以基于充液部分的长度以及充液部分的长度与非充液部分的长度之和的比值来确定充液部分在整个液位计量程中所占的比例,并结合第一液位计的实际量程值共同来确定第一液位计的读数。那么为了分别获取充液部分与非充液部分的长度信息,首先需要将第一液位计中的充液部分与非充液部分进行分割。

作为一种可能的实施方式,可以将仅包含第一液位计的图像区域作为图像分割模型的输入,由于图像分割模型中建立了液位计的外观特征与子区域类型的对应关系,那么通过图像分割模型就可以将第一液位计所在图像区域分割为多个子区域,该多个子区域中至少包括液面子区域与非液面子区域,液面子区域对应第一液位计中充液部分,非液面子区域对应第一液位计中非充液部分。

具体的,图像分割模型可以为deeplabv3或者其他类型的分割模型,此处不对图像分割模型的类型进行特别限制。

本发明实施例中,考虑到基于图像分割模型将第一液位计所在图像区域分割为液面子区域以及非液面子区域之后,液面子区域与非液面子区域的边缘处还可能存在部分毛刺,即边缘处不规则,从而导致对于液面子区域以及非液面子区域的长度测量不准确。因此,本发明实施例中可以针对分割后的各个子区域进行预处理,从而在后续的长度测量过程中使测量结果更为准确。

作为一种可能的实施方式,液位计读数识别装置可以对液面子区域以及非液面子区域进行形态学处理,其中形态学处理包括腐蚀处理与膨胀处理。液位识别装置可以先进行腐蚀处理,然后在进行膨胀处理或者,先进行膨胀处理,然后再进行腐蚀处理。此处不对腐蚀处理与膨胀处理的顺序进行特别限制。

例如,请参见图4,为经过形态学处理之后各个子区域的示意图。黑色区域为液面子区域,灰色区域为非液面子区域。经过形态学处理之后,液面子区域与非液面子区域的边缘部分都较为规则,从而使得对于上述两个子区域的长度测量也较为准确。

步骤104:根据液面子区域的第一长度值与非液面子区域的第二长度值以及第一量程值之间的比例关系确定第一液位计的读数信息。

本发明实施例中,在对液面子区域以及非液面子区域进行形态学处理之后,那么可以认为液面子区域与非液面子区域的边缘较为规则,此时可以分别测量液面子区域与非液面子区域的长度值。

作为一种可能的实施方式,由于液面子区域与非液面子区域对应的像素值不相同,因此,可以基于像素值分别测量液面子区域与非液面子区域的长度值。例如,液面子区域对应的像素值为1,遍历第一液位计所在的图像区域内像素值为1的像素点连接形成的子区域,并测量该子区域的长度为第一长度值,即液面子区域对应的长度为第一长度值;同理,非液面子区域对应的像素值为2,遍历第一液位计所在的图像区域内像素值为2的像素点连接形成的子区域,并测量该子区域的长度为第二长度值,即非液面子区域对应的长度为第二长度值。

本发明实施例中,由于第一液位计中液面子区域与非液面子区域构成了整个液位计的量程范围,并且无论在采集第一液位计图像过程中外界环境因素如何变化,例如,采集第一液位计图像的距离发生变化,都可以认为液面子区域与非液面子区域对应的长度值会等比例变化。因此在分别确定第一液位计的第一量程值、液面子区域的第一长度值以及非液面子区域的第二长度值之后,就可以确定出第一液位计的实际读数。

作为一种可能的实施方式,可以根据液面子区域的第一长度值与非液面子区域的第二长度值以及第一量程值之间的比例关系确定所述第一液位计的读数信息。

具体的,请参见图5,液面子区域的第一长度值、非液面子区域的第二长度值以及第一量程值之间的比例关系如下:

其中,w表示所述第一液位计的读数,l表示所述第一液位计的第一量程值,h1表示第一液位计的液面子区域的第一长度值,h2为第一液位计的非液面子区域的第二长度值。

请参见图6,基于同一发明构思,本发明实施例提供了一种液位计读数识别装置,该装置包括:第一确定单元201、第二确定单元202、第三确定单元203以及第四确定单元204。

第一确定单元201,用于获取包含有第一液位计的待检测图像,并基于目标检测模型在待检测图像中确定第一液位计的位置信息,其中,位置信息用于指示第一液位计在待检测图像中所在的图像区域;

第二确定单元202,用于根据图像分类模型对第一液位计所在图像区域进行识别,确定第一液位计的第一量程值,图像分类模型用于指示液位计的外观特征与量程值的对应关系;

第三确定单元203,用于根据图像分割模型将第一液位计所在的图像区域分割成多个子区域,多个子区域至少包括液面子区域与非液面子区域,液面子区域对应为第一液位计中充液部分,图像分割模型用于指示液位计的外观特征与子区域类型的对应关系,液面子区域与非液面子区域共同构成第一液位计的量程范围;

第四确定单元204,用于根据液面子区域的第一长度值、非液面子区域的第二长度值以及第一量程值之间的比例关系确定第一液位计的读数。

可选的,液面子区域的第一长度值、非液面子区域的第二长度值以及第一量程值之间的比例关系如下:

其中,其中,w表示第一液位计的读数,l表示第一液位计的第一量程值,h1表示第一液位计的液面子区域的第一长度值,h2为第一液位计的非液面子区域的第二长度值。

可选的,还包括:

处理单元,用于针对液面子区域与非液面子区域进行形态学处理,形态学处理包括腐蚀处理与膨胀处理。

可选的,所述位置信息为:所述第一液位计的对角坐标;或者,所述第一液位计的中心点的坐标以及宽度信息与高度信息;或者,所述第一液位计的四角坐标。

请参见图7,基于同一发明构思,本发明实施例提供一种液位计读数的识别装置,该装置包括至少一个处理器301,处理器301用于执行存储器中存储的计算机程序,实现本发明实施例提供的如图1所示的液位计的读数识别方法的步骤。

可选的,处理器301具体可以是中央处理器、特定asic,可以是一个或多个用于控制程序执行的集成电路。

可选的,该液位计读数的识别装置还可以包括与至少一个处理器301连接的存储器302,存储器302可以包括rom、ram和磁盘存储器。存储器302用于存储处理器301运行时所需的数据,即存储有可被至少一个处理器301执行的指令,至少一个处理器301通过执行存储器302存储的指令,执行如图1所示的方法。其中,存储器302的数量为一个或多个。其中,存储器302在图6中一并示出,但需要知道的是存储器302不是必选的功能模块,因此在图6中以虚线示出。

其中,第一确定单元201、第二确定单元202、第三确定单元203以及第四确定单元204所对应的实体设备均可以是前述的处理器301。该液位计读数的识别装置可以用于执行图1所示的实施例提供的方法。因此关于该设备中各功能模块所能够实现的功能,可参考图1所示的实施例中的相应描述,不多赘述。

本发明实施例还提供一种计算机存储介质,其中,计算机存储介质存储有计算机指令,当计算机指令在计算机上运行时,使得计算机执行如图1所述的方法。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

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