Skip to content

MukundSai7907/PCB-Defects-Classification-Using-Deep-Learning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 

Repository files navigation

PCB-Defects-Detection-and-Classification

This is an implementation of the paper: https://arxiv.org/pdf/1901.08204.pdf

Overview:

The paper proposes a method to first detect PCB defects using template matching and image processing. Then classify each of the defects using a Densely Connected Convolutional Network (DenseNets) into the following categories,

  1. Missing Hole
  2. Mouse Bite
  3. Open Circuit
  4. Short
  5. Spur
  6. Spurious Copper

alt text

Classifier Model:

The DenseNet has a very popular structure with local interconnections as shown below

alt text

In the model proposed, two of these "dense" blocks used are encapsulated between Covolution and Pooling layers as shown below

alt text

Results:

A sample template (left) and defective image (right) are shown below

alt text

From here, after template matching and some image transformations (detailed in the paper) we localize the defects as shown

alt text

Feeding an ROI drawn around each of these defects to the DenseNet, the final result has the defect labelled along with the confidence

alt text

About

Detection and Classification of defects present on Printed Circuits Boards (PCBs)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages