首页 / 专利库 / 广播 / 下采样 / 一种孔洞检测方法、装置、设备和介质

一种孔洞检测方法、装置、设备和介质

阅读:1035发布:2020-05-13

专利汇可以提供一种孔洞检测方法、装置、设备和介质专利检索,专利查询,专利分析的服务。并且本 发明 实施例 公开了一种孔洞检测方法、装置、设备和介质。该方法包括:获取待检测墙面的彩色图像和 深度图 像 ,将所述彩色图像和所述深度图像进行配准,生成点 云 数据集,其中,所述待检测墙面包括至少一个孔洞;根据所述点云数据集确定失效点云数据集,根据所述点云数据集和所述失效点云数据集确定凹陷点云数据集,其中,所述失效点云数据集为深度值为0的点云数据集;将所述凹陷点云数据集映射到彩色图像中得到凹陷点云数据集的彩色图像,根据所述凹陷点云数据集的彩色图像确定所述孔洞。解决了墙面孔洞检测容易受光照影响,发生误识别和漏识别的问题,实现了在孔洞检测时降低外界光照影响,提高孔洞检测的准确率的效果。,下面是一种孔洞检测方法、装置、设备和介质专利的具体信息内容。

1.一种孔洞检测方法,其特征在于,包括:
获取待检测墙面的彩色图像和深度图像,将所述彩色图像和所述深度图像进行配准,生成点数据集,其中,所述待检测墙面包括至少一个孔洞;
根据所述点云数据集确定失效点云数据集,根据所述点云数据集和所述失效点云数据集确定凹陷点云数据集,其中,所述失效点云数据集为深度值为0的点云数据集;
将所述凹陷点云数据集映射到彩色图像中得到凹陷点云数据集的彩色图像,根据所述凹陷点云数据集的彩色图像确定所述孔洞。
2.根据权利要求1所述的孔洞检测方法,其特征在于,根据所述点云数据集和所述失效点云数据集确定凹陷点云数据集,包括:
剔除所述点云数据集中的所述失效点云数据集,得到剩余点云数据集;
根据所述剩余点云数据集计算所述待检测墙面的空间平面方程;
计算所述剩余点云数据集中各个点云元素与所述空间平面方程的欧氏距离;
提取所述欧式距离小于预设距离阈值的点云元素得到凹陷点云数据集。
3.根据权利要求2所述的孔洞检测方法,其特征在于,所述根据所述剩余点云数据集计算所述待检测墙面的空间平面方程,包括:
对所述剩余点云数据集进行降采样处理;
对降采样后的所述剩余点云数据集使用滤波器消除离散点云;
根据消除离散点云的剩余点云数据集计算待检测墙面的所述空间平面方程。
4.根据权利要求1所述的孔洞检测方法,其特征在于,所述根据所述凹陷点云数据集的彩色图像确定所述孔洞,包括:
对所述凹陷点云的彩色图像进行灰度化处理,得到凹陷点云数据集的灰度图像;
根据所述凹陷点云数据集的灰度图像确定所述凹陷点云数据集的二值图像;
对所述凹陷点云数据集的二值图像进行膨胀操作和轮廓检测,根据检测结果确定所述凹陷点云数据集对应的孔洞。
5.根据权利要求4所述的孔洞检测方法,其特征在于,还包括:
根据所述检测结果确定所述孔洞的最小外接矩形,并计算所述外接矩形的中心点的像素点坐标;
根据所述中心点的像素点坐标确定所述孔洞在所述待检测墙面的位置
6.根据权利要求1所述的孔洞检测方法,其特征在于,还包括:
将所述失效点云数据集映射到所述彩色图像中,得到失效点云数据集的彩色图像;
在所述失效点云数据集的彩色图像中搜索与所述失效点云数据集对应的失效像素点数据集;
根据所述失效像素点数据集确定与所述失效像素点数据集对应的孔洞的最小外接矩形;
根据失效像素点数据集对应的孔洞的外接矩形确定孔洞的位置与孔洞的像素面积;
根据预先设置的孔洞像素面积阈值与所述外接矩形的长度和宽度的比例阈值确定需要封堵的孔洞。
7.根据权利要求5或6所述的孔洞检测方法,其特征在于,还包括:
根据最小外接矩形的像素面积计算砂浆喷出容量,对孔洞进行封堵;
检测对所述孔洞封堵的平整度,判断所述平整度是否符合要求;
若符合要求进入对下一个孔洞的封堵。
8.一种孔洞检测装置,其特征在于,包括:
点云数据集生成模,用于获取待检测墙面的彩色图像和深度图像,将所述彩色图像和所述深度图像进行配准,生成点云数据集,其中,所述待检测墙面包括至少一个孔洞;
凹陷点云数据集确定模块,用于根据所述点云数据集确定失效点云数据集,根据所述点云数据集和所述失效点云数据集确定凹陷点云数据集,其中,所述失效点云数据集为深度值为0的点云数据集;
孔洞确定模块,用于将所述凹陷点云数据集映射到彩色图像中得到凹陷点云数据集的彩色图像,根据所述凹陷点云数据集的彩色图像确定所述孔洞。
9.一种设备,其特征在于,所述设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一所述的孔洞检测方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7中任一所述的孔洞检测方法。

说明书全文

一种孔洞检测方法、装置、设备和介质

技术领域

[0001] 本发明实施例涉及检测技术,尤其涉及一种孔洞检测方法、装置、设备和介质。

背景技术

[0002] 随着我国大推广装配式建筑,发展新型建造方式的方式,合金模板作为一种新型的模板体系,凭借质量轻、强度高、经济效益好等优势在国内外建筑行业中快速发展,目前市场上有对拉螺杆式与拉片式两种不同加固体系的铝模,在拆完模板后会留下很多螺杆圆孔或者拉片孔,这些孔洞是墙面的缺陷,需要进行孔洞封堵后才能完成后续的施工。
[0003] 目前主要采用人工封堵孔洞的方式对墙面缺陷进行处理,人工封堵的劳动力强度大,人工成本高,墙面高处的孔洞还需要借助脚手架作业。一些地产建筑公司开始采用孔洞封堵机器人代替工人作业,可以提高作业效率,节省人工成本,孔洞封堵机器人借助机器视觉技术检测和定位墙板的孔洞缺陷。工地现场环境复杂,不同墙面、同一面墙不同位置的光线不统一,拆除铝模板后孔洞外围会残留泥浆痕迹,导致孔洞边缘不明显。机器人末端带动相机在不同度下采集图像,孔洞内部呈现在图像可能是透光的,也可能是不透光的或者少许透光的,导致孔洞内部没有统一的特征,提取和定位这些缺陷就变得很困难。通过单一的图像处理的方式进行孔洞检测的识别效果差,非常受限于铝模板墙面的质量,受光照影响大,容易发生误识别和漏识别的情况。

发明内容

[0004] 本发明实施例提供一种孔洞检测方法、装置、设备和介质,以实现快速准确的对墙面孔洞进行检测与识别。
[0005] 第一方面,本发明实施例提供了一种孔洞检测方法,该方法包括:
[0006] 获取待检测墙面的彩色图像和深度图像,将所述彩色图像和所述深度图像进行配准,生成点数据集,其中,所述待检测墙面包括至少一个孔洞;
[0007] 根据所述点云数据集确定失效点云数据集,根据所述点云数据集和所述失效点云数据集确定凹陷点云数据集,其中,所述失效点云数据集为深度值为0的点云数据集;
[0008] 将所述凹陷点云数据集映射到彩色图像中得到凹陷点云数据集的彩色图像,根据所述凹陷点云数据集的彩色图像确定所述孔洞。
[0009] 第二方面,本发明实施例还提供了一种孔洞检测装置,该装置包括:
[0010] 点云数据集生成模,用于获取待检测墙面的彩色图像和深度图像,将所述彩色图像和所述深度图像进行配准,生成点云数据集,其中,所述待检测墙面包括至少一个孔洞;
[0011] 凹陷点云数据集确定模块,用于根据所述点云数据集确定失效点云数据集,根据所述点云数据集和所述失效点云数据集确定凹陷点云数据集,其中,所述失效点云数据集为深度值为0的点云数据集;
[0012] 孔洞确定模块,将所述凹陷点云数据集映射到彩色图像中得到凹陷点云数据集的彩色图像,根据所述凹陷点云数据集的彩色图像确定所述孔洞。
[0013] 第三方面,本发明实施例还提供了一种设备,其中,所述设备包括:
[0014] 一个或多个处理器;
[0015] 存储装置,用于存储一个或多个程序;
[0016] 当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明任意实施例所提供的孔洞检测方法。
[0017] 第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,其中,该程序被处理器执行时实现如本发明任意实施例所提供的孔洞检测方法。
[0018] 本发明实施例通过获取待检测墙面的彩色图像和深度图像,将所述彩色图像和所述深度图像进行配准,生成点云数据集,其中,所述待检测墙面包括至少一个孔洞;根据所述点云数据集确定失效点云数据集,根据所述点云数据集和所述失效点云数据集确定凹陷点云数据集,其中,所述失效点云数据集为深度值为0的点云数据集;将所述凹陷点云数据集映射到彩色图像中得到凹陷点云数据集的彩色图像,根据所述凹陷点云数据集的彩色图像确定所述孔洞,解决了墙面孔洞检测容易受光照影响,发生误识别和漏识别的问题,实现了在孔洞检测时降低外界光照影响,提高孔洞检测的准确率的效果。附图说明
[0019] 图1是本发明实施例一中的一种孔洞检测方法的流程图
[0020] 图2是本发明实施例一中的凹陷点云数据集的二值图像示意图;
[0021] 图3是本发明实施例二中的一种孔洞检测方法的流程图;
[0022] 图4是本发明实施例二中的失效点云数据集的二值图像示意图;
[0023] 图5是本发明实施例三中的一种孔洞检测方法的流程图;
[0024] 图6是本发明实施例四中的一种孔洞检测装置的结构图;
[0025] 图7是本发明实施例五中的一种设备的结构示意图。

具体实施方式

[0026] 下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
[0027] 实施例一
[0028] 图1为本发明实施例一提供的一种孔洞检测方法的流程图,本实施例可适用于墙面孔洞检测的情况,该方法可以由孔洞检测装置来执行,具体包括如下步骤:
[0029] S110、获取待检测墙面的彩色图像和深度图像,将彩色图像和所述深度图像进行配准,生成点云数据集,其中,待检测墙面包括至少一个孔洞。
[0030] 示例性的,可以在墙面孔洞封堵机器人上安装RGB-D(RGB and Depth,彩色和深度)相机,用于对待检测墙面进行孔洞拍摄,RGB-D相机可同时获取环境中的彩色图像和深度图像。一般地,深度图像也被称为距离影像,是指将从图像采集器到场景中各点的距离(深度)作为像素值的图像,它直接反映了景物可见表面的几何形状。可选的,RGB-D相机安装在砂浆喷嘴末端,相机拍摄方向与砂浆喷嘴朝向一致。可通过机器人的运动规划带动喷嘴正对墙面,同时保证孔洞出现在相机视野范围内,采集待检测墙面的彩色图像和深度图像。其中,待检测墙面上包括至少一个孔洞,一般需对待检测墙面上的所有孔洞进行检测。
[0031] 在本实施例中,可通过将彩色图和深度图配准来生成点云数据集,点云数据是指在一个三维坐标系统中的一组向量的集合。这些向量通常以x,y,z三维坐标的形式表示,而且一般主要用来代表一个物体的外表面形状。不仅如此,除(x,y,z)代表的几何位置信息之外,点云数据还可以表示一个点的RGB颜色,灰度值,深度,分割结果等。由公式(1)可获得点云数据集。
[0032]
[0033] 式(1)中, 是相机的内参转换矩阵, 是图像的像素坐标, 是对应点云的三维坐标,点云的深度信息z值从深度图像中产生。
[0034] S120、根据点云数据集确定失效点云数据集,根据点云数据集和失效点云数据集确定凹陷点云数据集,其中,失效点云数据集为深度值为0的点云数据集。
[0035] 因待检测墙面上有的孔洞是透光的,导致透光的孔洞的点云数据的深度值为0。可通过传感器遍历点云数据集获取深度值为0的点云数据集,这些点云数据集被称为失效点云数据集。
[0036] 可选的,根据点云数据集和失效点云数据集确定凹陷点云数据集,包括:剔除所述点云数据集中的所述失效点云数据集,得到剩余点云数据集,根据所述剩余点云数据集计算所述待检测墙面的空间平面方程;计算所述剩余点云数据集中各个点云元素与所述空间平面方程的欧氏距离;提取所述欧式距离小于预设距离阈值的点云元素得到凹陷点云数据集。
[0037] 具体的,根据剩余点云数据集计算待检测墙面的空间平面方程,可包括:对剩余点云数据集进行降采样处理;对降采样后的剩余点云数据集使用滤波器消除离散点云;根据消除离散点云的剩余点云数据集计算待检测墙面的空间平面方程。示例性的,可采用StaticalOutlierRemoval滤波器对剩余点云数据集进行滤波,消除离散点云。
[0038] 示例性的,计算所述剩余点云数据集中各个点云元素与所述空间平面方程的欧氏距离,将距离值小于-2mm的点云元素确认为凹陷点云,遍历所有剩余点云数据集提取所有凹陷点云得到凹陷点云数据集。
[0039] S130、将凹陷点云数据集映射到彩色图像中得到凹陷点云数据集的彩色图像,根据述凹陷点云数据集的彩色图像确定孔洞。
[0040] 示例性的,可以将凹陷点云数据集中的凹陷点云元素根据坐标一一对应到彩色图像中,得到凹陷点云数据集的彩色图像,之后通过彩色图像确定孔洞。具体的,凹陷点云元素映射到图像的公式为:
[0041] k/r=i……j   (2)
[0042] 式(2)中,k为点云编号,r为图像每行的像素点数量,图像分辨率为640*480,这里取r=640,i为凹陷点云映射到图像的行坐标,j为凹陷点云映射到图像的列坐标。
[0043] 可选的,根据所述凹陷点云数据集的彩色图像确定所述孔洞,包括:对所述凹陷点云的彩色图像进行灰度化处理,得到凹陷点云数据集的灰度图像;根据所述凹陷点云数据集的灰度图像确定所述凹陷点云数据集的二值图像;对所述凹陷点云数据集的二值图像进行膨胀操作和轮廓检测,根据检测结果确定所述凹陷点云数据集对应的孔洞。具体的,可遍历凹陷点云数据集中的凹陷点云元素,将凹陷点云元素对应像素点的灰度值设置为255,图像其他位置的灰度值置为0,如图2所示,得到凹陷点云数据集的二值图像。具体的,对凹陷点云数据集的二值图像进行膨胀操作可以消除细小孔洞,排除细小孔洞的干扰,提高对待检测墙面中检测需封堵的孔洞的准确性。对消除细小孔洞的凹陷点云数据集的二值图像使用外轮廓检测算子进行孔洞的轮廓检测,可以得到孔洞在图像中的大概位置。
[0044] 在上述实施例的基础上,孔洞的检测方法还包括:根据检测结果确定所述孔洞的最小外接矩形,并计算外接矩形的中心点的像素点坐标。
[0045] 具体的,根据检测的孔洞的轮廓确定外接矩形的最小长度和最小高度,使标记物能够完全落入外接矩形的范围中。进而,计算外接矩形中心点的像素坐标,外接矩形的中心点的位于外接矩形长度与宽度的一半处。
[0046] 在上述实施例的基础上,孔洞的检测方法还包括:根据中心点的像素点坐标确定孔洞在待检测墙面的位置。
[0047] 外接矩形中心点的像素坐标即为孔洞在待检测墙面中的位置,通过计算外接矩形中心点的像素坐标即可实现孔洞在待检测墙面中的定位。确定孔洞在墙面中的位置后即可操作封堵器移动到检测到的孔洞位置,对孔洞进行封堵。
[0048] 本实施例的技术方案,通过获取待检测墙面的彩色图像和深度图像,将所述彩色图像和所述深度图像进行配准,生成点云数据集,其中,所述待检测墙面包括至少一个孔洞;根据点云数据集确定失效点云数据集,根据点云数据集和失效点云数据集确定凹陷点云数据集,其中,失效点云数据集为深度值为0的点云数据集;将凹陷点云数据集映射到彩色图像中得到凹陷点云数据集的彩色图像,根据凹陷点云数据集的彩色图像确定所述孔洞,解决了墙面孔洞检测容易受光照影响,发生误识别和漏识别的问题,实现了在孔洞检测时降低外界光照影响,提高孔洞检测的准确率的效果。
[0049] 实施例二
[0050] 图3为本发明实施例二提供的一种孔洞检测方法的流程图,本实施例以上述实施例为基础进行进一步优化,可选的,孔洞检测方法还包括:根据检测结果确定所述孔洞的最小外接矩形,并计算外接矩形的中心点的像素点坐标;根据中心点的像素点坐标确定孔洞在待检测墙面图像的位置。通过计算孔洞外接矩形的中心点坐标确定孔洞在待检测墙面中的位置,实现了孔洞在墙面图像中的定位。
[0051] 如图3所示,具体包括如下步骤:
[0052] S210、获取待检测墙面的彩色图像和深度图像,将彩色图像和深度图像进行配准,生成点云数据集,其中,待检测墙面包括至少一个孔洞。
[0053] S220、根据点云数据集确定失效点云数据集,根据点云数据集和失效点云数据集确定凹陷点云数据集,其中,失效点云数据集为深度值为0的点云数据集。
[0054] S230、将凹陷点云数据集映射到彩色图像中得到凹陷点云数据集的彩色图像,根据凹陷点云数据集的彩色图像确定孔洞。
[0055] S240、将失效点云数据集映射到所述彩色图像中,得到失效点云数据集的彩色图像。
[0056] 具体的,可根据失效点云元素的像素坐标,将失效点云元素一一对应到彩色图像中,得到失效点云数据集的彩色图像。将失效点云数据集映射到彩色图像中,使点云数据与彩色图像进行结合,进而对孔洞进行识别,解决了单一的图像识别方法无法正确检测墙面的孔洞缺陷,提高了孔洞检测的准确率。
[0057] S250、在失效点云数据集的彩色图像中搜索与失效点云数据集对应的失效像素点数据集。
[0058] 示例性的,在失效点云数据集的彩色图像中,以上述步骤中计算的外接矩形中心点的像素坐标为圆心,以R为半径,在图像中搜索外接矩形中心点的邻域与失效点云元素对应的失效像素点,搜索公式为:
[0059] P={(i,j)|(i-a)2+(j-b)2<R2}   (3)
[0060] 式(3)中,(i,j)为失效点云元素对应的图像像素坐标,(a,b)为外接矩形中心点的像素坐标,P为失效点云元素对应的图像像素坐标的集合。
[0061] S260、根据失效像素点数据集确定与失效像素点数据集对应的孔洞的最小外接矩形。
[0062] 具体的,将失效像素点像素的灰度值设置为255,其他像素点的像素的灰度值设置为0,如图4所示,得到失效点云数据集的二值图像。进而对二值图像进行膨胀操作和外轮廓检测,膨胀操作可以消除细小孔洞,排除细小孔洞的干扰。外轮廓检测即检测失效点云数据集在图像中的边缘轮廓,根据检测结果使用最小外接矩形包围检测到的孔洞轮廓。
[0063] S270、根据失效像素点数据集对应的孔洞的外接矩形确定孔洞的位置与孔洞的像素面积。
[0064] 计算最小外接矩形的中心点像素坐标实现对孔洞在待检测墙面图像中的定位。示例性的,可将最小矩形框的像素面积作为孔洞的大小。
[0065] S280、根据预先设置的孔洞像素面积阈值与外接矩形的长度和宽度的比例阈值确定需要封堵的孔洞。
[0066] 考虑到在实际应用中,通过失效点云数据集确定的孔洞不一定是需要封堵的孔洞,如螺杆洞或者拉片洞为需要封堵的孔洞,而确定的孔洞中还包括如墙面的线槽盒、墙面的细小孔洞等不需要进行砂浆封堵的孔洞,所以需要来剔除非封堵孔洞。可选的,根据预先设定需要封堵的孔洞的面积阈值与包围孔洞的最小矩形长度与宽度的比例阈值,来剔除非封堵孔洞。具体可以是,若孔洞的面积大小在预先设置的面积阈值内,或确定的包围孔洞的最小矩形的长度与宽度的比例在预先设定的比例阈值中,则该孔洞为需要封堵的孔洞,否则,该孔洞为不需要封堵的孔洞。对孔洞进行筛选之后再进行封堵,提高了封堵的效率,同时也节省了资源。
[0067] 本实施例的技术方案,通过将失效点云数据集映射到所述彩色图像中,得到失效点云数据集的彩色图像;使点云数据与彩色图像进行结合,进而对孔洞进行识别,解决了单一的图像识别方法无法正确检测墙面的孔洞缺陷,提高了孔洞检测的准确率。在失效点云数据集的彩色图像中搜索与失效点云数据集对应的失效像素点数据集;根据所述失效像素点数据集确定与失效像素点数据集对应的孔洞的最小外接矩形;根据失效像素点数据集对应的孔洞的外接矩形确定孔洞的位置与孔洞的像素面积;实现了孔洞在待检测墙面图像中的定位。根据预先设置的孔洞像素面积阈值与所述外接矩形的长度和宽度的比例阈值确定需要封堵的孔洞。对检测到的孔洞进行筛选,剔除不需要封堵的孔洞,提高孔洞封堵的效率并节省了资源。
[0068] 实施例三
[0069] 图5为本发明实施例三提供的一种孔洞检测方法的流程图,本实施例以上述实施例为基础进行进一步优化,孔洞检测方法还包括:根据最小外接矩形的像素面积计算砂浆喷出容量,对孔洞进行封堵;使封堵器对孔洞进行封堵时,每次喷出的砂浆容量都与当前孔洞的大小对应,避免了砂浆的浪费。检测对所述孔洞封堵的平整度,判断所述平整度是否符合要求,若符合要求进入对下一个孔洞的封堵。确保孔洞能够被完全封堵,提高了封堵质量。
[0070] 如图5所示,具体包括如下步骤:
[0071] S310、获取待检测墙面的彩色图像和深度图像,将彩色图像和深度图像进行配准,生成点云数据集,其中,待检测墙面包括至少一个孔洞。
[0072] S320、根据点云数据集确定失效点云数据集,根据点云数据集和失效点云数据集确定凹陷点云数据集,其中,失效点云数据集为深度值为0的点云数据集。
[0073] S330、将凹陷点云数据集映射到彩色图像中得到凹陷点云数据集的彩色图像,根据凹陷点云数据集的彩色图像确定所述孔洞。
[0074] S340、根据最小外接矩形的像素面积计算砂浆喷出容量,对孔洞进行封堵;
[0075] 可选的,RGB-D相机安装在机器人封堵器末端,通过九点标定法得到相机坐标系和机器人坐标系之间转换矩阵,进而实现机器人对墙面孔洞的定位。墙面孔洞的大小规格并不是完全统一的,需要根据孔洞大小计算砂浆喷出容量,计算公式为:
[0076]
[0077] Harea为当前孔洞的像素面积,Hmax为最大孔洞的像素面积,Vmax是最大孔洞对应的砂浆封堵容量。
[0078] 根据外接矩形的面积计算孔洞对应的砂浆封堵容量,使封堵器对孔洞进行封堵时,每次喷出的砂浆容量都与当前孔洞的大小对应,避免了砂浆的浪费。
[0079] S350、检测对所述孔洞封堵的平整度。
[0080] 可选的,机器人获得孔洞位置即可进行砂浆填充作业,封堵孔洞后需要对墙面封堵质量进一步检测,利用视觉检测封堵的平整度。示例性的,评定封堵质量的平整度公式为:
[0081]
[0082] di为点云到墙板拟合平面的距离, 为点云到墙板拟合平面的平均距离,n为点云数量,σ为墙面的平整度。
[0083] S360、判断平整度是否符合要求,若符合要求执行步骤370,若不符合要求执行步骤380。
[0084] S370、进入对下一个孔洞的封堵。
[0085] S380、根据计算的平整度对孔洞进行二次封堵,返回执行S350。
[0086] 在平整度不符合要求时,需对孔洞进行再次封堵,再次封堵之后再次计算平整度,直到平整度符合要求为止。确保孔洞能够被完全封堵,提高了孔洞封堵质量。
[0087] 本实施例的技术方案,根据最小外接矩形的像素面积计算砂浆喷出容量,对孔洞进行封堵;使封堵器对孔洞进行封堵时,每次喷出的砂浆容量都与当前孔洞的大小对应,避免了砂浆的浪费。检测对所述孔洞封堵的平整度,判断所述平整度是否符合要求,若符合要求进入对下一个孔洞的封堵。确保孔洞能够被完全封堵,提高了封堵质量。
[0088] 实施例四
[0089] 图6为本发明实施例四提供的一种孔洞检测装置的结构图,该装置包括:点云数据集生成模块410、凹陷点云数据集确定模块420和孔洞确定模块430。
[0090] 其中,点云数据集生成模块410,用于获取待检测墙面的彩色图像和深度图像,将所述彩色图像和所述深度图像进行配准,生成点云数据集,其中,所述待检测墙面包括至少一个孔洞;凹陷点云数据集确定模块420,用于根据所述点云数据集确定失效点云数据集,根据所述点云数据集和所述失效点云数据集确定凹陷点云数据集,其中,所述失效点云数据集为深度值为0的点云数据集;孔洞确定模块430,用于将所述凹陷点云数据集映射到彩色图像中得到凹陷点云数据集的彩色图像,根据所述凹陷点云数据集的彩色图像确定所述孔洞。
[0091] 在上述实施例方案中,凹陷点云数据集确定模块420包括:
[0092] 剩余点云数据集获取单元,用于剔除所述点云数据集中的所述失效点云数据集,得到剩余点云数据集;
[0093] 空间平面方程计算单元,用于根据所述剩余点云数据集计算所述待检测墙面的空间平面方程;
[0094] 欧氏距离计算单元,用于计算所述剩余点云数据集中各个点云元素与所述空间平面方程的欧氏距离;
[0095] 凹陷点云数据集获取单元,用于提取所述欧式距离小于预设距离阈值的点云元素得到凹陷点云数据集。
[0096] 在上述实施例方案中,空间平面方程计算单元包括:
[0097] 降采样处理子单元,用于对所述剩余点云数据集进行降采样处理;
[0098] 离散点云消除子单元,用于对降采样后的所述剩余点云数据集使用滤波器消除离散点云;
[0099] 空间平面方程计算子单元,用于根据消除离散点云的剩余点云数据集计算待检测墙面的所述空间平面方程。
[0100] 在上述实施例方案中,孔洞确定模块430包括:
[0101] 灰度图像获取单元,用于对所述凹陷点云的彩色图像进行灰度化处理,得到凹陷点云数据集的灰度图像;
[0102] 二值图像确定单元,用于根据所述凹陷点云数据集的灰度图像确定所述凹陷点云数据集的二值图像;
[0103] 孔洞确定单元,用于对所述凹陷点云数据集的二值图像进行膨胀操作和轮廓检测,根据检测结果确定所述凹陷点云数据集对应的孔洞。
[0104] 在上述实施例方案中,孔洞确定模块430还包括:
[0105] 最小外接矩形确定单元,用于根据所述检测结果确定所述孔洞的最小外接矩形,并计算所述外接矩形的中心点的像素点坐标;
[0106] 孔洞位置确定单元,用于根据所述中心点的像素点坐标确定所述孔洞在所述待检测墙面的位置。
[0107] 在上述实施例方案中,孔洞检测装置还包括:
[0108] 失效点云数据集映射模块,用于将所述失效点云数据集映射到所述彩色图像中,得到失效点云数据集的彩色图像;
[0109] 失效像素点数据集搜索模块,用于在所述失效点云数据集的彩色图像中搜索与所述失效点云数据集对应的失效像素点数据集;
[0110] 最小外接矩形确定模块,用于根据所述失效像素点数据集确定与所述失效像素点数据集对应的孔洞的最小外接矩形;
[0111] 孔洞信息确定模块,用于根据失效像素点数据集对应的孔洞的外接矩形确定孔洞的位置与孔洞的像素面积;
[0112] 需要封堵的孔洞确定模块,用于根据预先设置的孔洞像素面积阈值与所述外接矩形的长度和宽度的比例阈值确定需要封堵的孔洞。
[0113] 在上述实施例方案中,孔洞检测装置还包括:
[0114] 砂浆喷出容量计算模块,用于根据最小外接矩形的像素面积计算砂浆喷出容量,对孔洞进行封堵;
[0115] 平整度检测模块,用于检测对所述孔洞封堵的平整度,判断所述平整度是否符合要求;若符合要求进入对下一个孔洞的封堵。
[0116] 本实施例的技术方案,通过点云数据集生成模块,用于获取待检测墙面的彩色图像和深度图像,将所述彩色图像和所述深度图像进行配准,生成点云数据集,其中,所述待检测墙面包括至少一个孔洞;凹陷点云数据集确定模块,用于根据所述点云数据集确定失效点云数据集,根据所述点云数据集和所述失效点云数据集确定凹陷点云数据集,其中,所述失效点云数据集为深度值为0的点云数据集;孔洞确定模块,用于将所述凹陷点云数据集映射到彩色图像中得到凹陷点云数据集的彩色图像,根据所述凹陷点云数据集的彩色图像确定所述孔洞。解决了墙面孔洞检测容易受光照影响,发生误识别和漏识别的问题,实现了在孔洞检测时降低外界光照影响,提高孔洞检测的准确率的效果。
[0117] 本发明实施例所提供的孔洞检测装置可执行本发明任意实施例所提供的孔洞检测方法,具备执行方法相应的功能模块和有益效果。
[0118] 实施例五
[0119] 图7为本发明实施例五提供的一种设备的结构示意图,如图7所示,该设备包括处理器510、存储器520、输入装置530和输出装置540;设备中处理器510的数量可以是一个或多个,图7中以一个处理器510为例;设备中的处理器510、存储器520、输入装置530和输出装置540可以通过总线或其他方式连接,图7中以通过总线连接为例。
[0120] 存储器520作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的孔洞检测方法对应的程序指令/模块(例如,孔洞检测装置中的点云数据集生成模块410、凹陷点云数据集确定模块420和孔洞确定模块430)。处理器510通过运行存储在存储器520中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的孔洞检测方法。
[0121] 存储器520可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器520可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器520可进一步包括相对于处理器510远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0122] 输入装置530可用于接收输入的数字或字符信息,以及产生与设备的用户设置以及功能控制有关的键信号输入。输出装置540可包括显示屏等显示设备。
[0123] 实施例六
[0124] 本发明实施例六还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种孔洞检测方法,该方法包括:
[0125] 获取待检测墙面的彩色图像和深度图像,将所述彩色图像和所述深度图像进行配准,生成点云数据集,其中,所述待检测墙面包括至少一个孔洞;
[0126] 根据所述点云数据集确定失效点云数据集,根据所述点云数据集和所述失效点云数据集确定凹陷点云数据集,其中,所述失效点云数据集为深度值为0的点云数据集;
[0127] 将所述凹陷点云数据集映射到彩色图像中得到凹陷点云数据集的彩色图像,根据所述凹陷点云数据集的彩色图像确定所述孔洞。
[0128] 当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的孔洞检测方法中的相关操作。
[0129] 通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0130] 值得注意的是,上述孔洞检测装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
[0131] 注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈