CN104463853A - 一种基于图像分割的阴影检测与去除算法 - Google Patents

一种基于图像分割的阴影检测与去除算法 Download PDF

Info

Publication number
CN104463853A
CN104463853A CN201410675195.XA CN201410675195A CN104463853A CN 104463853 A CN104463853 A CN 104463853A CN 201410675195 A CN201410675195 A CN 201410675195A CN 104463853 A CN104463853 A CN 104463853A
Authority
CN
China
Prior art keywords
shadow
region
algorithm
value
label
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.)
Pending
Application number
CN201410675195.XA
Other languages
English (en)
Inventor
刘颜丽
陈卓
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sichuan University
Original Assignee
Sichuan University
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sichuan University filed Critical Sichuan University
Priority to CN201410675195.XA priority Critical patent/CN104463853A/zh
Publication of CN104463853A publication Critical patent/CN104463853A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T5/00Image enhancement or restoration
    • G06T5/90Dynamic range modification of images or parts thereof
    • G06T5/94Dynamic range modification of images or parts thereof based on local image properties, e.g. for local contrast enhancement
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/10Segmentation; Edge detection
    • G06T7/11Region-based segmentation

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Image Analysis (AREA)

Abstract

本发明公开了一种基于图像分割的阴影检测与去除算法,其涉及图像处理技术领域,主要解决如何判断一个区域是否为阴影或是一条边缘是否为阴影以及相应阴影的如何去除的问题。首先利用纹理和亮度特征,结合局部信息和全局信息估计每个像素点是阴影边缘的概率;使用分水岭算法利用轮廓信息 分割图像;利用基于边缘的区域融合算法将图像中阴影区域和非阴影区域分割开来,同时分别把阴影区域和非阴影区域分割成若干个子区域;然后分别训练一个分类器SVM,对阴影进行识别;随后使用图割算法求解检测阴影的能量方程,得到最终的阴影检测结果;最后根据阴影检测的结果,使用抠图算法计算阴影标签,利用标签点亮阴影区域,恢复阴影区域的光照。

Description

一种基于图像分割的阴影检测与去除算法
技术领域
本发明具体涉及一种基于图像分割的阴影检测与去除算法,用于图像阴影检测和半影区域去除,属于图像处理技术领域。
背景技术
阴影检测一直是图像处理领域的研究热点之一。由于阴影的存在会增加物体识别、视频分割等算法的难度,将阴影检测出来并将其去除可显著提高图像处理领域许多算法的性能。
很多阴影检测的方法是基于光照模型,或者颜色模型提出的。如在颜色空间HSI下的阴影检测方法,该方法利用HSI空间中H和I的比值来检测阴影。但该方法更适合航拍图或者阴影比较明显的图像,针对复杂场景下的阴影检测效果则差强人意。但是,由于不能很好地判断一个像素点属于阴影还是属于颜色比较暗的非阴影,自动检测阴影的方法仍然是阴影检测的一大挑战。
迄今为止,图像处理领域已经存在大量的阴影检测算法。根据检测手段的不同,可将现有的阴影检测算法分为基于边缘的阴影检测和基于学习的阴影检测。
基于边缘的阴影检测算法首先需要场景彩色图和光照不变的灰度图,灰度图由校准的摄像机获得,通过比较灰度图的边缘和原图像的边缘来检测阴影(G.D.Finlayson,2006)。该方法对高质量图像有着极佳的处理效果,而对普通图像效果一般。基于学习的阴影检测算法则考虑到阴影边缘的复杂性,转而从经验的角度将数据驱动的方法引入到阴影检测,如基于光照强度、梯度等信息利用条件随机场(Conditional random field,CRF),判断一个区域是否为阴影;或是利用CRF来判断一条边缘是否为阴影。虽然这种利用条件随机场CRF的方法可以在一定条件下很好地检测阴影,但它训练过程冗长,并对训练集的依赖度较高。时至今日,在光照、物体反射率和阴影几何形状等因素的影响下,阴影检测仍然是一个非常具有挑战性的问题。
发明内容
针对上述现有技术,本发明的目的在于如何提供一种基于图像分割的阴影 检测与去除算法,其可以有效地分割阴影和非阴影区域,还可以更好地检测和去除场景中的自阴影和投射阴影。
为了解决上述技术问题,本发明采用如下技术方案:
一种基于图像分割的阴影检测与去除算法,其特征在于,包括如下步骤:
S100:利用纹理和亮度特征,结合局部信息和全局信息估计每个像素点是阴影边缘的概率;
S200:使用分水岭算法利用轮廓信息gPb分割图像; 
S300:利用基于边缘的区域融合算法将图像中阴影区域和非阴影区域分割开来,同时分别把阴影区域和非阴影区域分割成若干个子区域;然后,利用单个区域信息和匹配区域的信息,分别训练一个分类器SVM,对阴影进行识别;随后使用图割算法求解检测阴影的能量方程,得到最终的阴影检测结果。
S400,根据阴影检测的结果,使用抠图算法计算阴影标签,利用得到的标签点亮阴影区域,恢复阴影区域的光照,使其与周围非阴影的区域光照相同。
所述步骤S100主要以下几步组成:
S101:通过计算方向梯度信息G(x,y,θ)构建阴影边缘检测器Pb,阴影边缘检测器分别计算亮度和纹理基元两个通道的梯度信息G(x,y,θ),阴影边缘检测器的构建方法是在图像中一点(x,y)为中心,以r为半径画一圆,该圆被方向为θ的直径分割为两个半圆;
S102:通过计算这两个半圆的柱状图之间的χ2距离得到方向梯度G:
χ 2 ( g , h ) = 1 2 Σ i ( g ( i ) - h ( i ) ) 2 g ( i ) + h ( i ) - - - ( 1 )
其中,g和h代表两个半圆,i代表图像值域上的值;
S103:将计算得到的检测器Pb结合起来,得到不同尺度、不同通道组合起来的局部信息(local cues)mPb:
mPb ( x , yθ ) = Σ s Σ i α i , s G i , σ ( i , s ) ( x , y , θ ) - - - ( 2 )
其中,s代表圆的半径,i代表特征通道(亮度、纹理基元);Gi,σ(i,s)(x,y,θ)比较了以(x,y)为中心、σ(i,s)为半径大小、θ为半径方向的两个半圆之间的差异;αi,s则是各个梯度信息所代表的权重;
在每个点上,选取梯度信息G的最大值作为该点的mPb值,该值表示最终的局部信息:
mPb ( x , y , θ ) = max θ { mPb ( x , y , θ ) } - - - ( 3 )
步骤S104:以mPb构建一个稀疏矩阵,通过计算该矩阵的特征值和特征向量,得到所需的全局信息;稀疏矩阵是在一个半径r=5像素的区域内,将每个像素链接起来:
W ij = exp ( - max p ∈ ij ‾ { mPb ( p ) } ρ ) - - - ( 4 )
其中,代表的是i和j之间的联系,ρ=0.1,接着定义Dii=∑jWij,通过
(D-W)v=λDv      (5)
计算得到特征向量{v0,v1,…,vn},和特征值0=λ0≤λ1≤…≤λn
步骤S105:将步骤S104中的每一个特征向量看做一副图像,通过计算不同方向下的高斯滤波,得到方向信息然后,将不同特征向量下的方向信息线性叠加起来得到全局信息sPb:
sPb ( x , y , θ ) = Σ k = 1 n 1 λ k · ▿ θ v k ( x , y ) - - - ( 6 )
步骤S106:将局部信息mPb和全局信息sPb有机地结合起来分析图像轮廓信息gPb:
gPb ( x , y , θ ) = Σ s Σ i { β i , s G i , σ ( x , y , θ ) + γ · sPb ( x , y , θ ) } - - - ( 7 )
其中,βi,s和γ分别表示mPb和sPb的系数。
所述步骤S200主要以下几步组成:
步骤S201:估计出图像中任意一点(x,y)在方向θ上是轮廓的概率,求出该点轮廓检测的最大值:
E ( x , y ) = max θ E ( x , y , θ ) - - - ( 8 )
步骤S202:利用数学形态学,以区域中E(x,y)的最小值为“集水盆地”计算每个区域,每个“集水盆地”对应一个区域,记为P0;两个集水盆地交汇处是“分水岭”,记为K0
步骤S203:分水岭算法会产生过度分割问题,即将本不应该是边的地方标记为分水岭,利用区域合并算法解决过度分割问题;
所述区域合并算法如下:定义一个无向图G=(P0,K0,W(K0),E(P0)),其中W(K0)表示每条分水岭的权值,由分水岭上点的总能量除以分水岭上点的个数而得,E(P0)表示每个集水盆地的能量值,每个盆地的初始能量均为零,W(K0)描述了相邻两个区域之间的相异性;将分水岭按照其权值,由小到大存入队列。
区域合并算法包括以下步骤为:
一、找到权重最小的边C*=argminW(C)
假定R1和R2由边C*分割,且R=R1∪R2,如果min{E(R1),E(R2)}≠0,判断是否合并,合并条件为:则W(K0)≤τ·min{E(R1),E(R2)}  (9) 
或min{E(R1),E(R2)}=0      (10),
其中τ为一个常数;
二、若合并,则更新E(R)、P0和K0,E(R)、P0和K0的更新方法是:
E(R)=max{E(R1),E(R2),W(C*)}    (11) 
P0←P0\{R1,R2}∪R      (12) 
K0←K0\{C*}            (13) 
更地一步地,通过调整τ调整合并条件,进面控制最终区域的大小,τ越大最终合并的区域面积越大。
所述步骤S300中通过解下述能量方程得到最终的阴影检测结果,能量方程是由图割算法解得:
y ^ = arg min y Σ k cos t k unary ( y k ) + α 2 Σ { i , j } ∈ E same c ij same 1 ( y i ≠ y j ) - - - ( 15 )
同时,
cos t k unary ( y k ) = - c k shadow y k - α 1 Σ { i = k , j } ∈ E diff c ij diff y k + α 1 Σ { i , j = k } ∈ E diff c ij diff y k - - - ( 16 )
其中,表示区域匹配分类器对于两区域光照相同的估计,表示区域匹配分类器对于两区域光照不同的估计,是单区域分类器对单区域区域是否为阴影的估计,{i,j}∈Esame表示相同光照的两个区域,{i,j}∈Ediff表示不同光照的两个区域;y={-1,1}n,当为1时表示该区域是阴影区域。
对所述步骤S400更进一步地描述为:使用抠图算法计算阴影标签,该算法认为一个图像Ii可由前景Fi和背景Bi混合而成,其公式如下:
Ii=kiFi+(1-ki)Bi            (18) 
=ki(LdRi+LeRi)+(1-ki)LeRi    (19)
其中,Ld是直射光、Le是环境光、ki是阴影标签、Ri是点i的反射系数。 
将前景标记为非阴影,背景标记为阴影,通过计算下述能量方程的最小值得到ki的大小,ki表示点i的标签,由(20)得到,k是ki组成的向量,得到k就得到了ki
E ( k ) = k T Lk + λ ( k - k ^ ) T D ( k - k ^ ) - - - ( 20 )
kT是k的转置,k是ki组成的向量,λ是一个很大的数值,具体由实践而定。 是由步骤S300的能量方程得到的标签yk组成的向量,里每个元素的值就是公式里得到的yk,这里每一个元素值不是0就是1。请注意:该公式就是为了计算k,计算得到的k是一个向量,向量里的每个元素表示每个像素的标签;但是每个元素的值的取值范围变为[0、1],也就是说一部分像素的标签由1或0变为了一个0到1区间范围的值;标签仍为0或1的就表示阴影区域和非阴影区域,标签值在0和1之间的表示半影区域。
其中,L是抠图的拉普拉斯矩阵,D(i,i)是一个对角阵,D(i,i)=1表示像素i是阴影区域的边缘,D(i,i)=0则表示其它所有点;
利用得到的标签点亮阴影区域,恢复阴影区域的光照:
根据阴影模型,如果一个像素被点亮,则
I i shadow - free = ( L d + L e ) R i ( 21 ) = ( k i · L d + L e ) R i ( L d + L e ) ( k i · L d + L e ) ( 22 ) = r + 1 k i r + 1 I i ( 23 )
其中,r=Ld/Le是直射光Ld和环境光Le的比值,Ii表示像素i原本的值,所以,计算得到r就可将阴影去除;
已知
Ii=(ki·Ld+Le)Ri      (24) 
Ij=(kj·Ld+Le)Rj    (25) 
如果两个像素点的反射系数相同,即Ri=Rj,则
r = I j - I i k j I i - k i I j
公式(24)和(25)的目的是计算r,计算该值的思想就是,找到材质相同(即反射系数相同,Ri=Rj)、光照不同同(Ld和Le一样,但阴影标签k不同)的两个点i,j,利用两者之间的数学关系就可以得到r。Ij就表示这样一个点j的 像素值。
与现有技术相比,本发明具有以下有益效果:
一、利用相同的阴影特征将分割图像和检测阴影有机地结合起来,很好地分割了图像中的阴影和非阴影区域,使图像分割更加准确,阴影区域检测更准确、效果更好;
二、较完整地检测到了阴影的轮廓,本发明提供的检测算法对复杂背景的抗干扰能力较好,去除的图像不仅在阴影区域内部保存了较好的纹理特征,而且在阴影边缘处较为光滑,表明本文算法在半影区域很好地实现了光照过渡效果。
三、根据轮廓信息,提出了一种区域合并的算法,并且可以通过控制区域合并的参数,方便地控制合并区域的大小,这些优点共同提升了阴影去除的效果。
附图说明
图1为本发明的算法流程图;
(a)为原图像;(b)为分割后的图像;(c)为单区域识别器检测的阴影和非阴影区域,白色表示阴影区域;(d)为匹配区域识别器检测的阴影和非阴影区域;(e)为经过抠图算法计算得到的阴影标签ki的灰度图;(f)为阴影去除后的图像。
图2为区域合并算法流程图;
图3为区域匹配图,图中红线表示相同光照的匹配区域,蓝线表示不同光照的匹配区域。
具体实施方式
下面将结合附图及具体实施方式对本发明作进一步的描述。
本发明根据阴影的特征,融合阴影边缘检测和阴影区域检测,分割阴影和非阴影区域。算法分为两个步骤:阴影边缘检测和阴影分割。
实施例阴影边缘检测
首先,通过计算方向梯度信息G(x,y,θ)构建阴影边缘检测器Pb。构建的方法是在图像中一点(x,y)为中心,以r为半径画一圆,该圆被方向为θ的直径分割为两个半圆。最后通过计算这两个半圆的柱状图之间的χ2距离得到方向梯度G:
χ 2 ( g , h ) = 1 2 Σ i ( g ( i ) - h ( i ) ) 2 g ( i ) + h ( i ) - - - ( 1 )
其中,g和h代表两个半圆,i代表图像值域上的值。
检测器分别计算亮度和纹理基元两个通道的梯度信息G(x,y,θ)。纹理基元的计算方式是选择16个方向的奇偶高斯滤波器进行滤波,经过k平均算法聚类的纹理基元分为32组。
其次,将计算得到的检测器Pb结合起来,得到不同尺度、不同通道组合起来的局部信息(local cues)mPb:
mPb ( x , y , θ ) = Σ s Σ i α i , s G i , σ ( i , s ) ( x , y , θ ) - - - ( 2 )
其中,s代表圆的半径,i代表特征通道(亮度,纹理基元);Gi,σ(i,s)(x,y,θ)比较了以(x,y)为中心、σ(i,s)为半径大小、θ为半径方向的两个半圆之间的差异,αi,s则是各个梯度信息所代表的权重。
在每个点上,选取梯度信息G的最大值作为该点的mPb值,该值表示的最终的局部信息:
mPb ( x , y , θ ) = max θ { mPb ( x , y , θ ) } - - - ( 3 )
接着,为了更好地提取轮廓信息,使用标准归一化图割的方法获取全局信息(global cues)。以mPb构建一个稀疏矩阵,通过计算该矩阵的特征值和特征向量,得到所需的全局信息。稀疏矩阵是在一个半径r=5像素的区域内,将每个像素链接起来:
W ij = exp ( - max p ∈ ij ‾ { mPb ( p ) } ρ ) - - - ( 4 )
其中,代表的是i和j之间的联系,ρ=0.1,接着定义Dii=∑jWij,通过
(D-W)v=λDv      (5)
计算得到特征向量{v0,v1,…,vn},和特征值0=λ0≤λ1≤…≤λn
虽然归一化图割不能很好地分割图像,但却可以很好地反映图像的轮廓。所以,将每一个特征向量看做一副图像,通过计算不同方向下的高斯滤波,得到方向信息然后,将不同特征向量下的方向信息线性叠加起来:
sPb ( x , y , θ ) = Σ k = 1 n 1 λ k · ▿ θ v k ( x , y ) - - - ( 6 )
mPb和sPb分别代表了不同的边缘信息。mPb涵盖了所有边缘的信息,是局部信息;而sPb则表示了最为突出的边的信息,是全局信息。正因为此,将两者有机地结合起来可以有效地分析图像轮廓信息,本发明将其定义为gPb:
gPb ( x , y , θ ) = Σ s Σ i { β i , s G i , σ ( x , y , θ ) + γ · sPb ( x , y , θ ) } - - - ( 7 )
式中,βi,s和γ分别表示mPb和sPb的系数。
实施例图像分割
gPb能够有效的表示轮廓,但是这些轮廓也不是完全封闭的,因此不能用作分割图像。为了更好地分割图像,本文使用分水岭算法利用轮廓信息gPb来进行区域分割。
为了更好的描述分水岭算法,首先考虑任意一个轮廓检测器E(x,y,θ)。这个检测器可以估计出图像中任意一点(x,y)在方向θ上是轮廓的概率,并且这个值越大,表示该点是轮廓的概率越高。对于每个点求轮廓检测的最大值:
E ( x , y ) = max θ E ( x , y , θ ) - - - ( 8 )
接着,利用数学形态学,以区域中E(x,y)的最小值为“集水盆地”计算每个区域。每个“集水盆地”对应一个区域,记为P0;两个集水盆地交汇处是“分水岭”,记为K0。然而,分水岭算法会产生过度分割问题,将本不应该是边的地方标记为分水岭。为了解决这一问题,利用一种新的区域合并算法。该算法的前提是:分水岭算法一定会产生过分问题,即初始的每个集水盆地都需要合并。
区域合并算法描述如下:定义一个无向图G=(P0,K0,W(K0),E(P0)),其中W(K0)表示每条分水岭的权值,由分水岭上点的总能量处以分水岭上点的个数而得;E(P0)表示每个集水盆地的能量值,每个盆地的初始能量均为零。同时需要注意的是在图中,每条都恰好分割两个区域,W(K0)描述了相邻两个区域之间的相异性。将分水岭按照其权值,由小到大存入队列,算法的流程图如图2所示。
假定R1和R2由边C*分割,且R=R1∪R2。合并的条件是:如果min{E(R1),E(R2)}≠0,则
W(K0)≤τ·min{E(R1),E(R2)}      (9) 
或min{E(R1),E(R2)}=0      (10) 
其中,τ表示一个常数。通过调整τ就可以调整合并条件,从而控制最终区域的大小,τ越大最终合并的区域面积越大。
E(R)、P0和K0的更新方法是:
E(R)=max{E(R1),E(R2),W(C*)}    (11) 
P0←P0\{R1,R2}∪R      (12) 
K0←K0\{C*}            (13) 
实施例阴影检测
单区域识别:训练一个SVM分类器来判断单个区域是阴影的概率;训练集已手工标记出了阴影部分,分类器利用阴影的亮度和纹理基元来进行分类,输出为表示区域为阴影的概率。
匹配区域识别:检测一个区域是否为阴影区域,应该与其纹理相似的区域进行比较。如果和的亮度相似,则二者处于同一光照强度下;如果和的亮度相异,则认定亮度较暗的区域为阴影。
本发明利用分类器训练四个特征来判断阴影区域:
①亮度和纹理基元的χ2距离;
②平均RGB比
当对比的匹配区域是相同材质时,非阴影区域的三通道值更高。计算公式如下:
ρ R = R avg 1 R avg 2 ρ G = G avg 1 G avg 2 ρ B = B avg 1 B avg 2 - - - ( 14 )
其中,Ravg1表示第一个区域R通道的平均值。
③色彩对齐度 
相同材质的阴影/非阴影对在RGB空间上的色彩保持对齐。该参数通过计算ρRG和ρGB得到。
④区域归一化距离
由于匹配区域的材质是否相同不一定和是否相邻有关,所以本将该参数也列为训练特征之一。该值是由匹配区域之间的欧式距离计算而得的。
构建如下能量方程,使用图割算法得到最终的阴影检测结果:
y ^ = arg min y Σ k cos t k unary ( y k ) + α 2 Σ { i , j } ∈ E same c ij same 1 ( y i ≠ y j ) - - - ( 15 )
同时,
cos t k unary ( y k ) = - c k shadow y k - α 1 Σ { i = k , j } ∈ E diff c ij diff y k + α 1 Σ { i , j = k } ∈ E diff c ij diff y k - - - ( 16 )
其中,表示区域匹配分类器对于两区域光照相同的估计,表示区域匹配分类器对于两区域光照不同的估计,是单区域分类器对单区域区域是否为阴影的估计;{i,j}∈Esame表示相同光照的两个区域,{i,j}∈Edi f表示不同光照的两个区域;y={-1,1}n,当为1时表示该区域是阴影区域。
实施例阴影去除
为有效地进行阴影移除,必须建立一个适当的阴影模型。阴影模型的光照由直射光和环境光共同决定:
Ii=(ki·Ld+Le)Ri      (17) 
对于像素i,ki表示阴影标签。当ki=0时,表示该像素点在阴影区域内;当ki=1时,表示该像素点在非阴影区域内;当0<ki<1,表示该像素处在半影区域内。
尽管阴影检测已经为每个像素赋予了一个标签(0或1),然而实际场景中阴影边缘是由非阴影到阴影逐步过渡的。为了更好地对阴影边缘进行去除,本文使用抠图算法计算半影区域:
Ii=kiFi+(1-ki)Bi        (18) 
=ki(LdRi+LeRi)+(1-ki)LeRi    (19)
将前景标记为非阴影,背景标记为阴影。通过计算下述能量方程的最小值得到ki的大小:
E ( k ) = k T Lk + &lambda; ( k - k ^ ) T D ( k - k ^ ) - - - ( 20 )
其中,L是抠图的拉普拉斯矩阵,D(i,i)是一个对角阵。实验中,D(i,i)=1表示像素i是阴影区域的边缘,D(i,i)=0则表示其它所有点。
根据阴影模型,如果一个像素被点亮,则
I i shadow - free = ( L d + L e ) R i ( 21 ) = ( k i &CenterDot; L d + L e ) R i ( L d + L e ) ( k i &CenterDot; L d + L e ) ( 22 ) = r + 1 k i r + 1 I i ( 23 )
其中,r=Ld/Le是直射光Ld和环境光Le的比值,Ii表示像素i原本的值。所以,计算得到r就可以将阴影去除。
已知
Ii=(ki·Ld+Le)Ri      (24) 
Ij=(kj·Ld+Le)Rj      (25) 
如果两个像素点的反射系数相同,即Ri=Rj,则
r = I j - I i k j I i - k i I j
在相邻的阴影和非阴影区域两边选取最相近的像素点,然后根据式(24)计算得到r值。
以上内容仅为结合具体方案对本发明进行的一些详细说明,不能认定发明的具体实施只限于这些说明。对本发明所属技术领域的普通技术人员来说,在不脱离本发明的构思前提下,还可以做出简单的推演及替换,都应当视为在本发明的保护范围内。

Claims (7)

1.一种基于图像分割的阴影检测与去除算法,其特征在于,包括如下步骤:
S100:利用纹理和亮度特征,结合局部信息和全局信息估计每个像素点是阴影边缘的概率;
S200:使用分水岭算法利用轮廓信息gPb分割图像;
S300:利用基于边缘的区域融合算法将图像中阴影区域和非阴影区域分割开来,同时分别把阴影区域和非阴影区域分割成若干个子区域;然后,利用单个区域信息和匹配区域的信息,分别训练一个分类器SVM,对阴影进行识别;随后使用图割算法求解检测阴影的能量方程,得到最终的阴影检测结果。
S400:根据阴影检测的结果,使用抠图算法计算阴影标签,利用得到的标签点亮阴影区域,恢复阴影区域的光照,使其与周围非阴影的区域光照相同。
2.根据权利要求1所述的基于图像分割的阴影检测与去除算法,其特征在于,所述步骤S100主要以下几步组成:
S101:通过计算方向梯度信息G(x,y,θ)构建阴影边缘检测器Pb,阴影边缘检测器分别计算亮度和纹理基元两个通道的梯度信息G(x,y,θ),阴影边缘检测器的构建方法是在图像中一点(x,y)为中心,以r为半径画一圆,该圆被方向为θ的直径分割为两个半圆;
S102:通过计算这两个半圆的柱状图之间的χ2距离得到方向梯度G:
其中,g和h代表两个半圆,i代表图像值域上的值;
S103:将计算得到的检测器Pb结合起来,得到不同尺度、不同通道组合起来的局部信息(local cues)mPb:
其中,s代表圆的半径,i代表特征通道(亮度、纹理基元);Gi,σ(i,s)(x,y,θ)比较 了以(x,y)为中心、σ(i,s)为半径大小、θ为半径方向的两个半圆之间的差异;αi,s则是各个梯度信息所代表的权重;
在每个点上,选取梯度信息G的最大值作为该点的mPb值,该值表示最终的局部信息:
mPb(x,y,θ)=maxθ{mPb(x,y,θ)}   (3);
步骤S104:以mPb构建一个稀疏矩阵,通过计算该矩阵的特征值和特征向量,得到所需的全局信息;稀疏矩阵是在一个半径r=5像素的区域内,将每个像素链接起来:
其中,代表的是i和j之间的联系,ρ=0.1,接着定义Dii=∑jWij,通过
(D-W)v=λDv   (5)
计算得到特征向量{v0,v1,…,vn},和特征值0=λ0≤λ1≤…≤λn
步骤S105:将步骤S104中的每一个特征向量看做一副图像,通过计算不同方向下的高斯滤波,得到方向信息然后,将不同特征向量下的方向信息线性叠加起来得到全局信息sPb:
步骤S106:将局部信息mPb和全局信息sPb有机地结合起来分析图像轮廓信息gPb:
其中,βi,s和γ分别表示mPb和sPb的系数。
3.根据权利要求1所述的基于图像分割的阴影检测与去除算法,其特征在 于,所述步骤S200主要以下几步组成:
步骤S201:估计出图像中任意一点(x,y)在方向θ上是轮廓的概率,求出该点轮廓检测的最大值:
步骤S202:利用数学形态学,以区域中E(x,y)的最小值为“集水盆地”计算每个区域,每个“集水盆地”对应一个区域,记为P0;两个集水盆地交汇处是“分水岭”,记为K0
步骤S203:分水岭算法会产生过度分割问题,即将本不应该是边的地方标记为分水岭,利用区域合并算法解决过度分割问题;
所述区域合并算法如下:定义一个无向图G=(P0,K0,W(K0),E(P0)),其中W(K0)表示每条分水岭的权值,由分水岭上点的总能量除以分水岭上点的个数而得,E(P0)表示每个集水盆地的能量值,每个盆地的初始能量均为零,W(K0)描述了相邻两个区域之间的相异性;将分水岭按照其权值,由小到大存入队列。
4.根据权利要求3所述的基于图像分割的阴影检测与去除算法,其特征在于,区域合并算法包括以下步骤为:
一、找到权重最小的边C*=argminW(C)
假定R1和R2由边C*分割,且R=R1∪R2,如果min{E(R1),E(R2)}≠0,判断是否合并,合并条件为:则W(K0)≤τ·min{E(R1),E(R2)}   (9) 
或min{E(R1),E(R2)}=0   (10),
其中τ为一个常数;
二、若合并,则更新E(R)、P0和K0,E(R)、P0和K0的更新方法是:
E(R)=max{E(R1),E(R2),W(C*)}   (11) 
P0←P0\{R1,R2}∪R   (12)
K0←K0\{C*}   (13)。
5.根据权利要求1所述的基于图像分割的阴影检测与去除算法,其特征在于,所述步骤S300中通过解下述能量方程得到最终的阴影检测结果,能量方程是由图割算法解得:
同时,
其中,表示区域匹配分类器对于两区域光照相同的估计,表示区域匹配分类器对于两区域光照不同的估计,是单区域分类器对单区域区域是否为阴影的估计,{i,j}∈Esame表示相同光照的两个区域,{i,j}∈Ediff表示不同光照的两个区域;y={-1,1}n,当为1时表示该区域是阴影区域。
6.根据权利要求1所述的基于图像分割的阴影检测与去除算法,其特征在于,在所述步骤S400中使用抠图算法计算阴影标签,该算法认为一个图像Ii可由前景Fi和背景Bi混合而成,其公式如下:
Ii=kiFi+(1-ki)Bi   (18)
=ki(LdRi+LeRi)+(1-ki)LeRi   (19)
其中,Ld是直射光、Le是环境光、ki是阴影标签、Ri是点i的反射系数。
将前景标记为非阴影,背景标记为阴影,通过计算下述能量方程的最小值得到ki的大小,ki表示点i的标签,由(20)得到,k是ki组成的向量,得到k就 得到了ki
kT是k的转置,k是ki组成的向量,λ是一个很大的数值,具体由实践而定。 是由步骤S300的能量方程得到的标签yk组成的向量,里每个元素的值就是公式里得到的yk,这里每一个元素值不是0就是1。请注意:该公式就是为了计算k,计算得到的k是一个向量,向量里的每个元素表示每个像素的标签;但是每个元素的值的取值范围变为[0、1],也就是说一部分像素的标签由1或0变为了一个0到1区间范围的值;标签仍为0或1的就表示阴影区域和非阴影区域,标签值在0和1之间的表示半影区域;L是抠图的拉普拉斯矩阵,D(i,i)是一个对角阵,D(i,i)=1表示像素i是阴影区域的边缘,D(i,i)=0则表示其它所有点。
7.根据权利要求6所述的基于图像分割的阴影检测与去除算法,其特征在于,利用得到的标签点亮阴影区域,恢复阴影区域的光照:
根据阴影模型,如果一个像素被点亮,则
其中,r=Ld/Le是直射光Ld和环境光Le的比值,Ii表示像素i原本的值,所以,计算得到r就可将阴影去除;
已知
Ii=(ki·Ld+Le)Ri   (24)
Ij=(kj·Ld+Le)Rj   (25)
如果两个像素点的反射系数相同,即Ri=Rj,则
CN201410675195.XA 2014-11-22 2014-11-22 一种基于图像分割的阴影检测与去除算法 Pending CN104463853A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410675195.XA CN104463853A (zh) 2014-11-22 2014-11-22 一种基于图像分割的阴影检测与去除算法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410675195.XA CN104463853A (zh) 2014-11-22 2014-11-22 一种基于图像分割的阴影检测与去除算法

Publications (1)

Publication Number Publication Date
CN104463853A true CN104463853A (zh) 2015-03-25

Family

ID=52909835

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410675195.XA Pending CN104463853A (zh) 2014-11-22 2014-11-22 一种基于图像分割的阴影检测与去除算法

Country Status (1)

Country Link
CN (1) CN104463853A (zh)

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105447501A (zh) * 2015-11-02 2016-03-30 北京旷视科技有限公司 基于聚类的证照图像阴影检测方法及装置
CN106023113A (zh) * 2016-05-27 2016-10-12 哈尔滨工业大学 基于非局域稀疏的卫星高分图像阴影区域恢复方法
CN106295570A (zh) * 2016-08-11 2017-01-04 北京暴风魔镜科技有限公司 交互遮挡过滤***和方法
CN106408648A (zh) * 2015-08-03 2017-02-15 青岛海信医疗设备股份有限公司 一种医学组织的切片图像三维重建的方法及设备
CN106488180A (zh) * 2015-08-31 2017-03-08 上海悠络客电子科技有限公司 视频阴影检测方法
CN107507146A (zh) * 2017-08-28 2017-12-22 武汉大学 一种自然图像软阴影消除方法
CN109493406A (zh) * 2018-11-02 2019-03-19 四川大学 快速百分比靠近软阴影绘制方法
CN110427950A (zh) * 2019-08-01 2019-11-08 重庆师范大学 紫色土土壤图像阴影检测方法
US10504282B2 (en) 2018-03-21 2019-12-10 Zoox, Inc. Generating maps without shadows using geometry
CN110765875A (zh) * 2019-09-20 2020-02-07 浙江大华技术股份有限公司 交通目标的边界检测方法、设备及装置
WO2020119618A1 (zh) * 2018-12-12 2020-06-18 中国科学院深圳先进技术研究院 一种基于纹理特征融合的图像修复检测方法
US10699477B2 (en) * 2018-03-21 2020-06-30 Zoox, Inc. Generating maps without shadows
CN111526263A (zh) * 2019-02-01 2020-08-11 光宝电子(广州)有限公司 图像处理方法、装置及计算机***
CN111738931A (zh) * 2020-05-12 2020-10-02 河北大学 光伏阵列无人机航拍图像的阴影去除算法
CN112598592A (zh) * 2020-12-24 2021-04-02 广东博智林机器人有限公司 图像阴影去除方法、装置、电子设备及存储介质
WO2021147408A1 (zh) * 2020-01-22 2021-07-29 腾讯科技(深圳)有限公司 像素点识别及光照渲染方法、装置、电子设备和存储介质
CN113256666A (zh) * 2021-07-19 2021-08-13 广州中望龙腾软件股份有限公司 基于模型阴影的轮廓线生成方法、***、设备及存储介质
CN114742836A (zh) * 2022-06-13 2022-07-12 浙江太美医疗科技股份有限公司 医学图像的处理方法、装置及计算机设备

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103295013A (zh) * 2013-05-13 2013-09-11 天津大学 一种基于成对区域的单幅图像阴影检测方法

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103295013A (zh) * 2013-05-13 2013-09-11 天津大学 一种基于成对区域的单幅图像阴影检测方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
PABLO ARBELA´ EZ等: "Contour Detection and Hierarchical Image Segmentation", 《IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE》 *
RUIQI GUO等: "Single-Image Shadow Detection and Removal using Paired Regions", 《COMPUTER VISION AND PATTERN RECOGNITION(CVPR)》 *

Cited By (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106408648A (zh) * 2015-08-03 2017-02-15 青岛海信医疗设备股份有限公司 一种医学组织的切片图像三维重建的方法及设备
CN106488180A (zh) * 2015-08-31 2017-03-08 上海悠络客电子科技有限公司 视频阴影检测方法
CN105447501A (zh) * 2015-11-02 2016-03-30 北京旷视科技有限公司 基于聚类的证照图像阴影检测方法及装置
CN105447501B (zh) * 2015-11-02 2019-03-01 徐州旷视数据科技有限公司 基于聚类的证照图像阴影检测方法及装置
CN106023113A (zh) * 2016-05-27 2016-10-12 哈尔滨工业大学 基于非局域稀疏的卫星高分图像阴影区域恢复方法
CN106023113B (zh) * 2016-05-27 2018-12-14 哈尔滨工业大学 基于非局域稀疏的卫星高分图像阴影区域恢复方法
CN106295570A (zh) * 2016-08-11 2017-01-04 北京暴风魔镜科技有限公司 交互遮挡过滤***和方法
CN106295570B (zh) * 2016-08-11 2019-09-13 北京暴风魔镜科技有限公司 交互遮挡过滤***和方法
CN107507146A (zh) * 2017-08-28 2017-12-22 武汉大学 一种自然图像软阴影消除方法
CN107507146B (zh) * 2017-08-28 2021-04-16 武汉大学 一种自然图像软阴影消除方法
US10699477B2 (en) * 2018-03-21 2020-06-30 Zoox, Inc. Generating maps without shadows
US10504282B2 (en) 2018-03-21 2019-12-10 Zoox, Inc. Generating maps without shadows using geometry
CN109493406B (zh) * 2018-11-02 2022-11-11 四川大学 快速百分比靠近软阴影绘制方法
CN109493406A (zh) * 2018-11-02 2019-03-19 四川大学 快速百分比靠近软阴影绘制方法
WO2020119618A1 (zh) * 2018-12-12 2020-06-18 中国科学院深圳先进技术研究院 一种基于纹理特征融合的图像修复检测方法
CN111526263A (zh) * 2019-02-01 2020-08-11 光宝电子(广州)有限公司 图像处理方法、装置及计算机***
CN111526263B (zh) * 2019-02-01 2022-03-18 光宝电子(广州)有限公司 图像处理方法、装置及计算机***
CN110427950B (zh) * 2019-08-01 2021-08-27 重庆师范大学 紫色土土壤图像阴影检测方法
CN110427950A (zh) * 2019-08-01 2019-11-08 重庆师范大学 紫色土土壤图像阴影检测方法
CN110765875B (zh) * 2019-09-20 2022-04-19 浙江大华技术股份有限公司 交通目标的边界检测方法、设备及装置
CN110765875A (zh) * 2019-09-20 2020-02-07 浙江大华技术股份有限公司 交通目标的边界检测方法、设备及装置
WO2021147408A1 (zh) * 2020-01-22 2021-07-29 腾讯科技(深圳)有限公司 像素点识别及光照渲染方法、装置、电子设备和存储介质
JP2023501102A (ja) * 2020-01-22 2023-01-18 テンセント・テクノロジー・(シェンジェン)・カンパニー・リミテッド 画素点認識及びライトレンダリング方法、装置、電子機器及びコンピュータプログラム
JP7381738B2 (ja) 2020-01-22 2023-11-15 テンセント・テクノロジー・(シェンジェン)・カンパニー・リミテッド 画素点認識及びライトレンダリング方法、装置、電子機器及びコンピュータプログラム
US12039662B2 (en) 2020-01-22 2024-07-16 Tencent Technology (Shenzhen) Company Limited Method and apparatus for recognizing pixel point, illumination rendering method and apparatus, electronic device, and storage medium
CN111738931A (zh) * 2020-05-12 2020-10-02 河北大学 光伏阵列无人机航拍图像的阴影去除算法
CN112598592A (zh) * 2020-12-24 2021-04-02 广东博智林机器人有限公司 图像阴影去除方法、装置、电子设备及存储介质
CN113256666A (zh) * 2021-07-19 2021-08-13 广州中望龙腾软件股份有限公司 基于模型阴影的轮廓线生成方法、***、设备及存储介质
CN114742836A (zh) * 2022-06-13 2022-07-12 浙江太美医疗科技股份有限公司 医学图像的处理方法、装置及计算机设备
CN114742836B (zh) * 2022-06-13 2022-09-09 浙江太美医疗科技股份有限公司 医学图像的处理方法、装置及计算机设备

Similar Documents

Publication Publication Date Title
CN104463853A (zh) 一种基于图像分割的阴影检测与去除算法
US11037291B2 (en) System and method for detecting plant diseases
CN104834898B (zh) 一种人物摄影图像的质量分类方法
US8655070B1 (en) Tree detection form aerial imagery
WO2019196130A1 (zh) 面向车载热成像行人检测的分类器训练方法和装置
US20160148063A1 (en) Traffic light detection
CN102819728A (zh) 一种基于分类模板匹配的交通标志检测方法
US11238301B2 (en) Computer-implemented method of detecting foreign object on background object in an image, apparatus for detecting foreign object on background object in an image, and computer-program product
CN103971126A (zh) 一种交通标志识别方法和装置
CN107392968B (zh) 融合颜色对比图和颜色空间分布图的图像显著性检测方法
CN107610114A (zh) 基于支持向量机的光学卫星遥感影像云雪雾检测方法
CN103955918A (zh) 一种全自动精细抠像装置及精细抠像方法
CN102722891A (zh) 一种图像显著度检测的方法
Le et al. Real time traffic sign detection using color and shape-based features
CN103473780A (zh) 一种人像背景抠图的方法
Yang et al. Real-time traffic sign detection via color probability model and integral channel features
CN102147867B (zh) 一种基于主体的国画图像和书法图像的识别方法
CN105354599A (zh) 一种基于改进的slic超像素分割算法的颜色识别方法
CN102799901A (zh) 一种多角度人脸检测方法
CN104636754B (zh) 基于舌体分区颜色特征的智能图像分类方法
CN106650567B (zh) 一种安全带检测方法和装置
CN107093178A (zh) 区域增长方法
CN105741324A (zh) 移动平台上的运动目标检测识别与跟踪方法
CN103886589A (zh) 面向目标的自动化高精度边缘提取方法
CN103295013A (zh) 一种基于成对区域的单幅图像阴影检测方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
C53 Correction of patent of invention or patent application
CB03 Change of inventor or designer information

Inventor after: Liu Yanli

Inventor after: Chen Zhuo

Inventor before: Liu Yanli

Inventor before: Chen Zhuo

RJ01 Rejection of invention patent application after publication

Application publication date: 20150325

RJ01 Rejection of invention patent application after publication