0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

YOLOv5瓷磚表面瑕疵質檢

新機器視覺 ? 來源:機器學習AI算法工程 ? 2023-05-15 11:35 ? 次閱讀

佛山作為國內最大的瓷磚生產制造基地之一,擁有眾多瓷磚廠家和品牌。經前期調研,瓷磚生產環(huán)節(jié)一般(不同類型磚工藝不一樣,這里以拋釉磚為例)經過原材料混合研磨、脫水、壓胚、噴墨印花、淋釉、燒制、拋光,最后進行質量檢測和包裝。得益于產業(yè)自動化的發(fā)展,目前生產環(huán)節(jié)已基本實現(xiàn)無人化。而質量檢測環(huán)節(jié)仍大量依賴人工完成。一般來說,一條產線需要配2~6名質檢工,長時間在高光下觀察瓷磚表面尋找瑕疵。這樣導致質檢效率低下、質檢質量層次不齊且成本居高不下。瓷磚表檢是瓷磚行業(yè)生產和質量管理的重要環(huán)節(jié),也是困擾行業(yè)多年的技術瓶頸。

在產線上架設專業(yè)拍攝設備,實地采集生產過程真實數(shù)據(jù),解決企業(yè)真實的痛點需求。數(shù)據(jù)覆蓋到了瓷磚產線所有常見瑕疵,包括粉團、角裂、滴釉、斷墨、滴墨、B孔、落臟、邊裂、缺角、磚渣、白邊等。實拍圖示例如下:

e4efe15c-f2ce-11ed-90ce-dac502259ad0.png

針對某些缺陷在特定視角下的才能拍攝到,每塊磚拍攝了三張圖,包括低角度光照黑白圖、高角度光照黑白圖、彩色圖,示例如下:

e5315de4-f2ce-11ed-90ce-dac502259ad0.png

數(shù)據(jù)主要分為兩種:

白板瓷磚?;ㄉ唵危瑪?shù)量總共約12000張,包含訓練集和測試集.

復雜瓷磚?;ㄉ鄬碗s,并提供相應的模板圖片(同花色且無瑕疵圖片),數(shù)量總共約12000張,包含訓練集和測試集。

復雜瓷磚包含有瑕疵圖片帶模板、無瑕疵圖片和標注數(shù)據(jù)。標注數(shù)據(jù)標注模板圖片、瑕疵位置和類別信息。示例如下:

e55b1544-f2ce-11ed-90ce-dac502259ad0.png

一、生成voc格式的數(shù)據(jù)集

e57a0fa8-f2ce-11ed-90ce-dac502259ad0.png

e58bbc1c-f2ce-11ed-90ce-dac502259ad0.png

二、自動繪制瑕疵點

e5c9e0e6-f2ce-11ed-90ce-dac502259ad0.png

e5e88596-f2ce-11ed-90ce-dac502259ad0.png

e606a922-f2ce-11ed-90ce-dac502259ad0.png

繪制瑕疵點之后的圖像如下圖所示

e61cd9e0-f2ce-11ed-90ce-dac502259ad0.png

可以看出瑕疵點較小,因此對瓷磚圖片進行切圖處理。

三、 對瓷磚進行切圖處理

為了提高識別的精度,對瓷磚圖片進行切圖處理,參照這篇文章的代碼對圖片進行切圖處理。

https://blog.csdn.net/weixin_45734379/article/details/112908630

e64cc70e-f2ce-11ed-90ce-dac502259ad0.png

e6690284-f2ce-11ed-90ce-dac502259ad0.png

四、將voc格式的數(shù)據(jù)集轉換為yolo(.txt)格式的數(shù)據(jù)集

yolov5模型進行目標檢測,必須使用yolo格式的數(shù)據(jù) 因此利用下面的程序創(chuàng)建yolo格式的數(shù)據(jù)

e6874dc0-f2ce-11ed-90ce-dac502259ad0.png

e6af2fb6-f2ce-11ed-90ce-dac502259ad0.png

e6e3b236-f2ce-11ed-90ce-dac502259ad0.png

生成的yolo格式數(shù)據(jù)如下圖所示,最前面的數(shù)字 4 為瑕疵點類別編號,后面的數(shù)據(jù)為瑕疵點的位置

e7087bb6-f2ce-11ed-90ce-dac502259ad0.png

五、將Yolo格式數(shù)據(jù)自動劃分成訓練集(train2017),測試集(val2017)

程序生成的數(shù)據(jù)集存放方式如下圖所示

e741daf0-f2ce-11ed-90ce-dac502259ad0.png

五、Yolov5模型的訓練

模型環(huán)境的建立和模型訓練流程

https://blog.csdn.net/weixin_45652435/article/details/113095444

模型訓練之前需要更改coco128.yaml 和 yolov5s.yaml中的nc(識別對象的類別數(shù)目)和 names

進入Yolov5的環(huán)境,切換到相應的目錄,對模型進行訓練

e76b98cc-f2ce-11ed-90ce-dac502259ad0.png

六、對需要檢測的圖片進行預測,生成 json 文件

e78ff000-f2ce-11ed-90ce-dac502259ad0.png

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴

原文標題:YOLOv5瓷磚表面瑕疵質檢

文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    YOLOv5】LabVIEW+YOLOv5快速實現(xiàn)實時物體識別(Object Detection)含源碼

    前面我們給大家介紹了基于LabVIEW+YOLOv3/YOLOv4的物體識別(對象檢測),今天接著上次的內容再來看看YOLOv5。本次主要是和大家分享使用LabVIEW快速實現(xiàn)yolov5
    的頭像 發(fā)表于 03-13 16:01 ?2060次閱讀

    Yolov5算法解讀

    yolov5于2020年由glenn-jocher首次提出,直至今日yolov5仍然在不斷進行升級迭代。 Yolov5YOLOv5s、YOLOv5
    的頭像 發(fā)表于 05-17 16:38 ?8409次閱讀
    <b class='flag-5'>Yolov5</b>算法解讀

    YOLOv5】LabVIEW+TensorRT的yolov5部署實戰(zhàn)(含源碼)

    今天主要和大家分享在LabVIEW中使用純TensoRT工具包快速部署并實現(xiàn)yolov5的物體識別
    的頭像 發(fā)表于 08-21 22:20 ?1261次閱讀
    【<b class='flag-5'>YOLOv5</b>】LabVIEW+TensorRT的<b class='flag-5'>yolov5</b>部署實戰(zhàn)(含源碼)

    龍哥手把手教你學視覺-深度學習YOLOV5

    步數(shù)的課程,希望學員學習后能在實際工業(yè)項目中落地應用。本次課程將重點講解《YOLOv5》篇,讓沒有任何深度學習基礎的小白學員,通過視頻課程能動手配置好yolov5環(huán)境,能利用自己的數(shù)據(jù)集訓練模型,能
    發(fā)表于 09-03 09:39

    怎樣使用PyTorch Hub去加載YOLOv5模型

    在Python>=3.7.0環(huán)境中安裝requirements.txt,包括PyTorch>=1.7。模型和數(shù)據(jù)集從最新的 YOLOv5版本自動下載。簡單示例此示例從
    發(fā)表于 07-22 16:02

    如何YOLOv5測試代碼?

    使用文檔“使用 YOLOv5 進行對象檢測”我試圖從文檔第 10 頁訪問以下鏈接(在 i.MX8MP 上部署 yolov5s 的步驟 - NXP 社區(qū)) ...但是這樣做時會被拒絕訪問。該文檔沒有說明需要特殊許可才能下載 test.zip 文件。NXP 的人可以提供有關如
    發(fā)表于 05-18 06:08

    yolov5模型onnx轉bmodel無法識別出結果如何解決?

    問題描述: 1. yolov5模型pt轉bmodel可以識別出結果。(轉化成功,結果正確) 2. yolov5模型pt轉onnx轉bmodel可以無法識別出結果。(轉化成功,結果沒有) 配置: 1.
    發(fā)表于 09-15 07:30

    基于YOLOv5的目標檢測文檔進行的時候出錯如何解決?

    你好: 按Milk-V Duo開發(fā)板實戰(zhàn)——基于YOLOv5的目標檢測 安裝好yolov5環(huán)境,在執(zhí)行main.py的時候會出錯,能否幫忙看下 main.py: import torch
    發(fā)表于 09-18 07:47

    YOLOv5在OpenCV上的推理程序

    YOLOv5官方給出的YOLOv5在OpenCV上推理的程序相對來說是比較通俗易懂的,條理清晰,有基本的封裝,直接可用!但是我也發(fā)現(xiàn),模型的推理時間跟前后處理的時間相差無幾,特別是當視頻流有多個檢測到的對象時候,整個幀率會有明顯下降!官方推薦的參考示例代碼鏈接為:
    的頭像 發(fā)表于 11-02 10:16 ?1812次閱讀

    YOLOv5 7.0版本下載與運行測試

    支持實例分割了,從此YOLOv5實現(xiàn)了圖像分類、對象檢測、實例分割三個支持,從訓練到部署。
    的頭像 發(fā)表于 11-30 15:55 ?3652次閱讀

    在C++中使用OpenVINO工具包部署YOLOv5模型

    下載并轉換YOLOv5預訓練模型的詳細步驟,請參考:《基于OpenVINO?2022.2和蝰蛇峽谷優(yōu)化并部署YOLOv5模型》,本文所使用的OpenVINO是2022.3 LTS版。
    的頭像 發(fā)表于 02-15 16:53 ?4454次閱讀

    使用旭日X3派的BPU部署Yolov5

    本次主要介紹在旭日x3的BPU中部署yolov5。首先在ubuntu20.04安裝yolov5,并運行yolov5并使用pytoch的pt模型文件轉ONNX。
    的頭像 發(fā)表于 04-26 14:20 ?823次閱讀
    使用旭日X3派的BPU部署<b class='flag-5'>Yolov5</b>

    淺析基于改進YOLOv5的輸電線路走廊滑坡災害識別

    本文以YOLOv5網絡模型為基礎,提出一種改進YOLOv5YOLOv5-BC)深度學習滑坡災害識別方法,將原有的PANet層替換為BiFPN結構,提高網絡多層特征融合能力
    的頭像 發(fā)表于 05-17 17:50 ?1230次閱讀
    淺析基于改進<b class='flag-5'>YOLOv5</b>的輸電線路走廊滑坡災害識別

    yolov5和YOLOX正負樣本分配策略

    整體上在正負樣本分配中,yolov7的策略算是yolov5和YOLOX的結合。因此本文先從yolov5和YOLOX正負樣本分配策略分析入手,后引入到YOLOv7的解析中。
    發(fā)表于 08-14 11:45 ?2165次閱讀
    <b class='flag-5'>yolov5</b>和YOLOX正負樣本分配策略

    YOLOv5網絡結構訓練策略詳解

    前面已經講過了Yolov5模型目標檢測和分類模型訓練流程,這一篇講解一下yolov5模型結構,數(shù)據(jù)增強,以及訓練策略。
    的頭像 發(fā)表于 09-11 11:15 ?2065次閱讀
    <b class='flag-5'>YOLOv5</b>網絡結構訓練策略詳解