基於植物根系覓食優化的多閾值金屬微滴圖像分割方法與流程
2023-05-09 04:11:47 2

本發明屬於金屬微滴圖像處理和計算機視覺技術領域,具體涉及一種基於植物根系覓食優化的多閾值金屬微滴圖像分割方法。
背景技術:
對納米金屬微滴流體特性的研究是基於噴墨列印式的印製電子系統的核心內容。納米金屬微滴流的狀態,如液滴體積、流速度、噴射角度等信息,代表了微滴噴射系統的性能指標。但由於納米金屬微滴的流動性特點和明顯的團聚、沉澱效應,很難採用常規技術手段直接測量微滴的幾何參數(體積、表面積、表面張力、接觸角體積等)。因此需要通過圖像採集液滴生長過程中的輪廓變化情況,通過圖像智能分割與特徵提取技術,提取液滴的邊緣輪廓,才能計算得到液滴的幾何和物理參數。
然而提取微滴圖像的計算複雜度是在實際應用中需要關注的一個重要問題,特別是在高清晰度、高速度的微滴射流圖像中,圖像的灰度、像素都較為龐大,如一個灰度級為256,大小為500×500的圖像包含250000個像素。但現如今常用的otsu法是基於遍歷窮舉搜索方式的,一旦遇到灰度特徵不明顯或閾值數目過多的圖像分割問題時,閾值的選取成為計算瓶頸,其計算複雜度將呈指數級上升,耗時較多,極大地限制了實際應用。
技術實現要素:
針對現有技術的不足,本發明提出一種基於植物根系覓食優化的多閾值金屬微滴圖像分割方法。
一種基於植物根系覓食優化的多閾值金屬微滴圖像分割方法,包括以下步驟:
步驟1:獲取待分割的金屬微滴流源圖像;
步驟2:隨機初始化圖像分割閾值的根種群g={xi},初始化各根的營養素濃度設定最大迭代次數limitc、分支閾值branchg、向重力性生長的最大值growmax、營養素濃度下限閾值nmority,其中,xi為根種群中的第i個根,即第i組圖像分割閾值,i∈[1,num],num為種群大小;
步驟3:初始化迭代次數iteration=0;
步驟4:根據待分割的金屬微滴流源圖像的灰度直方圖和當前圖像分割閾值根種群的各根的營養素濃度計算當前圖像分割閾值根種群的各根的適應度和生長素濃度
步驟4.1:根據待分割的金屬微滴流源圖像的灰度直方圖採用最大類間方差法計算當前圖像分割閾值根種群的各根的適應度
所述根據待分割的金屬微滴流源圖像的灰度直方圖採用最大類間方差法計算當前圖像分割閾值根種群的第i個根的適應度的計算公式如下所示:
其中,xi={xi1,xi2,...,xim-1}為m-1維向量,即將待分割金屬微滴流源圖像順序分割成m個類的第i組圖像分割閾值,為第k-1類圖像像素數佔整個圖像總像素數的概率,p(j)為待分割金屬微滴流源圖像中灰度值為j的像素的概率密度,為在待分割金屬微滴流源圖像中灰度值中灰度xik與xi(k-1)之間的灰度均值,j∈[0,l-1],為待分割金屬微滴流源圖像的總像素,k∈[1,m];
步驟4.2:對當前圖像分割閾值根種群的各根的營養素濃度和各根的適應度進行歸一化處理,得到歸一化後的各根的營養素濃度和歸一化後的各根的適應度
步驟4.3:根據當前圖像分割閾值根種群的歸一化後的各根的營養素濃度和歸一化後的各根的適應度計算各根的生長素濃度
所述根據當前圖像分割閾值根種群的歸一化後的各根的營養素濃度和歸一化後的各根的適應度計算第i個根的生長素濃度的計算公式如下:
其中,ξ為在(0,1)之間均勻分布的隨機數。
步驟5:根據當前圖像分割閾值根種群的各根的生長素濃度將當前圖像分割閾值根種群的各根分為主根和側根:即將當前圖像分割閾值根種群的各根的生長素濃度按照從大到小進行排序,並將其中前sum個根作為主根,執行步驟6,其餘根作為側根,執行步驟7;
步驟6:對當前圖像分割閾值根種群的主根進行向水性自生長操作和向重力性自生長操作,更新各主根的適應度和營養素濃度並採用貪心算法計算各主根xi當前的最優適應度並對滿足分支條件的主根進行分支操作,計算當前圖像分割閾值根種群的各主根xi的分支數並確定分支後的各根位置;
步驟6.1:對當前圖像分割閾值根種群的主根進行更新:對主根進行向水性自生長操作和向重力性自生長操作;
步驟6.1.1:選取前一半主根進行向水性自生長操作,得到受向水性影響的主根xi在t+1時刻的位置
步驟6.1.2:初始化向重力性自生長的增長角度將未進行向水性自生長的後一半主根進行向重力性自生長操作,得到受向重力性影響的主根xi在t+1時刻的位置受向重力性影響的主根xi在t時刻的增長角度
步驟6.2:計算進行向水性自生長操作和向重力性自生長操作後的主根的適應度並採用貪心算法求取各主根xi當前的最優適應度
步驟6.3:更新當前圖像分割閾值根種群的各主根的營養素濃度:若當前圖像分割閾值根種群的主根在t+1時刻的適應度小於該主根在t時刻的適應度,則令該主根的營養素濃度若當前圖像分割閾值根種群的主根在t+1時刻的適應度大於該主根在t時刻的適應度,則令該主根的營養素濃度
步驟6.4:判斷當前圖像分割閾值根種群的各主根是否滿足分支條件:若當前圖像分割閾值根種群的主根的營養素濃度大於分支閾值branchg,則執行步驟6.5,否則,執行步驟8;
步驟6.5:對主根進行分支操作,得到主根xi的分支在t+1時刻的位置以及主根xi的分支在t+1時刻的增長角度並計算當前圖像分割閾值根種群的各主根xi的分支數執行步驟8。
步驟7:對當前圖像分割閾值根種群的側根進行自生長操作,更新各側根的適應度和營養素濃度並採用貪心算法計算各側根xi當前的最優適應度
步驟7.1:初始化自生長的增長角度對當前圖像分割閾值根種群的側根進行自生長操作,得到自生長的側根xi在t+1時刻的位置以及自生長的側根xi在t+1時刻的增長角度
步驟7.2:計算自生長操作後的側根的適應展並採用貪心算法求取各側根xi當前的最優適應度
步驟7.3:更新當前圖像分割閾值根種群的各側根的營養素濃度:若當前圖像分割閾值根種群的側根在t+1時刻的適應度小於該側根在t時刻的適應度,則令該側根的營養素濃度若當前圖像分割閾值根種群的側根在t+1時刻的適應度大於該側根在t時刻的適應度,則令該側根的營養素濃度
步驟8:根據當前圖像分割閾值根種群的各根的營養素濃度消除冗餘根:若當前圖像分割閾值根種群的根xi的營養素濃度大於分支閾值branchg,則更新後根xi的數量為若當前圖像分割閾值根種群的根xi的營養素濃度小於營養素濃度下限閾值nmority,則更新後根xi的數量為否則,根xi的數量不變;
步驟9:更新當前圖像分割閾值根種群的種群大小
步驟10:判斷當前圖像分割閾值根種群的迭代次數iteration是否達到最大迭代次數limitc,若是,執行步驟11,否則,令iteration=iteration+1,返回步驟4;
步驟11:將當前圖像分割閾值根種群的各主根的最優適應度和各側根的最優適應度進行比較,將其中最優適應度最小的根對應的一組閾值作為待分割的金屬微滴流源圖像的分割閾值組;
步驟12:採用步驟11獲得的分割閾值組對待分割的金屬微滴流源圖像進行分割。
本發明的有益效果:
本發明提出一種基於植物根系覓食優化的多閾值金屬微滴圖像分割方法,應用於otsu分割中,選取分割圖像的最佳閾值組合;在保證精度的前提下大大提高了圖像分割效率;將所提多閾值分割算法應用於實際的金屬微滴圖像特徵提取過程中,為進一步提取金屬微滴噴射系統中的金屬微滴輪廓、體積及速度等關鍵參數提供了有效的圖像測量數據。
附圖說明
圖1為真實的植物生長過程示意圖;
圖2為本發明具體實施方式中基於植物根系覓食優化的多閾值金屬微滴圖像分割方法的流程圖;
圖3為本發明具體實施方式中3d電子列印裝置示意圖;
圖4為本發明具體實施方式中獲取的金屬微滴源圖像;
圖5為本發明具體實施方式中獲取的金屬微滴源圖像的灰度直方圖;
圖6為本發明具體實施方式中降噪處理後的金屬微滴源圖像進行圖像;
圖7為本發明具體實施方式中多閾值分割後的金屬微滴圖像。
具體實施方式
下面結合附圖對本發明具體實施方式加以詳細的說明。
植物根系覓食行為通過形態、生理的可塑性來反應個體生長、根系密度以及群落結構,其理論建模源於l系統形態發生模型和生物mtv覓食理論,如圖1所示為真實的植物生長過程,植物根系逐漸向土壤中營養素最高點生長。l系統模型是一個著名生物學實例,利用複雜動力系統的理論為植物根系生長複雜過程建模。植物根系覓食算法就是在l系統基礎上建立以根節點生長規則為基礎的植物系統演繹方式和以植物根系生長趨向模型(向水性、向營養性),兩者結合所形成的優化模式,就是實現人工植物在優化問題解空間中從初始狀態到完整形式的終態(沒有新的根莖生長)的過程。
根據土壤資源分布的複雜性,植物根系生長操作包括分支,自生長、死亡和趨向。與其他傳統生物啟發式計算模型相比,該植物根系覓食模型(簡稱prfm)的創新性體現在以下幾個方面:
1)一類新的覓食策略,即根系覓食,提供了一個開放的框架。它基於植物形態學的根系覓食行為理論,模擬植物根系趨向生長機制,建立根系生長動力學機制迅速獲取全局最優解,從一個新的視角來設計解決複雜優化問題的優化算法。
2)新型的信息調控機制,即生長素濃度調控。通過生長素濃度來確定如何選擇新的生長點和根的分支數。
3)均衡的探索/開發開銷策略。主根自生長算子採用較大的伸長單位來探索優化空間中沒有掃描的陌生區域,而側根採用較小的伸長單位來執行局部最優的微調尋優。
本發明提出一種基於植物根系覓食優化的多閾值金屬微滴圖像分割方法,如圖2所示,包括以下步驟:
步驟1:獲取待分割的金屬微滴流源圖像。
本實施方式中,對納米金屬微滴流源圖像進行分割,納米金屬微滴流源圖像用3d電子列印後獲取,基於噴墨列印的3d電子系統如圖3所示,決定整個系統性能指標的關鍵因素是工業噴頭,它利用壓電元件的變形驅動噴射金屬微滴,具有墨點形狀規則、墨點大小可控、定位準確等優勢。本實驗採用日本konicakm1024工業噴頭,其具體性能指標為:點火頻率為12.5k,墨滴體積42pl,噴孔數量:1024,孔徑:26微米。納米銀墨水採用leed-pv公司,銀濃度為60%。視覺觀測系統,包括冷光源(xaolg150)和德國高速工業相機(svseco424,曝光時間為1us),用來實時捕捉工業噴頭噴射的納米銀微滴流。噴頭驅動電壓波形採用雙極梯形電壓波形。
採用工業噴墨列印頭(噴孔直徑20微米以內)將皮升(pl)量級的納米金屬顆粒材料沉積在基板上形成電子電路與器件,具有非接觸加工、批量化、工藝簡單等優勢,被認為是未來電子製造行業最有前景的革命性技術之一。其中一個關鍵問題是如何提取納米金屬微滴多元圖像的信息特徵。對納米金屬微滴流體特性的研究是基於噴墨列印方式的印製電子系統的核心內容。納米金屬微滴流的狀態,如液滴體積、流速度、噴射角度等信息,代表了微滴噴射系統的性能指標。由於納米金屬微滴的流動性特點和明顯的團聚、沉澱效應,很難採用常規技術手段直接測量微滴的幾何參數(體積、表面積、表面張力、接觸角體積等)。因此需要通過圖像採集液滴生長過程中的輪廓變化情況,通過圖像智能分割與特徵提取技術,提取液滴的邊緣輪廓,才能計算得到液滴的幾何和物理參數。
本實施方式中,獲取的金屬微滴源圖像如圖4所示。
步驟2:隨機初始化圖像分割閾值的根種群g={xi},初始化各根的營養素濃度設定最大迭代次數limitc、分支閾值branchg、向重力性生長的最大值growmax、營養素濃度下限閾值nmority,其中,xi為根種群中的第i個根,即第i組圖像分割閾值,i∈[1,num],num為種群大小。
本實施方式中,利用隨機函數random隨機初始化圖像分割閾值的根種群g={xi}。
設定的最大迭代次數limitc根據用戶需求設定,一般來說,在該算法收斂之前,該值越大,算法的解的精度越好,本實施方式中,最大迭代次數limitc=1000。
分支閾值branchg設定範圍為5-40,本實施方式中設定的分支閾值branchg=20。
向重力性生長的最大值growmax=255,即源圖像灰度空間取值範圍最大值。
營養素濃度下限閾值nmority取值範圍為0-10,本實施方式中,nmority=5。
步驟3:初始化迭代次數iteration=0。
步驟4:根據待分割的金屬微滴流源圖像的灰度直方圖和當前圖像分割閾值根種群的各根的營養素濃度計算當前圖像分割閾值根種群的各根的適應度和生長素濃度
步驟4.1:根據待分割的金屬微滴流源圖像的灰度直方圖採用最大類間方差法計算當前圖像分割閾值根種群的各根的適應度
本實施方式中,獲取的金屬微滴源圖像的灰度直方圖如圖5所示,同時對獲取的金屬微滴源圖像進行降噪處理後的圖像如圖6所示。
根據待分割的金屬微滴流源圖像的灰度直方圖採用最大類間方差法計算當前圖像分割閾值根種群的第i個根的適應度的計算公式如式(1)所示:
其中,xi={xi1,xi2,...,xim-1}為m-1維向量,即將待分割金屬微滴流源圖像順序分割成m個類的第i組圖像分割閾值,為第k-1類圖像像素數佔整個圖像總像素數的概率,p(j)為待分割金屬微滴流源圖像中灰度值為j的像素的概率密度,為在待分割金屬微滴流源圖像中灰度值中灰度xik與xi(k-1)之間的灰度均值,j∈[0,l-1],待分割金屬微滴流源圖像的灰度空間即為{0,1,...,l-1},l=256為待分割金屬微滴流源圖像的總像素,k∈[1,m]。
步驟4.2:對當前圖像分割閾值根種群的各根的營養素濃度和各根的適應度進行歸一化處理,得到歸一化後的各根的營養素濃度和歸一化後的各根的適應度
本實施方式中,對當前圖像分割閾值根種群的各根的營養素濃度和各根的適應度進行歸一化處理的計算公式如式(2)和式(3)所示:
其中,nutworst為當前圖像分割閾值根種群中根的營養素濃度的最小值,nutbest為當前圖像分割閾值根種群中根的營養素濃度的最大值,funcworst為當前圖像分割閾值根種群中根的適應度的最小值,funcbest為當前圖像分割閾值根種群中根的適應度的最大值。
步驟4.3:根據當前圖像分割閾值根種群的歸一化後的各根的營養素濃度和歸一化後的各根的適應度計算各根的生長素濃度
本實施方式中,根據當前圖像分割閾值根種群的歸一化後的各根的營養素濃度和歸一化後的各根的適應度計算第i個根的生長素濃度的計算公式如式(4)所示:
其中,ξ為在(0,1)之間均勻分布的隨機數。
步驟5:根據當前圖像分割閾值根種群的各根的生長素濃度將當前圖像分割閾值根種群的各根分為主根和側根:即將當前圖像分割閾值根種群的各根的生長素濃度按照從大到小進行排序,並將其中前sum個根作為主根,執行步驟6,其餘根作為側根,執行步驟7,其中,
步驟6:對當前圖像分割閾值根種群的主根進行向水性自生長操作和向重力性自生長操作,更新各主根的適應度和營養素濃度並採用貪心算法計算各主根xi當前的最優適應度並對滿足分支條件的主根進行分支操作,計算當前圖像分割閾值根種群的各主根xi的分支數並確定分支後的各根位置。
步驟6.1:對當前圖像分割閾值根種群的主根進行更新:對主根進行向水性自生長操作和向重力性自生長操作。
步驟6.1.1:選取前一半主根進行向水性自生長操作,得到受向水性影響的主根xi在t+1時刻的位置
本實施方式中,向水性自生長操作的更新公式如式(5)所示:
其中,t∈[0,limitc]為當前時刻,為受向水性影響的主根xi在t時刻的位置,為受向水性影響的主根xi在t+1時刻的位置,hbest為當前圖像分割閾值根種群的全局最優位置,rand1為在(0,1)之間均勻分布的隨機數。
步驟6.1.2:初始化向重力性自生長的增長角度將未進行向水性自生長的後一半主根進行向重力性自生長操作,得到受向重力性影響的主根xi在t+1時刻的位置受向重力性影響的主根xi在t時刻的增長角度
本實施方式中,向重力性自生長操作,得到受向重力性影響的主根xi在t+1時刻的位置的公式如式(6)所示:
其中,為受向重力性影響的主根xi在t時刻的位置,為受向重力性影響的主根xi在t+1時刻的位置,rand2為服從均值為0、標準差為1的正態分布,growmax為向重力性生長的最大值,為受向重力性影響的主根xi在t時刻的增長角度,βi(m-2)(t)為主根xi中第m-2個分割閾值在t時刻的增長角度,為對增長角度進行笛卡爾坐標系轉換後的增長方向,di(m-1)(t)為笛卡爾坐標轉換後的主根xi中第m-1個增長方向。
本實施方式中,受向重力性影響的主根xi在t時刻的增長角度的計算公式如式(7)所示:
其中,為主根xi在t+1時刻的增長角度,rand3和rand4為在(0,1)之間均勻分布的隨機數,αmax∈(0,π)為最大生長角度。
步驟6.2:計算進行向水性自生長操作和向重力性自生長操作後的主根的適應度並採用貪心算法求取各主根xi當前的最優適應度
本實施方式中,採用貪心算法求取主根xi當前的最優適應度的計算公式如式(8)所示:
其中,為受向水性影響自生長的主根xi在t+1時刻的適應度,為受向重力性影響自生長的主根xi在t+1時刻的適應度。
步驟6.3:更新當前圖像分割閾值根種群的各主根的營養素濃度。
本實施方式中,更新當前圖像分割閾值根種群的各主根的營養素濃度的公式如式(9)所示,即若當前圖像分割閾值根種群的主根在t+1時刻的適應度小於該主根在t時刻的適應度,則令該主根的營養素濃度若當前圖像分割閾值根種群的主根在t+1時刻的適應度大於該主根在t時刻的適應度,則令該主根的營養素濃度
步驟6.4:判斷當前圖像分割閾值根種群的各主根是否滿足分支條件:若當前圖像分割閾值根種群的主根的營養素濃度大於分支閾值branchg,則執行步驟6.5,否則,執行步驟8。
步驟6.5:對主根進行分支操作,得到主根xi的分支在t+1時刻的位置以及主根xi的分支在t+1時刻的增長角度並計算當前圖像分割閾值根種群的各主根xi的分支數執行步驟8。
本實施方式中,對主根進行分支操作得到主根xi的分支在t+1時刻的位置公式如式(10)所示:
其中,為主根xi的分支在t+1時刻的位置,為主根xi的分支在t時刻的位置,rand5和rand6為在(0,1)之間均勻分布的隨機數,為主根xi的分支在t時刻的增長角度,為主根xi的分支中第m-2個分割閾值在t時刻的增長角度,為對增長角度進行笛卡爾坐標系轉換後的增長方向。
本實施方式中,主根xi的分支在t+1時刻的增長角度的計算公式如式(11)所示:
其中,為主根xi的分支在t+1時刻的增長角度,αinit=0為主根原始生長角度,e∈(1,...,smax)為選擇分區的隨機整數,smax=4為分區數,ηmax=π為最大生長轉角。
本實施方式中,計算當前圖像分割閾值根種群的主根xi的分支數的公式如式(12)所示:
其中,為當前圖像分割閾值根種群的主根xi的分支數,γ為隨機分布的係數,summax為當前圖像分割閾值根種群的各根分支數最大值,summin為當前圖像分割閾值根種群的各根分支數最小值。
步驟7:對當前圖像分割閾值根種群的側根進行自生長操作,更新各側根的適應度和營養素濃度並採用貪心算法計算各側根xi當前的最優適應度
步驟7.1:初始化自生長的增長角度對當前圖像分割閾值根種群的側根進行自生長操作,得到自生長的側根xi在t+1時刻的位置以及自生長的側根xi在t+1時刻的增長角度
本實施方式中,對當前圖像分割閾值根種群的側根進行自生長操作得到自生長的側根xi在t+1時刻的位置的公式如式(13)所示:
其中,為自生長的側根xi在t時刻的位置,為自生長的側根xi在t+1時刻的位置,rand7為均值為0、偏差為1的正態分布函數,growmax為向重力性生長的最大值,為自生長的側根xi在t時刻的增長角度,為自生長的側根xi中第m-2個分割閾值在t時刻的增長角度,為對增長角度進行笛卡爾坐標系轉換後的增長方向,為笛卡爾坐標轉換後的側根xi中第m-1個增長方向。
本實施方式中,自生長的側根xi在t+1時刻的增長角度的計算公式如式(14)所示:
其中,rand8為在(0,1)之間均勻分布的隨機數,αmax∈(0,π)為最大自生長角度。
步驟7.2:計算自生長操作後的側根的適應度並採用貪心算法求取各側根xi當前的最優適應度
本實施方式中,採用貪心算法求取各側根xi當前的最優適應度的公式如式(15)所示:
其中,為自生長操作後的側根xi在t時刻的適應度,為自生長操作後的側根xi在t+1時刻的適應度。
步驟7.3:更新當前圖像分割閾值根種群的各側根xi的營養素濃度。
本實施方式中,更新當前圖像分割閾值根種群的各側根的營養素濃度如式(16)所示,即若當前圖像分割閾值根種群的側根在t+1時刻的適應度小於該側根在t時刻的適應度,則令該側根的營養素濃度若當前圖像分割閾值根種群的側根在t+1時刻的適應度大於該側根在t時刻的適應度,則令該側根的營養素濃度
步驟8:根據當前圖像分割閾值根種群的各根的營養素濃度消除冗餘根。
本實施方式中,根據當前圖像分割閾值根種群的各根的營養素濃度消除冗餘根的計算公式如式(17)所示,即若當前圖像分割閾值根種群的根xi的營養素濃度大於分支閾值branchg,則更新後根xi的數量為若當前圖像分割閾值根種群的根xi的營養素濃度小於營養素濃度下限閾值nmority,則更新後根xi的數量為否則,根xi的數量不變。
本實施方式中,側根沒有分支,因此作為側根
步驟9:更新當前圖像分割閾值根種群的種群大小num。
本實施方式中,更新當前圖像分割閾值根種群的種群大小num的公式如式(18)所示:
步驟10:判斷當前圖像分割閾值根種群的迭代次數iteration是否達到最大迭代次數limitc,若是,執行步驟11,否則,令iteration=iteration+l,返回步驟4。
步驟11:將當前圖像分割閾值根種群的各主根的最優適應度和各側根的最優適應度進行比較,將其中最優適應度最小的根對應的一組閾值作為待分割的金屬微滴流源圖像的分割閾值組。
步驟12:採用步驟11獲得的分割閾值組對待分割的金屬微滴流源圖像進行分割。
本實施方式中,對待分割的金屬微滴流源圖像進行分割後的圖像如圖7所示。