基于K-Means聚类算法的道路水坑识别方法与流程

文档序号:19072118发布日期:2019-11-08 20:47阅读:1185来源:国知局
基于K-Means聚类算法的道路水坑识别方法与流程

本发明涉及数字图像处理技术领域,更具体地,涉及一种基于k-means聚类算法的道路水坑识别方法。



背景技术:

道路水坑导致的恶劣道路状况是导致交通事故发生和车辆损坏的主要原因,如道路水坑容易造成车胎破损进而导致交通事故的发生,且由于道路水坑造成的交通事故数量正每年逐渐增加。同时,在道路水坑检修工作中,一般采用人工检测和维修,存在工作效率低下的问题,很多坑洼没有得到及时的修复处理。

有学者提出通过数字图像处理技术对待识别的道路照片进行坑洼检测的方法,包括基于视觉的深度学习检测分类方法、基于加速度传感器的振动检测方法、基于激光和多台相机的3d重建方法。然而,上述现有的坑洼识别方法存在以下问题:算法过于复杂、处理时延长、计算成本高、对车载设备的配置要求过高等问题。



技术实现要素:

本发明为克服上述现有技术所述的算法复杂、处理时延长的缺陷,提供一种基于k-means聚类算法的道路水坑识别方法。

为解决上述技术问题,本发明的技术方案如下:

一种基于k-means聚类算法的道路水坑识别方法,包括以下步骤:

s1:对待识别图片进行预处理;

s2:将完成预处理的待识别图片基于k-means半监督聚类算法进行图像分割,获取目标区域;

s3:将所述目标区域进行透视变换处理,获得目标区域的俯视图;

s4:对所述s3步骤得到的目标区域图片进行形态处理;

s5:对所述s4步骤得到的目标区域图片进行轮廓检测,并识别轮廓面积,所述轮廓检测结果及轮廓面积即为道路水坑识别结果。

本技术方案中,考虑到道路水坑的图像采集发生在户外场景,导致所采集的图像中包含有噪音干扰,通过对待识别图片进行图像预处理,对待识别图片进行降噪;对完成预处理的待识别图片进行图像分割,即根据灰度、彩色、空间纹理、几何形状等特征或一定的规则将图像划分为若干个互不相交、具有一定性质的区域,使这些特征在同一区域内表现出一致性和相似性,本技术方案通过采用基于k-means半监督聚类算法进行图像分割进行图像分割聚类来提高图像分割结果的准确性;考虑到一般车载设备对道路水坑进行图像采集时由于视角问题导致所采集的图像存在畸变,会对道路水坑的识别准确率造成影响,本技术方案通过对目标区域进行透视变换处理,对存在畸变的目标区域图像进行矫正;通过对目标区域图片进行形态处理进一步对图像中的噪声进行消除;通过对目标区域图片进行轮廓检测,得到道路水坑轮廓检测结果并计算道路水坑面积,得到道路水坑识别结果。

优选地,s1步骤中的预处理包括对待识别图片进行高斯滤波处理。

优选地,s2步骤的具体步骤如下:

s21:根据预设的聚类数目k选择k个对象作为初始聚类中心xi,其中i=1,2,...,k;

s22:遍历完成预处理的待识别图片,计算每一个像素点x分别到k个所述聚类中心xi的距离,以距离最小值ci作为归类依据,将该像素点x归类到与其距离最近的聚类中心xi所在的类,其距离最小值ci的计算公式如下:

s23:对完成分类后的k个聚类中心,计算每个聚类中心的类间平均值μi,然后将该平均值μi对应的对象作为新的聚类中心xi;

s24:计算标准测度函数,判断所述标准测度函数是否收敛或是否达到最大迭代次数,若是,则表示完成图像分割,对图像进行阈值处理,获得目标区域;若否,则跳转执行s22步骤。

优选地,s21步骤中根据预设的聚类数目k选择k个对象作为初始聚类中心xi的具体步骤如下:

步骤a:遍历完成预处理的待识别图片,计算所有像素点对应的rgb值[x,y,z]到水坑平均rgb值[x0,y0,z0]的距离f,取距离f为最小值对应的像素点作为水坑的初始聚类点x1,其计算公式如下:

步骤b:随机选择初始聚类点x1外的k-1个像素点作为非水坑物体的初始聚类点xi。

优选地,s24步骤中,采用方差e作为标准测度函数,其计算公式如下:

优选地,s4步骤中的形态处理为腐蚀处理和膨胀处理。

优选地,s5步骤中,采用opencv库对轮廓进行识别绘制。

与现有技术相比,本发明技术方案的有益效果是:通过采用基于k-means半监督聚类算法对图像进行分割,不需要通过大量数据要本进行训练,能够有效降低算法复杂度,且能够有效提高识别效率;采用高斯滤波处理、形态处理等方法对图像中的噪声和干扰进行清除,通过透视变换处理对图像视角进行调整,能够有效提高算法的抗干扰性,减少光照强度、拍摄角度等问题对道路水坑识别造成的影响。

附图说明

图1为本实施例的基于k-means聚类算法的道路水坑识别方法的流程图。

图2为待识别的道路水坑图片。

图3为完成预处理的待识别图片。

图4为完成图像分割处理的目标区域图片。

图5为完成透视变换处理的目标区域图片。

图6为完成腐蚀处理的目标区域图片。

图7为完成膨胀处理的目标区域图片。

图8为完成轮廓检测的目标区域图片。

具体实施方式

附图仅用于示例性说明,不能理解为对本专利的限制;

为了更好说明本实施例,附图某些部件会有省略、放大或缩小,并不代表实际产品的尺寸;

对于本领域技术人员来说,附图中某些公知结构及其说明可能省略是可以理解的。

下面结合附图和实施例对本发明的技术方案做进一步的说明。

如图1所示,为本实施例的一种基于k-means聚类算法的道路水坑识别方法的流程图。

本实施例的一种基于k-means聚类算法的道路水坑识别方法,包括以下步骤:

s1:对待识别图片进行预处理,具体地,对待识别图片进行高斯滤波处理。

如图2、3所示,为本实施例所采用的待识别图片以及经过预处理的待识别图片。

s2:将完成预处理的待识别图片基于k-means半监督聚类算法进行图像分割,获取目标区域,其具体步骤如下:

s21:根据预设的聚类数目k选择k个对象作为初始聚类中心xi,其中i=1,2,...,k,具体地,包括以下步骤:

步骤a:遍历完成预处理的待识别图片,计算所有像素点对应的rgb值[x,y,z]到历史获取的水坑平均rgb值[x0,y0,z0]的距离f,取距离f为最小值对应的像素点作为水坑的初始聚类点x1,其计算公式如下:

步骤b:随机选择初始聚类点x1外的k-1个像素点作为非水坑物体的初始聚类点xi;

s22:遍历完成预处理的待识别图片,计算每一个像素点x分别到k个所述聚类中心xi的距离,以距离最小值ci作为归类依据,将该像素点x归类到与其距离最近的聚类中心xi所在的类,其距离最小值ci的计算公式如下:

s23:对完成分类后的k个聚类中心,计算每个聚类中心的类间平均值μi,然后将该平均值μi对应的对象作为新的聚类中心xi;

s24:计算标准测度函数,判断所述标准测度函数是否收敛或是否达到最大迭代次数,若是,则表示完成图像分割,对图像进行阈值处理,获得目标区域;若否,则跳转执行s22步骤。

本实施例中的步骤s24中,采用方差e作为标准测度函数,其公式如下:

由于道路水坑中的水和道路路面对光的吸收率和透光率不同,本发明通过对采集的5000张道路水坑图像进行比较发现,水坑的像素点rgb值稳定在平均值[112.76,108,115.34]左右,而水坑周围的道路像素点rgb值稳定在平均值[90,90,90]左右,即上述s21步骤中的水坑平均rgb值[x0,y0,z0]为[112.76,108,115.34],将rgb值最接近水坑平均rgb值[112.76,108,115.34]的像素点作为初始聚类点x1。

本实施例中,设置聚类数目k=3,通过基于k-means半监督聚类算法将原有的三通道的彩色图片通过迭代,最终得到只含有三种颜色的簇群,然后经过阈值处理获得目标区域二值化图像。如图4所示,为本实施例的完成图像分割处理的目标区域图片。由图可见,其中白色位置即为目标水坑的区域,黑色位置即为道路区域。

s3:将所述目标区域进行透视变换处理,获得目标区域的俯视图。

如图5所示,为本实施例的完成透视变换处理的目标区域图片。

本实施例中,采用opencv库中的getperspectivetransform类函数对所述目标区域图片进行透视转换,得到俯视视角下的目标区域图片,即目标区域的俯视图。

s4:对所述s3步骤得到的目标区域图片因此进行形态处理,包括腐蚀处理和膨胀处理。

如图6、7所示,为本实施例中完成形态处理的目标区域图片。由于道路水坑图片中的水坑位置可能存在倒影,影响后续轮廓检测处理,本实施例中,采用腐蚀处理和膨胀处理,对图像中的噪声进一步进行消除,消除水坑中的倒影轮廓,其中,通过膨胀处理将图像中的高亮区域进行邻域扩充操作,获得更大的高亮区域;通过腐蚀处理将图像中高亮部分进行腐蚀,得到比原图像更小的高亮区域。

s5:对所述s4步骤得到的目标区域图片进行轮廓检测,并识别轮廓面积,所述轮廓检测结果及轮廓面积即为道路水坑识别结果。

如图8所示,为本实施例的完成轮廓检测的目标区域图片。

本实施例中,通过对完成形态处理的目标区域图片进行轮廓检测,利用opencv库的findcontours()函数和drawcontours()函数对轮廓进行识别绘制,并计算出轮廓的总体大小面积。本实施例中所计算得到的轮廓面积为683944.5mm2,与实际测试的轮廓面积721554.4mm2相比,面积识别准确率达到94.7%。

本实施例中,通过采用基于k-means半监督聚类算法对图像进行分割,不需要通过大量数据要本进行训练,能够有效降低算法复杂度,且能够有效提高识别效率;采用高斯滤波处理、形态处理等方法对图像中的噪声和干扰进行清除,通过透视变换处理对图像视角进行调整,能够有效提高算法的抗干扰性,减少光照强度、拍摄角度等问题对道路水坑识别造成的影响。

相同或相似的标号对应相同或相似的部件;

附图中描述位置关系的用语仅用于示例性说明,不能理解为对本专利的限制;

显然,本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明权利要求的保护范围之内。

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