SlideShare a Scribd company logo
1 of 5
Download to read offline
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056
Volume: 04 Issue: 07 | July -2017 www.irjet.net p-ISSN: 2395-0072
© 2017, IRJET | Impact Factor value: 5.181 | ISO 9001:2008 Certified Journal | Page 199
Video and Image Processing for Finding Paint Defects using
BeagleBone Black
Mr. Sohan Lokhande1, Mr. P. T. Sasidharan2.
1Student, Electronics Design and Technology, NIELIT, Aurangabad, Maharashtra, India.
2Professor, Dept. of Instrumentation, NIELIT, Aurangabad, Maharashtra, India.
---------------------------------------------------------------------***---------------------------------------------------------------------
Abstract - Nowadays Automatic inspection plays an
important role in Industrial Quality Management. This
paper proposes a new computer vision system for automatic
painted car body inspection using Beaglebone Black for
quality control in industrial manufacturing. In most
worldwide automotive industries, the inspection process is
still mainly performed by human vision, and thus, is
insufficient and costly. Therefore, automatic paint defect
inspection is required to reduce the cost and time waste
caused by defects. This new system i.e. BeagleBone Black
(BBB) analyzes the images acquired from car body to detect
different kinds of defects. OpenCV library is used for
performing image processing operations. Initially, defects
are detected using a camera connected to the beaglebone
black and filtered using OpenCV libraries and then localized
by using local binary pattern (LBP) and next, detected
defects are classified into different defect types by using kNN
classifier. A user friendly GUI is made in Qt designer where
the entire video stream, captured images, defect area
highlighted with name of that defect, etc will be displayed
on a remote device. The results show that this method could
detect defects and classify them with high accuracy.
Key Words: BeagleBone Black (BBB), Defect Detection,
kNN classifier, Local binary pattern (LBP), Qt.
1. INTRODUCTION
Quality inspection is an important aspect of modern
industrial manufacturing. In automotive industry,
automatic paint inspection is of crucial importance to
maintain the paint quality. In most worldwide automotive
manufacturers the quality inspection process is still
mainly performed by human vision. However, manual
visual inspection is a qualitative and subjective process
with often unreliable results due to its reliance on
inspectors’ own criteria and experience. Also, it is labor
intensive and time-consuming. Therefore, automatic paint
defect inspection is required to reduce the cost and time
waste caused by defects. BeagleBone Black is a board
specifically developed for image processing. BeagleBone
Black is a minicomputer consisting of an ARM Cortex A8
processor with inbuilt 2GB eMMC, 512MB DDR3, micro
HDMI, USB slot, etc. OpenCV (Open Source Computer
Vision) is a library of programming functions mainly
aimed at real-time computer vision. This library is cross-
platform and free for use under the open-source BSD
license. In this paper a novel approach for automatic car
body paint defect detection and classification using
BeagleBone Black is presented with the use of OpenCV
library. The process is organized into two stages:
1. Image capturing and Defect detection
2. Defect classification
First, a camera is connected to the beaglebone black to its
USB slot for capturing video stream of the car. The video
feed is given to the beaglebone black for further
processing. Images are acquired from the video and then
on the images filtering is done using OpenCV libraries. We
have to import the OpenCV libraries into the python and
change its path. Then joint distribution of local binary
pattern (LBP) operators are used for detecting the
defected areas and in the second stage kNN classifier are
used for predicting type of the detected defect. GUI is
created using Qt creator where all of the above processing
of images, defected images with its classification will be
displayed. Graphical view will make the system more
users friendly.
2. Block Diagram
Fig-1:- Block Diagram
Above shown is a basic block diagram where a camera
collects the images and gives further to the Beaglebone
black for Image Processing. The beaglebone black will
receive the image and first it will perform filtering and
then defect detection over that image and classification of
that defect and all this information will be forwarded to
the monitor where a GUI will display all the information.
2.1. Camera
USB Web camera with any specifications.
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056
Volume: 04 Issue: 07 | July -2017 www.irjet.net p-ISSN: 2395-0072
© 2017, IRJET | Impact Factor value: 5.181 | ISO 9001:2008 Certified Journal | Page 200
2.2. BeagleBone Black
The BeagleBoard is a low-power open-source hardware
single-board computer produced by Texas Instruments.
BBB includes an ARM Cortex-A8 CPU, 512 MB RAM, 2 GB
eMMC flash memory, etc. BBB comes with Angstrom
operating system. The USB camera is connected to the BBB
to the USB slot. Video stream is captured of the car
through the camera and processed by BBB to find the
paint defects if any. Processing involves Image capturing,
defect detection, defect classification. We can change the
operating system of the BBB through booting it with OS
images but we have to download and install every package
we require into it. The OpenCV, python, etc packages must
be installed into the BBB operating system.
2.3. Monitor
The monitor will contain a Graphical User Interface (GUI)
for the end user to operate and find the paint defect on the
images acquired through BBB. GUI will be created using Qt
creator. The GUI will consist of video feed, captured
images, defected images, paint faults classification with its
defect name and a database of the previous images.
3. Image Processing
Image Processing is the analysis and manipulation of a
digitized image, especially in order to improve its quality.
It is a processing of images using mathematical operations
by using any form of the signal processing for which the
input is an image, a series of images, or a video, such as a
photograph or video frame; the output of image
processing may be either an image or a set of
characteristics or parameters related to the image.
Fig-2 Image processing
The Images which are captured from the video will be
provided for further processing. The process for testing
the image will be the same but just a classifier will be used
to detect that particular defect in that image. The classifier
will compare the values of the test image with the values
of the trained dataset. It will take top five matching values
and it will compare its append values. The more Label
values match that defect will be shown.
3.1 Image
When we click the “Start Video” button on the GUI the
video will start and when we press the “Space” button on
the keyboard the image frame will be captured from that
video feed. The captured image will be displayed inside
the “Label 6” of the GUI created in Qt designer. So again
when we start the video and capture the image the latest
captured image will be displayed in Label 6 and the
previous captured image will be displayed inside the
“Label”.
3.2 Gray scale Conversion
The captured image which we be selected will be further
be converted into gray scale image for. Converting the
image makes it easy to find the defect areas due to
uniformity in the image. In beaglebone Black as we are
using the openCV library it contains a function for
converting the image into gray scale. BBB takes the image
into BGR format so the function for converting the image
into gray scale is BGR2GRAY.
3.3 Pre-processing
Pre-processing is a common name for operations with
images at the lowest level of abstraction -- both input and
output are intensity images. Pre-processing is an
improvement of the image data that suppresses unwanted
distortions or enhances some image features important
for further processing. Here we are using the GaussianBlur
function provided in the openCV library for pre-
processing. The Gaussian blur is a type of image-blurring
filters that uses a Gaussian function (which also expresses
the normal distribution in statistics) for calculating
the transformation to apply to each pixel in the image.
3.4 LBP
Local binary patterns (LBP) are a type of visual
descriptor used for classification in computer vision.
The LBP feature vector, in its simplest form, is created in
the following manner:
 Divide the examined window into cells (e.g. 16x16
pixels for each cell).
 For each pixel in a cell, compare the pixel to each of its
8 neighbors (on its left-top, left-middle, left-bottom,
right-top, etc.). Follow the pixels along a circle, i.e.
clockwise or counter-clockwise.
 Where the center pixel's value is greater than the
neighbor's value, write "0". Otherwise, write "1". This
gives an 8-digit binary number (which is usually
converted to decimal for convenience).
 Compute the histogram, over the cell, of the frequency
of each "number" occurring (i.e., each combination of
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056
Volume: 04 Issue: 07 | July -2017 www.irjet.net p-ISSN: 2395-0072
© 2017, IRJET | Impact Factor value: 5.181 | ISO 9001:2008 Certified Journal | Page 201
which pixels are smaller and which are greater than
the center). This histogram can be seen as a 256-
dimensional feature vector.
 Optionally normalize the histogram.
 Concatenate (normalized) histograms of all cells. This
gives a feature vector for the entire window.
In our project we are using 3x3 matrixes so it will
compare the pixel to each of its 8 neighbors (on its left-
top, left-middle, left-bottom, right-top, etc.)
Fig 3- Thresholding using LBP matrix
The output of the LBP will be in a straight form so we have
to transpose the output to make it appear in a straight
form. So we have to define two variables as for
Thresholding and for pixel. Thresholding will consist of
simple loop that if the centre pixel value is greater than or
equal to the side pixel value then just append (1) or if the
value is smaller than the centre pixel then append (0).
3.5 KNN Classifier
In pattern recognition, the k-nearest neighbor
algorithm (k-NN) is a non-parametric method used
for classification and regression. In both cases, the input
consists of the k closest training examples in the feature
space. The output depends on whether k-NN is used for
classification or regression:
 In k-NN classification, the output is a class
membership. An object is classified by a
majority vote of its neighbors, with the object
being assigned to the class most common
among its k nearest neighbors (k is a
positive integer, typically small). If k = 1, then
the object is simply assigned to the class of
that single nearest neighbor.
 In k-NN regression, the output is the property
value for the object. This value is the average
of the values of its k nearest neighbors.
k-NN is a type of instance-based learning, or lazy learning,
where the function is only approximated locally and all
computation is deferred until classification. The k-NN
algorithm is among the simplest of all machine
learning algorithms. The principle behind nearest
neighbor methods is to find a predefined number of
training samples closest in distance to the new point, and
predict the label from these. The number of samples can
be a user-defined constant (k-nearest neighbor learning),
or vary based on the local density of points (radius-based
neighbor learning). The distance can, in general, be any
metric measure: standard Euclidean distance is the most
common choice. The Euclidean distance is calculated by
taking the distance of the test point from the distance of
the measured point
3.6 Detected Defect
The kNN classifier will identify the defect on the basis of
its algorithm the defect name will be displayed on to the
GUI. Text box is present in the GUI named as Detected
Defect where the defect name will be displayed and the
defect will be highlighted inside a bounding box so that we
can identify and find a solution to that defect.
4. GUI
Fig 4- Qt GUI
The GUI is created using PyQt which we have to install into
our BBB. The above GUI has several text box and labels
each have its individual significant importance for
displaying the images and text. When we start the GUI
press the Start Video button so it will activate the camera
connected on the beaglebone black and we will get the
video feed on the screen. Then we press the “Spacebar”
button to capture an image frame from it. Then we can
press the Testing button to start the testing of the
captured image frame. The Image button on the GUI is
given to browse through our previously captured images
and we can select them to solidify our defect detection.
The test results will be displayed inside the text box at the
bottom right corner with the name of the defect displayed
and detected using the design methodology. Again when
we start the video and capture the image frame the
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056
Volume: 04 Issue: 07 | July -2017 www.irjet.net p-ISSN: 2395-0072
© 2017, IRJET | Impact Factor value: 5.181 | ISO 9001:2008 Certified Journal | Page 202
previously captured image will be replaced with the new
image and the previous image will be displayed inside the
label on the top right corner and this process will
continue.
5. Results
The defect is detected and displayed inside the beaglebone
black but we can view it using Qt Designer. The GUI results
displayed are:
Fig 5- BBB Desktop screen
This the Desktop screen of the BeagleBone Black which
will be displayed on the remote computer.
Fig 6- Waterspot defect detected and displayed
The image displayed in the big Label box is the test image
on which we are applying our methodology to find the
Paint defects. The paint defect is detected and displayed in
the detection text box as “Waterspot”
Fig 7-Stonechipping Defect detected and displayed
6. Conclusion
Two-stage method for detection and classification of
painted car body defects has been presented. The
proposed algorithm was effective in detecting various
defects such as Stonechipping, Peeling, Waterspot and
Run, etc. This method is a useful tool for automobile
industries to inspect, localize and classify different defects
in their products. The results presented in section 5, show
that a reliable yet cost-efficient inspection of painted
surfaces is attained matching the needs of industry. All of
the detection is automated using the beaglebone Black.
And the Graphical view makes it easy for the end user to
operate and its own potential
REFERENCES
[1] Parisa Kamani, Elaheh Noursadeghi, Ahmad Afshar,
Farzad Towhidkhah, “Automatic paint detection and
classification”
[2] “Getting started – USB Network and Adapter” Chapter
1. Exploring Beaglebone: Tools and Techniques for
Building with Embedded Linux, Wiley Publications by
Derek Molloy on June 18th 2014.
[3] “Qt on Beaglebone” Chapter 6 Exploring Beaglebone:
Tools and Techniques for Building with Embedded Linux,
Wiley Publications by Derek Molloy on June 18th 2014.
[4] Anand Nayyar and Vikram Puri, “A Comprehensive
Review of the BeagleBone Technology Smart Board
Powered by ARM”, International Journel of Smart Home,
Vol 10, No. 4 (2016) pp. 95-108.
[5] “Programming Qt” by Matthias Kalle Dalheimer
published in 1998.
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056
Volume: 04 Issue: 07 | July -2017 www.irjet.net p-ISSN: 2395-0072
© 2017, IRJET | Impact Factor value: 5.181 | ISO 9001:2008 Certified Journal | Page 203
[6] C. Doring, A. Eichhorn, X. Wang, and R. Kruse,
“Improved Classification of Surface Defects for Quality
Control of Car Body Panels, ” in Proc. IEEE International
Conference on Fuzzy Systems, Canada, 2006, pp. 1476-
1481
[7] “Image processing and openCV” Chapter 11. Exploring
Beaglebone: Tools and Techniques for Building with
Embedded Linux, Wiley Publications by Derek Molloy on
June 18th 2014.
[8] “Learning openCV” a book by Adrian Kaehler and Gary
Rost Bradski, O’reilly publications, published on
September 2008.
[9] R. C. Gonzalez and R. E. Woods, Digital Image
Processing, 2nd ed , New Jersey , Prentice Hall , 2002.
[10] G. M. A. Rahaman and M. M. Hossain, “Automatic
defect detection and classification technique from image: a
special case using ceramic tiles”, IJCSIS, Vol. 1, No. 1, pp.
22-30, May. 2009.

More Related Content

What's hot

Digital Image Processing
Digital Image ProcessingDigital Image Processing
Digital Image ProcessingAnkur Nanda
 
Digital image processing using matlab
Digital image processing using matlab Digital image processing using matlab
Digital image processing using matlab Amr Rashed
 
IRJET- Universal Currency Identifier
IRJET-  	  Universal Currency IdentifierIRJET-  	  Universal Currency Identifier
IRJET- Universal Currency IdentifierIRJET Journal
 
Image processing
Image processingImage processing
Image processingkamal330
 
Law cost portable machine vision system
Law cost portable machine vision systemLaw cost portable machine vision system
Law cost portable machine vision systemSagarika Muthukumarana
 
Image Processing Basics
Image Processing BasicsImage Processing Basics
Image Processing BasicsA B Shinde
 
Digital Image Processing
Digital Image ProcessingDigital Image Processing
Digital Image ProcessingSahil Biswas
 
01 introduction image processing analysis
01 introduction image processing analysis01 introduction image processing analysis
01 introduction image processing analysisRumah Belajar
 
Image Processing (General Topic)
Image Processing (General Topic)Image Processing (General Topic)
Image Processing (General Topic)mcc.jeppiaar
 
B tech vi sem cse dip lecture 1
B tech vi sem cse dip  lecture 1B tech vi sem cse dip  lecture 1
B tech vi sem cse dip lecture 1himanshu swarnkar
 
Digital Image Processing
Digital Image ProcessingDigital Image Processing
Digital Image ProcessingReshma KC
 
Fundamental Steps of Digital Image Processing & Image Components
Fundamental Steps of Digital Image Processing & Image ComponentsFundamental Steps of Digital Image Processing & Image Components
Fundamental Steps of Digital Image Processing & Image ComponentsKalyan Acharjya
 
Image processing (Signal Processing)
Image processing (Signal Processing)Image processing (Signal Processing)
Image processing (Signal Processing)Muhammad Waqas
 
Image and video annotation
Image and video annotationImage and video annotation
Image and video annotationNityJaiswal1
 

What's hot (19)

Digital Image Processing
Digital Image ProcessingDigital Image Processing
Digital Image Processing
 
Digital image processing using matlab
Digital image processing using matlab Digital image processing using matlab
Digital image processing using matlab
 
Basics of Image processing
Basics of Image processingBasics of Image processing
Basics of Image processing
 
Digital image processing
Digital image processingDigital image processing
Digital image processing
 
IRJET- Universal Currency Identifier
IRJET-  	  Universal Currency IdentifierIRJET-  	  Universal Currency Identifier
IRJET- Universal Currency Identifier
 
Image processing
Image processingImage processing
Image processing
 
Image processing
Image processingImage processing
Image processing
 
Law cost portable machine vision system
Law cost portable machine vision systemLaw cost portable machine vision system
Law cost portable machine vision system
 
Image Processing Basics
Image Processing BasicsImage Processing Basics
Image Processing Basics
 
Digital Image Processing
Digital Image ProcessingDigital Image Processing
Digital Image Processing
 
01 introduction image processing analysis
01 introduction image processing analysis01 introduction image processing analysis
01 introduction image processing analysis
 
Digital image processing
Digital image processingDigital image processing
Digital image processing
 
Image Processing (General Topic)
Image Processing (General Topic)Image Processing (General Topic)
Image Processing (General Topic)
 
B tech vi sem cse dip lecture 1
B tech vi sem cse dip  lecture 1B tech vi sem cse dip  lecture 1
B tech vi sem cse dip lecture 1
 
Digital Image Processing
Digital Image ProcessingDigital Image Processing
Digital Image Processing
 
Fundamental Steps of Digital Image Processing & Image Components
Fundamental Steps of Digital Image Processing & Image ComponentsFundamental Steps of Digital Image Processing & Image Components
Fundamental Steps of Digital Image Processing & Image Components
 
P180203105108
P180203105108P180203105108
P180203105108
 
Image processing (Signal Processing)
Image processing (Signal Processing)Image processing (Signal Processing)
Image processing (Signal Processing)
 
Image and video annotation
Image and video annotationImage and video annotation
Image and video annotation
 

Similar to Video and Image Processing for Finding Paint Defects using BeagleBone Black

PCB Faults Detection Using Image Processing
PCB Faults Detection Using Image ProcessingPCB Faults Detection Using Image Processing
PCB Faults Detection Using Image Processingijceronline
 
Electronic Circuit Assessment using Machine Learning (ML)
Electronic Circuit Assessment using Machine Learning (ML)Electronic Circuit Assessment using Machine Learning (ML)
Electronic Circuit Assessment using Machine Learning (ML)vivatechijri
 
iVideo Editor with Background Remover and Image Inpainting
iVideo Editor with Background Remover and Image InpaintingiVideo Editor with Background Remover and Image Inpainting
iVideo Editor with Background Remover and Image InpaintingIRJET Journal
 
IRJET- Portable Camera based Assistive Text and Label Reading for Blind Persons
IRJET- Portable Camera based Assistive Text and Label Reading for Blind PersonsIRJET- Portable Camera based Assistive Text and Label Reading for Blind Persons
IRJET- Portable Camera based Assistive Text and Label Reading for Blind PersonsIRJET Journal
 
FACE COUNTING USING OPEN CV & PYTHON FOR ANALYZING UNUSUAL EVENTS IN CROWDS
FACE COUNTING USING OPEN CV & PYTHON FOR ANALYZING UNUSUAL EVENTS IN CROWDSFACE COUNTING USING OPEN CV & PYTHON FOR ANALYZING UNUSUAL EVENTS IN CROWDS
FACE COUNTING USING OPEN CV & PYTHON FOR ANALYZING UNUSUAL EVENTS IN CROWDSIRJET Journal
 
Automated Defect Classifier for PCBs using Raspberry Pi
Automated Defect Classifier for PCBs using Raspberry PiAutomated Defect Classifier for PCBs using Raspberry Pi
Automated Defect Classifier for PCBs using Raspberry PiIRJET Journal
 
IRJET- Pick and Place Robot for Color based Sorting
IRJET-  	  Pick and Place Robot for Color based SortingIRJET-  	  Pick and Place Robot for Color based Sorting
IRJET- Pick and Place Robot for Color based SortingIRJET Journal
 
project_final_seminar
project_final_seminarproject_final_seminar
project_final_seminarMUKUL BICHKAR
 
IRJET - Automatic Licence Plate Detection and Recognition
IRJET -  	  Automatic Licence Plate Detection and RecognitionIRJET -  	  Automatic Licence Plate Detection and Recognition
IRJET - Automatic Licence Plate Detection and RecognitionIRJET Journal
 
IRJET- Spatial Clustering Method for Satellite Image Segmentation
IRJET-  	  Spatial Clustering Method for Satellite Image SegmentationIRJET-  	  Spatial Clustering Method for Satellite Image Segmentation
IRJET- Spatial Clustering Method for Satellite Image SegmentationIRJET Journal
 
Optical Recognition of Handwritten Text
Optical Recognition of Handwritten TextOptical Recognition of Handwritten Text
Optical Recognition of Handwritten TextIRJET Journal
 
Identify Defects in Gears Using Digital Image Processing
Identify Defects in Gears Using Digital Image ProcessingIdentify Defects in Gears Using Digital Image Processing
Identify Defects in Gears Using Digital Image ProcessingIJERD Editor
 
Implementation of embedded arm9 platform using qt and open cv for human upper...
Implementation of embedded arm9 platform using qt and open cv for human upper...Implementation of embedded arm9 platform using qt and open cv for human upper...
Implementation of embedded arm9 platform using qt and open cv for human upper...Krunal Patel
 
Iaetsd a low power and high throughput re-configurable bip for multipurpose a...
Iaetsd a low power and high throughput re-configurable bip for multipurpose a...Iaetsd a low power and high throughput re-configurable bip for multipurpose a...
Iaetsd a low power and high throughput re-configurable bip for multipurpose a...Iaetsd Iaetsd
 
A Survey on Automated Waste Segregation System Using Raspberry Pi and Image P...
A Survey on Automated Waste Segregation System Using Raspberry Pi and Image P...A Survey on Automated Waste Segregation System Using Raspberry Pi and Image P...
A Survey on Automated Waste Segregation System Using Raspberry Pi and Image P...IRJET Journal
 
IoT-based Autonomously Driven Vehicle by using Machine Learning & Image Proce...
IoT-based Autonomously Driven Vehicle by using Machine Learning & Image Proce...IoT-based Autonomously Driven Vehicle by using Machine Learning & Image Proce...
IoT-based Autonomously Driven Vehicle by using Machine Learning & Image Proce...IRJET Journal
 
Interfacing of MATLAB with Arduino for Object Detection Algorithm Implementat...
Interfacing of MATLAB with Arduino for Object Detection Algorithm Implementat...Interfacing of MATLAB with Arduino for Object Detection Algorithm Implementat...
Interfacing of MATLAB with Arduino for Object Detection Algorithm Implementat...Panth Shah
 
Classroom Attendance using Face Detection and Raspberry-Pi
Classroom Attendance using Face Detection and Raspberry-PiClassroom Attendance using Face Detection and Raspberry-Pi
Classroom Attendance using Face Detection and Raspberry-PiIRJET Journal
 

Similar to Video and Image Processing for Finding Paint Defects using BeagleBone Black (20)

PCB Faults Detection Using Image Processing
PCB Faults Detection Using Image ProcessingPCB Faults Detection Using Image Processing
PCB Faults Detection Using Image Processing
 
Electronic Circuit Assessment using Machine Learning (ML)
Electronic Circuit Assessment using Machine Learning (ML)Electronic Circuit Assessment using Machine Learning (ML)
Electronic Circuit Assessment using Machine Learning (ML)
 
iVideo Editor with Background Remover and Image Inpainting
iVideo Editor with Background Remover and Image InpaintingiVideo Editor with Background Remover and Image Inpainting
iVideo Editor with Background Remover and Image Inpainting
 
IRJET- Portable Camera based Assistive Text and Label Reading for Blind Persons
IRJET- Portable Camera based Assistive Text and Label Reading for Blind PersonsIRJET- Portable Camera based Assistive Text and Label Reading for Blind Persons
IRJET- Portable Camera based Assistive Text and Label Reading for Blind Persons
 
FACE COUNTING USING OPEN CV & PYTHON FOR ANALYZING UNUSUAL EVENTS IN CROWDS
FACE COUNTING USING OPEN CV & PYTHON FOR ANALYZING UNUSUAL EVENTS IN CROWDSFACE COUNTING USING OPEN CV & PYTHON FOR ANALYZING UNUSUAL EVENTS IN CROWDS
FACE COUNTING USING OPEN CV & PYTHON FOR ANALYZING UNUSUAL EVENTS IN CROWDS
 
Automated Defect Classifier for PCBs using Raspberry Pi
Automated Defect Classifier for PCBs using Raspberry PiAutomated Defect Classifier for PCBs using Raspberry Pi
Automated Defect Classifier for PCBs using Raspberry Pi
 
IRJET- Pick and Place Robot for Color based Sorting
IRJET-  	  Pick and Place Robot for Color based SortingIRJET-  	  Pick and Place Robot for Color based Sorting
IRJET- Pick and Place Robot for Color based Sorting
 
project_final_seminar
project_final_seminarproject_final_seminar
project_final_seminar
 
IRJET - Automatic Licence Plate Detection and Recognition
IRJET -  	  Automatic Licence Plate Detection and RecognitionIRJET -  	  Automatic Licence Plate Detection and Recognition
IRJET - Automatic Licence Plate Detection and Recognition
 
IRJET- Spatial Clustering Method for Satellite Image Segmentation
IRJET-  	  Spatial Clustering Method for Satellite Image SegmentationIRJET-  	  Spatial Clustering Method for Satellite Image Segmentation
IRJET- Spatial Clustering Method for Satellite Image Segmentation
 
MAJOR PROJECT
MAJOR PROJECT MAJOR PROJECT
MAJOR PROJECT
 
Optical Recognition of Handwritten Text
Optical Recognition of Handwritten TextOptical Recognition of Handwritten Text
Optical Recognition of Handwritten Text
 
Identify Defects in Gears Using Digital Image Processing
Identify Defects in Gears Using Digital Image ProcessingIdentify Defects in Gears Using Digital Image Processing
Identify Defects in Gears Using Digital Image Processing
 
Implementation of embedded arm9 platform using qt and open cv for human upper...
Implementation of embedded arm9 platform using qt and open cv for human upper...Implementation of embedded arm9 platform using qt and open cv for human upper...
Implementation of embedded arm9 platform using qt and open cv for human upper...
 
Real Time Video Processing in FPGA
Real Time Video Processing in FPGA Real Time Video Processing in FPGA
Real Time Video Processing in FPGA
 
Iaetsd a low power and high throughput re-configurable bip for multipurpose a...
Iaetsd a low power and high throughput re-configurable bip for multipurpose a...Iaetsd a low power and high throughput re-configurable bip for multipurpose a...
Iaetsd a low power and high throughput re-configurable bip for multipurpose a...
 
A Survey on Automated Waste Segregation System Using Raspberry Pi and Image P...
A Survey on Automated Waste Segregation System Using Raspberry Pi and Image P...A Survey on Automated Waste Segregation System Using Raspberry Pi and Image P...
A Survey on Automated Waste Segregation System Using Raspberry Pi and Image P...
 
IoT-based Autonomously Driven Vehicle by using Machine Learning & Image Proce...
IoT-based Autonomously Driven Vehicle by using Machine Learning & Image Proce...IoT-based Autonomously Driven Vehicle by using Machine Learning & Image Proce...
IoT-based Autonomously Driven Vehicle by using Machine Learning & Image Proce...
 
Interfacing of MATLAB with Arduino for Object Detection Algorithm Implementat...
Interfacing of MATLAB with Arduino for Object Detection Algorithm Implementat...Interfacing of MATLAB with Arduino for Object Detection Algorithm Implementat...
Interfacing of MATLAB with Arduino for Object Detection Algorithm Implementat...
 
Classroom Attendance using Face Detection and Raspberry-Pi
Classroom Attendance using Face Detection and Raspberry-PiClassroom Attendance using Face Detection and Raspberry-Pi
Classroom Attendance using Face Detection and Raspberry-Pi
 

More from IRJET Journal

TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...IRJET Journal
 
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURESTUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTUREIRJET Journal
 
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...IRJET Journal
 
Effect of Camber and Angles of Attack on Airfoil Characteristics
Effect of Camber and Angles of Attack on Airfoil CharacteristicsEffect of Camber and Angles of Attack on Airfoil Characteristics
Effect of Camber and Angles of Attack on Airfoil CharacteristicsIRJET Journal
 
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...IRJET Journal
 
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...IRJET Journal
 
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...IRJET Journal
 
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...IRJET Journal
 
A REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADASA REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADASIRJET Journal
 
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...IRJET Journal
 
P.E.B. Framed Structure Design and Analysis Using STAAD Pro
P.E.B. Framed Structure Design and Analysis Using STAAD ProP.E.B. Framed Structure Design and Analysis Using STAAD Pro
P.E.B. Framed Structure Design and Analysis Using STAAD ProIRJET Journal
 
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...IRJET Journal
 
Survey Paper on Cloud-Based Secured Healthcare System
Survey Paper on Cloud-Based Secured Healthcare SystemSurvey Paper on Cloud-Based Secured Healthcare System
Survey Paper on Cloud-Based Secured Healthcare SystemIRJET Journal
 
Review on studies and research on widening of existing concrete bridges
Review on studies and research on widening of existing concrete bridgesReview on studies and research on widening of existing concrete bridges
Review on studies and research on widening of existing concrete bridgesIRJET Journal
 
React based fullstack edtech web application
React based fullstack edtech web applicationReact based fullstack edtech web application
React based fullstack edtech web applicationIRJET Journal
 
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...IRJET Journal
 
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.IRJET Journal
 
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...IRJET Journal
 
Multistoried and Multi Bay Steel Building Frame by using Seismic Design
Multistoried and Multi Bay Steel Building Frame by using Seismic DesignMultistoried and Multi Bay Steel Building Frame by using Seismic Design
Multistoried and Multi Bay Steel Building Frame by using Seismic DesignIRJET Journal
 
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...IRJET Journal
 

More from IRJET Journal (20)

TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
 
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURESTUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
 
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
 
Effect of Camber and Angles of Attack on Airfoil Characteristics
Effect of Camber and Angles of Attack on Airfoil CharacteristicsEffect of Camber and Angles of Attack on Airfoil Characteristics
Effect of Camber and Angles of Attack on Airfoil Characteristics
 
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
 
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
 
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
 
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
 
A REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADASA REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADAS
 
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
 
P.E.B. Framed Structure Design and Analysis Using STAAD Pro
P.E.B. Framed Structure Design and Analysis Using STAAD ProP.E.B. Framed Structure Design and Analysis Using STAAD Pro
P.E.B. Framed Structure Design and Analysis Using STAAD Pro
 
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
 
Survey Paper on Cloud-Based Secured Healthcare System
Survey Paper on Cloud-Based Secured Healthcare SystemSurvey Paper on Cloud-Based Secured Healthcare System
Survey Paper on Cloud-Based Secured Healthcare System
 
Review on studies and research on widening of existing concrete bridges
Review on studies and research on widening of existing concrete bridgesReview on studies and research on widening of existing concrete bridges
Review on studies and research on widening of existing concrete bridges
 
React based fullstack edtech web application
React based fullstack edtech web applicationReact based fullstack edtech web application
React based fullstack edtech web application
 
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
 
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
 
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
 
Multistoried and Multi Bay Steel Building Frame by using Seismic Design
Multistoried and Multi Bay Steel Building Frame by using Seismic DesignMultistoried and Multi Bay Steel Building Frame by using Seismic Design
Multistoried and Multi Bay Steel Building Frame by using Seismic Design
 
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
 

Recently uploaded

HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2RajaP95
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learningmisbanausheenparvam
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 

Recently uploaded (20)

HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learning
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 

Video and Image Processing for Finding Paint Defects using BeagleBone Black

  • 1. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056 Volume: 04 Issue: 07 | July -2017 www.irjet.net p-ISSN: 2395-0072 © 2017, IRJET | Impact Factor value: 5.181 | ISO 9001:2008 Certified Journal | Page 199 Video and Image Processing for Finding Paint Defects using BeagleBone Black Mr. Sohan Lokhande1, Mr. P. T. Sasidharan2. 1Student, Electronics Design and Technology, NIELIT, Aurangabad, Maharashtra, India. 2Professor, Dept. of Instrumentation, NIELIT, Aurangabad, Maharashtra, India. ---------------------------------------------------------------------***--------------------------------------------------------------------- Abstract - Nowadays Automatic inspection plays an important role in Industrial Quality Management. This paper proposes a new computer vision system for automatic painted car body inspection using Beaglebone Black for quality control in industrial manufacturing. In most worldwide automotive industries, the inspection process is still mainly performed by human vision, and thus, is insufficient and costly. Therefore, automatic paint defect inspection is required to reduce the cost and time waste caused by defects. This new system i.e. BeagleBone Black (BBB) analyzes the images acquired from car body to detect different kinds of defects. OpenCV library is used for performing image processing operations. Initially, defects are detected using a camera connected to the beaglebone black and filtered using OpenCV libraries and then localized by using local binary pattern (LBP) and next, detected defects are classified into different defect types by using kNN classifier. A user friendly GUI is made in Qt designer where the entire video stream, captured images, defect area highlighted with name of that defect, etc will be displayed on a remote device. The results show that this method could detect defects and classify them with high accuracy. Key Words: BeagleBone Black (BBB), Defect Detection, kNN classifier, Local binary pattern (LBP), Qt. 1. INTRODUCTION Quality inspection is an important aspect of modern industrial manufacturing. In automotive industry, automatic paint inspection is of crucial importance to maintain the paint quality. In most worldwide automotive manufacturers the quality inspection process is still mainly performed by human vision. However, manual visual inspection is a qualitative and subjective process with often unreliable results due to its reliance on inspectors’ own criteria and experience. Also, it is labor intensive and time-consuming. Therefore, automatic paint defect inspection is required to reduce the cost and time waste caused by defects. BeagleBone Black is a board specifically developed for image processing. BeagleBone Black is a minicomputer consisting of an ARM Cortex A8 processor with inbuilt 2GB eMMC, 512MB DDR3, micro HDMI, USB slot, etc. OpenCV (Open Source Computer Vision) is a library of programming functions mainly aimed at real-time computer vision. This library is cross- platform and free for use under the open-source BSD license. In this paper a novel approach for automatic car body paint defect detection and classification using BeagleBone Black is presented with the use of OpenCV library. The process is organized into two stages: 1. Image capturing and Defect detection 2. Defect classification First, a camera is connected to the beaglebone black to its USB slot for capturing video stream of the car. The video feed is given to the beaglebone black for further processing. Images are acquired from the video and then on the images filtering is done using OpenCV libraries. We have to import the OpenCV libraries into the python and change its path. Then joint distribution of local binary pattern (LBP) operators are used for detecting the defected areas and in the second stage kNN classifier are used for predicting type of the detected defect. GUI is created using Qt creator where all of the above processing of images, defected images with its classification will be displayed. Graphical view will make the system more users friendly. 2. Block Diagram Fig-1:- Block Diagram Above shown is a basic block diagram where a camera collects the images and gives further to the Beaglebone black for Image Processing. The beaglebone black will receive the image and first it will perform filtering and then defect detection over that image and classification of that defect and all this information will be forwarded to the monitor where a GUI will display all the information. 2.1. Camera USB Web camera with any specifications.
  • 2. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056 Volume: 04 Issue: 07 | July -2017 www.irjet.net p-ISSN: 2395-0072 © 2017, IRJET | Impact Factor value: 5.181 | ISO 9001:2008 Certified Journal | Page 200 2.2. BeagleBone Black The BeagleBoard is a low-power open-source hardware single-board computer produced by Texas Instruments. BBB includes an ARM Cortex-A8 CPU, 512 MB RAM, 2 GB eMMC flash memory, etc. BBB comes with Angstrom operating system. The USB camera is connected to the BBB to the USB slot. Video stream is captured of the car through the camera and processed by BBB to find the paint defects if any. Processing involves Image capturing, defect detection, defect classification. We can change the operating system of the BBB through booting it with OS images but we have to download and install every package we require into it. The OpenCV, python, etc packages must be installed into the BBB operating system. 2.3. Monitor The monitor will contain a Graphical User Interface (GUI) for the end user to operate and find the paint defect on the images acquired through BBB. GUI will be created using Qt creator. The GUI will consist of video feed, captured images, defected images, paint faults classification with its defect name and a database of the previous images. 3. Image Processing Image Processing is the analysis and manipulation of a digitized image, especially in order to improve its quality. It is a processing of images using mathematical operations by using any form of the signal processing for which the input is an image, a series of images, or a video, such as a photograph or video frame; the output of image processing may be either an image or a set of characteristics or parameters related to the image. Fig-2 Image processing The Images which are captured from the video will be provided for further processing. The process for testing the image will be the same but just a classifier will be used to detect that particular defect in that image. The classifier will compare the values of the test image with the values of the trained dataset. It will take top five matching values and it will compare its append values. The more Label values match that defect will be shown. 3.1 Image When we click the “Start Video” button on the GUI the video will start and when we press the “Space” button on the keyboard the image frame will be captured from that video feed. The captured image will be displayed inside the “Label 6” of the GUI created in Qt designer. So again when we start the video and capture the image the latest captured image will be displayed in Label 6 and the previous captured image will be displayed inside the “Label”. 3.2 Gray scale Conversion The captured image which we be selected will be further be converted into gray scale image for. Converting the image makes it easy to find the defect areas due to uniformity in the image. In beaglebone Black as we are using the openCV library it contains a function for converting the image into gray scale. BBB takes the image into BGR format so the function for converting the image into gray scale is BGR2GRAY. 3.3 Pre-processing Pre-processing is a common name for operations with images at the lowest level of abstraction -- both input and output are intensity images. Pre-processing is an improvement of the image data that suppresses unwanted distortions or enhances some image features important for further processing. Here we are using the GaussianBlur function provided in the openCV library for pre- processing. The Gaussian blur is a type of image-blurring filters that uses a Gaussian function (which also expresses the normal distribution in statistics) for calculating the transformation to apply to each pixel in the image. 3.4 LBP Local binary patterns (LBP) are a type of visual descriptor used for classification in computer vision. The LBP feature vector, in its simplest form, is created in the following manner:  Divide the examined window into cells (e.g. 16x16 pixels for each cell).  For each pixel in a cell, compare the pixel to each of its 8 neighbors (on its left-top, left-middle, left-bottom, right-top, etc.). Follow the pixels along a circle, i.e. clockwise or counter-clockwise.  Where the center pixel's value is greater than the neighbor's value, write "0". Otherwise, write "1". This gives an 8-digit binary number (which is usually converted to decimal for convenience).  Compute the histogram, over the cell, of the frequency of each "number" occurring (i.e., each combination of
  • 3. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056 Volume: 04 Issue: 07 | July -2017 www.irjet.net p-ISSN: 2395-0072 © 2017, IRJET | Impact Factor value: 5.181 | ISO 9001:2008 Certified Journal | Page 201 which pixels are smaller and which are greater than the center). This histogram can be seen as a 256- dimensional feature vector.  Optionally normalize the histogram.  Concatenate (normalized) histograms of all cells. This gives a feature vector for the entire window. In our project we are using 3x3 matrixes so it will compare the pixel to each of its 8 neighbors (on its left- top, left-middle, left-bottom, right-top, etc.) Fig 3- Thresholding using LBP matrix The output of the LBP will be in a straight form so we have to transpose the output to make it appear in a straight form. So we have to define two variables as for Thresholding and for pixel. Thresholding will consist of simple loop that if the centre pixel value is greater than or equal to the side pixel value then just append (1) or if the value is smaller than the centre pixel then append (0). 3.5 KNN Classifier In pattern recognition, the k-nearest neighbor algorithm (k-NN) is a non-parametric method used for classification and regression. In both cases, the input consists of the k closest training examples in the feature space. The output depends on whether k-NN is used for classification or regression:  In k-NN classification, the output is a class membership. An object is classified by a majority vote of its neighbors, with the object being assigned to the class most common among its k nearest neighbors (k is a positive integer, typically small). If k = 1, then the object is simply assigned to the class of that single nearest neighbor.  In k-NN regression, the output is the property value for the object. This value is the average of the values of its k nearest neighbors. k-NN is a type of instance-based learning, or lazy learning, where the function is only approximated locally and all computation is deferred until classification. The k-NN algorithm is among the simplest of all machine learning algorithms. The principle behind nearest neighbor methods is to find a predefined number of training samples closest in distance to the new point, and predict the label from these. The number of samples can be a user-defined constant (k-nearest neighbor learning), or vary based on the local density of points (radius-based neighbor learning). The distance can, in general, be any metric measure: standard Euclidean distance is the most common choice. The Euclidean distance is calculated by taking the distance of the test point from the distance of the measured point 3.6 Detected Defect The kNN classifier will identify the defect on the basis of its algorithm the defect name will be displayed on to the GUI. Text box is present in the GUI named as Detected Defect where the defect name will be displayed and the defect will be highlighted inside a bounding box so that we can identify and find a solution to that defect. 4. GUI Fig 4- Qt GUI The GUI is created using PyQt which we have to install into our BBB. The above GUI has several text box and labels each have its individual significant importance for displaying the images and text. When we start the GUI press the Start Video button so it will activate the camera connected on the beaglebone black and we will get the video feed on the screen. Then we press the “Spacebar” button to capture an image frame from it. Then we can press the Testing button to start the testing of the captured image frame. The Image button on the GUI is given to browse through our previously captured images and we can select them to solidify our defect detection. The test results will be displayed inside the text box at the bottom right corner with the name of the defect displayed and detected using the design methodology. Again when we start the video and capture the image frame the
  • 4. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056 Volume: 04 Issue: 07 | July -2017 www.irjet.net p-ISSN: 2395-0072 © 2017, IRJET | Impact Factor value: 5.181 | ISO 9001:2008 Certified Journal | Page 202 previously captured image will be replaced with the new image and the previous image will be displayed inside the label on the top right corner and this process will continue. 5. Results The defect is detected and displayed inside the beaglebone black but we can view it using Qt Designer. The GUI results displayed are: Fig 5- BBB Desktop screen This the Desktop screen of the BeagleBone Black which will be displayed on the remote computer. Fig 6- Waterspot defect detected and displayed The image displayed in the big Label box is the test image on which we are applying our methodology to find the Paint defects. The paint defect is detected and displayed in the detection text box as “Waterspot” Fig 7-Stonechipping Defect detected and displayed 6. Conclusion Two-stage method for detection and classification of painted car body defects has been presented. The proposed algorithm was effective in detecting various defects such as Stonechipping, Peeling, Waterspot and Run, etc. This method is a useful tool for automobile industries to inspect, localize and classify different defects in their products. The results presented in section 5, show that a reliable yet cost-efficient inspection of painted surfaces is attained matching the needs of industry. All of the detection is automated using the beaglebone Black. And the Graphical view makes it easy for the end user to operate and its own potential REFERENCES [1] Parisa Kamani, Elaheh Noursadeghi, Ahmad Afshar, Farzad Towhidkhah, “Automatic paint detection and classification” [2] “Getting started – USB Network and Adapter” Chapter 1. Exploring Beaglebone: Tools and Techniques for Building with Embedded Linux, Wiley Publications by Derek Molloy on June 18th 2014. [3] “Qt on Beaglebone” Chapter 6 Exploring Beaglebone: Tools and Techniques for Building with Embedded Linux, Wiley Publications by Derek Molloy on June 18th 2014. [4] Anand Nayyar and Vikram Puri, “A Comprehensive Review of the BeagleBone Technology Smart Board Powered by ARM”, International Journel of Smart Home, Vol 10, No. 4 (2016) pp. 95-108. [5] “Programming Qt” by Matthias Kalle Dalheimer published in 1998.
  • 5. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056 Volume: 04 Issue: 07 | July -2017 www.irjet.net p-ISSN: 2395-0072 © 2017, IRJET | Impact Factor value: 5.181 | ISO 9001:2008 Certified Journal | Page 203 [6] C. Doring, A. Eichhorn, X. Wang, and R. Kruse, “Improved Classification of Surface Defects for Quality Control of Car Body Panels, ” in Proc. IEEE International Conference on Fuzzy Systems, Canada, 2006, pp. 1476- 1481 [7] “Image processing and openCV” Chapter 11. Exploring Beaglebone: Tools and Techniques for Building with Embedded Linux, Wiley Publications by Derek Molloy on June 18th 2014. [8] “Learning openCV” a book by Adrian Kaehler and Gary Rost Bradski, O’reilly publications, published on September 2008. [9] R. C. Gonzalez and R. E. Woods, Digital Image Processing, 2nd ed , New Jersey , Prentice Hall , 2002. [10] G. M. A. Rahaman and M. M. Hossain, “Automatic defect detection and classification technique from image: a special case using ceramic tiles”, IJCSIS, Vol. 1, No. 1, pp. 22-30, May. 2009.