段廷燕 張中蔚
摘 要:結(jié)合顯著性算法和譜摳圖算法,提出了一種從圖像中獲取完整前景的方法。首先利用譜摳圖算法將圖像分為若干摳圖成分,同時利用顯著性算法得到顯著圖;然后根據(jù)顯著圖得到初始標注信息,將標注結(jié)果反饋給摳圖算法;最后用枚舉法計算摳圖成分的最佳組合,得到摳圖結(jié)果。人工可以對摳圖結(jié)果進行實時修改和反饋。結(jié)果表明,結(jié)合顯著圖的標注信息和人工標注信息,只需簡單的點選像素便可很快得到較好的摳圖結(jié)果。
關(guān)鍵詞:譜摳圖 顯著性 摳圖成分 標注信息
中圖分類號:TP391 文獻標識碼:A 文章編號:1003-9082(2019)03-000-02
引言
摳圖技術(shù)的關(guān)鍵是如何精確地將一幅圖像中前景和背景分離出來。利用該技術(shù),可以產(chǎn)生各種各樣、豐富多彩的圖像。例如個人寫真、婚紗攝影等,人們將自己拍攝出來的照片,使用摳圖技術(shù)對照片進行處理,然后合成到另一個背景圖像中,給我們的生活帶來另一番視覺感受。但是,在對自然圖像進行摳圖時,圖像中的有些前景或背景區(qū)域的邊界部分可能非常細小,甚至有些可能細小到一個像素,如頭發(fā)絲、葉子等。這些區(qū)域人工涂鴉標注極其困難,使得精確摳圖實現(xiàn)難度增加。目前對結(jié)構(gòu)復雜的自然圖像摳圖的效果并不理想,而且獲取大量監(jiān)督信息費時費力。因此,如何獲得高質(zhì)量的監(jiān)督信息至關(guān)重要。
自然圖像摳圖的方法有很多,常見的有封閉式摳圖[1]、貝葉斯摳圖[2]、魯棒摳圖[3]等。這些方法計算摳圖結(jié)果耗費時間很長,而且不能將結(jié)果實時反饋給用戶。對于毛發(fā)等細節(jié)區(qū)域,涂鴉標注的方式對普通用戶來說難度較大,進而會造成交互次數(shù)和耗時增加。想要得到理想摳圖結(jié)果需要獲取盡量多的標注信息,而像素級別的標注方式在增加樣本量上并不是最好的選擇。2008年由Levin等提出的譜摳圖[4]法較好的解決了上面問題。譜摳圖法通過構(gòu)建拉普拉斯矩陣求出最小的Z個特征向量,再對這些向量進行線性變換得到個摳圖成分,這部分運算可以作為預處理步驟,不占用用戶的關(guān)注時間。計算好圖像的摳圖成分后,用戶標注時只需點選或者涂鴉摳圖成分中的任意像素即可標注整個成分。因而在細節(jié)區(qū)域的標注變得簡單了,且可以很快獲取大量標注樣本。但該方法當摳圖成分數(shù)目較大時,用戶仍然有較大的標注工作量。
從生物特性上來講,人類的視覺和感知系統(tǒng)會下意識的優(yōu)先選擇他們感知到的信息中最感興趣的部分,顯著區(qū)域是圖像中最能引起用戶興趣、最能表現(xiàn)圖像內(nèi)容的區(qū)域[5]。換個角度說,多數(shù)情況下,顯著性高的區(qū)域即為用戶最感興趣的區(qū)域(想要摳出的前景部分)。因此,視覺顯著性可以為摳圖算法直接提供樣本信息,進一步減少用戶的工作量。
本文在譜摳圖基礎(chǔ)上引入視覺顯著性檢測,通過計算摳圖成分的顯著性指標直接提供標注信息給摳圖算法,獲得初始摳圖結(jié)果;然后,通過用戶反饋進行結(jié)果實時修正和反饋。其中計算摳圖成分和視覺顯著性都可以預先進行,不占用用戶關(guān)注時間。
一、模型介紹
對于一幅自然圖像,首先用顯著性算法得出顯著性結(jié)果圖并將其歸一化到[0,1]區(qū)間,使用譜摳圖法計算得到的摳圖成分;然后根據(jù)顯著圖提供標注信息給摳圖算法,并結(jié)合摳圖成分計算得到標注成分圖;最后根據(jù)枚舉法計算摳圖成分的最佳組合得到結(jié)果α圖。如果對結(jié)果不滿意,人工可以根據(jù)結(jié)果α圖提示重復標注摳圖成分直到得到滿意的摳圖結(jié)果為止。具體流程如圖1所示:
1.計算摳圖成分
在一般的摳圖算法中,假設(shè)輸入圖像中的每個像素Ii是前景色Fi和背景色Bi的線性組合[6],如公式(1)所示。到目前為止有很多摳圖算法以公式(1)為基礎(chǔ)。
二、實驗結(jié)果與分析
實驗環(huán)境:處理器:Intel(R) Xeon(R) CPU E5-2687W v3 @ 3.10 GHz(2處理器),內(nèi)存:208G內(nèi)存,系統(tǒng):64位Windows操作系統(tǒng),系統(tǒng)環(huán)境:Matlab R2016b。
1.摳圖流程
選擇原圖(如圖2(a)所示)進行處理,計算出顯著圖(如圖2(b)所示)。根據(jù)預設(shè)的區(qū)間值對顯著圖進行標注得到標注結(jié)果圖(如圖2(c)所示),結(jié)合顯著性標注結(jié)果和譜摳圖算法得到初始α圖(如圖2(d)所示)。從初始α圖中可以看出人物面部和衣領(lǐng)部位結(jié)果有偏差,選中這兩個部位的摳圖成分進行標注得到人工標注結(jié)果(如圖2(e)所示)。將人工標注結(jié)果反饋給摳圖算法得到最終結(jié)果α圖(如圖2(f)所示)。
從上面結(jié)果可以看出,用顯著圖對圖像進行初始化可以得到很大部分的初始信息。得到的初始結(jié)果邊緣部分已經(jīng)處理完成,只需對中間幾個成分進行標注。從結(jié)果來看,進行一次人工標注后,結(jié)果α圖已經(jīng)可以得到完整的摳圖結(jié)果。
2.計算效率
為了計算運行效率,選擇阿爾法數(shù)據(jù)庫[8]中27幅低分辨率的圖像進行處理。目前至少有50種摳圖算法以該數(shù)據(jù)庫的圖像進行算法評估。在預先計算好圖像的摳圖成分和顯著圖的情況下,對阿爾法數(shù)據(jù)庫中的圖像處理時間進行統(tǒng)計。用戶標注后結(jié)果反饋的平均響應(yīng)時間如圖3所示。
三、總結(jié)
首先用譜摳圖算法計算出摳圖成分,通過顯著性算法得到顯著圖。然后使用顯著圖標注的信息計算第一次摳圖結(jié)果。如果對結(jié)果不滿意,根據(jù)第一次摳圖結(jié)果選取錯誤區(qū)域進行人工標注。標注時只需點選摳圖成分中一個像素點即可獲取整個摳圖成分的值,標注信息反饋給摳圖算法計算出新的結(jié)果圖。重復人工標注過程,直至得到令人滿意的結(jié)果圖。結(jié)果表明結(jié)合譜摳圖和顯著性方法進行摳圖,能夠有效減少人工標注信息的成本和時間。
參考文獻
[1]Levin A,Lischinski D,Weiss Y.A closed-form solution to natural image matting[J].in IEEE Transactions on Pattern Analysis and Machine Intelligence,2008,30(2):228-242.
[2]Chuangl Y Y,Curlessl B,Salesin D H,et al.A Bayesian Approach to Di-gital Matting[C].Computer Vision and Pattern Recognition,2001,2(1):264--271.
[3]Wang J,Cohen M F.Optimized color sampling for robust matting[C].Co-mputer Vision and Pattern Recognition,2007:1-8.
[4]Levin A,Rav-Acha A,Lischinski D.Spectral matting [J].IEEE transactions onpattern analysis and machine intelligence,2008,30(10):1699-1712.
[5]馬陳.基于無監(jiān)督摳圖模型的顯著性區(qū)域提取算法研究[D].合肥工業(yè)大學,2014.
[6]Porter T,Duff T.Compositing digital images[C].ACM Siggraph Computer Graphics,1984,18(3):253-259.
[7]Fu,H.,Cao,et al.Cluster-Based Co-Saliency Detection[J].IEEE Transactions on Image Processing,2013,22(10):3766-3778.
[8]http://www.alphamatting.com/
作者簡介:段廷燕(1992—),女,貴州師范大學碩士研究生,研究方向:圖像處理與應(yīng)用。
張中蔚(1993—),男,云南大學碩士研究生,研究方向:圖像分析與處理。
王安志(1986—),男,貴州師范大學講師,研究方向:機器學習與計算機視覺。
蘇彩霞(1983—),女,貴州師范大學講師,研究方向:遙感圖像處理。
范郁鋒(1982—),男,貴州財經(jīng)大學助教,研究方向:遙感圖像計算機處理與解譯。