PCB defect detection using deep learning model

Project Code :TEMBMA3684

Objective

To develop a deep learning-based system that automatically detects and classifies defects in PCB images. This enhances quality control by providing fast, accurate, and automated inspection using real-time or uploaded images.

Abstract

This project leverages deep learning techniques for automated defect detection in printed circuit boards (PCBs) using the YOLOv8 object detection model. By training YOLOv8 on a specialized dataset of PCB images annotated with various defect types, the system can accurately identify and localize defects such as missing components, scratches, soldering errors, and other anomalies. The application provides a user-friendly web interface where users can upload PCB images, which are then processed by the trained model to detect and classify defects in real-time. The output includes annotated images highlighting defective regions and defect type predictions, enabling quick quality control and reducing manual inspection efforts in manufacturing. This approach demonstrates the potential of integrating advanced computer vision models into industrial inspection workflows to enhance reliability and efficiency in PCB quality assurance.

NOTE: Without the concern of our team, please don't submit to the college. This Abstract varies based on student requirements.

Block Diagram

Specifications

Hardware components:

  • Raspberry pi
  • Camera
  • LCD
  • Power supply

Software components:

  • Python idle

Learning Outcomes

  • raspberry pi pin diagram and architecture
  • How to install python IDE software
  • Setting up and installation procedure for python
  • Introduction to python IDE
  • Basic coding in python IDE
  • Working of power supply
  • Working of  camera
  • About Project Development Life Cycle:
    • Planning and Requirement Gathering (software’s, Tools, Hardware components, etc.,)
    • Schematic preparation 
    • Code development and debugging
    • Hardware development and debugging
    • Development of the Project and Output testing
  • Practical exposure to:
    • Hardware and software tools.
    • Solution providing for real time problems.
    • Working with team/ individual.
    • Work on Creative ideas.
  • Project development Skills
    • Problem analyzing skills
    • Problem solving skills
    • Creativity and imaginary skills
    • Programming skills
    • Deployment
    • Testing skills
    • Debugging skills
    • Project presentation skills

Demo Video

mail-banner
call-banner
contact-banner
Request Video