CN105046689B - 一种基于多层次图结构的交互式立体图像快速分割方法 - Google Patents
一种基于多层次图结构的交互式立体图像快速分割方法 Download PDFInfo
- Publication number
- CN105046689B CN105046689B CN201510354774.9A CN201510354774A CN105046689B CN 105046689 B CN105046689 B CN 105046689B CN 201510354774 A CN201510354774 A CN 201510354774A CN 105046689 B CN105046689 B CN 105046689B
- Authority
- CN
- China
- Prior art keywords
- mrow
- msubsup
- msub
- tau
- image
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 76
- 230000002452 interceptive effect Effects 0.000 title claims abstract description 11
- 238000005192 partition Methods 0.000 title abstract 2
- 230000011218 segmentation Effects 0.000 claims abstract description 55
- 238000012545 processing Methods 0.000 claims abstract description 18
- HPTJABJPZMULFH-UHFFFAOYSA-N 12-[(Cyclohexylcarbamoyl)amino]dodecanoic acid Chemical compound OC(=O)CCCCCCCCCCCNC(=O)NC1CCCCC1 HPTJABJPZMULFH-UHFFFAOYSA-N 0.000 claims abstract description 10
- 238000005070 sampling Methods 0.000 claims abstract description 9
- 238000013179 statistical model Methods 0.000 claims abstract description 9
- 238000001914 filtration Methods 0.000 claims abstract description 7
- 238000005457 optimization Methods 0.000 claims description 42
- 230000006870 function Effects 0.000 claims description 25
- 238000004364 calculation method Methods 0.000 claims description 22
- 230000008569 process Effects 0.000 claims description 21
- 239000003086 colorant Substances 0.000 claims description 14
- 238000003709 image segmentation Methods 0.000 claims description 14
- 230000008859 change Effects 0.000 claims description 6
- 230000003993 interaction Effects 0.000 claims description 4
- 238000005315 distribution function Methods 0.000 claims description 3
- 230000000694 effects Effects 0.000 claims description 3
- 101150064138 MAP1 gene Proteins 0.000 claims description 2
- 101150077939 mapA gene Proteins 0.000 claims description 2
- 238000012546 transfer Methods 0.000 claims description 2
- 230000001960 triggered effect Effects 0.000 claims 1
- 230000001419 dependent effect Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 230000008094 contradictory effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000002474 experimental method Methods 0.000 description 1
- 238000009499 grossing Methods 0.000 description 1
- 210000000056 organ Anatomy 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/20—Special algorithmic details
- G06T2207/20228—Disparity calculation for image-based rendering
Landscapes
- Image Analysis (AREA)
- Image Processing (AREA)
- Medicines Containing Antibodies Or Antigens For Use As Internal Diagnostic Agents (AREA)
Abstract
一种基于多层次图结构的交互式立体图像快速分割方法,首先输入一组立体图像,通过立体图像匹配算法得到视差图。在原始图像左右任意一图中指定部分前、背景。根据指定部分应用CUDA并行计算的方法建立前、背景的颜色以及视差分布的先验统计模型。通过对原始图像进行高斯滤波、下采样得到粗糙尺度较小的图像,然后将粗糙图像与原始图像一起构成多层次图结构。鉴于目前立体图像分割存在分割模型复杂,计算效率低的问题。本发明在基于视差图的立体图像同步分割的理论框架下,探索新的分割方法。力图简化模型的复杂度,并行处理计算密集型的任务,提高立体图像分割速度,实现实时分割常见尺寸立体图像的目的。
Description
技术领域
本发明属于图像处理、计算机图形学和计算机视觉等交叉领域,涉及一种基于多层次图结构的交互式立体图像快速分割方法。
背景技术
近年来3D技术不断发展,从3D立体电视到3D立体电影,对3D内容的创作以及3D编辑工具的开发提出了迫切的需求。交互式立体图像分割是其中一项重要工作,它是许多应用最重要处理的环节,像物体识别、追踪,图像分类,图像编辑以及图像重建等。目前立体图像分割已经应用于医疗图像中器官的分割与分析,物体的追踪,场景的理解等实际生活中。因此,立体图像分割效率成为重要的研究方向。
相比单幅图像的分割,交互式立体图像的智能分割起步较晚。目前图像分割方法主要存在两方面的挑战:计算准确率和计算速度。这是一对矛盾的问题,很难在两者之间达到较好的平衡。在提高计算准确率方面,人们做了很多的努力。Price等人在2011年的ICCV上发表的“StereoCut:Consistent Interactive Object Selection in Stereo ImagePairs”中,利用立体图像对间的视差信息来提高立体图像分割的准确率度。其将图像中每个像素的颜色、梯度、视差等信息融入传统的图割理论中,通过求解最大流来得到立体图像边界优化的结果。这种方法虽然分割精度较高,但是构建的分割模型边与节点的数目庞大,计算复杂,效率低下。目前分割算法多通过改变graph cut算法的具体实施过程来提高分割速度。对于立体图像像素数目多,边结构复杂的问题,仅改变graph cut算法的实施过程无法从根本上解决。同时,在立体图像分割过程中,存在很多单指令流多数据流计算密集型的任务。传统方法没有很好的利用这种任务可并行执行的特点,串行处理,使效率低,消耗大量的时间,从而使分割效率低下。
发明内容
鉴于目前立体图像分割存在分割模型复杂,计算效率低的问题。本发明在基于视差图的立体图像同步分割的理论框架下,探索新的分割方法。力图简化模型的复杂度,并行处理计算密集型的任务,提高立体图像分割速度,实现实时分割常见尺寸立体图像的目的。
为实现这个目标,本发明的技术方案为:首先输入一组立体图像,通过立体图像匹配算法得到视差图。在原始图像左右任意一图中指定部分前、背景。根据指定部分应用CUDA并行计算的方法建立前、背景的颜色以及视差分布的先验统计模型。通过对原始图像进行高斯滤波、下采样得到粗糙尺度较小的图像,然后将粗糙图像与原始图像一起构成多层次图结构。以此为基础,在图割理论框架下形式化多层次图结构中的颜色、梯度以及视差等约束,构造能量函数。为了提高效率,应用CUDA并行计算的方法处理建图过程。采用图的最大流/最小割算法求解多层次图的全局最优化结果。然后统计边界处误差较大的像素点,采用传统的图割理论,对统计的边界像素点进行局部优化。将全局处理与局部优化的结果融合在一起,构成最后的分割结果。若用户没有得到理想的效果,还可以继续对图中错误区域进行勾画,直到得到理想结果。
与现有技术相比,本发明具有以下优点:本发明通过构架基于多层次图结构的立体图像分割模型,简化了边的复杂度,显著提高了处理的速度。同时,将一些计算密集型的单指令流多数据流的任务用CUDA技术并行处理,节省大量时间。实验证明:相比现有方法,在同等交互量的前提下,本发明所述方法在分割准确率以及一致性变化不大的情况下,可以显著提高分割速度。
附图说明
图1为本发明所涉及方法的流程图;
图2为本发明应用实例实验结果:(a)、(b)为输入的左、右图像,(c)、(d)是采用Price等人在2011年的ICCV上发表的“StereoCut:Consistent Interactive ObjectSelection in Stereo Image Pairs”中的方法分割的结果;(e)、(f)为本发明的分割结果;两种方法所用的用户输入在(c)、(e)图中显示,其中第一线条标识前景,第二线条标识背景。同时给出了两种方法分割的准确率以及分割的时间。本实施例测试所用笔记本电脑配置为:CPU处理器Intel(R)Pentium(R)CPU [email protected] 2.10GHz;Gpu处理器NVIDIAGeForce GT 540M。
具体实施方式
下面结合附图和具体实施方式对本发明做进一步说明。
本发明的流程如图1所示,具体包括如下步骤:
步骤一,匹配立体图像。
读入一对立体图像I={Il,Ir},Il与Ir分别表示左、右图像。通过立体匹配算法计算得到左、右图像对应的视差图,分别用Dl与Dr表示。立体匹配算法采用的是Felzenszwalb等人在CVPR04上发表的论文“Efficient Belief Propagation for Early Vision”中提出的算法。
步骤二,添加前、背景线索。
用户通过所设计的界面在其中任意一张图像中指定部分前、背景。本发明实施采用类似于Price等人在2011年的ICCV上发表的“StereoCut:Consistent InteractiveObject Selection in Stereo Image Pairs”中用到的方法,利用鼠标、触摸屏或者手写笔等输入设备,通过在图像上勾画不同颜色的线条指定部分前、背景像素。如图2(e)所示,第一线条覆盖的像素属于前景,第二线条覆盖的像素属于背景。本发明的后续步骤对于该步骤中所用的前、背景像素指定方式并无限制,其它方式亦可使用。
步骤三,建立前、背景的颜色、视差先验模型。
用F表示用户指定的前景像素集合,B表示用户指定的背景像素集合;前、背景的颜色、视差的先验模型采用GMM、直方图以及多个类簇的形式表达。本发明采用的是多类簇形式,通过统计对应像素集合的颜色、视差得到类簇。为了提高处理速度,采用基于CUDA并行的Kmeans算法,对F与B中的像素对应的颜色值、视差值分别进行聚类。处理颜色模型的具体过程如下:每个线程处理一个像素,计算每个像素到所有前景、背景类簇的距离,选择最近的距离,将像素聚类到对应的类簇中。得到Nc个前景颜色类簇Mc个背景颜色类簇上述颜色类簇分别表示前景、背景的颜色分布统计模型;同时,用同样的方法,对F和B中的像素对应的视差值分别进行聚类,得到Nd个前景视差类簇Md个背景视差类簇上述视差类簇分别表示前景、背景的视差分布统计模型;在本实施例中,Nc=Mc=64;Nd=Md=16。
步骤四,基于多层次图结构的全局优化;
由于图像中前景、背景各自的分布比较聚集即前、背景内部像素差异较小,边界处像素差异较大。利用这一特性,用区域具有代表性的像素来表示邻域所有像素。本方法采用高斯滤波、下采样的方式,得到代表性的像素点。进而得到粗糙的尺度较小的图像。将粗糙图像与原始图像融合,构成多层次图结构。对多层次图结构的模型进行全局处理。将原始立体图像对表示为I={Il,Ir},粗糙的立体图像对表示为Iτ={Il,τ,Ir,τ},Il、Il,τ与Ir、Ir,τ分别表示左、右图像。将原始立体图像与粗糙立体图像共同表示成一个无向图G=<ν,ε>;其中,ν为无向图G中的节点集合,ε为边的集合;无向图G中的每个顶点对应立体图像I与Iτ中的一个像素;交互式立体图像快速分割是在输入笔画的约束下,为原始立体图像对中的每个像素pi赋予一个标签xi;xi∈{1,0},分别表示前、背景;无向图G中的边包含每个像素与源点、汇点的连接边,图像内相邻像素的连接边,以及视差图决定的立体图像对应点之间的连接边;同时还包含粗糙层与原始图像的父子节点之间的连接边。令为粗糙层图像像素点。由于粗糙层是对原始层进行下采样得到的,所以一个代表采样前的I图像中Nl*Nl的区域内的像素,在本实施例中Nl=3。
把求解上述基于多层次图结构的立体图像快速分割问题定义为以下目标能量函数的最优化问题:
其中是一元项,表示粗糙层像素的颜色、视差与前、背景颜色和视差统计模型的相似性,也叫做数据项;相似性越高,值越大;是粗糙层图像内二元项,反映了粗糙层图像所有像素与四邻域之间的差异,Νintra表示包含左右粗糙层图中所有像素点的邻接关系的集合;差异越大,则该项越小;根据图割算法的原理,此时邻域像素之间倾向于取不同的标签;是粗糙图像间的二元项,定义了对应点的匹配的结果,匹配度越高,则该项越大;Νinter表示含有左右粗糙层像素点对应关系的集合。
是粗糙层图像与原始图像间的二元约束关系,表示父子节点的相似性,父子节点差异越小,该值越大,边界经过两者的可能性越小。Νpaternity表示父子对应关系的集合。wunary,wintra,winter,wpaternity调节各能量项之间的权值;wunary=1,wintra=4000,winter=8000,wpaternity=1000000。
(1)定义一元约束项
一元约束项包括颜色一元项和视差一元项两部分,定义如下:
其中,表示给定像素的颜色取前景或背景标签的概率值;因为概率越大,能量函数应当越小,所以取1-Pc表示颜色一元项;同样地,表示给定像素的视差值取前景或背景标签的概率值;取1-Pd表示视差一元项;wc、wd分别代表颜色与视差的影响权值,wc+wd=1;
本方法以类簇形式表示前、背景的颜色和视差模型,包括Nc个前景颜色类簇Mc个背景颜色类簇Nd个前景视差类簇Md个背景视差类簇给出一元项的计算方法;
颜色一元项的计算方式如下:本方法采用基于CUDA并行方法来计算。将CPU端的所有像素的颜色值传到GPU端。在GPU中,并行处理所有像素。每个线程表示一个未标记像素。线程相互独立,所有线程同时计算像素颜色到前景、背景颜色模型的类簇中心的距离,找到其中最小的距离;用这个最小的距离描述像素颜色与前、背景颜色的相似度;离前景或背景颜色距离越小,则颜色越相近,根据图割理论,该像素越倾向于选择前景或背景标签;待所有线程结束,将GPU端每个像素的求解结果传到CPU端,在CPU端进行详细的建图过程。颜色一元项的数学形式描述为:
其中,分别表示像素的颜色到前景和背景颜色的各类簇中心的最小距离,其表达式分别为:
视差一元项与颜色一元项的计算过程相同;
(2)定义图像内二元约束项
图像内二元约束项包含两项,分别描述像素点周围颜色变化和视差变化,即颜色梯度和视差梯度,定义如下:
其中,表示相邻像素间颜色的相似性,颜色越相近其值越大,根据图割算法的原理,边界穿过二者的几率就较小;表示像素相对于邻接像素点视差的相似性;二者视差越相近,其值越大,根据图割算法的原理,二者取不同标签的几率就较小;为了减少视差产生的误差,视差项中的视差,本步骤采用的是经过高斯滤波以及下采样得到的粗糙层的视差信息。两项的定义形式如下:
(3)定义图像间二元约束项
图像间二元项约束图像间对应像素取相同标签,定义如下:
其中,C表示立体图像中之间作为对应点的可能性,是非对称函数:
是基于视差图确定的之间作为对应点的概率分布函数;函数表示是左粗糙层像素在右粗糙层上的对应点,对应关系根据原始视差图决定;采用一致的Delta函数,定义方式如下;
其中,为左粗糙层中像素与右图中对应点的视差值;为右粗糙层中像素与左图对应点的视差;为了更好的确定左右图像素的对应关系,在此采用的是未经处理的原始视差图的视差。
式(8)中表示与之间的颜色相似的概率,在视差完全准确的情况下,但目前的视差计算方法存在误差,为了更好的确定左右图的对应关系,摒弃了视差项。仅利用颜色项,采取如下形式:
其中,为左粗糙层图像素的颜色值,是在右粗糙层对应点的值;
(4)定义上下层间的父子约束关系
图像分割最终的结果应在像素层中表示出来。为了将粗糙层的处理结果传递到像素层,同时保持上下层图像间的父子像素的一致性,将上下层间的父子约束关系定义为:
表示上下层父子像素间的相似性。由于粗糙层的像素代表原始像素层Nl*Nl区域的所有像素,粗糙层像素的标签即代表像素层对应区域的所有像素标签,因此将父子像素间的边权定义为无穷大。非父子节点像素的边不再考虑。
(5)求解能量函数最小值
对于上下层间的父子约束关系,本发明中定义为无穷大,因此父子之间的边永不会被分割,父节点的标签会直接传递到子节点。由于计算父子节点的边会消耗大量的内存,同时增加计算的时间。在具体优化求解过程中,不再详细计算父子节点间的边。采用图割算法,例如Yuri Boykov等人于2004年在《IEEE Transaction on PAMI》上发表的论文“AnExperimental Comparison of Min-Cut/Max-Flow Algorithms for EnergyMinimization in Vision”中所提出的最大流/最小割算法,通过最优化本发明所定义的能量函数(式(1)),得到最优的标记结果,即粗糙层分割结果。然后根据粗糙层像素的标签,直接确定像素层对应的区域像素标签。通过这种方法在准确率不变的情况下,可以显著提高分割的速度。由于直接将粗糙层的标签传递到像素层,对于边界处邻域像素差异较大的像素点存在较大的误差。为了提高分割的准确率,统计边界处误差较大的点,进行局部优化。
步骤五,基于原始图像的边界处局部优化
经过步骤四的全局优化,得到粗糙的分割边界。由于粗糙层像素对应原始像素层的Nl*Nl区域内像素的集合,将的标签直接传递到像素层Nl*Nl的区域。在本实施例中Nl=3。对于边界处,邻域像素的差异大,直接把粗糙层像素的标签赋给区域的所有像素,会存在较大的误差。因此,对边界处进行单独的局部优化。
进行局部优化前,先***部边界信息。首先将得到的粗糙的分割边界分为上、下边界与左、右的边界两部分。然后将上、下边界向边界线的上面与下面分别扩充Nl个像素,将左、右边界分别向边界线的左面与右面扩充Nl个像素,在本实施例中Nl=3。对统计的边界像素,采用传统图割理论进行局部优化。局部优化是在像素层上进行的,由于视差计算存在误差,在局部优化时放弃了视差信息。在全局处理时,保证了立体图像分割的一致性,而且局部优化是对局部像素点进行的处理。因此,在局部优化时,同时在左右两幅图像上独立进行。若Ie为统计的局部待处理图。定义局部的能量函数为:
是一元项即数据项,表示边界处的像素与前、背景颜色模型的相似性,相似性越大,值越大。是二元项即平滑项,表示邻域像素的相似性,二者越相似,值越小。边界经过二者的可能性就越小。代表边界图中所有邻接关系的结合。其中,wunary+wintra=1
一元项具体定义如下:
边界处的优化是局部的精确的优化,应尽可能减少误差,因此,一元项仅采用颜色项。一元项的具体计算同全局优化中一元项颜色的计算。
二元项为了减少误差,也仅采用颜色项。具体定义如下所示:
局部能量函数定义好后,采用步骤四提到的最大流/最小割优化算法,最优化局部能量函数即式(12),得到最优的标记结果,即分割结果;同步骤四分割的结果相融合,构成整个图像对的分割结果。
步骤六,交互
如对分割结果不满意,返回步骤二,继续添加前、背景线索;每添加一笔,将触发一次完整的分割过程。在已分割的基础上,进行进一步的分割,直到得到满意的结果。
以Price等人在2011年的ICCV上发表的“StereoCut:Consistent InteractiveObject Selection in Stereo Image Pairs”中的方法为对比对象,说明本发明方法的有效性。两种方法均采用一致的Delta函数(式(9))作为对应点之间的概率分布函数。图2给出了效果对比。图2(a)、(b)为输入的左、右图像。(c)、(d)是采用StereoCut方法分割的结果;图2(e)、(f)为本发明的分割结果;下面两列给出了两种方法分割的准确率以及分割的总时间。准确率(用A表示)的具体定义如下:
其中
其中,NL和Nr分别表示左图和右图图像的像素总数,为分割后左图中第i个像素的标签(0或1),相应的表示分割后右图第j个像素的标签。分别代表左、右图真值,则反映了左图某一像素的标签与真值之间的差异。函数fA是关于差异的函数,差异为0时,函数为1,否则记为0。从公式(15)可看出,单幅图像中与真值的无差异总数与图像大小的比值即为分割的准确率,立体图像的分割准确性就是左右两图准确率的平均值。
两种方法所用的用户输入分别在图(c)、(e)中显示,目标物内部的第一线条的线标记前景,目标物外部的第二线条的线标记背景。对比图(c)、(d)和图(e)、(f),以及所给出的两种方法的计算时间和准确率值,可看出:本方法在同等交互量的前提下,在分割准确率变化不大的情况下,可以显著提高图像分割的速度。
Claims (1)
1.一种基于多层次图结构的交互式立体图像快速分割方法,其特征在于:该方法首先输入一组立体图像,通过立体图像匹配算法得到视差图;在原始图像左右任意一图中指定部分前、背景;根据指定部分应用CUDA并行计算的方法建立前、背景的颜色以及视差分布的先验统计模型;通过对原始图像进行高斯滤波、下采样得到粗糙尺度较小的图像,然后将粗糙图像与原始图像一起构成多层次图结构;以此为基础,在图割理论框架下形式化多层次图结构中的颜色、梯度以及视差约束,构造能量函数;为了提高效率,应用CUDA并行计算的方法处理建图过程;采用图的最大流/最小割算法求解多层次图的全局最优化结果;然后统计边界处误差较大的像素点,采用传统的图割理论,对统计的边界像素点进行局部优化;将全局处理与局部优化的结果融合在一起,构成最后的分割结果;若用户没有得到理想的效果,继续对图中错误区域进行勾画,直到得到理想结果;
其特征在于:该方法具体包括如下步骤:
步骤一,匹配立体图像;
读入一对立体图像I={Il,Ir},Il与Ir分别表示左、右图像;通过立体匹配算法计算得到左、右图像对应的视差图,分别用Dl与Dr表示;
步骤二,添加前、背景线索;
用户通过所设计的界面在其中任意一张图像中指定部分前、背景;利用鼠标、触摸屏或者手写笔输入设备,通过在图像上勾画不同颜色的线条指定部分前、背景像素;第一线条覆盖的像素属于前景,第二线条覆盖的像素属于背景;本方法的后续步骤对于该步骤中所用的前、背景像素指定方式并无限制,其它方式亦可使用;
步骤三,建立前、背景的颜色、视差先验模型;
用F表示用户指定的前景像素集合,B表示用户指定的背景像素集合;前、背景的颜色、视差的先验模型采用GMM、直方图以及多个类簇的形式表达;本方法采用的是多类簇形式,通过统计对应像素集合的颜色、视差得到类簇;为了提高处理速度,采用基于CUDA并行的Kmeans算法,对F与B中的像素对应的颜色值、视差值分别进行聚类;处理颜色模型的具体过程如下:每个线程处理一个像素,计算每个像素到所有前景、背景类簇的距离,选择最近的距离,将像素聚类到对应的类簇中;得到Nc个前景颜色类簇Mc个背景颜色类簇上述颜色类簇分别表示前景、背景的颜色分布统计模型;同时,用同样的方法,对F和B中的像素对应的视差值分别进行聚类,得到Nd个前景视差类簇Md个背景视差类簇上述视差类簇分别表示前景、背景的视差分布统计模型;在本实施例中,Nc=Mc=64;Nd=Md=16;
步骤四,基于多层次图结构的全局优化;
由于图像中前景、背景各自的分布比较聚集即前、背景内部像素差异较小,边界处像素差异较大;利用这一特性,用区域具有代表性的像素来表示邻域所有像素;本方法采用高斯滤波、下采样的方式,得到代表性的像素点;进而得到粗糙的尺度较小的图像;将粗糙图像与原始图像融合,构成多层次图结构;对多层次图结构的模型进行全局处理;将原始立体图像对表示为I={Il,Ir},粗糙的立体图像对表示为Iτ={Il,τ,Ir,τ},Il、Il,τ与Ir、Ir,τ分别表示左、右图像;将原始立体图像与粗糙立体图像共同表示成一个无向图G=<ν,ε>;其中,ν为无向图G中的节点集合,ε为边的集合;无向图G中的每个顶点对应立体图像I与Iτ中的一个像素;交互式立体图像快速分割是在输入笔画的约束下,为原始立体图像对中的每个像素pi赋予一个标签xi;xi∈{1,0},分别表示前、背景;无向图G中的边包含每个像素与源点、汇点的连接边,图像内相邻像素的连接边,以及视差图决定的立体图像对应点之间的连接边;同时还包含粗糙层与原始图像的父子节点之间的连接边;令为粗糙层图像像素点;由于粗糙层是对原始层进行下采样得到的,所以一个代表采样前的I图像中Nl*Nl的区域内的像素,在本实施例中Nl=3;
把求解上述基于多层次图结构的立体图像快速分割问题定义为以下目标能量函数的最优化问题:
<mrow>
<mtable>
<mtr>
<mtd>
<mrow>
<mi>E</mi>
<mrow>
<mo>(</mo>
<mi>X</mi>
<mo>)</mo>
</mrow>
<mo>=</mo>
</mrow>
</mtd>
</mtr>
<mtr>
<mtd>
<mrow>
<msub>
<mi>w</mi>
<mrow>
<mi>u</mi>
<mi>n</mi>
<mi>a</mi>
<mi>r</mi>
<mi>y</mi>
</mrow>
</msub>
<munder>
<mi>&Sigma;</mi>
<mrow>
<msubsup>
<mi>p</mi>
<mi>i</mi>
<mi>&tau;</mi>
</msubsup>
<mo>&Element;</mo>
<msup>
<mi>I</mi>
<mi>&tau;</mi>
</msup>
</mrow>
</munder>
<msub>
<mi>E</mi>
<mrow>
<mi>u</mi>
<mi>n</mi>
<mi>a</mi>
<mi>r</mi>
<mi>y</mi>
</mrow>
</msub>
<mrow>
<mo>(</mo>
<msubsup>
<mi>p</mi>
<mi>i</mi>
<mi>&tau;</mi>
</msubsup>
<mo>)</mo>
</mrow>
<mo>+</mo>
<msub>
<mi>w</mi>
<mrow>
<mi>int</mi>
<mi>r</mi>
<mi>a</mi>
</mrow>
</msub>
<munder>
<mi>&Sigma;</mi>
<mrow>
<mo>(</mo>
<msubsup>
<mi>p</mi>
<mi>i</mi>
<mi>&tau;</mi>
</msubsup>
<mo>,</mo>
<msubsup>
<mi>p</mi>
<mi>j</mi>
<mi>&tau;</mi>
</msubsup>
<mo>)</mo>
<mo>&Element;</mo>
<msub>
<mi>N</mi>
<mrow>
<mi>int</mi>
<mi>r</mi>
<mi>a</mi>
</mrow>
</msub>
</mrow>
</munder>
<msub>
<mi>E</mi>
<mrow>
<mi>int</mi>
<mi>r</mi>
<mi>a</mi>
</mrow>
</msub>
<mrow>
<mo>(</mo>
<msubsup>
<mi>p</mi>
<mi>i</mi>
<mi>&tau;</mi>
</msubsup>
<mo>,</mo>
<msubsup>
<mi>p</mi>
<mi>j</mi>
<mi>&tau;</mi>
</msubsup>
<mo>)</mo>
</mrow>
<mo>+</mo>
<munder>
<mi>&Sigma;</mi>
<mrow>
<mo>(</mo>
<msubsup>
<mi>p</mi>
<mi>i</mi>
<mrow>
<mi>l</mi>
<mo>,</mo>
<mi>&tau;</mi>
</mrow>
</msubsup>
<mo>,</mo>
<msubsup>
<mi>p</mi>
<mi>i</mi>
<mrow>
<mi>r</mi>
<mo>,</mo>
<mi>&tau;</mi>
</mrow>
</msubsup>
<mo>)</mo>
<mo>&Element;</mo>
<msub>
<mi>N</mi>
<mrow>
<mi>int</mi>
<mi>r</mi>
<mi>a</mi>
</mrow>
</msub>
</mrow>
</munder>
<msub>
<mi>E</mi>
<mrow>
<mi>int</mi>
<mi>r</mi>
<mi>a</mi>
</mrow>
</msub>
<mrow>
<mo>(</mo>
<msubsup>
<mi>p</mi>
<mi>i</mi>
<mrow>
<mi>l</mi>
<mo>,</mo>
<mi>&tau;</mi>
</mrow>
</msubsup>
<mo>,</mo>
<msubsup>
<mi>p</mi>
<mi>i</mi>
<mrow>
<mi>r</mi>
<mo>,</mo>
<mi>&tau;</mi>
</mrow>
</msubsup>
<mo>)</mo>
</mrow>
</mrow>
</mtd>
</mtr>
<mtr>
<mtd>
<mrow>
<mo>+</mo>
<msub>
<mi>w</mi>
<mrow>
<mi>p</mi>
<mi>a</mi>
<mi>t</mi>
<mi>e</mi>
<mi>r</mi>
<mi>n</mi>
<mi>i</mi>
<mi>t</mi>
<mi>y</mi>
</mrow>
</msub>
<munder>
<mi>&Sigma;</mi>
<mrow>
<mo>(</mo>
<msubsup>
<mi>p</mi>
<mi>i</mi>
<mi>&tau;</mi>
</msubsup>
<mo>,</mo>
<msub>
<mi>p</mi>
<mrow>
<mi>i</mi>
<mo>,</mo>
<mi>j</mi>
</mrow>
</msub>
<mo>)</mo>
<mo>&Element;</mo>
<msub>
<mi>N</mi>
<mrow>
<mi>p</mi>
<mi>a</mi>
<mi>t</mi>
<mi>e</mi>
<mi>r</mi>
<mi>n</mi>
<mi>i</mi>
<mi>t</mi>
<mi>y</mi>
</mrow>
</msub>
</mrow>
</munder>
<msub>
<mi>E</mi>
<mrow>
<mi>p</mi>
<mi>a</mi>
<mi>t</mi>
<mi>e</mi>
<mi>r</mi>
<mi>n</mi>
<mi>i</mi>
<mi>t</mi>
<mi>y</mi>
</mrow>
</msub>
<mrow>
<mo>(</mo>
<msubsup>
<mi>p</mi>
<mi>i</mi>
<mi>&tau;</mi>
</msubsup>
<mo>,</mo>
<msub>
<mi>p</mi>
<mrow>
<mi>i</mi>
<mo>,</mo>
<mi>j</mi>
</mrow>
</msub>
<mo>)</mo>
</mrow>
</mrow>
</mtd>
</mtr>
</mtable>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>1</mn>
<mo>)</mo>
</mrow>
</mrow>
其中是一元项,表示粗糙层像素的颜色、视差与前、背景颜色和视差统计模型的相似性,也叫做数据项;相似性越高,值越大;是粗糙层图像内二元项,反映了粗糙层图像所有像素与四邻域之间的差异,Nintra表示包含左右粗糙层图中所有像素点的邻接关系的集合;差异越大,则越小;根据图割算法的原理,此时邻域像素之间倾向于取不同的标签;是粗糙图像间的二元项,定义了对应点的匹配的结果,匹配度越高,则该项越大;Ninter表示含有左右粗糙层像素点对应关系的集合;是粗糙层图像与原始图像间的二元约束关系,表示父子节点的相似性,父子节点差异越小,该值越大,边界经过两者的可能性越小;Npaternity表示父子对应关系的集合;wunary,wintra,winter,wpaternity调节各能量项之间的权值;在本方法中wunary=1,wintra=4000,winter=8000,wpaternity=1000000;
(1)定义一元约束项
一元约束项包括颜色一元项和视差一元项两部分,定义如下:
<mrow>
<msub>
<mi>E</mi>
<mrow>
<mi>u</mi>
<mi>n</mi>
<mi>a</mi>
<mi>r</mi>
<mi>y</mi>
</mrow>
</msub>
<mrow>
<mo>(</mo>
<msubsup>
<mi>p</mi>
<mi>i</mi>
<mi>&tau;</mi>
</msubsup>
<mo>)</mo>
</mrow>
<mo>=</mo>
<msub>
<mi>w</mi>
<mi>c</mi>
</msub>
<mrow>
<mo>(</mo>
<mn>1</mn>
<mo>-</mo>
<msub>
<mi>P</mi>
<mi>c</mi>
</msub>
<mo>(</mo>
<mrow>
<msubsup>
<mi>x</mi>
<mi>i</mi>
<mi>&tau;</mi>
</msubsup>
<mo>|</mo>
<msubsup>
<mi>c</mi>
<mi>i</mi>
<mi>&tau;</mi>
</msubsup>
</mrow>
<mo>)</mo>
<mo>)</mo>
</mrow>
<mo>+</mo>
<msub>
<mi>w</mi>
<mi>d</mi>
</msub>
<mrow>
<mo>(</mo>
<mn>1</mn>
<mo>-</mo>
<msub>
<mi>P</mi>
<mi>d</mi>
</msub>
<mo>(</mo>
<mrow>
<msubsup>
<mi>x</mi>
<mi>i</mi>
<mi>&tau;</mi>
</msubsup>
<mo>|</mo>
<msubsup>
<mi>d</mi>
<mi>i</mi>
<mi>&tau;</mi>
</msubsup>
</mrow>
<mo>)</mo>
<mo>)</mo>
</mrow>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>2</mn>
<mo>)</mo>
</mrow>
</mrow>
其中,表示给定像素的颜色 取前景或背景标签的概率值;因为概率越大,能量函数应当越小,所以取1-Pc表示颜色一元项;同样地,表示给定像素的视差值 取前景或背景标签的概率值;取1-Pd表示视差一元项;wc、wd分别代表颜色与视差的影响权值,wc+wd=1;
本方法以类簇形式表示前、背景的颜色和视差模型,包括Nc个前景颜色类簇Mc个背景颜色类簇Nd个前景视差类簇Md个背景视差类簇给出一元项的计算方法;
颜色一元项的计算方式如下:本方法采用基于CUDA并行方法来计算;将CPU端的所有像素的颜色值传到GPU端;在GPU中,并行处理所有像素;每个线程表示一个未标记像素;线程相互独立,所有线程同时计算像素颜色到前景、背景颜色模型的类簇中心的距离,找到其中最小的距离;用这个最小的距离描述像素颜色与前、背景颜色的相似度;离前景或背景颜色距离越小,则颜色越相近,根据图割理论,该像素越倾向于选择前景或背景标签;待所有线程结束,将GPU端每个像素的求解结果传到CPU端,在CPU端进行详细的建图过程;颜色一元项的数学形式描述为:
<mrow>
<mn>1</mn>
<mo>-</mo>
<msub>
<mi>P</mi>
<mi>c</mi>
</msub>
<mrow>
<mo>(</mo>
<msubsup>
<mi>x</mi>
<mi>i</mi>
<mi>&tau;</mi>
</msubsup>
<mo>|</mo>
<msubsup>
<mi>c</mi>
<mi>i</mi>
<mi>&tau;</mi>
</msubsup>
<mo>)</mo>
</mrow>
<mo>=</mo>
<mfenced open = "{" close = "">
<mtable>
<mtr>
<mtd>
<mrow>
<mfrac>
<msubsup>
<mi>s</mi>
<mi>i</mi>
<mi>min</mi>
</msubsup>
<mrow>
<msubsup>
<mi>s</mi>
<mi>i</mi>
<mi>min</mi>
</msubsup>
<mo>+</mo>
<msubsup>
<mi>t</mi>
<mi>i</mi>
<mi>min</mi>
</msubsup>
</mrow>
</mfrac>
<mo>,</mo>
<mi>x</mi>
<mo>=</mo>
<mn>0</mn>
</mrow>
</mtd>
</mtr>
<mtr>
<mtd>
<mrow>
<mfrac>
<msubsup>
<mi>t</mi>
<mi>i</mi>
<mi>min</mi>
</msubsup>
<mrow>
<msubsup>
<mi>s</mi>
<mi>i</mi>
<mi>min</mi>
</msubsup>
<mo>+</mo>
<msubsup>
<mi>t</mi>
<mi>i</mi>
<mi>min</mi>
</msubsup>
</mrow>
</mfrac>
<mo>,</mo>
<mi>x</mi>
<mo>=</mo>
<mn>0</mn>
</mrow>
</mtd>
</mtr>
</mtable>
</mfenced>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>3</mn>
<mo>)</mo>
</mrow>
</mrow>
其中,分别表示像素的颜色到前景和背景颜色的各类簇中心的最小距离,其表达式分别为:
<mrow>
<msubsup>
<mi>s</mi>
<mi>i</mi>
<mi>min</mi>
</msubsup>
<mo>=</mo>
<mi>m</mi>
<mi>i</mi>
<mi>n</mi>
<mrow>
<mo>(</mo>
<mo>|</mo>
<mo>|</mo>
<msubsup>
<mi>c</mi>
<mi>i</mi>
<mi>&tau;</mi>
</msubsup>
<mo>-</mo>
<msubsup>
<mi>C</mi>
<mi>n</mi>
<mi>F</mi>
</msubsup>
<mo>|</mo>
<msup>
<mo>|</mo>
<mn>2</mn>
</msup>
<mo>)</mo>
</mrow>
<mo>,</mo>
<mi>n</mi>
<mo>=</mo>
<mn>1</mn>
<mo>,</mo>
<mo>...</mo>
<mo>,</mo>
<msub>
<mi>N</mi>
<mi>c</mi>
</msub>
</mrow>
<mrow>
<msubsup>
<mi>t</mi>
<mi>i</mi>
<mi>min</mi>
</msubsup>
<mo>=</mo>
<mi>m</mi>
<mi>i</mi>
<mi>n</mi>
<mrow>
<mo>(</mo>
<mo>|</mo>
<mo>|</mo>
<msubsup>
<mi>c</mi>
<mi>i</mi>
<mi>&tau;</mi>
</msubsup>
<mo>-</mo>
<msubsup>
<mi>C</mi>
<mi>m</mi>
<mi>B</mi>
</msubsup>
<mo>|</mo>
<msup>
<mo>|</mo>
<mn>2</mn>
</msup>
<mo>)</mo>
</mrow>
<mo>,</mo>
<mi>m</mi>
<mo>=</mo>
<mn>1</mn>
<mo>,</mo>
<mo>...</mo>
<mo>,</mo>
<msub>
<mi>M</mi>
<mi>c</mi>
</msub>
</mrow>
视差一元项与颜色一元项的计算过程相同;
(2)定义图像内二元约束项
图像内二元约束项包含两项,分别描述像素点周围颜色变化和视差变化,即颜色梯度和视差梯度,定义如下:
<mrow>
<msub>
<mi>E</mi>
<mrow>
<mi>int</mi>
<mi>r</mi>
<mi>a</mi>
</mrow>
</msub>
<mrow>
<mo>(</mo>
<msubsup>
<mi>p</mi>
<mi>i</mi>
<mi>&tau;</mi>
</msubsup>
<mo>,</mo>
<msubsup>
<mi>p</mi>
<mi>j</mi>
<mi>&tau;</mi>
</msubsup>
<mo>)</mo>
</mrow>
<mo>=</mo>
<msub>
<mi>f</mi>
<mi>c</mi>
</msub>
<mrow>
<mo>(</mo>
<msubsup>
<mi>p</mi>
<mi>i</mi>
<mi>&tau;</mi>
</msubsup>
<mo>,</mo>
<msubsup>
<mi>p</mi>
<mi>j</mi>
<mi>&tau;</mi>
</msubsup>
<mo>)</mo>
</mrow>
<msub>
<mi>f</mi>
<mi>d</mi>
</msub>
<mrow>
<mo>(</mo>
<msubsup>
<mi>p</mi>
<mi>i</mi>
<mi>&tau;</mi>
</msubsup>
<mo>,</mo>
<msubsup>
<mi>p</mi>
<mi>j</mi>
<mi>&tau;</mi>
</msubsup>
<mo>)</mo>
</mrow>
<mo>|</mo>
<msubsup>
<mi>x</mi>
<mi>i</mi>
<mi>&tau;</mi>
</msubsup>
<mo>-</mo>
<msubsup>
<mi>x</mi>
<mi>j</mi>
<mi>&tau;</mi>
</msubsup>
<mo>|</mo>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>4</mn>
<mo>)</mo>
</mrow>
</mrow>
其中,表示相邻像素间颜色的相似性,颜色越相近其值越大,根据图割算法的原理,边界穿过二者的几率就较小;表示像素相对于邻接像素点视差的相似性;二者视差越相近,其值越大,根据图割算法的原理,二者取不同标签的几率就较小;为了减少视差产生的误差,视差项中的视差,本步骤采用的是经过高斯滤波以及下采样得到的粗糙层的视差信息;两项的定义形式如下:
<mrow>
<msub>
<mi>f</mi>
<mi>c</mi>
</msub>
<mrow>
<mo>(</mo>
<msubsup>
<mi>p</mi>
<mi>i</mi>
<mi>&tau;</mi>
</msubsup>
<mo>,</mo>
<msubsup>
<mi>p</mi>
<mi>j</mi>
<mi>&tau;</mi>
</msubsup>
<mo>)</mo>
</mrow>
<mo>=</mo>
<mfrac>
<mn>1</mn>
<mrow>
<mo>|</mo>
<mo>|</mo>
<msubsup>
<mi>c</mi>
<mi>i</mi>
<mi>&tau;</mi>
</msubsup>
<mo>-</mo>
<msubsup>
<mi>c</mi>
<mi>j</mi>
<mi>&tau;</mi>
</msubsup>
<mo>|</mo>
<msup>
<mo>|</mo>
<mn>2</mn>
</msup>
<mo>+</mo>
<mn>1</mn>
</mrow>
</mfrac>
<mo>,</mo>
<mrow>
<mo>(</mo>
<msubsup>
<mi>p</mi>
<mi>i</mi>
<mi>&tau;</mi>
</msubsup>
<mo>,</mo>
<msubsup>
<mi>p</mi>
<mi>j</mi>
<mi>&tau;</mi>
</msubsup>
<mo>)</mo>
</mrow>
<mo>&Element;</mo>
<msub>
<mi>N</mi>
<mrow>
<mi>int</mi>
<mi>r</mi>
<mi>a</mi>
</mrow>
</msub>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>5</mn>
<mo>)</mo>
</mrow>
</mrow>
<mrow>
<msub>
<mi>f</mi>
<mi>d</mi>
</msub>
<mrow>
<mo>(</mo>
<msubsup>
<mi>p</mi>
<mi>i</mi>
<mi>&tau;</mi>
</msubsup>
<mo>,</mo>
<msubsup>
<mi>p</mi>
<mi>j</mi>
<mi>&tau;</mi>
</msubsup>
<mo>)</mo>
</mrow>
<mo>=</mo>
<mfrac>
<mn>1</mn>
<mrow>
<mo>|</mo>
<mo>|</mo>
<msubsup>
<mi>d</mi>
<mi>i</mi>
<mi>&tau;</mi>
</msubsup>
<mo>-</mo>
<msubsup>
<mi>d</mi>
<mi>j</mi>
<mi>&tau;</mi>
</msubsup>
<mo>|</mo>
<msup>
<mo>|</mo>
<mn>2</mn>
</msup>
<mo>+</mo>
<mn>1</mn>
</mrow>
</mfrac>
<mo>,</mo>
<mrow>
<mo>(</mo>
<msubsup>
<mi>p</mi>
<mi>i</mi>
<mi>&tau;</mi>
</msubsup>
<mo>,</mo>
<msubsup>
<mi>p</mi>
<mi>j</mi>
<mi>&tau;</mi>
</msubsup>
<mo>)</mo>
</mrow>
<mo>&Element;</mo>
<msub>
<mi>N</mi>
<mrow>
<mi>int</mi>
<mi>r</mi>
<mi>a</mi>
</mrow>
</msub>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>6</mn>
<mo>)</mo>
</mrow>
</mrow>
(3)定义图像间二元约束项
图像间二元项约束图像间对应像素取相同标签,定义如下:
<mrow>
<msub>
<mi>E</mi>
<mrow>
<mi>int</mi>
<mi>e</mi>
<mi>r</mi>
</mrow>
</msub>
<mrow>
<mo>(</mo>
<msubsup>
<mi>p</mi>
<mi>i</mi>
<mrow>
<mi>l</mi>
<mo>,</mo>
<mi>&tau;</mi>
</mrow>
</msubsup>
<mo>,</mo>
<msubsup>
<mi>p</mi>
<mi>i</mi>
<mrow>
<mi>r</mi>
<mo>,</mo>
<mi>&tau;</mi>
</mrow>
</msubsup>
<mo>)</mo>
</mrow>
<mo>=</mo>
<mfrac>
<mrow>
<mi>C</mi>
<mrow>
<mo>(</mo>
<msubsup>
<mi>p</mi>
<mi>i</mi>
<mrow>
<mi>l</mi>
<mo>,</mo>
<mi>&tau;</mi>
</mrow>
</msubsup>
<mo>,</mo>
<msubsup>
<mi>p</mi>
<mi>i</mi>
<mrow>
<mi>r</mi>
<mo>,</mo>
<mi>&tau;</mi>
</mrow>
</msubsup>
<mo>)</mo>
</mrow>
<mo>+</mo>
<mi>C</mi>
<mrow>
<mo>(</mo>
<msubsup>
<mi>p</mi>
<mi>i</mi>
<mrow>
<mi>r</mi>
<mo>,</mo>
<mi>&tau;</mi>
</mrow>
</msubsup>
<mo>,</mo>
<msubsup>
<mi>p</mi>
<mi>i</mi>
<mrow>
<mi>l</mi>
<mo>,</mo>
<mi>&tau;</mi>
</mrow>
</msubsup>
<mo>)</mo>
</mrow>
</mrow>
<mn>2</mn>
</mfrac>
<mo>|</mo>
<msubsup>
<mi>x</mi>
<mi>i</mi>
<mrow>
<mi>l</mi>
<mo>,</mo>
<mi>&tau;</mi>
</mrow>
</msubsup>
<mo>-</mo>
<msubsup>
<mi>x</mi>
<mi>j</mi>
<mrow>
<mi>r</mi>
<mo>,</mo>
<mi>&tau;</mi>
</mrow>
</msubsup>
<mo>|</mo>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>7</mn>
<mo>)</mo>
</mrow>
</mrow>
其中,C表示立体图像中之间作为对应点的可能性,是非对称函数:
<mrow>
<mi>C</mi>
<mrow>
<mo>(</mo>
<msubsup>
<mi>p</mi>
<mi>i</mi>
<mrow>
<mi>l</mi>
<mo>,</mo>
<mi>&tau;</mi>
</mrow>
</msubsup>
<mo>,</mo>
<msubsup>
<mi>p</mi>
<mi>i</mi>
<mrow>
<mi>r</mi>
<mo>,</mo>
<mi>&tau;</mi>
</mrow>
</msubsup>
<mo>)</mo>
</mrow>
<mo>=</mo>
<mi>P</mi>
<mrow>
<mo>(</mo>
<msubsup>
<mi>x</mi>
<mi>i</mi>
<mrow>
<mi>l</mi>
<mo>,</mo>
<mi>&tau;</mi>
</mrow>
</msubsup>
<mo>|</mo>
<mi>M</mi>
<mo>(</mo>
<msubsup>
<mi>p</mi>
<mi>i</mi>
<mrow>
<mi>l</mi>
<mo>,</mo>
<mi>&tau;</mi>
</mrow>
</msubsup>
<mo>)</mo>
<mo>=</mo>
<msubsup>
<mi>p</mi>
<mi>j</mi>
<mrow>
<mi>r</mi>
<mo>,</mo>
<mi>&tau;</mi>
</mrow>
</msubsup>
<mo>,</mo>
<msubsup>
<mi>x</mi>
<mi>j</mi>
<mrow>
<mi>r</mi>
<mo>,</mo>
<mi>&tau;</mi>
</mrow>
</msubsup>
<mo>)</mo>
</mrow>
<mi>P</mi>
<mrow>
<mo>(</mo>
<mi>M</mi>
<mo>(</mo>
<msubsup>
<mi>p</mi>
<mi>i</mi>
<mrow>
<mi>l</mi>
<mo>,</mo>
<mi>&tau;</mi>
</mrow>
</msubsup>
<mo>)</mo>
<mo>=</mo>
<msubsup>
<mi>p</mi>
<mi>j</mi>
<mrow>
<mi>r</mi>
<mo>,</mo>
<mi>&tau;</mi>
</mrow>
</msubsup>
<mo>)</mo>
</mrow>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>8</mn>
<mo>)</mo>
</mrow>
</mrow>
是基于视差图确定的之间作为对应点的概率分布函数;函数表示是左粗糙层像素在右粗糙层上的对应点,对应关系根据原始视差图决定;采用一致的Delta函数,定义方式如下;
<mrow>
<mi>P</mi>
<mrow>
<mo>(</mo>
<mi>M</mi>
<mo>(</mo>
<msubsup>
<mi>p</mi>
<mi>i</mi>
<mrow>
<mi>l</mi>
<mo>,</mo>
<mi>&tau;</mi>
</mrow>
</msubsup>
<mo>)</mo>
<mo>=</mo>
<msubsup>
<mi>p</mi>
<mi>j</mi>
<mrow>
<mi>r</mi>
<mo>,</mo>
<mi>&tau;</mi>
</mrow>
</msubsup>
<mo>)</mo>
</mrow>
<mo>=</mo>
<mfenced open = "{" close = "">
<mtable>
<mtr>
<mtd>
<mrow>
<mn>1</mn>
<mo>,</mo>
<mo>|</mo>
<msubsup>
<mi>p</mi>
<mi>i</mi>
<mrow>
<mi>l</mi>
<mo>,</mo>
<mi>&tau;</mi>
</mrow>
</msubsup>
<mo>-</mo>
<msubsup>
<mi>p</mi>
<mi>j</mi>
<mrow>
<mi>r</mi>
<mo>,</mo>
<mi>&tau;</mi>
</mrow>
</msubsup>
<mo>|</mo>
<mo>=</mo>
<msubsup>
<mi>d</mi>
<mi>i</mi>
<mi>l</mi>
</msubsup>
<mi>a</mi>
<mi>n</mi>
<mi>d</mi>
<mo>|</mo>
<msubsup>
<mi>p</mi>
<mi>j</mi>
<mrow>
<mi>r</mi>
<mo>,</mo>
<mi>&tau;</mi>
</mrow>
</msubsup>
<mo>-</mo>
<msubsup>
<mi>p</mi>
<mi>i</mi>
<mrow>
<mi>l</mi>
<mo>,</mo>
<mi>&tau;</mi>
</mrow>
</msubsup>
<mo>|</mo>
<mo>=</mo>
<msubsup>
<mi>d</mi>
<mi>j</mi>
<mi>r</mi>
</msubsup>
</mrow>
</mtd>
</mtr>
<mtr>
<mtd>
<mrow>
<mn>0</mn>
<mo>,</mo>
<mi>o</mi>
<mi>t</mi>
<mi>h</mi>
<mi>e</mi>
<mi>r</mi>
<mi>s</mi>
</mrow>
</mtd>
</mtr>
</mtable>
</mfenced>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>9</mn>
<mo>)</mo>
</mrow>
</mrow>
其中,为左粗糙层中像素与右图中对应点的视差值;为右粗糙层中像素与左图对应点的视差;为了更好的确定左右图像素的对应关系,在此采用的是未经处理的原始视差图的视差;
式(8)中表示与之间的颜色相似的概率,在视差完全准确的情况下,但目前的视差计算方法存在误差,为了更好的确定左右图的对应关系,摒弃了视差项;仅利用颜色项,采取如下形式:
<mrow>
<mi>P</mi>
<mrow>
<mo>(</mo>
<msubsup>
<mi>x</mi>
<mi>i</mi>
<mrow>
<mi>l</mi>
<mo>,</mo>
<mi>&tau;</mi>
</mrow>
</msubsup>
<mo>|</mo>
<mi>M</mi>
<mo>(</mo>
<msubsup>
<mi>p</mi>
<mi>i</mi>
<mrow>
<mi>l</mi>
<mo>,</mo>
<mi>&tau;</mi>
</mrow>
</msubsup>
<mo>)</mo>
<mo>=</mo>
<msubsup>
<mi>p</mi>
<mi>j</mi>
<mrow>
<mi>r</mi>
<mo>,</mo>
<mi>&tau;</mi>
</mrow>
</msubsup>
<mo>,</mo>
<msubsup>
<mi>x</mi>
<mi>j</mi>
<mrow>
<mi>r</mi>
<mo>,</mo>
<mi>&tau;</mi>
</mrow>
</msubsup>
<mo>)</mo>
</mrow>
<mo>=</mo>
<mfrac>
<mn>1</mn>
<mrow>
<mo>|</mo>
<mo>|</mo>
<msubsup>
<mi>c</mi>
<mi>i</mi>
<mrow>
<mi>l</mi>
<mo>,</mo>
<mi>&tau;</mi>
</mrow>
</msubsup>
<mo>-</mo>
<msubsup>
<mi>c</mi>
<mi>j</mi>
<mrow>
<mi>r</mi>
<mo>,</mo>
<mi>&tau;</mi>
</mrow>
</msubsup>
<mo>|</mo>
<msup>
<mo>|</mo>
<mn>2</mn>
</msup>
<mo>+</mo>
<mn>1</mn>
</mrow>
</mfrac>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>10</mn>
<mo>)</mo>
</mrow>
</mrow>
其中,为左粗糙层图像素的颜色值,是在右粗糙层对应点的值;
(4)定义上下层间的父子约束关系
图像分割最终的结果应在像素层中表示出来;为了将粗糙层的处理结果传递到像素层,同时保持上下层图像间的父子像素的一致性,将上下层间的父子约束关系定义为:
<mrow>
<msub>
<mi>E</mi>
<mrow>
<mi>p</mi>
<mi>a</mi>
<mi>t</mi>
<mi>e</mi>
<mi>r</mi>
<mi>n</mi>
<mi>i</mi>
<mi>t</mi>
<mi>y</mi>
</mrow>
</msub>
<mrow>
<mo>(</mo>
<msubsup>
<mi>p</mi>
<mi>i</mi>
<mi>&tau;</mi>
</msubsup>
<mo>,</mo>
<msub>
<mi>p</mi>
<mrow>
<mi>i</mi>
<mo>,</mo>
<mi>j</mi>
</mrow>
</msub>
<mo>)</mo>
</mrow>
<mo>=</mo>
<mi>&infin;</mi>
<mo>,</mo>
<mrow>
<mo>(</mo>
<msubsup>
<mi>p</mi>
<mi>i</mi>
<mi>&tau;</mi>
</msubsup>
<mo>,</mo>
<msub>
<mi>p</mi>
<mrow>
<mi>i</mi>
<mo>,</mo>
<mi>j</mi>
</mrow>
</msub>
<mo>)</mo>
</mrow>
<mo>&Element;</mo>
<msub>
<mi>N</mi>
<mrow>
<mi>p</mi>
<mi>a</mi>
<mi>t</mi>
<mi>e</mi>
<mi>r</mi>
<mi>n</mi>
<mi>i</mi>
<mi>t</mi>
<mi>y</mi>
</mrow>
</msub>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>11</mn>
<mo>)</mo>
</mrow>
</mrow>
表示上下层父子像素间的相似性;由于粗糙层的像素代表原始像素层Nl*Nl区域的所有像素,粗糙层像素的标签即代表像素层对应区域的所有像素标签,因此将父子像素间的边权定义为无穷大;非父子节点像素的边不再考虑;
(5)求解能量函数最小值
对于上下层间的父子约束关系,本方法中定义为无穷大,因此父子之间的边永不会被分割,父节点的标签会直接传递到子节点;由于计算父子节点的边会消耗大量的内存,同时增加计算的时间;在具体优化求解过程中,不再详细计算父子节点间的边;采用图割算法,通过最优化本方法所定义的能量函数(式(1)),得到最优的标记结果,即粗糙层分割结果;然后根据粗糙层像素的标签,直接确定像素层对应的区域像素标签;通过这种方法在准确率不变的情况下,可以显著提高分割的速度;由于直接将粗糙层的标签传递到像素层,对于边界处邻域像素差异较大的像素点存在较大的误差;为了提高分割的准确率,统计边界处误差较大的点,进行局部优化;
步骤五,基于原始图像的边界处局部优化
经过步骤四的全局优化,得到粗糙的分割边界;由于粗糙层像素对应原始像素层的Nl*Nl区域内像素的集合,将的标签直接传递到像素层Nl*Nl的区域;对于边界处,邻域像素的差异大,直接把粗糙层像素的标签赋给区域的所有像素,会存在较大的误差;因此,对边界处进行单独的局部优化;
进行局部优化前,先***部边界信息;首先将得到的粗糙的分割边界分为上、下边界与左、右的边界两部分;然后将上、下边界向边界线的上面与下面分别扩充Nl个像素,将左、右边界分别向边界线的左面与右面扩充Nl个像素;在本发明中Nl=3;对统计的边界像素,采用传统图割理论进行局部优化;局部优化是在像素层上进行的,由于视差计算存在误差,在局部优化时放弃了视差信息;在全局处理时,保证了立体图像分割的一致性,而且局部优化是对局部像素点进行的处理;因此,在局部优化时,同时在左右两幅图像上独立进行;若Ie为统计的局部待处理图;定义局部的能量函数为:
<mrow>
<msup>
<mi>E</mi>
<mi>e</mi>
</msup>
<mrow>
<mo>(</mo>
<mi>X</mi>
<mo>)</mo>
</mrow>
<mo>=</mo>
<msub>
<mi>w</mi>
<mrow>
<mi>u</mi>
<mi>n</mi>
<mi>a</mi>
<mi>r</mi>
<mi>y</mi>
</mrow>
</msub>
<munder>
<mo>&Sigma;</mo>
<mrow>
<msub>
<mi>p</mi>
<mi>i</mi>
</msub>
<mo>&Element;</mo>
<msup>
<mi>I</mi>
<mi>e</mi>
</msup>
</mrow>
</munder>
<msubsup>
<mi>E</mi>
<mrow>
<mi>u</mi>
<mi>n</mi>
<mi>a</mi>
<mi>r</mi>
<mi>y</mi>
</mrow>
<mi>e</mi>
</msubsup>
<mrow>
<mo>(</mo>
<msub>
<mi>p</mi>
<mi>i</mi>
</msub>
<mo>)</mo>
</mrow>
<mo>+</mo>
<msub>
<mi>w</mi>
<mrow>
<mi>int</mi>
<mi>r</mi>
<mi>a</mi>
</mrow>
</msub>
<munder>
<mo>&Sigma;</mo>
<mrow>
<mo>(</mo>
<msub>
<mi>p</mi>
<mi>i</mi>
</msub>
<mo>,</mo>
<msub>
<mi>p</mi>
<mi>j</mi>
</msub>
<mo>)</mo>
<mo>&Element;</mo>
<msubsup>
<mi>N</mi>
<mrow>
<mi>int</mi>
<mi>r</mi>
<mi>a</mi>
</mrow>
<mi>e</mi>
</msubsup>
</mrow>
</munder>
<msubsup>
<mi>E</mi>
<mrow>
<mi>int</mi>
<mi>r</mi>
<mi>a</mi>
</mrow>
<mi>e</mi>
</msubsup>
<mrow>
<mo>(</mo>
<msub>
<mi>p</mi>
<mi>i</mi>
</msub>
<mo>,</mo>
<msub>
<mi>p</mi>
<mi>j</mi>
</msub>
<mo>)</mo>
</mrow>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>12</mn>
<mo>)</mo>
</mrow>
</mrow>
是一元项即数据项,表示边界处的像素与前、背景颜色模型的相似性,相似性越大,值越大;是二元项即平滑项,表示邻域像素的相似性,二者越相似,值越小;边界经过二者的可能性就越小;代表边界图中所有邻接关系的结合;一元项具体定义如下:
<mrow>
<msubsup>
<mi>E</mi>
<mrow>
<mi>u</mi>
<mi>n</mi>
<mi>a</mi>
<mi>r</mi>
<mi>y</mi>
</mrow>
<mi>e</mi>
</msubsup>
<mrow>
<mo>(</mo>
<msub>
<mi>p</mi>
<mi>i</mi>
</msub>
<mo>)</mo>
</mrow>
<mo>=</mo>
<mi>P</mi>
<mrow>
<mo>(</mo>
<msub>
<mi>x</mi>
<mi>i</mi>
</msub>
<mo>|</mo>
<msub>
<mi>c</mi>
<mi>i</mi>
</msub>
<mo>)</mo>
</mrow>
<mo>=</mo>
<mfrac>
<mrow>
<mi>P</mi>
<mrow>
<mo>(</mo>
<msub>
<mi>c</mi>
<mi>i</mi>
</msub>
<mo>|</mo>
<msub>
<mi>x</mi>
<mi>i</mi>
</msub>
<mo>)</mo>
</mrow>
</mrow>
<mrow>
<mi>P</mi>
<mrow>
<mo>(</mo>
<msub>
<mi>c</mi>
<mi>i</mi>
</msub>
<mo>|</mo>
<msub>
<mi>x</mi>
<mi>i</mi>
</msub>
<mo>=</mo>
<mn>1</mn>
<mo>)</mo>
</mrow>
<mo>+</mo>
<mi>P</mi>
<mrow>
<mo>(</mo>
<msub>
<mi>c</mi>
<mi>i</mi>
</msub>
<mo>|</mo>
<msub>
<mi>x</mi>
<mi>i</mi>
</msub>
<mo>=</mo>
<mn>0</mn>
<mo>)</mo>
</mrow>
</mrow>
</mfrac>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>13</mn>
<mo>)</mo>
</mrow>
</mrow>
边界处的优化是局部的精确的优化,应尽可能减少误差,因此,一元项仅采用颜色项;一元项的具体计算同全局优化中一元项颜色的计算;
二元项为了减少误差,也仅采用颜色项;具体定义如下所示:
<mrow>
<msubsup>
<mi>E</mi>
<mrow>
<mi>int</mi>
<mi>r</mi>
<mi>a</mi>
</mrow>
<mi>e</mi>
</msubsup>
<mrow>
<mo>(</mo>
<msub>
<mi>p</mi>
<mi>i</mi>
</msub>
<mo>,</mo>
<msub>
<mi>p</mi>
<mi>j</mi>
</msub>
<mo>)</mo>
</mrow>
<mo>=</mo>
<mfrac>
<mn>1</mn>
<mrow>
<mo>|</mo>
<mo>|</mo>
<msub>
<mi>c</mi>
<mi>i</mi>
</msub>
<mo>-</mo>
<msub>
<mi>c</mi>
<mi>j</mi>
</msub>
<mo>|</mo>
<msup>
<mo>|</mo>
<mn>2</mn>
</msup>
<mo>+</mo>
<mn>1</mn>
</mrow>
</mfrac>
<mo>|</mo>
<msub>
<mi>x</mi>
<mi>i</mi>
</msub>
<mo>-</mo>
<msub>
<mi>x</mi>
<mi>j</mi>
</msub>
<mo>|</mo>
<mo>,</mo>
<mrow>
<mo>(</mo>
<msub>
<mi>p</mi>
<mi>i</mi>
</msub>
<mo>,</mo>
<msub>
<mi>p</mi>
<mi>j</mi>
</msub>
<mo>)</mo>
</mrow>
<mo>&Element;</mo>
<msubsup>
<mi>N</mi>
<mrow>
<mi>int</mi>
<mi>r</mi>
<mi>a</mi>
</mrow>
<mi>e</mi>
</msubsup>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>14</mn>
<mo>)</mo>
</mrow>
</mrow>
局部能量函数定义好后,采用步骤四提到的最大流/最小割优化算法,最优化局部能量函数即式(12),得到最优的标记结果,即分割结果;同步骤四分割的结果相融合,构成整个图像对的分割结果;
步骤六,交互
如对分割结果不满意,返回步骤二,继续添加前、背景线索;每添加一笔,将触发一次完整的分割过程;在已分割的基础上,进行进一步的分割,直到得到满意的结果。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510354774.9A CN105046689B (zh) | 2015-06-24 | 2015-06-24 | 一种基于多层次图结构的交互式立体图像快速分割方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510354774.9A CN105046689B (zh) | 2015-06-24 | 2015-06-24 | 一种基于多层次图结构的交互式立体图像快速分割方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105046689A CN105046689A (zh) | 2015-11-11 |
CN105046689B true CN105046689B (zh) | 2017-12-15 |
Family
ID=54453207
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510354774.9A Active CN105046689B (zh) | 2015-06-24 | 2015-06-24 | 一种基于多层次图结构的交互式立体图像快速分割方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105046689B (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106203447B (zh) * | 2016-07-06 | 2019-12-06 | 华东理工大学 | 一种基于像素遗传的前景目标提取方法 |
CN106408531A (zh) * | 2016-09-09 | 2017-02-15 | 四川大学 | 基于gpu加速的层次化自适应三维重建方法 |
CN106887009B (zh) * | 2017-01-04 | 2020-01-03 | 深圳市赛维电商股份有限公司 | 一种实现交互式图像分割的方法、装置及终端 |
CN109615600B (zh) * | 2018-12-12 | 2023-03-31 | 南昌工程学院 | 一种自适应层次直方图的彩色图像分割方法 |
CN110110594B (zh) * | 2019-03-28 | 2021-06-22 | 广州广电运通金融电子股份有限公司 | 一种产品分布识别方法和装置 |
CN110428506B (zh) * | 2019-08-09 | 2023-04-25 | 成都景中教育软件有限公司 | 一种基于参数的动态几何三维图形切割实现方法 |
CN110751668B (zh) * | 2019-09-30 | 2022-12-27 | 北京迈格威科技有限公司 | 图像处理方法、装置、终端、电子设备及可读存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103310452A (zh) * | 2013-06-17 | 2013-09-18 | 北京工业大学 | 一种权重自动选择的图像分割方法 |
CN104091336A (zh) * | 2014-07-10 | 2014-10-08 | 北京工业大学 | 一种基于稠密视差图的立体图像同步分割方法 |
CN104166988A (zh) * | 2014-07-10 | 2014-11-26 | 北京工业大学 | 一种融入稀疏匹配信息的立体图像同步分割方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7720282B2 (en) * | 2005-08-02 | 2010-05-18 | Microsoft Corporation | Stereo image segmentation |
-
2015
- 2015-06-24 CN CN201510354774.9A patent/CN105046689B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103310452A (zh) * | 2013-06-17 | 2013-09-18 | 北京工业大学 | 一种权重自动选择的图像分割方法 |
CN104091336A (zh) * | 2014-07-10 | 2014-10-08 | 北京工业大学 | 一种基于稠密视差图的立体图像同步分割方法 |
CN104166988A (zh) * | 2014-07-10 | 2014-11-26 | 北京工业大学 | 一种融入稀疏匹配信息的立体图像同步分割方法 |
Non-Patent Citations (1)
Title |
---|
基于图像分割的立体匹配算法;颜轲等;《计算机应用》;20110131;第31卷(第1期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN105046689A (zh) | 2015-11-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105046689B (zh) | 一种基于多层次图结构的交互式立体图像快速分割方法 | |
Liu et al. | Local similarity pattern and cost self-reassembling for deep stereo matching networks | |
Papon et al. | Voxel cloud connectivity segmentation-supervoxels for point clouds | |
Chen et al. | A matting method based on full feature coverage | |
Chen et al. | Robust dense reconstruction by range merging based on confidence estimation | |
CN102682477B (zh) | 一种基于结构先验的规则场景三维信息提取方法 | |
Xu et al. | Pm-pm: Patchmatch with potts model for object segmentation and stereo matching | |
Wang et al. | Multifocus image fusion using convolutional neural networks in the discrete wavelet transform domain | |
CN111625667A (zh) | 一种基于复杂背景图像的三维模型跨域检索方法及*** | |
CN104166988B (zh) | 一种融入稀疏匹配信息的立体图像同步分割方法 | |
CN103020993A (zh) | 一种双通道颜色对比度融合的视觉显著性检测方法 | |
CN104091336B (zh) | 一种基于稠密视差图的立体图像同步分割方法 | |
Wang et al. | Densely connected graph convolutional network for joint semantic and instance segmentation of indoor point clouds | |
Hannane et al. | A divide-and-conquer strategy for facial landmark detection using dual-task CNN architecture | |
Li et al. | Deep learning based monocular depth prediction: Datasets, methods and applications | |
Wang et al. | Semantic annotation for complex video street views based on 2D–3D multi-feature fusion and aggregated boosting decision forests | |
Tian et al. | HPM-TDP: An efficient hierarchical PatchMatch depth estimation approach using tree dynamic programming | |
Liu et al. | Attention-embedding mesh saliency | |
Wang et al. | EFN6D: an efficient RGB-D fusion network for 6D pose estimation | |
CN113763474B (zh) | 一种基于场景几何约束的室内单目深度估算方法 | |
Ning et al. | Deep Learning on 3D Point Cloud for Semantic Segmentation | |
Mustafa et al. | Semantically coherent 4d scene flow of dynamic scenes | |
Akın et al. | Challenges in determining the depth in 2-d images | |
Abdellali et al. | 3D reconstruction with depth prior using graph-cut | |
Liu et al. | A Light Multi-View Stereo Method with Patch-Uncertainty Awareness |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |