新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于FPGA的膚色分割實現(xiàn)

基于FPGA的膚色分割實現(xiàn)

作者:馬艷紅 時間:2013-02-21 來源:電子產(chǎn)品世界 收藏

  膚色建模

本文引用地址:http://2s4d.com/article/142180.htm

  膚色分割關(guān)鍵在于色度空間以及膚色模型的選擇。常用的色度空間主要有:RGB、HIS、YIQ、YUV、。常用的膚色模型有簡單閾值模型、高斯模型、直方圖模型、區(qū)域模型等。大部分基于的實時膚色分割通常采用簡單閾值模型,因為這種方法只設(shè)定簡單的門限閾值,處理起來快速方便,但是效果不是很好。區(qū)域模型利用膚色在色彩空間的聚類性,將滿足一定條件的區(qū)域標定為膚色區(qū)域,該方法檢測效率比簡單閾值模型高出許多,而且模型參數(shù)也易于計算,適合實時處理。所以本文選取Anil K Jain等人建立的橢圓區(qū)域模型,利用建立膚色查找表的方法實現(xiàn)膚色的實時分割。

  因為不同人的膚色通常只在亮度上有差異,所以選擇把亮度分量分出來的色度空間空間。空間的優(yōu)點是可以將亮度和色度分開單獨處理,實現(xiàn)亮度和色度分量比較徹底的分離,其中Y是指亮度分量,Cb指藍色色度分量,而Cr指紅色色度分量,Cb、Cr是兩維獨立分布,能較好的限制膚色分布區(qū)域,膚色點能夠想成較好的聚類。所以通常選取在YCbCr空間進行膚色分割。

  Anil K Jain等人從Heinich-Hertz-Institute(HHI)圖像庫中的137幅圖像中手工選取了853,571個膚色像素點,并將其繪制在YCbCr空間中。從實驗結(jié)果中發(fā)現(xiàn),在YCbCr空間中的是呈兩頭尖的紡錘形狀,即當Y值處于較大和較小的部分,也隨之減少。因此簡單地將YCbCr空間向CbCr平面投影來尋找膚色區(qū)域是不可行的,必須考慮Y值不同造成的影響,進行非線性分段色彩變換,利用橢圓公式進行擬合,建立膚色的橢圓模型。

  對YCbCr色彩空間進行非線性分段色彩變換

  因為統(tǒng)計樣本膚色匯聚在兩頭尖的紡錘體內(nèi),所以根據(jù)Y值將膚色區(qū)域分為三段,然后計算每個二維子空間Cb-Cr的中軸線和寬度,根據(jù)中軸線以及寬度求出每個子空間Cb、Cr的表達公式。

  (1)將膚色區(qū)域的中軸線分別用,其表達式為:  

         
  式中,為非線性分段色彩變換的分段閾值。  

        ,它們是由實驗數(shù)據(jù)得到的區(qū)域中Y分量的最小和最大值。

  (2)將膚色區(qū)域的寬度分別用來表示:  

fpga相關(guān)文章:fpga是什么


分頻器相關(guān)文章:分頻器原理
全息投影相關(guān)文章:全息投影原理


關(guān)鍵詞: FPGA YCbCr 膚色聚類

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉