曹源文,楊國林,張瑩瑩,王若俊,程志豪
(1. 重慶交通大學(xué) 機電與車輛工程學(xué)院,重慶 400074; 2. 云南省交通規(guī)劃設(shè)計研究院,云南 昆明 650041;3. 云南玉楚高速公路投資開發(fā)有限公司,云南 昆明 650041)
集料顆粒是瀝青混合料的主要組成部分,其占比約為95%。工程技術(shù)人員對路面早期破壞因素作了相關(guān)研究,發(fā)現(xiàn)集料級配及形狀特征對瀝青路面的使用性能及耐久性有較大的影響。當(dāng)混合料中針片狀顆粒數(shù)量較多時,瀝青路面的強度和抗車轍性能下降,抗水損害能力降低。同時,針片狀顆粒越多,碾壓作業(yè)過程中壓碎、壓潰現(xiàn)象越明顯,對瀝青路面的壓實度以及離析情況均有一定的影響[1]。
針片狀顆粒主要產(chǎn)生于機械設(shè)備進行破碎的過程中,其含量受破碎機械設(shè)備的型式、性能以及加工母巖的構(gòu)造特征等因素影響,因此需要對針片狀顆粒含量進行檢測,才能找出破碎機械性能參數(shù)及母巖的適配程度。然而傳統(tǒng)人工檢測方法效率很低,目前多采用圖像處理的方法來提高工作效率。圖像處理中集料的平面輪廓近似模型有等效圓、等效橢圓和等效矩形[2],其中以等效矩形模型的使用較為普遍。
由于集料輪廓的形狀較為復(fù)雜,且多為凸邊、凹邊。為了獲得更好的等效矩形,目前一般采用面積最小外接矩形和周長最小外接矩形兩種方法。而最小外接矩形的求解算法以旋轉(zhuǎn)算法[3-6]、掃描算法[7]、頂點鏈碼算法[8]為主。其中旋轉(zhuǎn)算法目前有等間隔旋轉(zhuǎn)算法、形心旋轉(zhuǎn)算法、主軸旋轉(zhuǎn)算法和凸殼旋轉(zhuǎn)法。程鵬飛等在求解多邊形最小面積外接矩形[9]時,利用圖形學(xué)知識已經(jīng)證明多邊形的最小外接矩形必定過該多邊形凸邊的一條邊界。因此筆者采用凸殼邊界旋轉(zhuǎn)算法,對集料顆粒進行形狀特征研究,并對這種算法進行改進,縮短算法運行時間。最后通過實例分析,可以實現(xiàn)快速計算出集料顆粒的扁平率。
凸殼算法在模式識別、圖像處理、圖形學(xué)和人工智能方面有著廣泛的應(yīng)用,很多問題都可以歸納為凸殼問題求解。計算平面點集凸殼的算法通常有卷包裹法、格雷厄姆法、分治算法、增量算法和近似算法等。其中,格雷厄姆算法是解平面點集凸殼問題中的時間復(fù)雜性最小算法[10]。
1.1.1 格雷厄姆算法
格雷厄姆算法基于凸多邊形的各頂點必在該多邊形任意一條邊的同一側(cè)的原理。該方法的步驟:①找到S點集中縱坐標(biāo)最小的點P1,把P1同點集中其它各點用線段連接,并計算這些線段與水平線的夾角,然后按夾角大小及到點的距離進行分類,得到一組序列,然后依次連接這些點,便得到一個多邊形;②從P1開始按順序選取相鄰兩個點組成一條線段,再對其余的點進行判斷是否都在這條線段的同一側(cè),若滿足,則繼續(xù)選取下一條線段進行上述判斷,若不滿足其余點在同一側(cè),則將當(dāng)前線段的末端點刪去,后面的頂點依次補上,再進行循環(huán)判斷,最終走完所有的頂點,得到最后的凸殼邊界頂點集。
1.1.2 集料凸殼處理
在工程實際中,集料本身的形狀復(fù)雜不規(guī)則,加上集料表面存在很多白色斑點、棱角紋路等,導(dǎo)致拍攝的圖片也會存在一些缺陷。因此采用格雷厄姆算法將復(fù)雜圖像近似填充為凸多邊形,有利于集料顆粒形狀特征的研究。對集料進行凸殼拉伸處理,處理效果如圖1。
從圖1可以看出,格雷厄姆算法得到的凸殼是包含集料復(fù)雜圖像點集的最小凸集。其中凹邊特征被拉伸為凸邊,原有的凸邊則被保存下來,使得不規(guī)則的復(fù)雜形狀輪廓得到較好的轉(zhuǎn)換。
圖1 集料的凸殼處理Fig. 1 Convex hull treatment of aggregate
1.2.1 確定邊界值
根據(jù)凸殼邊界的頂點坐標(biāo),分別找到x軸和y軸方向上最大值和最小值,將其作為邊界旋轉(zhuǎn)的初始最小外接矩形,記錄下當(dāng)前的外接矩形的面積及邊界最大、最小坐標(biāo)。
1.2.2 邊界旋轉(zhuǎn)
首先求出凸殼邊界上每條線段相對水平方向的夾角。假設(shè)凸殼邊界上第i個點的坐標(biāo)為(xi,yi),第i條線段的水平夾角為θi,則計算公式為:
(1)
(2)
確定旋轉(zhuǎn)后的凸殼邊界在x軸和y軸方向上最大值和最小值,將其作為旋轉(zhuǎn)后的最小外接矩形,計算并記錄下當(dāng)前的外接矩形的面積和旋轉(zhuǎn)的角度及邊界最大、最小坐標(biāo)。
(3)
旋轉(zhuǎn)演示過程如圖2。
圖2 旋轉(zhuǎn)過程示意Fig. 2 Rotation process indication
將旋轉(zhuǎn)回原圖像區(qū)域上的坐標(biāo)記錄并保存,然后根據(jù)此坐標(biāo)便可計算出外接矩形面積。
1.2.3 確定最小外接矩形
重復(fù)進行邊界旋轉(zhuǎn),將旋轉(zhuǎn)次數(shù)記為m,凸殼邊界頂點個數(shù)記為n。如果第m+1次旋轉(zhuǎn)獲得的最小外接矩形比第m次要小,則保留第m+1次的最小外接矩形,且將其顯示到圖像中,否則將繼續(xù)進行邊界旋轉(zhuǎn),直到所有的邊界旋轉(zhuǎn)完成。至此需要的最小外接矩形已經(jīng)確定,選擇其中面積最小的一個外接矩形作為集料的近似最小外接矩形,如圖3。
圖3 最小外接矩形Fig. 3 Minimum outer rectangle
由于集料圖形輪廓凸邊較多且復(fù)雜,可能存在相同水平夾角,導(dǎo)致邊界旋轉(zhuǎn)次數(shù)增加。因此需將這些夾角統(tǒng)一化到第一象限內(nèi),可以減少旋轉(zhuǎn)次數(shù),提高算法運行效率。假設(shè)統(tǒng)一化后的水平夾角為θ,則統(tǒng)一化公式為:
θ=mod[θi/(kπ+π/2)] (i≤n且k∈Z)
(4)
然后取出θ中相同的角度,將其他重復(fù)的水平夾角刪除,然后把最新的θ帶入邊界旋轉(zhuǎn)算法進行求解。
利用圖像處理技術(shù),將集料標(biāo)記序號,然后采用最小面積外接矩形的邊界旋轉(zhuǎn)算法進行求解,為了便于圖像觀察,只把求過程中小于當(dāng)前外接矩形的矩形圖像進行顯示。其運行過程及結(jié)果如圖4。
從試驗圖像中可以得出,兩種算法結(jié)果一致,且改進后的凸殼邊界旋轉(zhuǎn)算法在求解集料輪廓最小面積外接矩形具有更好的時效性。
由圖4可以看出,采用邊界旋轉(zhuǎn)算法和改進后的算法結(jié)果相同,說明了改進算法的可靠性。根據(jù)多次求取原始算法和改進算法的運行時間及旋轉(zhuǎn)次數(shù),得到算法及改進前后的平均旋轉(zhuǎn)次數(shù)與耗時。
圖4 邊界旋轉(zhuǎn)算法運算過程及結(jié)果Fig. 4 Operation process and results of boundary rotation algorithm
采用改進后的凸殼邊界旋轉(zhuǎn)算法、運行過程及結(jié)果如圖5。在旋轉(zhuǎn)次數(shù)和耗時上的提高效率如表1。
圖5 算法改進后的運算過程及結(jié)果Fig. 5 Operation process and results of the improved algorithm
//s/s/%/%11110.470350.39768.47%15.60%21820.490570.39068.6820.4843410.5971200.45364.8124.1198050.9272570.59568.0735.80
由表1可以得出:采用改進后旋轉(zhuǎn)算法,平均旋轉(zhuǎn)次數(shù)減少67.5%。隨著求解集料個數(shù)的增加,算法運行耗時縮短率也隨著提高,圖像中集料個數(shù)較少時耗時縮短率增加并不明顯。而隨著集料個數(shù)大量的增加,算法耗時大幅度的降低。
對于任意一個集料顆粒,扁平比等于該集料最大長度與最大寬度的比值:
(5)
式中:lmax、bmax分別為最小外接矩形的較長邊和較短邊。
扁平比μ(μ≥1)的值越大,則該集料顆粒形狀就越趨向于片狀。而當(dāng)扁平比μ的值越接近1時,集料形狀越接近于方形。經(jīng)圖像處理和人工測量得到集料多次測量的尺寸參數(shù)平均值如表2。
表2 圖像處理和人工測量得到的集料顆粒尺寸參數(shù)Table 2 Size parameters of aggregate particle obtained byimage processing and artificial measurement
(6)
(7)
圖6 相對誤差散點圖Fig. 6 Relative error scatter plot
1)針對集料顆粒本身形狀復(fù)雜,棱角紋路多等問題,提出了應(yīng)用格雷厄姆算法將復(fù)雜圖像進行凸殼處理,降低了圖像的來源誤差。
2)對凸殼邊界旋轉(zhuǎn)算法進行了改進,并得到改進前后的時間縮短率曲線。結(jié)果表明:處理的集料顆粒數(shù)越多,耗時縮短率越明顯。改進后的算法可應(yīng)用于批量集料顆粒的形狀特征評價。
3)通過實例分析,得到了圖像測量與傳統(tǒng)游標(biāo)卡尺測量扁平比的最大相對誤差為4.35%,平均相對誤差為2.40%,表明了筆者算法具有較好的準(zhǔn)確性。