《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > Turbopix算法的CUDA并行實現
Turbopix算法的CUDA并行實現
來源:微型機與應用2013年第12期
徐佳棟, 袁紅星, 吳少群, 余輝晴
(寧波工程學院 電子與信息工程學院, 浙江 寧波 315016)
摘要: 過分割是計算機視覺領域流行的圖像預處理方法。針對其運行速度慢的缺點,對廣泛采用的Turbopix算法提出CUDA并行優化的方法。通過每個線程執行一個超像素擴張的任務分配,實現了水平集函數的并行演化;利用紋理存儲空間和常數存儲空間的優化策略,改善了數據訪存的效率。實驗結果表明,在GT 240M平臺上,平均加速比達到了15以上。
Abstract:
Key words :

摘  要: 過分割是計算機視覺領域流行的圖像預處理方法。針對其運行速度慢的缺點,對廣泛采用的Turbopix算法提出CUDA并行優化的方法。通過每個線程執行一個超像素擴張的任務分配,實現了水平集函數的并行演化;利用紋理存儲空間和常數存儲空間的優化策略,改善了數據訪存的效率。實驗結果表明,在GT 240M平臺上,平均加速比達到了15以上。
關鍵詞: 過分割; 超像素; Turbopix; CUDA

     超像素是圖像中局部區域內連通、亮度相近、邊緣描述性較好的像素集合。將圖像劃分成超像素后,其圖像單元更加符合人們期望的結構粒度[1]。由于能夠更有效地表示圖像結構, 超像素被廣泛應用于圖像內容標記[1]、虛擬漫游[2]、圖像分割[3-6]等領域。將圖像表示由像素轉換成超像素的過程稱為過分割(Over Segmentation)。常用的過分割算法有均值漂移[7]、分水嶺[8]、N-Cuts[9]和Turbopix算法[10]。均值漂移和分水嶺算法的優點是計算復雜度較低,缺點是平滑區域存在著嚴重的欠分割(Under Segmentation)現象。N-Cuts和Turbopix算法通過緊致性約束(Compactness Constraint)有效解決了該問題。N-Cuts綜合考慮全局和局部信息,利用圖論算法對圖像內容進行劃分。圖像中的像素對應圖的節點,像素間的鄰域關系對應圖的邊,邊的權重反映了相鄰像素間的相似性。但是N-Cuts算法是NP難題。SHI J等人提出的譜估計算法[9]復雜度為O(N3/2),其中N為像素數目。FEZENSZWALB P等人基于圖節點聚類準則將N-Cuts算法的復雜度降為O(NlogN)[11],但該方法不能控制生成的超像素數目。VEDALDI A等人在Mean-Shift的基礎上提出了計算速度更快的Quick-Shift算法[12]; LUCCHI A等人提出了計算復雜度為O(N)的簡單線性迭代聚類算法SILC(Simple Linear Iterative Clustering)[13],但這兩種方法在平滑區域都存在欠分割現象。在計算機視覺領域曲線演化算法[14-15]的啟發下, LEVINSHEIN A等人提出的Turbopix算法[10]具有與N-Cuts算法同等或更優的性能,但顯著降低了計算時間,其計算復雜度和像素數目近似成線性關系。Turbopix算法通過自適應局部結構的種子膨脹實現超像素的分割,其核心思路是將復雜的超像素分割難題簡化為易解的幾何流(Geometry Flow)問題。
    雖然Turbopix算法與N-Cuts算法相比計算速度有顯著提高,但對于中等分辨率的圖像,其計算時間仍需要十幾秒。為了進一步提高過分割的計算速度,本文在分析Turbopix算法并行性的基礎上,提出在GPU上CUDA并行實現的方法。
1 Turbopix算法分析
    Turbopix算法的基本思路是設計一個幾何流,使得曲


 算法的具體計算步驟如下。
 (1)計算像素的局部相似性函數φ(x,y)及其梯度。
    (2)在圖像I上均勻放置K個種子。
 (3)擾動種子位置,使其偏離梯度較大的區域,以避免初始階段超像素邊界擴張過慢。
 (4)有符號歐幾里得距離函數ψ和分配值圖A的初始化。A(x,y)若為非負值,則表示像素I(x,y)所屬超像素的序號;否則表示未分配到任何超像素中。
   (5)統計演化前已分配的像素個數C1。
 (6)將演化時刻n初始為0。
 (7)超像素擴張:計算速度圖SI和SB,根據式(2)更新ψ,并由ψ更新分配值圖A。
 (8)統計演化后已分配的像素個數C2。
 (9)演化時刻n遞增1。
 (10)判斷終止條件:如果(C1-C2)/圖像總的像素數>某個常數,將C2值賦給C1并跳到步驟(7),否則跳到步驟(11)。
    (11)后處理:將未分配的像素劃分到最鄰近的超像素中。
    (12)從ψ中提取零水平集,作為超像素的邊界。

2.6 后處理的CUDA優化
    當超像素邊界擴張終止時,還有部分像素處于未分配狀態。后處理就是將這些未分配的像素劃分到距離其最近的超像素中。
2.7 超像素邊界提取的CUDA優化
    超像素的邊界為距離函數ψ的零水平集,1表示邊界,0表示非邊界。這實際上就是分配值圖中非負值和負值之間的邊界。
3 實驗與結果討論
    本文實驗的硬件配置為Intel Core2 Duo 2.20 GHz CPU,2 GB內存;GeForce GT 240 M 1.21 GHz GPU,16 KB共享內存,436 MB全局內存。軟件配置為Windows 7+Visual Studio 2008+CUDA SDK 4.0+NVIDIA Driver for Windows7(275.33)。
    將Turbopix算法的CPU實現[10]與本文的CUDA實現進行對比,測試圖像為參考文獻[10]提供的lizard。圖1給出了在不同超像素個數下,本文CUDA優化實現的平均加速比。在該實驗中,測試圖像lizard的分辨率為518×344。從圖1可以看出,經過CUDA優化后平均加速比達到了15以上。

    圖2給出了超像素個數為500時,原始算法[10]和本文CUDA優化得出的過分割結果。從圖2可以看出,本文CUDA優化輸出的結果與原始算法結果存在差異。原始算法過分割的結果更接近目標的邊界,而本文優化的結果則在各超像素大小上更趨于一致。這種差異存在的主要原因是這兩種實現的SB速度計算方法不一樣。原始算法將位于未分配區域骨架處的所有像素點對應的SB設為0,其他區域處則設為1。本文為便于CUDA實現,根據分配值圖確定SB的值。

    通過研究Turbopix算法的原理,本文提出了在GPU上高速并行實現的方法。該方法利用超像素邊界擴張的數據獨立性,提出了原始算法關鍵步驟CUDA并行優化的思路,并通過紋理存儲器和常數存儲器優化了內存訪問的效率。未來工作是改進速度分量的計算方法,使本文實現結果與原始算法結果更加一致;進一步優化CUDA實現方式,使加速比能有更大的提高。
參考文獻
[1] 劉靖,李翠華,楊敦旭. 一種基于超像素的戶外建筑圖像布局標定方法[J]. 廈門大學學報(自然科學版),2010,49(2):175-180.
[2] 袁淑娟,高秀芬. 基于圖像精確過分割的虛擬現實場景構建[J]. 計算機工程與設計,2009,30(17):4044-4046.
[3] 韓守東,趙勇,陶文兵,等. 基于高斯超像素的快速Graph Cuts圖像分割方法[J]. 自動化學報,2011,37(1):11-20.
[4] 劉陳,李鳳霞,張艷. 基于圖割與泛形信息的對象分割方法[J]. 計算機輔助設計與圖形學學報,2009,21(12):1753-1760.
[5] 方浩,仇麗英,盧嘉鵬. 基于區域劃分和再融合的全幅視覺圖像分割[J]. 北京理工大學學報,2009,29(9):799-802.
[6] 劉陳,王欣欣,李鳳霞,等. 一種快速保邊的圖像對象分割方法[J]. 北京理工大學學報,2010,30(2):183-187.
[7] COMANICIU D, MEER P. Mean shift: a robust approach  toward feature space analysis[J]. IEEE Transactions on Pattern  Analysis and Machine Intelligence, 2002,24(5): 603-619.
[8] VINCENT L, SOILLE P. Watersheds in digital spaces: an efficient algorithm based on immersion simulations[J].IEEE Transactions on Pattern Analysis and Machine Intelligence,1991,13(6):583-598.
[9] SHI J,MALIK J. Normalized cuts and image segmentation[J]. IEEE Transactions on Pattern Analysis and Machine Intelligence, 2000,22(8):888-905.
[10] LEVINSHTEIN A, STERE A, KUTULAKOS K N, et al. TurboPixels: fast superpixels using geometric flows[J].IEEE Transactions on Pattern Analysis and Machine Intelligence, 2009,31(12):2290-2297.
[11] FELZENSZWALB P,HUTTENLOCHER D. Efficient graphbased image segmentation[J].International Journal of Computer Vision, 2004(1):167-181.
[12] VEDALDI A, SOATTO S. Quick shift and kernel methods for mode seeking[C]. Proceedings of the 10th European Conference on Computer Vision, Marseille, France, 2008:705-718.
[13] LUCCHI A, SMITH K, ACHANTA R. A fully automated approach to segmentation of irregularly shaped cellular  structures in EM images[C]. Proceedings of the International Conference on Medical Image Computing and Computer Assisted Intervention, Beijing, China, 2010:20-24.
[14] CASELLES V, CATTE F, COLL T, et al. A geometric model for active contours in image processing[J]. Numerische Mathematik, 1993,66(1):1-31.
[15] MALLADI R, SETHIAN J, VEMURI B. Shape modeling with front propagation:a level set approach[J].IEEE Transactions on Pattern Analysis and Machine Intelligence,1995,17(2): 158-175.
[16] 張舒,禇艷利,趙開勇,等.GPU高性能計算之CUDA[M].北京:中國水利水電出版社, 2009.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲一区视频| 久久婷婷影院| 久久精彩免费视频| 狠狠狠色丁香婷婷综合久久五月| 一本色道精品久久一区二区三区| 欧美中文字幕不卡| 最新国产の精品合集bt伙计| 亚洲视频第一页| 亚洲国产裸拍裸体视频在线观看乱了中文 | 国产精品尤物| 欧美日韩日本国产亚洲在线| 猛男gaygay欧美视频| 久久精品成人| 亚洲精品久久久久久久久久久久久| 亚洲国产精品一区制服丝袜| 国产精品网站在线观看| 欧美日韩a区| 免费成人在线视频网站| 久久精品人人做人人爽电影蜜月| 欧美一区二区三区免费看 | 美女999久久久精品视频| 香蕉免费一区二区三区在线观看| 亚洲欧美影音先锋| 99综合精品| 亚洲国产91| 1024国产精品| 国内不卡一区二区三区| 国产女主播在线一区二区| 国产精品美女视频网站| 欧美日韩免费高清一区色橹橹| 亚洲精品综合| 亚洲国产精品久久久久婷婷884| 欧美精品色网| 欧美高清一区| 欧美成人综合在线| 欧美黄色网络| 欧美极品一区| 欧美国产日韩一区二区三区| 欧美丰满少妇xxxbbb| 欧美成人精品影院| 欧美成人亚洲| 欧美精品在线播放| 欧美日韩p片| 欧美图区在线视频| 国产精品国产三级国产专区53| 欧美一区二区三区四区在线观看地址| 亚洲一区二区在线| 亚洲手机成人高清视频| 中国成人亚色综合网站| 在线视频欧美一区| 亚洲中字在线| 午夜在线视频观看日韩17c| 欧美一区二区网站| 亚洲第一网站| 亚洲日韩中文字幕在线播放| 日韩视频―中文字幕| 一本久久青青| 一区二区三区四区五区精品视频| 亚洲午夜一区| 亚洲欧美日本在线| 亚洲男人影院| 久久精品免费观看| 日韩视频一区| 99国产精品久久久久久久久久| 亚洲一区二区三区四区在线观看 | 亚洲一区日韩在线| 亚洲一区亚洲| 久久精品国产一区二区电影| 麻豆成人小视频| 欧美精品久久久久a| 欧美日韩一区二区三区免费| 欧美日本亚洲| 国产精品看片资源| 国内精品视频在线播放| 最新日韩在线| 午夜精品久久久久久久| 亚洲精品乱码视频| 午夜精品久久久久久久久久久久久 | 午夜在线成人av| 日韩一级黄色av| 欧美一区二区三区在| 老牛嫩草一区二区三区日本 | 国内精品久久国产| 亚洲国产视频一区| 亚洲一区三区电影在线观看| 欧美在线看片| 一区二区三区欧美视频| 在线视频亚洲欧美| 久久精品国产在热久久 | 亚洲欧美另类中文字幕| 午夜精品久久久久影视| 蜜乳av另类精品一区二区| 欧美图区在线视频| 一区二区在线视频播放| 一本久久综合亚洲鲁鲁| 亚洲欧美日韩一区二区三区在线观看 | 亚洲乱亚洲高清| 欧美一级理论性理论a| 欧美成人69av| 国产三区二区一区久久| 亚洲日本欧美日韩高观看| 亚洲综合色噜噜狠狠| 亚洲老司机av| 欧美1区3d| 亚洲大胆美女视频| 91久久综合亚洲鲁鲁五月天| 久久精品国产久精国产思思| 国产精品欧美在线| 亚洲四色影视在线观看| 亚洲视频一区在线观看| 欧美美女bbbb| 亚洲激情小视频| 亚洲乱码国产乱码精品精天堂| 亚洲一区二区成人| 欧美剧在线观看| 亚洲日本成人女熟在线观看| 亚洲精品少妇网址| 欧美韩日亚洲| 日韩五码在线| 亚洲系列中文字幕| 国产精品高清网站| 一区二区日韩欧美| 亚洲一区二区三区在线视频| 欧美日韩在线不卡| 亚洲视频你懂的| 欧美亚洲一级片| 国产日韩欧美精品在线| 亚洲欧美影院| 久久久人人人| 在线免费不卡视频| 99re8这里有精品热视频免费| 欧美亚洲日本国产| 国产精品羞羞答答| 欧美一区二区黄| 久久久久久黄| 亚洲第一视频| 日韩网站在线观看| 欧美午夜电影完整版| 亚洲视频欧美视频| 欧美中文字幕在线播放| 韩日精品在线| 亚洲美女中出| 欧美性猛交xxxx免费看久久久| 一区二区三区在线观看视频 | 久久av二区| 蜜臀va亚洲va欧美va天堂| 136国产福利精品导航| 99ri日韩精品视频| 欧美亚男人的天堂| 午夜日韩福利| 免费在线欧美黄色| 日韩视频一区二区在线观看 | 国产精品主播| 欧美伊人久久久久久午夜久久久久 | 国产日本欧美一区二区三区在线 | 欧美久久九九| 在线亚洲观看| 久久精品成人欧美大片古装| 亚洲高清一区二区三区| 亚洲一二三四区| 国产亚洲欧洲一区高清在线观看| 亚洲视频日本| 久久av老司机精品网站导航| 亚洲电影在线看| 亚洲免费中文| 精品91免费| 亚洲天堂网站在线观看视频| 国产视频久久久久| 99一区二区| 国产视频一区二区在线观看| 亚洲精品欧美专区| 国产欧美高清| 亚洲精品在线视频| 国产欧美视频在线观看| 日韩小视频在线观看专区| 国产精品久久午夜| 亚洲国产精品久久久久秋霞蜜臀 | 亚洲一区二区三区高清 | 欧美日本国产精品| 亚洲专区一二三| 欧美承认网站| 欧美在线一二三区| 欧美日韩在线一区二区| 午夜精品剧场| 欧美日本三区| 久久精品国产视频| 国产精品欧美日韩一区二区| 亚洲精品1区2区| 国产日韩一区二区| 亚洲一区二区在线免费观看视频| 国产精品qvod| 亚洲国产精品99久久久久久久久| 久久综合九色综合网站| 夜夜精品视频| 麻豆成人精品| 亚洲欧美在线磁力| 欧美无砖砖区免费| 亚洲美女在线国产| 韩国av一区二区三区四区| 亚洲伊人观看|