本發(fā)明涉及玻璃容器檢測,特別是一種利用ai視覺檢測玻璃容器的方法及系統(tǒng)。
背景技術(shù):
1、隨著玻璃容器生產(chǎn)工藝的不斷發(fā)展,我國日用玻璃行業(yè)生產(chǎn)技術(shù)越發(fā)成熟,與國際先進技術(shù)的差距不斷縮小。但是隨著生產(chǎn)工藝的不斷發(fā)展,現(xiàn)在客戶對于玻璃容器的檢測要求越來越高。
2、但是玻璃的質(zhì)量檢測仍然處于傳統(tǒng)的人工燈檢上,該檢測方法存在效率低、成本高等諸多缺點,嚴重影響規(guī)?;a(chǎn)需求。近年來,隨著人工智能、機械學習等相關(guān)理論的迅猛發(fā)展,基于機器視覺的無損檢測技術(shù)日趨用于各類工業(yè)產(chǎn)品的檢測中,逐步代替人工檢測的過程,擴大了社會生產(chǎn)力,創(chuàng)造了良好的社會效益。當前國內(nèi)許多檢測設備廠商對玻璃進行了缺陷檢測算法的研發(fā),但該缺陷檢測方法存在精度不夠,漏檢率或過檢率過高的問題。
技術(shù)實現(xiàn)思路
1、針對上述缺陷,本發(fā)明的目的在于提出一種利用ai視覺檢測玻璃容器的方法及系統(tǒng),以提高玻璃容器在檢測時的精度以及速度。
2、為達此目的,本發(fā)明采用以下技術(shù)方案:一種利用ai視覺檢測玻璃容器的方法,包括以下步驟:
3、步驟s1:采集玻璃容器帶有缺陷的圖片,作為訓練模型所使用的圖片;
4、步驟s2:對圖片進行預處理和歸一化處理,生成數(shù)據(jù)集文件;
5、步驟s3:設置模型參數(shù),創(chuàng)建訓練模型;
6、步驟s4:將數(shù)據(jù)集文件按比例劃分出訓練集與測試集,將訓練集輸入值訓練模型中對模型進行訓練,使用測試集對訓練后模型的準確度進行檢測;
7、步驟s5:獲取準確率高于閾值的訓練模型,作為檢測模型,通過檢測模型對待檢測的玻璃容器的圖片進行缺陷檢測;
8、其中步驟s5的具體步驟如下:
9、獲取待檢測的玻璃容器的瓶身照片,作為待檢測照片;
10、將待檢測照片劃分為s*s個網(wǎng)格,設置邊界框的個數(shù)為x;
11、每一個網(wǎng)格使用x個邊界框進行置信度預測,其中預測過程調(diào)用所述檢測模型;
12、根據(jù)置信度預測得到玻璃容器中缺陷的位置與類別。
13、優(yōu)選的,所述步驟s2中預處理的方式為:調(diào)整圖片的大小、對圖片去噪以及圖片清洗;
14、歸一化的方式為:
15、
16、其中x′為表示歸一化后的數(shù)據(jù),x為原始數(shù)據(jù)。
17、優(yōu)選的,步驟s3中設置模型的參數(shù)包括周期、圖片大小以及類別數(shù)。
18、優(yōu)選的,所述步驟s4中對于訓練模型的訓練優(yōu)化方法如下:
19、步驟a1:在訓練集中按照批次將訓練數(shù)據(jù)送入模型進行訓練,將選擇的樣本輸入到模型中進行前向傳播計算,得到該樣本的預測結(jié)果;
20、步驟a2:將樣本的預測結(jié)果以及真實標簽進行比較,獲取本次樣本的損失函數(shù)值;
21、步驟a3:通過損失函數(shù)值計算訓練模型參數(shù)的梯度,根據(jù)梯度計算訓練模型參數(shù)的更新值;
22、通過更新值對訓練模型的參數(shù)進行更新;
23、步驟a4:使用驗證集樣本輸入訓練模型中,獲取該次樣本的模型性能評分,若模型性能評分大于閾值,則輸出訓練模型作為檢測模塊,若模型性能評分小于閾值,則表示方向不正確,停止訓練,并做出網(wǎng)絡結(jié)構(gòu)或參數(shù)調(diào)整;
24、其中損失函數(shù)值計算公示如下:
25、l=λ*l1+(1-λ)*l2;
26、
27、其中l(wèi)為損失函數(shù)值,l1為類別損失函數(shù)值,l2為位置損失函數(shù)值,λ為比例系數(shù),pij表示第i個樣本屬于第j類的概率,yij為一個向量,具體如下:
28、f(xi)為第i個樣本預測位置,yi為樣本的實際位置,n為處理的樣本總數(shù),c為類別的總數(shù);
29、模型性能評分的計算公示如下:
30、
31、其中q為缺陷類別的集合,q表示第q類缺陷,avep(q)表示第q類缺陷的平均準確率,tpi表示在第i次訓練中,預測為正樣本,實際為也正樣本的樣本個數(shù),fpi表示在第i次訓練中,預測為正樣本,實際為負樣本的樣本個數(shù)。
32、優(yōu)選的,步驟s4中使用測試集對訓練后模型的準確度進行檢測的步驟如下:
33、將驗證集的圖片輸入至訓練中的訓練模型,獲取樣本的預測結(jié)果與實際結(jié)果,根據(jù)預測結(jié)果與實際結(jié)果獲取訓練模型的準確率和召回率;
34、在訓練過程中或完成訓練后,若準確率和召回率均滿足預期,則保留本次訓練的訓練模型,若小于,則重復步驟s3~s4;
35、其中訓練模型的準確率的獲取公式如下:
36、
37、召回率的獲取公示如下:
38、
39、其中tp為預測為正樣本,實際為正樣本的樣本個數(shù),fp為預測為正樣本,實際為負樣本的樣本個數(shù);tn為預測為負樣本,實際為負樣本的樣本個數(shù);
40、fn為預測為負樣本,實際為正樣本的樣本個數(shù)。
41、優(yōu)選的,所述步驟s5中置信度的獲取公式如下:
42、confidence=pr(object)*iou;
43、其中
44、iou表示邊界框與網(wǎng)格的交集與并集的比值。
45、一種利用ai視覺檢測玻璃容器的系統(tǒng),使用所述一種利用ai視覺檢測玻璃容器的方法,包括:采集模塊、處理模塊、設置模塊、訓練模塊以及運用模塊;
46、所述采集模塊用于采集玻璃容器帶有缺陷的圖片,作為訓練模型所使用的圖片;
47、所述處理模塊用于對圖片進行預處理和歸一化處理,生成數(shù)據(jù)集文件;
48、所述設置模塊用于設置模型參數(shù),創(chuàng)建訓練模型;
49、所述訓練模塊用于將數(shù)據(jù)集文件按比例劃分出訓練集、驗證集與測試集,將訓練集輸入值訓練模型中對模型進行訓練,使用測試集對訓練后的模型進行測試,人為觀察測試效果是否符合預期,并統(tǒng)計數(shù)據(jù),反應檢測效果,使用驗證集在訓練過程中把控訓練方向;
50、所述運用模塊用于獲取準確率、精確度、召回率滿足預期,并在測試集測試中表現(xiàn)良好的模型作為檢測模型,通過檢測模型對待檢測的玻璃容器的圖片進行缺陷檢測。
51、優(yōu)選的,所述處理模塊包括預處理模塊與歸一化模塊;
52、所述預處理模塊用于調(diào)整圖片的大小、對圖片去噪以及圖片清洗;
53、所述歸一化模塊為對預處理后的圖片進行歸一化。
54、優(yōu)選的,所述訓練模塊包括選擇模塊、損失值獲取模塊、更新模塊以及評分模塊;
55、所述選擇模塊用于在訓練集中按照批次將訓練數(shù)據(jù)送入模型進行訓練,將選擇的樣本輸入到模型中進行前向傳播計算,得到該樣本的預測結(jié)果;
56、所述損失值獲取模塊用于將樣本的預測結(jié)果以及真實標簽進行比較,獲取本次樣本的損失函數(shù)值;
57、所述更新模塊用于通過損失函數(shù)值計算訓練模型參數(shù)的梯度,根據(jù)梯度計算訓練模型參數(shù)的更新值;
58、所述評分模塊用于使用驗證集樣本輸入訓練模型中,獲取該次樣本的模型性能評分,若模型性能評分大于閾值,則輸出訓練模型作為檢測模塊,若模型性能評分小于閾值,則表示方向不正確,停止訓練,并做出網(wǎng)絡結(jié)構(gòu)或參數(shù)調(diào)整。
59、上述技術(shù)方案中的一個技術(shù)方案具有如下優(yōu)點或有益效果:在本發(fā)明中,首先會對玻璃容器的照片分割為多個待檢測的網(wǎng)格,并在每個網(wǎng)格中使用多個邊界框進行置信度預測,可以更精確地定位缺陷的位置。每個邊界框可以捕捉到缺陷的不同位置和大小,從而提供更詳細和準確的缺陷信息,增加檢測的精度。