介紹
基于DeepPCB這個公開數據集,總計有1500份的模板-缺陷圖像數據對,總計圖像3000張,對應text格式的1500個標注文本描述文件。包含PCB主要的六個類別錯誤,分別是:
pen short mousebite spur pin hole spurious copper數據集來自線掃相機拍攝,分辨率標準是48個像素大致等于1毫米。原圖大小是16kx16k的大小,然后預處理裁剪為標準的640x640大小,然后全部處理成二值圖像從而消除光照不平衡影響。處理以后的圖像對(缺陷圖-模板圖)顯示如下:
數據標注的的格式為:x1 y1 x2 y2 type 標注數據分為兩個部分1000張作為訓練樣本,500張作為做測試樣本,訓練與測試樣本的缺陷數據統計分布如下:
YOLOv8模型訓練
首先基于數據集,制作YOLO格式數據集,要把標注文件從VOC格式轉換YOLO格式,然后按照指定的格式制作完成數據集。不知道怎么制作的看這里: YOLOv8自定義數據集訓練到模型部署推理 制作好數據集,配置好數據集描述文件,
然后直接使用下面的命令行開始訓練:
yolo train model=yolov8s.pt data=pcb_dataset.yaml epochs=15 imgsz=640 batch=1
訓練完成之后如下:
測試評估的結果如下:
-
pcb
+關注
關注
4343文章
23348瀏覽量
405524 -
模型
+關注
關注
1文章
3471瀏覽量
49864 -
缺陷檢測
+關注
關注
2文章
149瀏覽量
12503 -
數據集
+關注
關注
4文章
1222瀏覽量
25223
原文標題:實戰 | 基于YOLOv8的PCB板缺陷檢測
文章出處:【微信號:CVSCHOOL,微信公眾號:OpenCV學堂】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
labview調用yolov8/11目標檢測、分割、分類
在AI愛克斯開發板上用OpenVINO?加速YOLOv8目標檢測模型

AI愛克斯開發板上使用OpenVINO加速YOLOv8目標檢測模型

在AI愛克斯開發板上用OpenVINO?加速YOLOv8-seg實例分割模型

教你如何用兩行代碼搞定YOLOv8各種模型推理

目標檢測算法再升級!YOLOv8保姆級教程一鍵體驗

在AI愛克斯開發板上用OpenVINO?加速YOLOv8-seg實例分割模型

三種主流模型部署框架YOLOv8推理演示
如何修改YOLOv8的源碼

基于YOLOv8的自定義醫學圖像分割

YOLOv8實現旋轉對象檢測

RV1126 yolov8訓練部署教程

評論