一种基于线描述子的图像连通域快速标记方法技术

技术编号:8626532 阅读:134 留言:0更新日期:2013-04-25 23:51
本发明专利技术公开了一种基于线描述子的图像连通域快速标记方法,它将图像中的局部连通域提取成线描述子的方式进行表达和归并,从而减少了图像连通域标记过程中的像素点访问数量,减少了内存带宽的需求,提高了内存的访问效率,配合带有路径压缩启发式策略的并查集归并算法,获得了较目前业界领先的算法更好的标记速度,同时其自身的附加内存开销为0。

【技术实现步骤摘要】

本专利技术涉及图像处理领域中的。
技术介绍
图像连通域标记是整个图像处理中最基本最常见的关键环节之一。在图像处理和机器视觉领域,图像连通域标记过程是完成将图像中像素级的信息转变为区域级信息的必要步骤之一,是图像识别应用中从底层像素处理过程到高层模式识别过程过渡的关键环节。其应用非常广泛,经常出现在很多图像处理与机器视觉的应用场景中。它的主要作用在于将前期经过背景压制和分割后产生的感兴趣区域进行遍历、标记和表达,进一步为高层的分类和识别等算法提供原始数据和参数。一个常规图像识别应用的主要处理流程为单幅图像或图像序列首先经过前期成像/显示预处理(如稳像、超分辨率、对比度增强等等),得到有利于后期处理的图像场景,然后通过各种背景抑制手段(如滤波、背景估计、频域处理等等),得到背景压制目标增强的新图像,进而采用各种分割算法将目标区域与背景分离,得到二值化或多值化的已分割图像,接着对该已分割图像进行连通域标记,最后对该标记后的图像进行区域参数统计,将该统计信息送入高层分类算法得到最终的识别结果。连通域标记的应用非常广泛,经常出现在很多图像处理与机器视觉的应用中,比如,机器人技术,监控系统,人脸的检测与识别,文字处理与识别,车牌识别,遥感图像处理,医学图像分析,工业检测,自动目标识别与跟踪,扶助驾驶技术,视频处理等等。由于一幅图像中可能具有的复杂几何形状和多种多样的连通可能性,标记算法被认为是比其他诸如去噪、插值、边缘检测、门限分割等基本操作更费时的环节,而且是一个串行度很强的操作,不能降解为纯粹的并行化局部操作来完成,而必须需要一定的串行和全局性操作。目前的学术界和工业界对于图像连通域标记算法的研究主要集中在如何提高标记的速度上,在同一计算平台下如何获得更快的标记速度,更小的内存开销是业界关注的重点。
技术实现思路
本专利技术的目的是提供,在减少额外的数据存储空间的同时,进一步提高了图像连通域标记的性能,获得了目前为止业界领先的性能。为实现本专利技术的目的采用了以下技术方案,其特征在于,包括以下步骤步骤一,扫描图像的当前行,将当前行中遇到的连续的前景点所组成的局部连通区域提取成由3个元素所表达的数据结构;其中,所述的局部连通区域,也称之为线段;所述的数据结构,也称之为线描述子;步骤二,遍历上一行中的相应各线段,并依次与当前线段进行连通分析,遍历的顺序为从左到右;其中,如果上一行某一线段经连通分析发现与当前线段具有连通关系,则执行步骤三;否则,执行步骤四;步骤三,将当前线段合并到其上一行线段所属连通域中,如果当前线段已属于之前某个连通域,则需查找当前上一行线段所属连通域的根节点,并进行判断,将其中一个根节点值较大的连通域合并至根节点值较小的连通域,此步骤完成后返回步骤二;步骤四,判断当前所遍历的上行中的线段是否超出当前线段的范围或者到达上一行尽头,如果是则进入步骤五,否则返回步骤二 ;步骤五,判断当前行是否扫描结束,如果不是返回步骤一,如果是则进一步判断是否为图像最后一行,如果不是则继续处理下一行,返回步骤一,如果是则第一阶段工作结束,进入步骤六;步骤六,从第一行开始依次遍历各个线段,通过当前线段中前三个像素所保存的值获得当前线段的数据结构体信息,以结构体中保存的根节点值为起始点,找到所属连通域的最终根节点,并依顺序赋予一个连续的标记值,并将该标记值赋给刚才所经查找路径上的所有节点,该阶段完成后进入步骤七;步骤七,判断其数据结构中保存的长度信息,将所赋予的标记值传播给该线段中的所有像素点,如果该线段长度小于2个像素,还须将该线段结尾的第一个背景点的像素值更改为背景值;然后判断是否整幅图像中的线段是否遍历结束,如果不是则返回步骤六,否则整幅图像的标记工作结束。优选的,上述方法在所述步骤一中的有关3个元素的数据结构,其具体情况为该数据结构由3个数据元素所组成,分别为LP、nLP和Len ;其中LP代表当前线段的链接点,nLP代表当前线段的下一个临近线段的链接点位置值,称为跳点,Len代表当前线段的长度值减2后的数值。优选的,上述方法中,当前线段的前3个像素将会被依次替换为LP、nLP、Len三个元素;具体采用如下方式来构建该线段的数据结构A、该线段的第一个像素用于保存连接点LP ;B、在该线段的第一个像素之后的第二个像素用于保存跳点nLP ;如果当前线段的长度大于等于2,则在第二个像素中所装载的跳点数值为该数值本身;如果当前线段的长度小于2,则在第二个像素中所装载的跳点数值为该数值的负数;C、在该线段的第一个像素之后的第三个像素用以保存该线段的长度Len ;如果当前线段的长度小于等于2,则不对该线段的第一个像素之后的第三个像素进行任何修改。优选的,上述方法在步骤二中所述的连通关系判断,其具体情况为在找到第一个线段的起点位置之后,即可获得紧邻其后的下一个跳点位置;这样当前行中的所有线段都会以跳点链接的形式联系在一起,而不须再进行任何搜索遍历找到下一个线段位置;在进行局部连通关系判别的时候,上一行的跳点信息被保存在临时变量中,将获取的上一行线段的位置信息记为upLP,上一行线段的长度信息记为upLen,在获得当前的位置信息LP和Len之后,当前线段如果与上一行线段连通须满足以下条件 其中N为图像列数。 本专利技术与现有技术相比的有益效果为(I)该方法能获得比现有文献中提及的最好的算法更好的处理速度;(2)该方法同时还具有不需要开辟额外的附加数据存储空间的特点,所有操作数据操作均在原图中完成。附图说明图1是一个基于本专利技术处理的图像中间结果与最终结果的示意图。具体实施例方式图像连通域标记的过程是将图像中具有连通关系的图像像素子集赋予唯一的标记值,所有不具有连通关系的图像像素子集赋予不同的标记值的过程。其中原始图像包含有前景(目标)像素和背景像素。前景像素的像素值称之为前景值;背景像素的像素值称之为背景值。一般来说,背景值为O。图像连通域的标记问题,从算法理论角度讲,其实质是一个并查集问题。并查集又称为不相交集合。在某些应用需求中,如图像连通域标记应用,需要将η个不同的元素划归为一组不相交的集合,该不相交集合上有两种重要的操作,即找出给定的元素所属的集合和合并这两个集合。每个集合可以通过一个代表来识别,该代表是集合中的某个成员。在图像连通域标记中,某一像素所在集合的代表称之为该像素所属连通域的根节点。以下结合附图对本专利技术做进一步的说明。如图1所示,以一个16X16图像的部分片段为例,介绍本方法的工作过程。本方法分为两个阶段,每个阶段完成对图像的一次遍历。如图1所示,第一个子图是表示原始的二值图像数据 ,第二、三个子图表示本方法的第一阶段的中间结果和第一阶段的最终结果。如图1所示,在图像处理过程中所有按行扫描方式遍历时遇到的单个或连续的一系列前景点都被抽取成了 “线描述子”的形式,其中,这些单个或连续的前景点都可以被看作是“线”。其表示方法为,该连续前景点的第一个像素内保存该第一个像素的一维全局坐标值,如果为单个前景点则就是该像素自身的一维全局坐标值;其后的第二个像素内保存的为下一个“线描述子”的第一个像素的一维全局坐标值;其后的第三个像素内保存的是从当前第三个像素起,后续连续前景点的数目。如果当前“线”的长度为2,则第三个像素自然本文档来自技高网
...

【技术保护点】
一种基于线描述子的图像连通域快速标记方法,其特征在于,包括以下步骤:步骤一,扫描图像的当前行,将当前行中遇到的连续的前景点所组成的局部连通区域提取成由3个元素所表达的数据结构;其中,所述的局部连通区域,也称之为线段;所述的数据结构,也称之为线描述子;步骤二,遍历上一行中的相应各线段,并依次与当前线段进行连通分析,遍历的顺序为从左到右;其中,如果上一行某一线段经连通分析发现与当前线段具有连通关系,则执行步骤三;否则,执行步骤四;步骤三,将当前线段合并到其上一行线段所属连通域中,如果当前线段已属于之前某个连通域,则需查找当前上一行线段所属连通域的根节点,并进行判断,将其中一个根节点值较大的连通域合并至根节点值较小的连通域,此步骤完成后返回步骤二;步骤四,判断当前所遍历的上行中的线段是否超出当前线段的范围或者到达上一行尽头,如果是则进入步骤五,否则返回步骤二;步骤五,判断当前行是否扫描结束,如果不是返回步骤一,如果是则进一步判断是否为图像最后一行,如果不是则继续处理下一行,返回步骤一,如果是则第一阶段工作结束,进入步骤六;步骤六,从第一行开始依次遍历各个线段,通过当前线段中前三个像素所保存的值获得当前线段的数据结构体信息,以结构体中保存的根节点值为起始点,找到所属连通域的最终根节点,并依顺序赋予 一个连续的标记值,并将该标记值赋给刚才所经查找路径上的所有节点,该阶段完成后进入步骤七;步骤七,判断其数据结构中保存的长度信息,将所赋予的标记值传播给该线段中的所有像素点,如果该线段长度小于2个像素,还须将该线段结尾的第一个背景点的像素值更改为背景值;然后判断是否整幅图像中的线段是否遍历结束,如果不是则返回步骤六,否则整幅图像的标记工作结束。...

【技术特征摘要】
1.一种基于线描述子的图像连通域快速标记方法,其特征在于,包括以下步骤步骤一,扫描图像的当前行,将当前行中遇到的连续的前景点所组成的局部连通区域提取成由3个元素所表达的数据结构;其中,所述的局部连通区域,也称之为线段;所述的数据结构,也称之为线描述子;步骤二,遍历上一行中的相应各线段,并依次与当前线段进行连通分析,遍历的顺序为从左到右;其中,如果上一行某一线段经连通分析发现与当前线段具有连通关系,则执行步骤三;否则,执行步骤四;步骤三,将当前线段合并到其上一行线段所属连通域中,如果当前线段已属于之前某个连通域,则需查找当前上一行线段所属连通域的根节点,并进行判断,将其中一个根节点值较大的连通域合并至根节点值较小的连通域,此步骤完成后返回步骤二;步骤四,判断当前所遍历的上行中的线段是否超出当前线段的范围或者到达上一行尽头,如果是则进入步骤五,否则返回步骤二 ;步骤五,判断当前行是否扫描结束,如果不是返回步骤一,如果是则进一步判断是否为图像最后一行,如果不是则继续处理下一行,返回步骤一,如果是则第一阶段工作结束,进入步骤六;步骤六,从第一行开始依次遍历各个线段,通过当前线段中前三个像素所保存的值获得当前线段的数据结构体信息,以结构体中保存的根节点值为起始点,找到所属连通域的最终根节点,并依顺序赋予一个连续的标记值,并将该标记值赋给刚才所经查找路径上的所有节点,该阶段完成后进入步骤七;步骤七,判断其数据结构中保存的长度信息,将所赋予的标记值传播给该线段中的所有像素点,如果该线段长度小于2个像素,还须将该线段结尾的第一个背景点的像素值更改为背景值;然后判断是否整幅图像中的线段是否遍历结束,如果不是则返回步骤六,否...

【专利技术属性】
技术研发人员:赵华龙汪春霆
申请(专利权)人:中国电子科技集团公司第五十四研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1