999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

結合Sobel和PPHT的織物緯斜檢測方法研究

2020-09-02 08:31:36史先傳蘇勝輝徐鎮冬
計算機測量與控制 2020年8期
關鍵詞:檢測

史先傳,董 沖,蘇勝輝,徐鎮冬

(常州大學 機械工程學院,江蘇 常州 213164)

0 引言

紡織印染企業把織物緯斜程度作為一個衡量紡織品質量的重要標準。標準的織物是經紗和緯紗交織成一定有規律的紋理,但編織好的織物在經過漂洗和染色工序后,織物的經緯紗紋理出現彎曲無規律的傾斜情況,這是由于織物兩端所受到的張力不均勻或者中間和兩端所受到的拉伸力不一樣導致織物出現了緯斜和緯彎(緯弧)[1-3]。目前,找到一種可以檢測各種類型的織物緯斜的通用方法,仍然是織物緯斜檢測的難題。

國內外的學者對織物緯斜檢測技術的研究有了一些成果。目前,織物緯斜檢測主要有兩大類:1)光電緯斜檢測技術,如光電投射式檢測法、旋轉夾縫檢測法等;2)圖像處理緯斜檢測技術,①像素點灰度值周期間隔法[4]、②小波變換投影分析法[5]、③Radon變換法[6-7]、④離散Fourier功率譜法[8]、⑤Hough變換法[9]。

上述①②③類方法都易受噪聲的影響;④⑤類方法具有較好的抗噪聲能力是目前較好的織物緯斜檢測的方法。目前,對織物緯斜檢測研究的學者提出了許多圖像處理緯斜檢測方法,但能夠實際在機器視覺整緯機上應用的還是很少,多數還是光電整緯機[9-11]。因此,為了能夠快速準確檢測不同類型的織物緯斜圖像,提出了結合Sobel邊緣方向和累加概率霍夫變換(PPHT)的機器視覺織物緯紗傾斜檢測方法,檢測方法有4個關鍵步驟:

1) 織物圖像濾波采用頻域濾波,增強織物圖像紋理;

2) Sobel方向算子對增強的織物圖像進行邊緣方向檢測,再對其進行形態學閾值分割出緯紗紋路區域;

3) 形態學骨架化(Skeletonization)算法提取緯紗紋路區域骨架,消除其冗余像素,只保留緯紗紋路區域的中心線,利于降低PPHT算法的計算量;

4) 累積概率霍夫變換(PPHT)算法快速檢測出近似緯紗紋理區域骨架的直線傾斜角度,也就是織物緯紗的傾斜角度,并將其傾斜角度傳送給緯斜糾正機構控制器。

結合Sobel和PPHT的織物緯斜檢測方法架構流程如圖1所示。

圖1 織物緯斜檢測方法架構流程圖

1 增強織物經緯紗紋路

通過工業相機對選定的4種類型織物進行采集,選擇4種不同類型的織物灰度圖像(如圖2所示),通過傅里葉變換將織物的灰度圖像變換為頻譜能量圖像如圖3所示,使用二項濾波器平滑噪聲信號的能量,得到能量分布更清晰地頻譜能量圖,其能量分布與織物圖像的經緯紗紋路走向垂直。織物緯紗紋路的頻譜能量分布在距離頻譜中心一定距離的上下半部分上,濾除所有頻譜中心部分的低能頻譜部分(背景),保留織物經緯紗紋路部分的高能頻譜,最后通過傅里葉逆變換得到經緯紗紋路更加清晰的4種類型織物重構圖像,如圖4所示。

圖2 灰度織物圖像

圖3 頻譜能量圖

圖4 織物重構圖像

從圖2原織物圖像到圖4織物重構圖像的變化,可以看出織物圖像中的經緯紗紋理更清晰,說明織物經緯紗紋路信息都表現在頻譜能量圖的高頻部分上。通過頻域濾波增強織物經緯紗紋路,有利于準確定位織物緯紗紋路走向。

2 緯紗紋路邊緣方向檢測

2.1 Sobel邊緣方向檢測算子

邊緣檢測算子有Roberts算子、LoG算子、Canny算子、Sobel算子等[11]。利用Roberts算子提取的邊緣比較粗,定位不準確;二階微分邊緣檢測LoG算子,它對噪聲影響非常敏感,但邊緣方向檢測信息會丟失;Canny算子計算復雜,指定的參數較多;Sobel算子對噪聲具有良好的抑制作用,但對邊緣定位的準確性較低[12]。Sobel算子檢測織物圖像的緯紗紋路邊緣有方向和幅度兩個屬性,可以計算出織物圖像中的邊緣方向圖和邊緣幅度圖。Sobel邊緣方向和幅度檢測算法是一種計算梯度值的邊緣檢測近似方法,它使用水平掩碼Mx和垂直掩碼My來檢測邊緣,所對應的卷積模板如下式所示:

使用Mx和My分別對織物圖像從左向右和從上到下掃描,進行卷積運算。圖像的子窗口為[a]3×3如表1所示。

表1 緯斜檢測角度絕對偏差均值比對實驗結果 ( °)

表1 3×3的圖像子窗口

圖像子窗口的中心像素點(a4)的水平梯度Gx和垂直梯度Gy的計算公式如式(1)和式(2):

令h1=a6+2a7+a8,h2=a0+2a1+a2

Gx=(a6+2a7+a8)-(a0+2a1+a2)=h1+h2

(1)

令s1=a6+2a7+a8,s2=a0+2a1+a2

Gy=(a2+2a5+a8)-(a0+2a3+a6)=s1-s2

(2)

對子窗口圖像中的中心像素點使用掩碼Mx和My進行卷積運算,計算出梯度。在Sobel邊緣方向算子中,硬件是采用8位結構實現的,表達最大值為255。當子窗口中的每個貢獻像素都是最大值(255)時,h1、h2、s1、s2的最大值為1 024,需要10位結構來存儲。為了解決這個硬件存儲問題,h1、h2、s1、s2的值均被限制在原值的1/4,也就是圖像子窗口中的每個貢獻像素值除以4,再計算h1、h2、s1、s2的值,如式(3):

(3)

判斷中心像素點(a4)是否為邊緣像素點,主要方法是通過中心像素點(a4)的梯度Grad與預定義的閾值(T)比較。如果中心像素點(a4)的梯度大于設定閾值,則將其歸為邊緣像素點(記為1),否則為非邊緣像素點(記為0)。判斷表達式如式(4),這樣可獲取織物圖像的緯紗紋理邊緣。

(4)

2.2 邊緣方向圖

織物圖像中沿著緯紗紋路邊緣方向的像素變化較平緩,垂直于緯紗紋路方向的像素變化劇烈。通過使用微分計算方法,檢測緯紗紋路邊緣上的變化,沿著緯紗紋路方向的邊緣點具有相同的梯度方向,所以緯紗紋路方向與梯度方向基本一致,利用Sobel算子的邊緣方向檢測織物圖像中的緯紗紋路。

由于織物圖像受噪聲影響較大,經緯紗的結構突變明顯,所以適合采用大尺度的Sobel邊緣檢測模板進行緯紗紋路的邊緣方向檢測。大尺度的Sobel邊緣檢測模板對織物圖像的噪聲平滑效果更好,但檢測的邊緣較模糊,但不影響整體緯紗紋路走向的判斷。將7×7Sobel模板與增強的織物圖像進行卷積計算,輸出以矢量方式表示方向的圖像,即方向向量圖。7×7Sobel算子模板的水平掩碼和垂直掩碼模板如下。

7×7Sobel算子模板的水平掩碼如下式:

7×7Sobel算子模板的垂直掩碼如下式:

將這4種類型織物的增強圖像與大尺度7×7Sobel算子卷積運算后輸出的邊緣方向圖,如圖5所示。

圖5 邊緣方向圖

3 緯紗紋路邊緣方向區域骨架化

觀察織物圖像的邊緣方向圖,在區間[40~140]的灰度值區域對應于織物圖像中的緯紗紋路區域,所以通過形態學閾值分割法提取出織物緯紗紋路區域如圖6所示。再對該區域進行形態學開閉運算,平滑區域的毛刺,有利于提取的區域骨架與緯紗紋路匹配準確度的提高。為了檢測織物緯斜,直接對緯紗紋路區域進行霍夫變換,運算量大,耗時長,無法滿足實時檢測織物緯斜的要求。細化織物緯紗紋路的邊緣方向區域,提取它的骨架,能夠大大減少霍夫變換的計算量,降低織物緯斜的檢測時間。為了生成單個像素寬度的緯紗區域骨架,采用下面的緯紗紋路區域骨架化算法實現。

圖6 緯紗紋路區域

算法1:緯紗邊緣方向區域骨架化

目標:生成單個像素寬度的緯紗區域骨架

1:Image ←binary _fabric_ image;

2:while (Not empty(Image)) do

3:Weft_Skeleton←Skeleton | (Image&(!(Opening(Image))));

4:Image← Erosion(Image);

5:end while

6:return Weft_Skeleton;

緯紗邊緣方向區域骨架化算法使用了形態學的開運算和腐蝕運算以及邏輯運算的集合,它是Lantuejoul代表性應用[13-14]。對4種類型織物緯紗邊緣方向區域重復運行骨架化算法,織物紋路區域的骨架逐漸被縮小,直到接近接近單像素的緯紗區域中心曲線骨架停止,最終生成了單像素寬度的緯紗紋理邊緣方向區域骨架如圖7所示。緯紗紋路區域骨架只保留緯紗紋路區域分量的中心曲線,它沒有過多冗余的紋路像素,保持連通性和無毛刺等優點。

圖7 緯紗紋路區域骨架化

4 近似緯紗紋路直線提取

4.1 累積概率霍夫變換法

標準霍夫變換(standard hough transform,SHT)算法是目前廣泛用于圖像中直線檢測的方法。它具有較強的抗噪聲能力,但運算量較大、耗時長,不適合用于實時性要求高的系統[15]。標準霍夫變換將檢測到的直線從圖像空間映射到參數空間,根據點——正弦曲線之間的映射關系,得到一系列的正弦曲線相交亮點[16-18]。極坐標系表示檢測直線的定義如式(5):

ρ=xcosθ+ysinθ

(5)

ρ表示原點到直線的法線距離,θ表示直線的法線與水平軸的夾角。

累積概率霍夫變換(progressive probabilistic hough transform,PPHT)算法是在SHT算法的基礎上改進后的直線提取算法,PPHT算法是較好的直線檢測方法,采用隨機取樣點的映射方法,映射和直線的檢測交替進行[19]。如果一部分像素點完成映射,對應的映射參數能確定一條直線,則刪除其余待處理點集,從而減少運算量,更快速處理較長的直線檢測。

4.2 提取近似緯紗直線

為了快速檢測到織物圖像中的近似緯紗紋路骨架直線,采用下面的PPHT算法來實現。

算法2:織物緯紗紋路骨架直線提取的PPHT算法

輸入:I:二進制織物緯紗骨架圖像;δ:角度區域分辨率;

SegP←:極坐標中有交點達到最小投票數(大于該最小投票數的直線保留,否則刪除);

MinLineLength:最小線片段的長度值(大于該最小長度值的直線保留,否則刪除);

MaxLineGap:最大內部線片段之間的間隙值(小于該最大間隙值的直線保留,否則刪除)。

輸出:檢測到的緯紗紋路骨架直線列表。

1:SegP←將織物緯紗圖像I上的前景點添加到像素點集中待處理;

2:C(ρi,θi)←0{累加器初始化};

3:for 像素點(xn,yn) do {隨機從SegP中取一像素點;}

4:for 0°≤θi<180°,角步距為δdo

5:ρi←xncosθi+ynsinθi;

6:C(ρi,θi)=C(ρi,θi)+1;

7:end for

8:ifCm=max{C(ρi,θi)}>Thresholdthen

9:尋找沿著直線的線片段;

L={(x,y)|ρi=xcosθi+ysinθi}在圖像空間中;

10:連接間隙≤MaxLineGap的鄰近線片段;

11:添加長度≥MinLineLength的線片段到輸出列表;

12:刪除點(x,y)∈{L∩SegP};

13:C←0{清空累加器};

14:end if

15:刪除已選的像素點 ;

16:end for

在PPHT累加器中找出極坐標上交點的最大投票數,最大投票數的交點與緯紗區域骨架直線相關,根據SHT檢測直線原理,最大數量的共線點對應著緯紗的近似直線。再將經過PPHT織物緯紗紋路骨架直線檢測的算法運算得到檢測線段的兩個端點。為了計算出近似織物緯紗的傾斜角度,通過幾何計算由直線兩端點坐標值表示直線與水平軸之間的角度[19]。計算公式如式(6):

(6)

式(6)中的(x0,y0)和(xn,yn)是檢測緯紗直線兩端的笛卡爾坐標,公式的右半部分是斜率—弧度—角度轉換[20]。此外,先對所檢測的織物緯紗骨架直線傾斜角度(θ)進行均值處理,再根據θ的正負號判定織物緯紗傾斜的方向角度(φ),織物緯紗傾斜的方向角度(φ)定義如式(7):

(7)

織物緯斜檢測采用PPHT算法的優點是通過刪除已選的像素點或刪除已確定直線剩余的待處理點集來降低計算量,大大提高織物緯斜檢測速度,對能否達到對織物緯斜實時在線檢測的要求起到關鍵的作用。利用PPHT算法檢測的4種類型織物的緯斜角度再逆變換成近似緯紗紋路骨架直線如圖8所示。

圖8 近似緯紗紋路骨架直線

5 實驗結果及分析

結合Sobel邊緣方向檢測和累加概率霍夫變換(PPHT)的織物緯紗傾斜檢測方法,是在機器視覺軟件平臺HALCON上實現的,檢測的準確度和實時性均達到了企業應用的要求。為了驗證提出的檢測方法準確率,利用圖像處理軟件對采集的標準織物圖像進行指定角度的旋轉,采用步距角為1°進行圖像旋轉得到不同緯斜傾斜角度的測試織物圖像集,并以該角度作為誤差衡量的基準。考慮織物緯斜的實際情況,測試實驗選用4種不同類型的織物,每種類型織物取36幅圖像。檢測的織物緯斜圖像是小區域圖像,面積為:30 mm×30 mm,選取測試區間為[-16~16°]的織物緯斜角度。

5.1 檢測偏差值

統計4種類型的織物緯斜檢測數據,并計算出檢測的緯斜角度與對應的標準緯斜角度的偏差值。將4種類型織物圖像的檢測偏差值繪制成折線圖。從圖9可以看出,提出的織物緯斜檢測方法對所有測試織物圖像的緯斜檢測偏差值都能控制在0.1°以下。

為了進一步驗證提出的織物緯斜檢測方法的準確度,選取5種目前流行的織物緯斜檢測方法與該方法進行對比,利用絕對角度偏差值指標進行比較。絕對偏差角度均值計算公式如式(8):

(8)

MAD(mean absolute deviation)為緯斜絕對偏差角度均值,E(j)為第j個織物圖像的緯斜角度檢測偏差值,N為檢測織物圖像樣本的數量。比較6種方法對織物緯斜檢測的絕對偏差均值如表2和圖10所示。

圖10 緯斜檢測偏差值

圖10 織物緯斜檢測偏差均值

從圖11可以看出,提出的Sobel和PPHT法與其它5種檢測方法對比4種類型織物的檢測偏差均值情況,很明顯提出的Sobel和PPHT法的檢測偏差均值最低,對不同類型織物的檢測適應性最高。顯然,提出的織物緯斜檢測方法具有較高的準確性和適應性。

5.2 處理時間

提出的Sobel和PPHT法和其他5種方法的織物緯斜檢測時間(s)統計如表3所示。從表3中可以看出,該方法對織物緯斜檢測時間低于0.6 s(以平均值計算),達到織物緯斜檢測的實時性要求。

表3 檢測時間比對實驗結果 s

6 結束語

對不同類型織物能夠快速準確地檢測出其緯斜角度,提出了一種結合Sobel和PPHT的織物緯斜檢測方法。該方法采用頻域濾波增強織物圖像中的緯紗紋路,對織物圖像的緯紗進行邊緣方向檢測,對邊緣方向圖進行形態學閾值分割出緯紗紋路區域,提取緯紗紋路區域骨架,快速檢測出近似緯紗紋路直線并檢測出緯斜角度。通過測試數據表明,該方法能將檢測織物緯斜角度的偏差有效控制在0.1°以下,檢測時間小于0.6 s。因此結合Sobel邊緣方向和累加概率霍夫變換(PPHT)的織物緯斜檢測方法能滿足機器視覺整緯器的精確性、實時性和通用性要求。

猜你喜歡
檢測
QC 檢測
“不等式”檢測題
“一元一次不等式”檢測題
“一元一次不等式組”檢測題
“幾何圖形”檢測題
“角”檢測題
“有理數的乘除法”檢測題
“有理數”檢測題
“角”檢測題
“幾何圖形”檢測題
主站蜘蛛池模板: 国产精品福利导航| 91成人在线免费视频| 无码一区二区三区视频在线播放| 自慰网址在线观看| 在线观看av永久| 国产一线在线| 国产高清国内精品福利| 天堂网亚洲综合在线| 最新国产在线| 国产亚洲精久久久久久无码AV| 日本不卡在线视频| 又爽又大又黄a级毛片在线视频| 国产后式a一视频| 免费人成视网站在线不卡| 国产一级特黄aa级特黄裸毛片| 亚洲国产欧洲精品路线久久| 99视频在线免费观看| 国内精品自在欧美一区| 欧美午夜在线观看| 亚洲人成网站日本片| 亚洲日本在线免费观看| 996免费视频国产在线播放| 黄色一级视频欧美| 亚洲IV视频免费在线光看| 欧美亚洲日韩中文| 第九色区aⅴ天堂久久香| 又污又黄又无遮挡网站| 伊人中文网| 日韩a在线观看免费观看| 麻豆国产精品| 国内丰满少妇猛烈精品播| www.91在线播放| www.亚洲天堂| 欧美成人一级| 国产微拍一区二区三区四区| 国产精品自在拍首页视频8| 亚洲欧美在线综合一区二区三区| 人妻丰满熟妇AV无码区| 国产精品精品视频| 污污网站在线观看| 欧美国产日韩另类| 国产 日韩 欧美 第二页| 先锋资源久久| 久青草免费在线视频| 国产免费人成视频网| 波多野结衣在线se| 九九九久久国产精品| 丝袜国产一区| 韩日免费小视频| 国产在线97| 久久伊人色| 成人欧美日韩| 亚洲色大成网站www国产| 国产欧美日韩视频怡春院| 国产欧美在线观看一区| 激情在线网| 亚洲综合经典在线一区二区| 无码电影在线观看| 1769国产精品视频免费观看| 欧美日韩精品在线播放| 五月激情婷婷综合| 中文字幕自拍偷拍| 无码av免费不卡在线观看| 亚洲愉拍一区二区精品| 欧美人与牲动交a欧美精品| 真实国产精品vr专区| 亚洲乱伦视频| 97国产一区二区精品久久呦| 国产拍揄自揄精品视频网站| 91口爆吞精国产对白第三集| 亚洲男人的天堂久久香蕉网| 国产免费一级精品视频 | 国产精品美女在线| 成人午夜天| 亚洲永久精品ww47国产| 亚洲性日韩精品一区二区| 亚洲无码免费黄色网址| 在线免费a视频| www.亚洲一区| 国产精品3p视频| 国产18页| 一区二区理伦视频|