[發明專利]一種圓孔沖孔網的外觀質量檢測方法有效
| 申請號: | 202010419366.8 | 申請日: | 2020-05-18 |
| 公開(公告)號: | CN111551552B | 公開(公告)日: | 2023-06-13 |
| 發明(設計)人: | 李賽斯;曾曉琳;朱江;李建奇;許海霞;印峰;田淑娟;裴廷睿 | 申請(專利權)人: | 湘潭大學 |
| 主分類號: | G01N21/88 | 分類號: | G01N21/88;G01B11/14;G01B11/12 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 411100 湖南*** | 國省代碼: | 湖南;43 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 圓孔 沖孔 外觀 質量 檢測 方法 | ||
1.一種圓孔沖孔網的外觀質量檢測方法,所述方法至少包含以下幾個步驟:
S100.對大小為(m,n)的圓孔沖孔網圖像預處理;
S200.虛擬設置初始橫線H11、H21與豎線Z11、Z21,逐步調整初始虛擬線位置并得到圓孔沖孔網圖像中圓孔與虛擬線的最終相交點,S200還包括步驟S210-S270:
S210.在圖像中虛擬設置兩條水平線和兩條垂直線,分別記為上橫線H11和下橫線H21,左豎線Z11和右豎線Z21,其中,H11和H21與第一行圓相交,Z11和Z21與第一列圓相交,上橫線H11的初始縱坐標為yy01,下橫線H21的初始縱坐標為yy11,左豎線Z11的初始橫坐標為xx01,右豎線Z21的初始橫坐標為xx11;
S220.令t=1,k=1,g=0,h=0,e=0,對于縱坐標為yy01的上橫線H11,執行S230確定其最終位置yy01last;
S230.對于圖像中的縱坐標為yy的水平線,從左往右搜索,獲取此水平線與圓相交的像素坐標點:
f1=I(i+1,yy)-I(i,yy)?i∈[1,m)?(1)
其中,I(i,yy)為圖像在位置(i,yy)處的像素值,p為圓孔沖孔網圖像中第p行圓,q為圓孔沖孔網圖像中第q列圓;Ht(xtpq)為水平線滿足f10時的第p行q列的橫坐標值;Ht(ytpq)為水平線滿足f10時的第p行q列的縱坐標值;Ck(xkpq)為水平線滿足f10時的第p行q列的橫坐標值;Ck(ykpq)為水平線滿足f10時的第p行q列的縱坐標值;
若h=0且g=0,執行S231;
若h=0且g=1,則g=g+1,執行S231;
若h=0且g=3,執行S231;
若h=1,執行S322;
若h=2,執行S323;
S231.計算Ht-Ck的均值,即:其中N為該行圓的數量,
若g=0,則執行步驟S232;
若g=2,則執行步驟S233;
若g=3,則執行步驟S234;
S232.g=g+1,yy=yy+1,若g=1,則執行S230,否則執行S233;
S233.ct=bt2-bt0,g=g+1,bt3=bt2;
S234.若t=1且ct0表示水平線處于第p行圓的上半周,則執行以下操作:
若且er,則yy=yy+1,e=e+1,執行S230;
若且er,則該行圓的最終位置為yy,即yylast=yy;
若且er,則判斷該行圓有缺陷圓;
若t=1且ct0,則yy01=yy01-10,執行S220;
若t=2且ct0表示水平線處于第p行圓的下半周,則執行如下操作:
若且er,則yy=yy-1,e=e+1,執行S230;
若且er,則該行圓的最終位置為yy,即yylast=yy;
若且er,則判斷該行圓有缺陷圓;
若t=2且ct0,則yy11=yy11+10,執行S240;
其中,d′1為先驗已知的圓孔標準孔徑;
若t=1且k=1,則yy01last=yylast;若t=2且k=2,則yy11last=yylast;
若t=2且k=2,則執行S250,否則執行S240;
S240.令t=2,k=2,g=0,h=0,e=0,對于縱坐標為yy11的下橫線H21,執行S230確定其最終位置yy11last;
S250.令t=3,k=3,g=0,h=0,e=0,對于橫坐標為xx01的左豎線Z11,執行S260確定其最終位置xx01last;
S260.對于圖像中的橫坐標為xx的垂直線,從上往下搜索,獲取此垂直線與圓相交的像素坐標點:
f2=I(xx,j+1)-I(xx,j)?j∈[1,n)?(3)
其中,I(xx,j)為圖像在位置(xx,j)處的像素值,p為圓孔沖孔網圖像中第p行圓,q為圓孔沖孔網圖像中第q列圓;Ht(xtpq)為垂直線滿足f20時的第p行q列的橫坐標值;Ht(ytpq)為垂直線滿足f20時的第p行q列的縱坐標值;Ck(xkpq)為垂直線滿足f20時的第p行q列的橫坐標值;Ck(ykpq)為垂直線滿足f20時的第p行q列的縱坐標值;
若h=0且g=0,執行S261;
若h=0且g=1,則g=g+1,執行S261;
若h=0且g=3,執行S261;
若h=1,執行S324;
若h=2,執行S400;
S261.計算Ht-Ck的均值,即:其中M為該列圓的數量,
若g=0,則執行步驟S262;
若g=2,則執行步驟S263;
若g=3,則執行步驟S264;
S262.g=g+1,xx=xx+1,若g=1,則執行S260,否則執行S263;
S263.ct=bt2-bt0,g=g+1,bt3=bt2;
S264.若t=3且ct0表示水平線處于第q列圓的左半周,則執行以下操作:
若且er,則xx=xx+1,e=e+1,執行S260;
若且er,則該列圓的最終位置為xx,即xxlast=xx;
若且er,則判斷該列圓有缺陷圓;
若t=3且ct0,則xx01=xx01-10,執行S250;
若t=4且ct0表示水平線處于第q列圓的右半周,則執行如下操作:
若且er,則xx=xx-1,e=e+1,執行S260;
若且er,則該列圓的最終位置為yy,即xxlast=xx;
若且er,則判斷該列圓有缺陷圓;
若t=4且ct0,則xx11=xx11+10,執行S270;
其中,d′1為先驗已知的圓孔標準孔徑;
若t=3且k=3,則xx01last=xxlast;若t=4且k=4,則xx11last=xxlast;
若t=4且k=4,則執行S300,否則執行S270;
S270.令t=4,k=4,g=0,h=0,e=0,對于橫坐標為xx11的右豎線Z21,執行S260確定其最終位置xx11last;
S300.批量設置虛擬上橫線H1p、下橫線H2p、左豎線Z1q和右豎線Z2q,并得到圓孔沖孔網圖像中圓孔與批量設定虛擬線H1p、H2p、Z1q、Z2q的交點,其中,p為圓孔沖孔網圖像中第p行圓,q為圓孔沖孔網圖像中第q列圓,H1p表示第p行上橫線,H2p表示第p行下橫線,Z1q表示第q列左豎線,Z2q表示第q列右豎線,S300還包括步驟S310-S324:
S310.上橫線H11以最終確定的yy01last為起始縱坐標,每間隔d3′批量設置虛擬上橫線,即:
yy0p=yy01last+(p-1)*d′3;?(5)
下橫線H21以最終確定的yy11last為起始縱坐標,每間隔d3′批量設置虛擬下橫線,即:
yy1p=yy11last+(p-1)*d′3;?(6)
左豎線Z11以最終確定的xx01last為起始橫坐標,每間隔d2′批量設置虛擬左豎線,即:
xx0q=xx01last+(q-1)*d′2;?(7)
右豎線Z21以最終確定的xx11last為起始橫坐標,每間隔d2′批量設置虛擬右豎線,即:
xx1q=xx11last+(q-1)*d′2;?(8)
其中,p為圓孔沖孔網圖像中第p行圓,q為圓孔沖孔網圖像中第q列圓;
S320.計算批量設定的虛擬線H1p、H2p、Z1q、Z2q與圓孔沖孔網圖像中圓孔的交點,具體方法如下:
S321.對于任意上橫線H1p,令t=1,k=1,yy=yy0p,h=1,執行S230,獲取其與圓孔沖孔網圖像中圓孔的交點H1(x1pq,y1pq)、C1(x1pq,y1pq);
S322.對于任意下橫線H2p,令t=2,k=2,yy=yy1p,h=2,執行S230,獲取其與圓孔沖孔網圖像中圓孔的交點H2(x2pq,y2pq)、C2(x2pq,y2pq);
S323.對于任意左豎線Z1q,令t=3,k=3,xx=xx0q,h=1,執行S260,獲取其與圓孔沖孔網圖像中圓孔的交點H3(x3pq,y3pq)、C3(x3pq,y3pq);
S324.對于任意右豎線Z2q,令t=4,k=4,xx=xx1q,h=2,執行S260,獲取其與圓孔沖孔網圖像中圓孔的交點H4(x4pq,y4pq)、C4(x4pq,y4pq);
S400.判斷圓孔的外觀缺陷,并利用少量交點計算各個圓孔的圓心坐標、半徑、橫向孔距和縱向孔距等尺寸參數,S400還包括步驟S410-S460:
S410.計算坐標差值,
u1=H1(x1pq)-H1(x1p(q-1));v1=H3(y3pq)-H3(y3(p-1)q);?(9)
u2=C1(x1pq)-C1(x1p(q-1));v2=C3(y3pq)-C3(y3(p-1)q);?(10)
u3=H2(x2pq)-H2(x2p(q-1));v3=H4(y4pq)-H4(y4(p-1)q);?(11)
u4=C2(x2pq)-C2(x2p(q-1));v4=C4(y4pq)-C4(y4(p-1)q);?(12)
u5=H1(x1pq)-C1(x1p(q-1));v5=H3(y3pq)-C3(y3(p-1)q);?(13)
u6=H2(x2pq)-C2(x2p(q-1));v6=H4(y4pq)-C4(y4(p-1)q);?(14)
S420.判斷圓孔的缺陷,
u′1=u1(w1+1)-u1(w1);v′1=v1(s1+1)-v1(s1);?(15)
u′2=u2(w1+1)-u1(w1);v′2=v2(s1+1)-v2(s1);?(16)
u′3=u3(w1+1)-u3(w1);v′3=v3(s1+1)-v3(s1);?(17)
u′4=u4(w1+1)-u4(w1);v′4=v4(s1+1)-v4(s1);?(18)
u′5=u5(w2+1)-u5(w2);v′5=v5(s2+1)-v5(s2);?(19)
u′6=u6(w2+1)-u6(w2);v′6=v6(s2+1)-v6(s2);?(20)
其中,w1∈[1,max(q)-1),w2∈[1,max(q)-2),s1∈[1,max(p)-1),s2∈[1,max(p)-2),p為圓孔沖孔網圖像中第p行圓,q為圓孔沖孔網圖像中第q列圓;
若則圓孔存在外觀缺陷,其中,T為閾值;
S430.計算圓心坐標及半徑,
在H1、H2、H3、H4、C1、C2、C3、C4八個點中選取三個點H3(x3pq,y3pq)、H4(x4pq,y4pq)、C1(x1pq,y1pq);
令A(x0,y0)=H3(x3pq,y3pq)、B(x1,y1)=H4(x4pq,y4pq)、C(x2,y2)=C1(x1pq,y1pq)
圓心記為(xc,yc),半徑為r,
其中,
S440.計算橫向孔距和縱向孔距,
橫向孔距:
縱向孔距:
其中,(p,q)為圓孔沖孔網圖像中第p行第q列圓,即p行上的從左往右第q個圓或第q列上的從上往下第p個圓;
S450.根據標定的世界坐標系與圖像坐標系的變換關系,將在圖像坐標系下計算的參數換算成世界坐標系,得到世界坐標系下圓孔沖孔網圖像中各個圓孔的圓心坐標、半徑、橫向孔距和縱向孔距等尺寸參數;
S460.將世界坐標系下圓孔沖孔網圖像中各個圓孔的圓心坐標、半徑、橫向孔距和縱向孔距與工廠標準的圓心坐標、半徑、橫向孔距和縱向孔距進行比較,檢測圓孔是否符合標準。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于湘潭大學,未經湘潭大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010419366.8/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種基于彎曲光纖的壓力傳感器
- 下一篇:一種防撞墻的淋浴龍頭





