《電子技術應用》
您所在的位置:首頁 > 顯示光電 > 設計應用 > 基于EnFCM的海量圖像聚類分割算法的并行研究
基于EnFCM的海量圖像聚類分割算法的并行研究
2015年微型機與應用第15期
左利云1,2,羅成煜2,左右祥3
(1.廣東石油化工學院 實驗教學部,廣東 茂名 525000; 2.華南理工大學 計算機科學與工程學院,廣東 廣州 510006; 3.汕頭大學 廣東省數字信號與圖像處理技術重點實驗室,廣東 汕頭515063)
摘要: 圖像分割的處理速度成為大規模圖像數據處理的瓶頸。本文提出一種基于EnFCM的圖像聚類分割模型,直接對圖像像素的灰度級進行聚類,能顯著提高圖像聚類分割的處理速度。為進一步提高處理速度,結合EnFCM圖像聚類分割模型特點,設計了三種并行優化策略——純MPI并行方法、MPI+OpenMP混合編程方法和CUDA并行架構方法,使其適合于大規模圖像處理。實驗結果表明,提出的三種并行優化策略都取得良好的加速效果。
Abstract:
Key words :

  摘  要: 圖像分割的處理速度成為大規模圖像數據處理的瓶頸。本文提出一種基于EnFCM的圖像聚類分割模型,直接對圖像像素的灰度級進行聚類,能顯著提高圖像聚類分割的處理速度。為進一步提高處理速度,結合EnFCM圖像聚類分割模型特點,設計了三種并行優化策略——純MPI并行方法、MPI+OpenMP混合編程方法和CUDA并行架構方法,使其適合于大規模圖像處理。實驗結果表明,提出的三種并行優化策略都取得良好的加速效果。

  關鍵詞: 圖像聚類分割;FCM算法;MPI+OpenMP;CUDA

0 引言

  在圖像處理中圖像分割是不可或缺的關鍵步驟,圖像分析與模式識別都是以圖像分割為基礎的,因此圖像分割處理的速度將直接影響圖像處理和分析的速度。隨著圖像尺寸及處理規模的增大,樣本集的數據也急劇增加,導致聚類速度變慢,相應地影響其圖像處理速度,成為大規模圖像處理的一個瓶頸問題。

  目前大量出現的集群和并行計算技術為這一問題提供了有效的解決方案。利用強大的分布式并行處理能力,可將圖像處理的任務分解,將子任務分配到多個處理器同時執行,能顯著提高大規模圖像處理速度。本文將并行技術應用到圖像聚類分割中,以提高其處理速度。

1 相關工作

  相關工作主要從基于FCM的圖像聚類分割和圖像分割并行實現兩方面進行闡述。

  模糊C均值(Fuzzy C-Means,FCM)聚類廣泛用于模式識別、圖像分割等領域中[1-4]。FCM算法應用于圖像分割時,無需人為干預和設定閾值,可以使圖像分割趨向于更自動化。如參考文獻[1]將FCM聚類用于彩色和灰度圖像分割算法研究中。一些改進的FCM算法可進一步提高FCM分割聚類算法效率[5],如參考文獻[6]提出了一種融合結構特征的增強型FCM圖像(EnFCM)分割算法,但它們側重于提高圖像分割的精度,而不是處理速度。

  目前有很多圖像處理并行化的研究,參考文獻[7]采用多線程和MPI實現了遙感影像數據的均值漂移算法并行化,解決均值漂移不能處理過大影像、處理速度慢的問題。參考文獻[8]研究了云計算環境下的大規模圖數據處理技術,其中包括圖像分割技術。

  在圖像分割并行處理方面,現有研究多采用CUDA并行結構[9-10],參考文獻[10]采用了CUDA架構實現了FCM算法來加速圖像分割。但它僅給出了分割結果和完成時間,沒有對并行效果給出更詳細的分析,如加速比和并行效率等。而現有研究中使用EnFCM圖像聚類分割方法實現并行的研究則不多見。

  2 基于EnFCM的圖像聚類分割問題模型

  FCM算法直接對圖像中的每一個像素點進行聚類,需要計算所有像素點對每個聚類中心的隸屬度,導致聚類速度變慢。對此本文采用了基于EnFCM的圖像聚類分割算法,它不是針對圖像像素本身進行聚類,而是直接針對圖像像素的灰度級進行聚類,因為像素灰度級的個數L(通常是256)遠遠小于圖像像素的個數n,所以將大大提高處理速度。利用這個特性,設計出用于圖像分割的快速模糊聚類算法EnFCM。

  首先生成新圖像,如公式(1)所示。

  397QW3V13~P9OOL5[M2@50U.png

  其中ξ是圖像的有效灰度級,ξi是樣本點,x是圖像的像素灰度值。

  接下來只需要對生成的灰度直方圖進行模糊聚類,其目標函數如公式(2)所示。

  23.png

  其中rk統計有效灰度級級數,參數m是模糊性加權指數,用來決定聚類結果的模糊程度,n為待分割圖像的灰度級級數(聚類樣本個數),L是像素灰度級的個數,c是預定義的聚類類別數目,uji是模糊隸屬度矩陣元素,vj是聚類中心。

  聚類過程中需交替迭代更新聚類中心和模糊隸屬度矩陣,如公式(4)、(5)所示。

  45.png

  EnFCM算法的聚類迭代過程類似于FCM算法,但它是作用于新生成的圖像數據上,且聚類樣本數取決于圖像的灰度級數目,明顯降低了FCM算法的分割時間,當面對大尺寸的圖像時,這種優勢更為明顯。

3 基于EnFCM的海量圖像聚類分割算法并行實現

  本文基于EnFCM聚類分割模型提出三種并行策略:純MPI的并行方式、MPI+OpenMP混合編程方法模式和CUDA并行計算架構方法。

  3.1 MPI并行架構

  在設計純MPI并行策略時,充分考慮MPI的架構特點,將每一幅圖像通過MPI分發至一個核處理,這樣不需要核間通信,避免了通信開銷。因為每一幅圖像處理過程相對獨立,圖像之間的依賴度較小(任務之間相對獨立),因此節點之間的通信代價較小。MPI并行策略偽代碼如下:

  The parallel strategy 1:Pure MPI

  Input:原始圖像{a[0],a[1],…,a[N-1]}

  Output:聚類分割后圖像

  Begin

  初始化;

  MPI任務劃分,利用MPI_Bcast函數廣播給進程

  {b[0],b[1],…,b[p-1]};

  各子進程接收主進程發送來的數據,并進行獨立計算;

  各子進程輸出處理結果圖像,中止各子進程。

  End

  3.2 MPI+OpenMP混合編程并行模式

  采用MPI+OpenMP模式時,MPI實現圖像的分發,聚類迭代過程使用OpenMP并行。它不是對于每個CPU核開啟一個MPI進程,而是每個節點只開啟一個MPI進程,這樣參與通信的進程大量減少,且同一節點上OpenMP線程通過共享內存進行交互,不需要進程間的通信,程序通信開銷會顯著降低。

  The parallel strategy2:OpenMP+MPI

  Input:原始圖像{a[0],a[1],…,a[N-1]}

  Output:聚類分割后圖像

  Begin

  初始化;

  MPI任務劃分,利用MPI_Bcast函數廣播給進程

  {b[0],b[1],…,b[p-1]};

  MPI派生出OpenMP線程;

  OpenMP線程計算ξi與聚類中心vj的距離;

  各子線程匯合至主線程,并提交結果至MPI進程;

  MPI各子進程輸出處理結果圖像,終止各子進程。

  End

  3.3 CUDA并行計算架構

  CUDA并行計算架構的優勢在于GPU通過大量CUDA核共同運轉,提高整體吞吐率。但并不是所有的計算都在GPU上,而是將邏輯性較強的模塊和串行部分交由CPU完成,要并行的部分放在GPU,如圖1所示。

001.jpg

  在本文分割聚類算法中,目標函數值的計算、交替迭代更新聚類中心和模糊隸屬度矩陣的計算過程是高度并行的,可以交由GPU負責,讀取硬盤數據,平均分配外鏈值是串行的,所以剩下的交由CPU計算。

4 實驗驗證

  為驗證本文提出的三種并行方案的性能,設計了仿真實驗,采用運行時間、加速比和效率等三個指標進行評價。

  4.1 實驗設置及參數

  實驗采用了兩個環境,方案一、二采用第一種集群環境:有10個可用節點,每節點2個物理封裝共16個CPU核心32線程,Intel(R)Xeon(R)CPU E5-26700 2.60 GHz主頻,62 GB內存。方案三在單臺PC機上進行,其配置為:Intel 3470 3.20 GHz CPU,Nvida GeForce GTX 660的GPU,4 GB×2內存。

  實驗采用256像素點的黑白圖像,圖像規模分別從5 000增至20 000幅(圖像大小基本相同,有大量重復圖像)。

  4.2 執行時間

  由于實驗環境不同,分別在兩個實驗環境下使用單CPU串行執行,取10次運行的平均值,同時實現了FCM聚類分割算法與本文方法,對比結果如圖2所示。

002.jpg

  由圖2知,串行執行時間隨圖像規模增大而增加,FCM的串行時間遠大于EnFCM算法。三種并行方案明顯比各自串行時間有大幅降低,其中以CUDA并行方案最好,MPI次之,MPI+OpenMP稍差,這是因為OpenMP并行時增加了通信開銷,而MPI沒有核間通信。

  4.3 加速比

  在不同圖像規模時三種并行方案的加速比如圖3所示。

003.jpg

  從圖3中測試結果看出,三種并行方案加速比均表現較好,至少都有7倍以上的加速,而且加速比隨圖像規模的增長而趨于線性,這說明并行方案在圖像數據規模較大時能取得更好的效果,證明了并行方案的有效性。

  4.4 并行效率

  并行效率在不同圖像規模情況下的表現,如圖4所示。

004.jpg

  由圖4所示,并行效率表現一樣令人滿意,最差情況也達到了70%。三種并行方案在并行效率方面的表現與加速比類似,由同樣的因素導致,不再贅述。

5 結論

  圖像分割的處理速度是圖像處理的瓶頸,本文在EnFCM的基礎上實現了海量圖像聚類分割的并行化。由實驗結果知,并行策略取得了良好的加速效果,其中以CUDA最優,純MPI次之,MPI+OpenMP稍差。這是由于CUDA中的GPU部分并行實現了大部分計算量,證明了這種CPU+GPU結構的優勢及本文實驗方案的有效性。另外OpenMP混合編程結構中由于線程間通信開銷的影響,反而不如純MPI結構的效果好。說明對于較獨立的任務采用純MPI的結構要比MPI+OpenMP混合編程結構更好。如果任務間依賴性較強,則采用MPI+OpenMP混合編程結構更為合適,因為OpenMP通信開銷要小于MPI。

參考文獻

  [1] 丁震,胡鐘山,楊靖宇,等.FCM算法用于灰度圖像分割的研究[J].電子學報,1997,25(5):39-43.

  [2] 湯官寶.基于量子粒子群的改進模糊聚類圖像分割算法[J].微型機與應用,2014,33(15):40-42.

  [3] 趙憲強,王希常,劉江.一種自適應的模糊C均值聚類圖像分割方法[J].微型機與應用,2012,31(20):33-35.

  [4] 于楊,崔天時,董桂菊.基于顏色特征與直方圖閾值相結合的田間青椒圖像分割算法[J].微型機與應用,2010,23(4):51-53.

  [5] MOHAMMAD A H, KIM J M. An enhanced fuzzy c-means algorithm for audio segmentation and classification [J].  Multimedia Tools and Applications, 2013,63(3):485-500.

  [6] 崔兆華,張萍,李洪軍,等.融合結構特征的增強型FCM圖像分割算法[J].東北大學學報(自然科學版),2013,34(7):922-926.

  [7] 沈占鋒,駱劍承,吳煒,等.遙感影像均值漂移分割算法的并行化實現[J].哈爾濱工業大學學報,2010,42(5):811-815.

  [8] 于戈,谷峪,鮑玉斌,等.云計算環境下的大規模圖數據處理技術[J].計算機學報,2011,34(10):1753-1766.

  [9] LI H Y, YANG Z F, HE H Z. An improved image segmentation algorithm based on GPU parallel computing[J]. Journal of Software, 2014, 9(8): 1985-1990.

  [10] ZDZISAWA R, JAROSAW G. CUDA based fuzzy C-means acceleration for the segmentation of images with fungus grown in foam matrices[J]. Image Processing & Communication, 2013, 17(4):191-200.


此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲欧洲日产国码二区| 亚洲午夜精品| 国产精品一区二区男女羞羞无遮挡 | 欧美日韩成人网| 欧美电影专区| 欧美freesex交免费视频| 蜜桃av一区二区三区| 久久午夜av| 老司机成人网| 免费日韩av| 欧美电影电视剧在线观看| 欧美成人久久| 欧美紧缚bdsm在线视频| 欧美日韩成人激情| 国产精品ⅴa在线观看h| 国产精品区一区二区三| 国产伦精品一区二区三区照片91| 国产美女精品在线| 国产色婷婷国产综合在线理论片a| 国产日韩精品在线| 狠狠色丁香婷婷综合久久片| 怡红院精品视频| 亚洲欧洲偷拍精品| 在线一区欧美| 欧美在线视频观看免费网站| 久久精品国产999大香线蕉| 亚洲国产mv| 99精品免费| 亚洲在线观看| 久久精品亚洲国产奇米99| 麻豆freexxxx性91精品| 欧美777四色影视在线| 欧美日韩精品免费观看视频| 国产精品久久福利| 国产深夜精品| 亚洲激情在线播放| 中国成人黄色视屏| 欧美一区二区高清| 亚洲精品国产精品久久清纯直播| 亚洲色无码播放| 欧美专区在线观看| 欧美国产第一页| 国产精品久久久久久久久久尿 | 欧美高清在线播放| 国产精品国产自产拍高清av| 国产日产亚洲精品| 亚洲国产三级网| 亚洲一区二区三区高清| 亚洲成色最大综合在线| 正在播放欧美视频| 久久精品人人做人人爽电影蜜月| 蜜桃久久精品一区二区| 国产精品hd| 悠悠资源网久久精品| 中文精品99久久国产香蕉| 欧美一区2区三区4区公司二百| 亚洲精品美女在线观看播放| 亚洲欧美一区二区三区极速播放 | 国产精品久久波多野结衣| 精品动漫3d一区二区三区免费 | 亚洲午夜精品国产| 亚洲精品四区| 久久精品成人| 欧美视频你懂的| 激情亚洲网站| 亚洲一区二区三区影院| 亚洲人成网站777色婷婷| 欧美亚洲日本一区| 欧美人在线观看| 一区在线视频观看| 亚洲制服少妇| a4yy欧美一区二区三区| 久久久久综合网| 国产精品久久999| 亚洲国产成人高清精品| 亚洲欧美日韩一区在线| 在线综合+亚洲+欧美中文字幕| 久久综合色婷婷| 国产欧美精品在线观看| 夜夜爽夜夜爽精品视频| 亚洲人成在线免费观看| 久久精品欧美| 国产精品视频久久一区| 亚洲日韩中文字幕在线播放| 久久黄色小说| 久久av一区| 国产精品色午夜在线观看| 亚洲日本电影| 亚洲国产精品第一区二区| 欧美一区二区视频97| 国产精品国产三级国产| 亚洲精品日韩在线观看| 亚洲激情视频在线观看| 久久久久久综合网天天| 国产女人精品视频| 亚洲亚洲精品在线观看| 一道本一区二区| 欧美激情偷拍| 在线免费观看日本一区| 欧美一级专区免费大片| 性欧美大战久久久久久久久| 欧美视频在线观看| 亚洲美女av在线播放| 亚洲精品偷拍| 欧美成人综合在线| 亚洲第一福利社区| 亚洲福利视频网| 另类春色校园亚洲| 悠悠资源网亚洲青| 久久国产精品电影| 久久躁日日躁aaaaxxxx| 国产一区二区三区丝袜| 香蕉久久夜色精品国产使用方法| 午夜精品久久久久| 国产精品久久一卡二卡| 亚洲视频福利| 亚洲欧美日韩人成在线播放| 国产精品国产三级国产专区53| 中文日韩电影网站| 午夜一区二区三区不卡视频| 国产精品久久久对白| 亚洲午夜精品久久久久久浪潮| 亚洲一区二区三区四区五区黄 | 亚洲日韩成人| 中文久久精品| 欧美午夜精品理论片a级按摩 | 国产在线视频不卡二| 欧美一区激情| 久久一区二区视频| **网站欧美大片在线观看| 亚洲精品免费一区二区三区| 欧美精品激情| 99热精品在线| 香蕉av777xxx色综合一区| 国产精品综合av一区二区国产馆| 性伦欧美刺激片在线观看| 久久人人爽国产| 91久久国产自产拍夜夜嗨| 一区二区三区国产在线观看| 国产精品福利在线观看网址| 亚洲自拍偷拍色片视频| 久久久久久穴| 亚洲国产你懂的| 亚洲一区欧美激情| 国产欧美日韩精品专区| 亚洲电影成人| 欧美日韩另类国产亚洲欧美一级| 在线亚洲国产精品网站| 欧美在线观看视频在线| 精品白丝av| 亚洲视频中文字幕| 国产日韩一区二区三区在线播放| 亚洲国产精品欧美一二99| 欧美日韩另类视频| 欧美一级二级三级蜜桃| 欧美凹凸一区二区三区视频| 99精品热视频只有精品10| 欧美在线你懂的| 在线精品视频在线观看高清| 一本色道久久加勒比精品| 国产九区一区在线| 亚洲日本aⅴ片在线观看香蕉| 国产精品v欧美精品v日韩| 欧美在线观看天堂一区二区三区| 欧美精品 国产精品| 亚洲欧美高清| 欧美成人精品在线观看| 亚洲一区一卡| 欧美成人高清| 亚洲欧美中日韩| 欧美成人免费网| 亚洲尤物在线视频观看| 欧美大尺度在线观看| 亚洲午夜久久久| 欧美国产日韩a欧美在线观看| 亚洲一区二区免费| 欧美电影免费观看高清完整版| 亚洲午夜精品一区二区| 欧美成人福利视频| 亚洲欧美日韩区| 欧美日本一道本| 久久国内精品视频| 国产精品区二区三区日本| 亚洲精品一二三区| 国产一区91| 亚洲一区二区三区免费视频| 亚洲高清电影| 久久国产毛片| 一本色道婷婷久久欧美| 蜜臀av在线播放一区二区三区| 亚洲一级在线| 欧美理论大片| 亚洲黄色视屏| 好吊视频一区二区三区四区| 亚洲一区在线视频| 亚洲国产精品久久久久婷婷老年 | 欧美一级片久久久久久久| 欧美日一区二区在线观看| 亚洲激情六月丁香| 国产视频一区在线|