介紹
基于DeepPCB這個(gè)公開數(shù)據(jù)集,總計(jì)有1500份的模板-缺陷圖像數(shù)據(jù)對,總計(jì)圖像3000張,對應(yīng)text格式的1500個(gè)標(biāo)注文本描述文件。包含PCB主要的六個(gè)類別錯(cuò)誤,分別是:
pen short mousebite spur pin hole spurious copper數(shù)據(jù)集來自線掃相機(jī)拍攝,分辨率標(biāo)準(zhǔn)是48個(gè)像素大致等于1毫米。原圖大小是16kx16k的大小,然后預(yù)處理裁剪為標(biāo)準(zhǔn)的640x640大小,然后全部處理成二值圖像從而消除光照不平衡影響。處理以后的圖像對(缺陷圖-模板圖)顯示如下:
數(shù)據(jù)標(biāo)注的的格式為:x1 y1 x2 y2 type 標(biāo)注數(shù)據(jù)分為兩個(gè)部分1000張作為訓(xùn)練樣本,500張作為做測試樣本,訓(xùn)練與測試樣本的缺陷數(shù)據(jù)統(tǒng)計(jì)分布如下:
YOLOv8模型訓(xùn)練
首先基于數(shù)據(jù)集,制作YOLO格式數(shù)據(jù)集,要把標(biāo)注文件從VOC格式轉(zhuǎn)換YOLO格式,然后按照指定的格式制作完成數(shù)據(jù)集。不知道怎么制作的看這里: YOLOv8自定義數(shù)據(jù)集訓(xùn)練到模型部署推理 制作好數(shù)據(jù)集,配置好數(shù)據(jù)集描述文件,
然后直接使用下面的命令行開始訓(xùn)練:
yolo train model=yolov8s.pt data=pcb_dataset.yaml epochs=15 imgsz=640 batch=1
訓(xùn)練完成之后如下:
測試評估的結(jié)果如下:
-
pcb
+關(guān)注
關(guān)注
4327文章
23175瀏覽量
400239 -
模型
+關(guān)注
關(guān)注
1文章
3342瀏覽量
49270 -
缺陷檢測
+關(guān)注
關(guān)注
2文章
145瀏覽量
12307 -
數(shù)據(jù)集
+關(guān)注
關(guān)注
4文章
1209瀏覽量
24848
原文標(biāo)題:實(shí)戰(zhàn) | 基于YOLOv8的PCB板缺陷檢測
文章出處:【微信號:CVSCHOOL,微信公眾號:OpenCV學(xué)堂】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
使用YOLOv8做目標(biāo)檢測和實(shí)例分割的演示
YOLOv8自定義數(shù)據(jù)集訓(xùn)練到模型部署推理簡析
在AI愛克斯開發(fā)板上用OpenVINO?加速YOLOv8分類模型
![在AI愛克斯開發(fā)<b class='flag-5'>板</b>上用OpenVINO?加速<b class='flag-5'>YOLOv8</b>分類模型](https://file1.elecfans.com/web2/M00/82/79/wKgZomRUfNiABd-qAAAT5AAjKtc607.png)
在AI愛克斯開發(fā)板上用OpenVINO?加速YOLOv8目標(biāo)檢測模型
![在AI愛克斯開發(fā)<b class='flag-5'>板</b>上用OpenVINO?加速<b class='flag-5'>YOLOv8</b>目標(biāo)<b class='flag-5'>檢測</b>模型](https://file1.elecfans.com/web2/M00/82/B1/wKgZomRdkeGAd8S2AAAm8DCq3H4572.png)
YOLOv8版本升級支持小目標(biāo)檢測與高分辨率圖像輸入
![<b class='flag-5'>YOLOv8</b>版本升級支持小目標(biāo)<b class='flag-5'>檢測</b>與高分辨率圖像輸入](https://file1.elecfans.com/web2/M00/82/CE/wKgZomRi9ZiAQ_8gAABAHdjYHvo467.png)
AI愛克斯開發(fā)板上使用OpenVINO加速YOLOv8目標(biāo)檢測模型
![AI愛克斯開發(fā)<b class='flag-5'>板</b>上使用OpenVINO加速<b class='flag-5'>YOLOv8</b>目標(biāo)<b class='flag-5'>檢測</b>模型](https://file1.elecfans.com/web2/M00/88/B7/wKgaomRwIXSAVKmcAAAm8DCq3H4143.png)
在AI愛克斯開發(fā)板上用OpenVINO?加速YOLOv8-seg實(shí)例分割模型
![在AI愛克斯開發(fā)<b class='flag-5'>板</b>上用OpenVINO?加速<b class='flag-5'>YOLOv8</b>-seg實(shí)例分割模型](https://file1.elecfans.com/web2/M00/89/31/wKgaomR9XDaAapBNAAAep8r2xQc078.png)
教你如何用兩行代碼搞定YOLOv8各種模型推理
![教你如何用兩行代碼搞定<b class='flag-5'>YOLOv8</b>各種模型推理](https://file1.elecfans.com/web2/M00/8A/05/wKgZomSOf3iAf_ATAABcweWVywE605.png)
目標(biāo)檢測算法再升級!YOLOv8保姆級教程一鍵體驗(yàn)
![目標(biāo)<b class='flag-5'>檢測</b>算法再升級!<b class='flag-5'>YOLOv8</b>保姆級教程一鍵體驗(yàn)](https://file.elecfans.com/web2/M00/94/58/poYBAGP9bdWAHk0WAAAx3R5lhzQ662.png)
在AI愛克斯開發(fā)板上用OpenVINO?加速YOLOv8-seg實(shí)例分割模型
![在AI愛克斯開發(fā)<b class='flag-5'>板</b>上用OpenVINO?加速<b class='flag-5'>YOLOv8</b>-seg實(shí)例分割模型](https://file1.elecfans.com/web2/M00/8B/BE/wKgZomSeQamARiyDAAAep8r2xQc619.png)
三種主流模型部署框架YOLOv8推理演示
解鎖YOLOv8修改+注意力模塊訓(xùn)練與部署流程
![解鎖<b class='flag-5'>YOLOv8</b>修改+注意力模塊訓(xùn)練與部署流程](https://file1.elecfans.com/web2/M00/90/2C/wKgZomTV0kyAN5sVAAA-83oi1cg664.png)
如何修改YOLOv8的源碼
![如何修改<b class='flag-5'>YOLOv8</b>的源碼](https://file1.elecfans.com/web2/M00/A1/77/wKgZomT1O6yAV5T0AAA-83oi1cg976.png)
基于YOLOv8的自定義醫(yī)學(xué)圖像分割
![基于<b class='flag-5'>YOLOv8</b>的自定義醫(yī)學(xué)圖像分割](https://file1.elecfans.com/web2/M00/B6/E6/wKgaomWCWJiAM1oBAAARpnn1nSs514.jpg)
YOLOv8實(shí)現(xiàn)旋轉(zhuǎn)對象檢測
![<b class='flag-5'>YOLOv8</b>實(shí)現(xiàn)旋轉(zhuǎn)對象<b class='flag-5'>檢測</b>](https://file1.elecfans.com/web2/M00/BC/FC/wKgaomWfVjqAQnDnAABPfe5K8eA744.png)
評論