付明柏
(昭通學院 計算機科學系,云南 昭通 657000)
紋理是一種包含空間上灰度變化和重復的模式,通過紋理人們可以獲取非常多的視覺場景信息.二維紋理圖像的分析具有非常多的應用,例如:工業(yè)表面檢測、遙感圖像分析、生物圖像分析等等.但是,紋理圖像的識別、檢索、分類和分割具有很多困難,主要原因是在實際中,紋理通常由于方向、尺度或光照條件的變化而變化.另外,同種紋理之中的變化也是一條重要影響因素,這種變化可能使訓練樣本分布在特征空間的各處,從而導致誤分類.
目前,針對紋理分析的這些問題有許多方法,包括灰度共生矩陣(GLCM)方法[1-2]、二維Gabor濾波器組方法[3-4]、局部二值模式(LBP)方法[5-6]等.局部二值模式(LBP)首先由文獻[5]提出.LBP是一種將圖像變換為整數(shù)符號串的算子,這些符號描述圖像的局部特征.LBP的基本思想是:紋理在局部上有兩個互補的屬性,即模式和其強度[5].LBP算子的一個局限是其支撐區(qū)域較小.在局部3×3鄰域中計算的特征并不能反映紋理在較大尺度上的結構.小波度換方法是進行數(shù)字圖像處理的有力工具[7-9].文獻[10]采用多級雙樹復合小波(DTCWT)[11]分解紋理圖像,得到不同尺度上的圖像表達,并用LBP算子對不同尺度的圖像表達進行紋理特征提取,得到描述紋理的特征向量.這樣在一定程度上克服了LBP支撐區(qū)域較小的缺點.
本文采用活動輪廓模型方法[12]對紋理特征向量進行分類.使用活動輪廓模型方法的優(yōu)點是:(1)無需對特征向量的參數(shù)進行估計;(2)使用一定的初始化輪廓曲線可加速算法收斂;(3)由于考慮了上下文信息,分割結果平滑,噪聲和孤立區(qū)域較少.
相對于普通小波,復合小波的主要優(yōu)點是其平移不變特性和良好的方向選擇性.復合小波變換適合于許多圖像分析應用,例如圖像編碼、去噪、檢索,等等.濾波器響應的幅值和相位提供了圖像在特定尺度和方向上的局部信息和方向特征.
DTCWT由兩棵平行實小波樹組成.其具有以下優(yōu)點:(1)近似的位移不變性,即信號的平移不會使小波系數(shù)能量發(fā)生較大改變;(2)使用方向濾波器進行方向選擇,能將圖像不同尺度上不同方向的特征進行有效反應;(3)逆變換能夠對信號進行完整的重構.
DTCWT可以表示為:
ψ(t)=ψr(t)+jψi(t)
(1)
其中ψr(t)表示復小波的實部,ψi(t)表示復小波的虛部.一維DTCWT的示意圖如圖1所示.圖中,虛線上、下部分分別表示兩棵獨立的實小波樹.h0(n)和h1(n)的輸出為DTCWT的實部;g0(n)和g1(n)的輸出為DTCWT的虛部.
二維信號進行DTCWT分解時,與離散小波分解類似,即先沿著列再沿著行進行復共軛濾波[13].分解后的信號在第一、二象限各產生3個子帶,對應于空間中的6個方向:±15°、±45°、±75°.6個方向子帶的濾波器響應如圖2所示.其中(a)~(f)子圖為實部,(g)~(l)子圖為虛部.
圖1 兩級1維DTCWT變換
圖2 2-D DTCWT濾波器在6個方向上的實部和虛部響應
Ojala等人于1994年提出了基本LBP算子[5].該算子假設局部紋理具有兩種互補屬性,即模式和其強度.原始的LBP算子作用于3×3像素鄰域塊.該鄰域塊的各個像素以中心像素為閾值二值化.得到的二值序列與2的冪次相乘并相加得到當前中心像素的標號值.由于除去中心像素外鄰域塊共有8個像素,故總共可獲得28=256種不同的標記,取決于鄰域像素值減去中心像素值的大小.圖3說明了一個3×3像素塊的基本LBP算子計算過程.一幅合成紋理圖像的LBP圖像及直方圖如圖4所示.
圖3 LBP算子計算過程示例
Fig.3 One example of LBP operators processes
圖4 (a)一幅合成紋理圖像;(b)LBP圖像;
普通LBP算子對于鄰域尺寸或者樣本點數(shù)量沒有限制.對于給定圖像I,考慮中心為(x,y),包含P個樣本點,半徑為R的均勻分布的循環(huán)鄰域.中心像素和周圍鄰域像素的灰度值分別為gc和gp.普通LBP算子表示為(2)式,像素和空間關系由(3)式給出[5],其中s為符號函數(shù).
(2)
(3)
對于特征提取算子,一條期望的屬性是旋轉不變性.在文獻[14]中,基本LBP算子通過旋轉不變映射成為旋轉不變LBP算子.在這一映射中,所有LBP二值碼循環(huán)移位成為最小值:
(4)
(5)
但文獻[14]的分類實驗顯示該描述子對于輸入圖像的任意角度旋轉具有較強魯棒性.
活動輪廓模型(ACM),也稱為Snake模型,用于給定初始演化曲線、檢測目標邊界.為克服原始Snake模型依賴于邊緣的缺點,Chan和Vese在文獻[15]和[16]中提出了C-V模型.該模型假定圖像前景和背景具有各自的灰度均值,并且兩部分灰度值近似為常數(shù).在這一假設下,C-V模型最小化以下泛函[15]:
(6)
其中c1、c2分別是前景和背景的平均灰度.C是演化曲線.μ、λ1和λ2是各個能量項的權重參數(shù).
對于彩色圖像,C-V模型具有向量值形式[16]:
(7)
其中N為圖像通道數(shù),i為通道索引.
文獻[12]中使用LBP引導的ACM,即LAC進行了紋理圖像的分割.但LBP具有支撐區(qū)域較小這一缺點.本文使用DTCWT域的LAC進行紋理圖像分割,以克服LBP支撐區(qū)域小這一缺點.具體方法如下:
(1)DTCWT分解,對于分辨率小于原始圖像分辨率的子帶,使用上采樣還原分辨率.
(2)子帶的特征提取:
(8)
條件熵Hi可用于描述給定LBP值i的紋理判別能力.如果像素集中在某些塊上,則Hi較小,因此較小的Hi值意味著對應的LBP值i在圖像區(qū)域上占主要地位.
(3)累積二值圖像的生成;
(4)使用ACM分割;
使用向量值無邊緣活動輪廓模型進行分割.使用文獻[12]中的能量函數(shù),并考慮不同尺度和方向子帶,得到改進的能量泛函:
(9)
其中,C是演化曲線,c+、c-分別為演化曲線C內外部分的平均值.u是平滑后的累積二值圖像CB在不同尺度和方向上的像素值.i、j分別為尺度和方向索引號.L、D分別為最大尺度和方向數(shù),對于DTCWT,D=6;本文取分解級數(shù)為3,即L=3.使用水平集方法,以上能量泛函的歐拉-拉格朗日方程為:
(10)
其中,φ是水平集嵌入函數(shù),δ(t)是正則化Heaviside函數(shù)的導數(shù),u是曲線長度項權重.
本文提出的方法首先使用DTCWT分解紋理圖像,然后使用LBP對各個尺度和方向子帶提取紋理特征,利用最大熵原則對所得特征圖像進行選擇以得到具有最大紋理區(qū)分能力的特征圖像.向量值ACM用于最后的分割.算法總體流程如圖5所示.算法偽代碼如下:
(1)DTCWT分解
(2)計算LBP值
For 每個尺度,每個方向,每個像素(x,y),計算LBP值;End
圖5 算法流程圖
(3)產生二值圖像Bi
初始化Bi(x,y)=0;
(4)產生累積二值圖像CB
根據條件熵排列二值圖像Bi;
選擇前r幅二值圖像B1~r;
For前r幅二值圖像的每種非空組合COMBk={Bi1,…Bil},
doCBk=Bi1,∧…∧Bil; End (其中∧表示OR操作)
(5)平滑并使用向量值無邊緣活動輪廓模型分割累積二值圖像CB.
為評價提出的紋理圖像分割算法,使用Brodatz圖像數(shù)據集[17]和VisTex圖像數(shù)據集[18]進行了紋理分割實驗.每幅Brodatz圖像的大小為256×256像素;而每幅VisTex圖像的大小為512×512像素.對于Brodatz數(shù)據集,實驗使用的合成紋理圖像由數(shù)據集中不同種類的紋理經過拼接得到.對于VisTex數(shù)據集,直接選擇其中包含紋理的自然場景圖像,并丟棄顏色信息,僅保留灰度值信息.兩個數(shù)據集的輸入圖像如圖6、7所示.算法使用MATLAB 7實現(xiàn),實驗硬件平臺為Intel(R) Core2(TM) 2.1 GHz CPU,3 GB內存.實驗結果采用分類誤差率衡量,其計算公式為:
本算法對于Brodatz數(shù)據集的實驗結果如圖8所示.定量結果如表1所示,其中包含與文獻[5]和[9]的比較.由圖7和表1可見,本算法對于合成紋理圖像的分割精度較高.邊緣定位較為精確,噪聲和誤分類較少.其中最小誤差率達到0.31%.對于最相近的合成紋理圖像,即圖5(i)所示的圖像,分割誤差率也達到1.62%.
本算法對于VisTex數(shù)據集的實驗結果如圖9所示.由于自然場景圖像的分割不具有確定客觀標準,故沒有給出定量分割精度,只能通過主觀評價分割效果.由圖9可見,本算法對于含有不同紋理的自然圖像能夠基本準確的分割出背景和前景.前景目標邊緣光滑,噪聲和孤立區(qū)域較少,基本符合圖像主觀理解.
由3.2節(jié)和3.3節(jié)實驗結果可見,本算法對于合成紋理圖像和自然場景圖像有較高的分割精度.其中對于Brodatz數(shù)據集的合成紋理圖像,大多數(shù)圖像的分割精度優(yōu)于文獻[5]和[12].這是由于本算法相比于文獻[5]和[12]中的算法,考慮了DTCWT域的不同尺度和方向上的信息,并且擴大了LBP算子的支撐區(qū)域.值得注意的是,對于圖8(i)所示的圖像,本算法的分割精度低于其他方法.這是由于,雖然本方法擴大了LBP算子的支撐區(qū)域,但圖8(i)圖像中的兩種紋理十分相近,也就是說這兩種紋理的邊緣十分模糊.在DTCWT的較高尺度上,這樣的模糊邊緣被再次模糊.故本方法對于該圖像的分割結果中出現(xiàn)了邊緣定位偏差較大的現(xiàn)象,導致錯誤率上升.
本文提出了一種基于雙樹復小波(DTCWT)域局部二值模式(LBP)和活動輪廓模型(ACM)的紋理圖像分割方法.該方法在DTCWT域下對不同尺度和方向子帶上的圖像利用LBP算子進行特征提取,并利用最大熵原則對所得特征圖像進行選擇以得到具有最大紋理區(qū)分能力的特征圖像.最后使用向量值無邊緣活動輪廓模型進行分割.演化曲線最后收斂于不同種類紋理的邊界.實驗結果表明,本方法能夠較好的對Brodatz合成紋理圖像和含有紋理的VisTex自然場景圖像進行分割.其中,本方法對于大多數(shù)Brodatz合成紋理圖像的分割誤差率均小于1%,與其他主流方法的精度相當.
圖6 Brodatz數(shù)據集的合成紋理圖像
Fig.6 Brodatz data sets synthesis texture images
圖7 VisTex數(shù)據集的自然場景圖像
Fig.7 VisTex data sets nature scenes images
圖8 Brodatz數(shù)據集的實驗結果
圖9 VisTex數(shù)據集的實驗結果
表1 Brodatz數(shù)據集的分類誤差率(%)
Table.1 Classification error rate of the Brodatz data sets
參 考 文 獻:
[1] JIA L,ZHOU Z,LI B.Study of SAR image texture feature extraction based on GLCM in Guizhou Karst mountainous region[C].2nd International Conference on Remote Sensing,Environment and Transportation Engineering(RSETE),Nanjing,China,2012:1-4.
[2] 潘贏.基于雙樹復小波和灰度共生矩陣的遙感圖像分割[D].大連:遼寧師范大學,2011.
[3] 柯維.基于灰度共生矩陣和BP神經網絡的織物組織結構識別[D].蘇州:蘇州大學,2011.
[4] WANG S,XIA Y,LIU Q,et al.Gabor feature based nonlocal means filter for textured image denoising[J].J.Vis.Commun.Image Represent,2012,23(7):1008-1018.
[5] OJALA T,PIETIKAAINEN M,HARWOOD D.Performanceevaluation of texture measures with classification based on Kullback discrimination of distributions[C].Proceedings of the 12thIAPR International Conference on Pattern Recognition,Jerusalem,1994 (1):582-585.
[6] 張虎,方賢勇,吳忠標.基于多尺度細胞局部二值模式的人體檢測[J].計算機技術與發(fā)展,2012,22(7):52-56.
[7] 尹慧平,蔡維維,李博. 基于分數(shù)階混沌和分數(shù)階混沌小波變換的數(shù)字指紋技術[J]. 云南民族大學學報:自然科學版,2013,22(3):217-221.
[8] 盧維娜,王亞玲,周小輝. 在Matlab下平衡多小波cardbal4對數(shù)字水印的新方法[J]. 新疆師范大學學報:自然科學版,2013,32(1):26-32.
[9] 吐爾洪江·阿布都克力木,阿布都許庫熱·阿布都克力木,艾熱提·阿不力克木. 基于二進小波變換的圖像閾值濾波法的性能分析[J]. 新疆師范大學學報:自然科學版,2013,32(2):1-6.
[10]WANG Y X,RUAN Q Q,PAN X.Palmprint recognition method using dual-tree complex wavelet and transform and local binary pattern histogram[C].International Symposium on ISPACS,Xiamen,China,2007:646-649.
[11]VO A,ORAINTARA S.A study of relative phase in complex wavelet domain:Property,statistics and applications in texture image retrieval and segmentation[J].Signal Processing:Image Communication,2010,25(1):28-46.
[12]SAVELONASM A,IAKOVIDIS D K,MAROULIS D.LBP-guided active contours[J].Pattern.Recogn.Lett.2008,9(1):1404-1415.
[13]田立偉.復小波框架、M尺度復小波及對偶樹復小波的構造[D].西安:陜西師范大學,2011.
[14]宋翠玉,李培軍,楊鋒杰.基于多元局部二值模式的遙感圖像紋理提取與分類[J].遙感技術與應用,2011,26(3):322-327.
[15]CHAN T F,VESE L A.Active contours without edges[J].IEEE Transaction on Image and Processing.2001,10(2):266-277.
[16]CHAN T F,SANDBERG B Y,VESE L A.Active contours without edges for vector-valued images[J].J.Visual Comm.Image Rep.,2000,11(2):130-141.
[17]Brodatztextures[OL].http://www.ux.uis.no/~tranden/brodatz.html
[18]MIT Vision and Modeling Group.Vision Texture[OL].http://vismod.www.media.mit.edu