This repository contains the code and analysis material for a PCB surface-defect detection study based on YOLOv8.
The project compares fine-tuning strategies for YOLOv8m and YOLOv8m-P2, evaluates detection quality on held-out data, and includes post-training confidence-threshold analysis for operating-point selection.
The study focuses on four model/strategy variants:
YOLOv8m-P2(full fine-tuning)YOLOv8m(full fine-tuning)YOLOv8m(backbone frozen; neck + head trainable)YOLOv8m(head-only fine-tuning)
main.py: main pipeline entry point (training, evaluation, prediction)configs/: experiment configurationsscripts/: helper scripts for experiment executionutils/: data handling, training utilities, evaluation, logging, plotsEDA/: dataset exploratory analysis notebookanalyses/: result analysis, architecture inspection, and visualization notebooksartifacts/: locally stored run outputs used for offline analysis