SlideShare ist ein Scribd-Unternehmen logo
1 von 33
A Project By:-
Krishna Bidwai B80233080
Deepak Bharat B80233120
Mukul Bichkar B80233136
Project Guide:-
Prof. M.S.Kakade
CONTENTS
 Overview of quality control
 Project Requirements
 Specifications
 Design Aspects
 Block Diagrams
 Flowchart
 Implementation
 References
 Schedule
Overview of quality control
System using Image Processing
Quality control Technology involves
 Video to frame conversion
 Storing features in a database
 Using them to identify objects on conveyer belt
Quality control process flow :-
1. Sample Capture – digital camera
2. Feature Extraction – creation of template
3. Template Comparison –
Verification - 1 to 1 comparison
- gives yes/no decision
4. Matching – Uses different matching algorithms
Project Requirements :
Input : Image in JPEG format
Intel processor with 128 MB RAM
Hard Disk Space 40 MB
Web Camera
WINDOWS operating system
MATLAB 7.0
Specifications
 The project developed uses various components.
 They are as follows:
Specifications
Microcontroller
PIC18F458
OP-AMP
LM 358
Camera
Webcam
Stepper
Motor driver
ULN 2003
Design Aspects
1.Hardware
The main hardware components that are used in this project are as follows:
Hardware Aspect
(a) Microcontroller PIC18F458
(b) OP-AMP LM 358
(c)Camera Webcam
(d) Stepper motor
driver
ULN 2003
2.Software
Three main softwares are used that forms the software
aspect of this project.
They are as given below:
Software Aspect
Matlab Used to write the program code
Flash magic
Used to burn the program in the
microcontroller IC
Proteaus To Create PCB Layout
Block Diagrams
Block Diagram
Flowchart
START
Wait until some charector from controller as indication of
object came in front of IR sensor
Take image of Object & subtract backgrond from image
Gray level thresholing for convesion to binary & Adjust some
brightness
Dialate(D) & Erode(E) the image & subtract as(D-E) for
border detection & clear holes
Use sobel function edge detection & extrct properties for
matching ilke Form Factor, Area ,perimeter..
If image is
faulty
Send charector to controller to indicate fauly nuts came ,
oprate soleniod.
Software Implementation
Various Matlab Functions To Be Used
1.Imresize
B = imresize(A, [mrows ncols]) returns image B that has the
number of rows and columns specified by [mrows ncols].
2.Imadjust
J = imadjust(I,[low_in; high_in],[low_out; high_out]) maps the
values in I to new values in J such that values between low_in
and high_in map to values between low_out and high_out. We
have used an empty matrix ([]) for [low_in high_in] or for
[low_out high_out] to specify the default of [0 1].
3.im2bw
BW = im2bw(I, level) converts the grayscale image I to a binary
image. The output image BW replaces all pixels in the input image
with luminance greater than level with the value 1 (white) and
replaces all other pixels with the value 0 (black). To compute the
level argument, we have used the function graythresh. If the level
is not specified im2bw uses the value 0.5.
4.Dilation Operation (imdilate)
Original Image Dilated Image
In Dilation operation,the value of the output pixel is
the maximum value of all the input pixels
neighbourhood.Dilation process basically expands an
image.
5.Erosion (imerode)
Erosion is opposite to that of dilation. In Erosion operation the
value of output pixel is the minimum value of all the pixels in the
input pixels neighbourhood. Basically, erosion shrinks an image.
Original image Eroded Image
6.Filling up holes (imfill)
Imfill displays the binary image on the screen and lets you
define the region to fill by selecting points interactively by
using the mouse. Binary image must be a 2-D image.
Dilation-erosion Filled Up Image
7.Imclearborder
IM2 = imclearborder(IM,conn) specifies the desired connectivity.
conn can have any scalar values. Imclearborder suppresses
structures that are lighter than their surroundings and that are
connected to the image border. (In other words, use this function
to clear the image border.) IM can be a grayscale or binary image.
The output image, IM2, is grayscale or binary, respectively.
8.Edge Detection (Canny Operator)
It uses a multistage algorithm to detect a wide range of edges in
an image.It is the most powerful edge detector which uses
Gaussian LPF and takes first derivative.The Canny edge
detector uses a filter based on the 1st derivative of a
Gaussian.The image is smoothened using a Gaussian filter.
Original Image Edge detected Image
9.Region Properties (regionprops)
Regionprops computes area, centroid and
Bounding Box. Area scalar actual number of pixels
in the scalar actually returns the distance around the
boundary of a region.
Regionprops computes the perimeter by
calculating the distance between each adjoining pair
of pixels around the border of the region. If the
images contains discontinuity regions,regionprops
returns unexpected result.
Results obtained using regionprops
1.For Non-faulty bolt
perimeter is :-
415.5046
Area is :-
360
Form Factor :-
0.0262
Bolt is Not Faulty
Results obtained using regionprops
2.For Faulty bolt
perimeter is :-
704.4823
Area is :-
603
Form Factor :-
0.0153
Bolt is Faulty
Hardware Implementation
1.Power Supply
2.IR receiver circuit
3.PCB Layout
1.PCB layout for power supply
2.PCB layout for Main circuit
References
 Ambarish A. Salodkar and M.M.Khanapurkar “ Recognition of Bolt
and Nut using Image Processing” International Conference on
Emerging Frontiers in Technology for Rural Area (EFITRA) 2012
 Teuku Muhammad Johan, Anton Satria Prabuwono “Recognition of
Bolt and Nut using Artificial Neural Network” International
Conference on Emerging Frontiers in Technology for Rural Area
(EFITRA) 2011
 Raffaella Mattone, Linda Adduci and Andreas Wolf “On-line
scheduling algorithms for improving performance of pick-and-place
operations on a moving conveyor belt” Proceedings of the 1998
IEEE International Conference on Robotics & Automation Leuven,
Belgium May 1998
Schedule for Semester-II
Sr.No. Job Scheduled Date
1. Presentation number 3 before
committee
30/12/2013
2. Verification of Software aspect 12/01/2014
3. Preparation of various layouts 27/01/2014
4. Functional Simulations 02/02/2014
5. Verification of Simulations 15/02/2014
6. Soldering of PCB 30/02/2014
7. Verification of Hardware and
Troubleshooting
15/03/2014
8. Presentation of final project before
committee
31/03/2014
project_final_seminar
project_final_seminar

Weitere ähnliche Inhalte

Was ist angesagt?

Introduction to Image Processing with MATLAB
Introduction to Image Processing with MATLABIntroduction to Image Processing with MATLAB
Introduction to Image Processing with MATLABSriram Emarose
 
Detection and tracking of red color by using matlab
Detection and tracking of red color by using matlabDetection and tracking of red color by using matlab
Detection and tracking of red color by using matlabAbhiraj Bohra
 
The automatic license plate recognition(alpr)
The automatic license plate recognition(alpr)The automatic license plate recognition(alpr)
The automatic license plate recognition(alpr)eSAT Publishing House
 
Image Processing Basics
Image Processing BasicsImage Processing Basics
Image Processing BasicsNam Le
 
Digital Image Processing
Digital Image ProcessingDigital Image Processing
Digital Image ProcessingAzharo7
 
RGB colour detection and tracking on MATLAB
RGB colour detection and tracking on MATLABRGB colour detection and tracking on MATLAB
RGB colour detection and tracking on MATLABNirma University
 
AN EFFICIENT FPGA IMPLEMENTATION OF MRI IMAGE FILTERING AND TUMOUR CHARACTERI...
AN EFFICIENT FPGA IMPLEMENTATION OF MRI IMAGE FILTERING AND TUMOUR CHARACTERI...AN EFFICIENT FPGA IMPLEMENTATION OF MRI IMAGE FILTERING AND TUMOUR CHARACTERI...
AN EFFICIENT FPGA IMPLEMENTATION OF MRI IMAGE FILTERING AND TUMOUR CHARACTERI...VLSICS Design
 
dilating and eroding in open cv
dilating and eroding in open cvdilating and eroding in open cv
dilating and eroding in open cvSaeed Ullah
 
The automatic license plate recognition(alpr)
The automatic license plate recognition(alpr)The automatic license plate recognition(alpr)
The automatic license plate recognition(alpr)eSAT Journals
 
Image compression using discrete wavelet transform
Image compression using discrete wavelet transformImage compression using discrete wavelet transform
Image compression using discrete wavelet transformHarshal Ladhe
 
Image processing on matlab presentation
Image processing on matlab presentationImage processing on matlab presentation
Image processing on matlab presentationNaatchammai Ramanathan
 
Fuzzy c-means clustering for image segmentation
Fuzzy c-means  clustering for image segmentationFuzzy c-means  clustering for image segmentation
Fuzzy c-means clustering for image segmentationDharmesh Patel
 

Was ist angesagt? (18)

Digital Image Fundamentals - II
Digital Image Fundamentals - IIDigital Image Fundamentals - II
Digital Image Fundamentals - II
 
Introduction to Image Processing with MATLAB
Introduction to Image Processing with MATLABIntroduction to Image Processing with MATLAB
Introduction to Image Processing with MATLAB
 
Cj36511514
Cj36511514Cj36511514
Cj36511514
 
Detection and tracking of red color by using matlab
Detection and tracking of red color by using matlabDetection and tracking of red color by using matlab
Detection and tracking of red color by using matlab
 
The automatic license plate recognition(alpr)
The automatic license plate recognition(alpr)The automatic license plate recognition(alpr)
The automatic license plate recognition(alpr)
 
Segmentation Techniques -II
Segmentation Techniques -IISegmentation Techniques -II
Segmentation Techniques -II
 
Luigy Bertaglia Bortolo - Poster Final
Luigy Bertaglia Bortolo - Poster FinalLuigy Bertaglia Bortolo - Poster Final
Luigy Bertaglia Bortolo - Poster Final
 
Image Processing Basics
Image Processing BasicsImage Processing Basics
Image Processing Basics
 
Digital Image Processing
Digital Image ProcessingDigital Image Processing
Digital Image Processing
 
RGB colour detection and tracking on MATLAB
RGB colour detection and tracking on MATLABRGB colour detection and tracking on MATLAB
RGB colour detection and tracking on MATLAB
 
AN EFFICIENT FPGA IMPLEMENTATION OF MRI IMAGE FILTERING AND TUMOUR CHARACTERI...
AN EFFICIENT FPGA IMPLEMENTATION OF MRI IMAGE FILTERING AND TUMOUR CHARACTERI...AN EFFICIENT FPGA IMPLEMENTATION OF MRI IMAGE FILTERING AND TUMOUR CHARACTERI...
AN EFFICIENT FPGA IMPLEMENTATION OF MRI IMAGE FILTERING AND TUMOUR CHARACTERI...
 
dilating and eroding in open cv
dilating and eroding in open cvdilating and eroding in open cv
dilating and eroding in open cv
 
The automatic license plate recognition(alpr)
The automatic license plate recognition(alpr)The automatic license plate recognition(alpr)
The automatic license plate recognition(alpr)
 
Image compression using discrete wavelet transform
Image compression using discrete wavelet transformImage compression using discrete wavelet transform
Image compression using discrete wavelet transform
 
Image processing on matlab presentation
Image processing on matlab presentationImage processing on matlab presentation
Image processing on matlab presentation
 
Digital scaling
Digital scaling Digital scaling
Digital scaling
 
Segmentation Techniques -I
Segmentation Techniques -ISegmentation Techniques -I
Segmentation Techniques -I
 
Fuzzy c-means clustering for image segmentation
Fuzzy c-means  clustering for image segmentationFuzzy c-means  clustering for image segmentation
Fuzzy c-means clustering for image segmentation
 

Andere mochten auch

binnenberijk_2011_02
binnenberijk_2011_02binnenberijk_2011_02
binnenberijk_2011_02Eef Bloemers
 
ODF III - 3.15.16 - Day Two Morning Sessions
ODF III - 3.15.16 - Day Two Morning SessionsODF III - 3.15.16 - Day Two Morning Sessions
ODF III - 3.15.16 - Day Two Morning SessionsMichael Kerr
 
India rubber-industry-forum-2016-f
India rubber-industry-forum-2016-fIndia rubber-industry-forum-2016-f
India rubber-industry-forum-2016-fKartik Srinivas
 
FedEx Custom Critical Earth Day
FedEx Custom Critical Earth DayFedEx Custom Critical Earth Day
FedEx Custom Critical Earth DayDave Hill
 
Innovation Ecosystems Vita scientia 2016
Innovation Ecosystems Vita scientia 2016Innovation Ecosystems Vita scientia 2016
Innovation Ecosystems Vita scientia 2016Liudas Mikal
 
EvolutionofsocialityAcomparisonofhypotheses (1)
EvolutionofsocialityAcomparisonofhypotheses (1)EvolutionofsocialityAcomparisonofhypotheses (1)
EvolutionofsocialityAcomparisonofhypotheses (1)samantha tadros
 
Apuntes instrumentos (1)
Apuntes instrumentos (1)Apuntes instrumentos (1)
Apuntes instrumentos (1)rosaeparedes
 
Application of image processing in material handling and (1)
Application of image processing in material handling and (1)Application of image processing in material handling and (1)
Application of image processing in material handling and (1)suyash dani
 
Automatic intelligent industrial object sorter with conveyor belt
Automatic intelligent industrial object sorter with conveyor beltAutomatic intelligent industrial object sorter with conveyor belt
Automatic intelligent industrial object sorter with conveyor beltindianspandana
 
Final Project Report on Image processing based intelligent traffic control sy...
Final Project Report on Image processing based intelligent traffic control sy...Final Project Report on Image processing based intelligent traffic control sy...
Final Project Report on Image processing based intelligent traffic control sy...Louise Antonio
 

Andere mochten auch (13)

binnenberijk_2011_02
binnenberijk_2011_02binnenberijk_2011_02
binnenberijk_2011_02
 
ODF III - 3.15.16 - Day Two Morning Sessions
ODF III - 3.15.16 - Day Two Morning SessionsODF III - 3.15.16 - Day Two Morning Sessions
ODF III - 3.15.16 - Day Two Morning Sessions
 
India rubber-industry-forum-2016-f
India rubber-industry-forum-2016-fIndia rubber-industry-forum-2016-f
India rubber-industry-forum-2016-f
 
presentationfinal2
presentationfinal2presentationfinal2
presentationfinal2
 
Presentacio
PresentacioPresentacio
Presentacio
 
FedEx Custom Critical Earth Day
FedEx Custom Critical Earth DayFedEx Custom Critical Earth Day
FedEx Custom Critical Earth Day
 
Innovation Ecosystems Vita scientia 2016
Innovation Ecosystems Vita scientia 2016Innovation Ecosystems Vita scientia 2016
Innovation Ecosystems Vita scientia 2016
 
Doc10001
Doc10001Doc10001
Doc10001
 
EvolutionofsocialityAcomparisonofhypotheses (1)
EvolutionofsocialityAcomparisonofhypotheses (1)EvolutionofsocialityAcomparisonofhypotheses (1)
EvolutionofsocialityAcomparisonofhypotheses (1)
 
Apuntes instrumentos (1)
Apuntes instrumentos (1)Apuntes instrumentos (1)
Apuntes instrumentos (1)
 
Application of image processing in material handling and (1)
Application of image processing in material handling and (1)Application of image processing in material handling and (1)
Application of image processing in material handling and (1)
 
Automatic intelligent industrial object sorter with conveyor belt
Automatic intelligent industrial object sorter with conveyor beltAutomatic intelligent industrial object sorter with conveyor belt
Automatic intelligent industrial object sorter with conveyor belt
 
Final Project Report on Image processing based intelligent traffic control sy...
Final Project Report on Image processing based intelligent traffic control sy...Final Project Report on Image processing based intelligent traffic control sy...
Final Project Report on Image processing based intelligent traffic control sy...
 

Ähnlich wie project_final_seminar

Canny Edge Detection Algorithm on FPGA
Canny Edge Detection Algorithm on FPGA Canny Edge Detection Algorithm on FPGA
Canny Edge Detection Algorithm on FPGA IOSR Journals
 
IRJET- Image based Approach for Indian Fake Note Detection by Dark Channe...
IRJET-  	  Image based Approach for Indian Fake Note Detection by Dark Channe...IRJET-  	  Image based Approach for Indian Fake Note Detection by Dark Channe...
IRJET- Image based Approach for Indian Fake Note Detection by Dark Channe...IRJET Journal
 
Coin recognition using matlab
Coin recognition using matlabCoin recognition using matlab
Coin recognition using matlabslmnsvn
 
PCB Faults Detection Using Image Processing
PCB Faults Detection Using Image ProcessingPCB Faults Detection Using Image Processing
PCB Faults Detection Using Image Processingijceronline
 
IMPROVING IMAGE RESOLUTION THROUGH THE CRA ALGORITHM INVOLVED RECYCLING PROCE...
IMPROVING IMAGE RESOLUTION THROUGH THE CRA ALGORITHM INVOLVED RECYCLING PROCE...IMPROVING IMAGE RESOLUTION THROUGH THE CRA ALGORITHM INVOLVED RECYCLING PROCE...
IMPROVING IMAGE RESOLUTION THROUGH THE CRA ALGORITHM INVOLVED RECYCLING PROCE...cscpconf
 
Improving image resolution through the cra algorithm involved recycling proce...
Improving image resolution through the cra algorithm involved recycling proce...Improving image resolution through the cra algorithm involved recycling proce...
Improving image resolution through the cra algorithm involved recycling proce...csandit
 
Hardware software co simulation of edge detection for image processing system...
Hardware software co simulation of edge detection for image processing system...Hardware software co simulation of edge detection for image processing system...
Hardware software co simulation of edge detection for image processing system...eSAT Publishing House
 
IRJET - Computer-Assisted ALL, AML, CLL, CML Detection and Counting for D...
IRJET -  	  Computer-Assisted ALL, AML, CLL, CML Detection and Counting for D...IRJET -  	  Computer-Assisted ALL, AML, CLL, CML Detection and Counting for D...
IRJET - Computer-Assisted ALL, AML, CLL, CML Detection and Counting for D...IRJET Journal
 
Automatic Building detection for satellite Images using IGV and DSM
Automatic Building detection for satellite Images using IGV and DSMAutomatic Building detection for satellite Images using IGV and DSM
Automatic Building detection for satellite Images using IGV and DSMAmit Raikar
 
Image processing
Image processingImage processing
Image processingkamal330
 
AUTOMATIC IMAGE PROCESSING ENGINE ORIENTED ON QUALITY CONTROL OF ELECTRONIC B...
AUTOMATIC IMAGE PROCESSING ENGINE ORIENTED ON QUALITY CONTROL OF ELECTRONIC B...AUTOMATIC IMAGE PROCESSING ENGINE ORIENTED ON QUALITY CONTROL OF ELECTRONIC B...
AUTOMATIC IMAGE PROCESSING ENGINE ORIENTED ON QUALITY CONTROL OF ELECTRONIC B...sipij
 
Creating Objects for Metaverse using GANs and Autoencoders
Creating Objects for Metaverse using GANs and AutoencodersCreating Objects for Metaverse using GANs and Autoencoders
Creating Objects for Metaverse using GANs and AutoencodersIRJET Journal
 
Ijarcet vol-2-issue-3-891-896
Ijarcet vol-2-issue-3-891-896Ijarcet vol-2-issue-3-891-896
Ijarcet vol-2-issue-3-891-896Editor IJARCET
 
COMPARISON OF GPU AND FPGA HARDWARE ACCELERATION OF LANE DETECTION ALGORITHM
COMPARISON OF GPU AND FPGA HARDWARE ACCELERATION OF LANE DETECTION ALGORITHMCOMPARISON OF GPU AND FPGA HARDWARE ACCELERATION OF LANE DETECTION ALGORITHM
COMPARISON OF GPU AND FPGA HARDWARE ACCELERATION OF LANE DETECTION ALGORITHMsipij
 
Comparison of GPU and FPGA Hardware Acceleration of Lane Detection Algorithm
Comparison of GPU and FPGA Hardware Acceleration of Lane Detection AlgorithmComparison of GPU and FPGA Hardware Acceleration of Lane Detection Algorithm
Comparison of GPU and FPGA Hardware Acceleration of Lane Detection Algorithmsipij
 
An fpga based efficient fruit recognition system using minimum
An fpga based efficient fruit recognition system using minimumAn fpga based efficient fruit recognition system using minimum
An fpga based efficient fruit recognition system using minimumAlexander Decker
 
Video and Image Processing for Finding Paint Defects using BeagleBone Black
Video and Image Processing for Finding Paint Defects using BeagleBone BlackVideo and Image Processing for Finding Paint Defects using BeagleBone Black
Video and Image Processing for Finding Paint Defects using BeagleBone BlackIRJET Journal
 
Visual pattern recognition in robotics
Visual pattern recognition in roboticsVisual pattern recognition in robotics
Visual pattern recognition in roboticsIAEME Publication
 

Ähnlich wie project_final_seminar (20)

Canny Edge Detection Algorithm on FPGA
Canny Edge Detection Algorithm on FPGA Canny Edge Detection Algorithm on FPGA
Canny Edge Detection Algorithm on FPGA
 
C010111519
C010111519C010111519
C010111519
 
IRJET- Image based Approach for Indian Fake Note Detection by Dark Channe...
IRJET-  	  Image based Approach for Indian Fake Note Detection by Dark Channe...IRJET-  	  Image based Approach for Indian Fake Note Detection by Dark Channe...
IRJET- Image based Approach for Indian Fake Note Detection by Dark Channe...
 
Coin recognition using matlab
Coin recognition using matlabCoin recognition using matlab
Coin recognition using matlab
 
MAJOR PROJECT
MAJOR PROJECT MAJOR PROJECT
MAJOR PROJECT
 
PCB Faults Detection Using Image Processing
PCB Faults Detection Using Image ProcessingPCB Faults Detection Using Image Processing
PCB Faults Detection Using Image Processing
 
IMPROVING IMAGE RESOLUTION THROUGH THE CRA ALGORITHM INVOLVED RECYCLING PROCE...
IMPROVING IMAGE RESOLUTION THROUGH THE CRA ALGORITHM INVOLVED RECYCLING PROCE...IMPROVING IMAGE RESOLUTION THROUGH THE CRA ALGORITHM INVOLVED RECYCLING PROCE...
IMPROVING IMAGE RESOLUTION THROUGH THE CRA ALGORITHM INVOLVED RECYCLING PROCE...
 
Improving image resolution through the cra algorithm involved recycling proce...
Improving image resolution through the cra algorithm involved recycling proce...Improving image resolution through the cra algorithm involved recycling proce...
Improving image resolution through the cra algorithm involved recycling proce...
 
Hardware software co simulation of edge detection for image processing system...
Hardware software co simulation of edge detection for image processing system...Hardware software co simulation of edge detection for image processing system...
Hardware software co simulation of edge detection for image processing system...
 
IRJET - Computer-Assisted ALL, AML, CLL, CML Detection and Counting for D...
IRJET -  	  Computer-Assisted ALL, AML, CLL, CML Detection and Counting for D...IRJET -  	  Computer-Assisted ALL, AML, CLL, CML Detection and Counting for D...
IRJET - Computer-Assisted ALL, AML, CLL, CML Detection and Counting for D...
 
Automatic Building detection for satellite Images using IGV and DSM
Automatic Building detection for satellite Images using IGV and DSMAutomatic Building detection for satellite Images using IGV and DSM
Automatic Building detection for satellite Images using IGV and DSM
 
Image processing
Image processingImage processing
Image processing
 
AUTOMATIC IMAGE PROCESSING ENGINE ORIENTED ON QUALITY CONTROL OF ELECTRONIC B...
AUTOMATIC IMAGE PROCESSING ENGINE ORIENTED ON QUALITY CONTROL OF ELECTRONIC B...AUTOMATIC IMAGE PROCESSING ENGINE ORIENTED ON QUALITY CONTROL OF ELECTRONIC B...
AUTOMATIC IMAGE PROCESSING ENGINE ORIENTED ON QUALITY CONTROL OF ELECTRONIC B...
 
Creating Objects for Metaverse using GANs and Autoencoders
Creating Objects for Metaverse using GANs and AutoencodersCreating Objects for Metaverse using GANs and Autoencoders
Creating Objects for Metaverse using GANs and Autoencoders
 
Ijarcet vol-2-issue-3-891-896
Ijarcet vol-2-issue-3-891-896Ijarcet vol-2-issue-3-891-896
Ijarcet vol-2-issue-3-891-896
 
COMPARISON OF GPU AND FPGA HARDWARE ACCELERATION OF LANE DETECTION ALGORITHM
COMPARISON OF GPU AND FPGA HARDWARE ACCELERATION OF LANE DETECTION ALGORITHMCOMPARISON OF GPU AND FPGA HARDWARE ACCELERATION OF LANE DETECTION ALGORITHM
COMPARISON OF GPU AND FPGA HARDWARE ACCELERATION OF LANE DETECTION ALGORITHM
 
Comparison of GPU and FPGA Hardware Acceleration of Lane Detection Algorithm
Comparison of GPU and FPGA Hardware Acceleration of Lane Detection AlgorithmComparison of GPU and FPGA Hardware Acceleration of Lane Detection Algorithm
Comparison of GPU and FPGA Hardware Acceleration of Lane Detection Algorithm
 
An fpga based efficient fruit recognition system using minimum
An fpga based efficient fruit recognition system using minimumAn fpga based efficient fruit recognition system using minimum
An fpga based efficient fruit recognition system using minimum
 
Video and Image Processing for Finding Paint Defects using BeagleBone Black
Video and Image Processing for Finding Paint Defects using BeagleBone BlackVideo and Image Processing for Finding Paint Defects using BeagleBone Black
Video and Image Processing for Finding Paint Defects using BeagleBone Black
 
Visual pattern recognition in robotics
Visual pattern recognition in roboticsVisual pattern recognition in robotics
Visual pattern recognition in robotics
 

project_final_seminar

  • 1. A Project By:- Krishna Bidwai B80233080 Deepak Bharat B80233120 Mukul Bichkar B80233136 Project Guide:- Prof. M.S.Kakade
  • 2. CONTENTS  Overview of quality control  Project Requirements  Specifications  Design Aspects  Block Diagrams  Flowchart  Implementation  References  Schedule
  • 3. Overview of quality control System using Image Processing Quality control Technology involves  Video to frame conversion  Storing features in a database  Using them to identify objects on conveyer belt Quality control process flow :- 1. Sample Capture – digital camera 2. Feature Extraction – creation of template 3. Template Comparison – Verification - 1 to 1 comparison - gives yes/no decision 4. Matching – Uses different matching algorithms
  • 4. Project Requirements : Input : Image in JPEG format Intel processor with 128 MB RAM Hard Disk Space 40 MB Web Camera WINDOWS operating system MATLAB 7.0
  • 5. Specifications  The project developed uses various components.  They are as follows: Specifications Microcontroller PIC18F458 OP-AMP LM 358 Camera Webcam Stepper Motor driver ULN 2003
  • 7. 1.Hardware The main hardware components that are used in this project are as follows: Hardware Aspect (a) Microcontroller PIC18F458 (b) OP-AMP LM 358 (c)Camera Webcam (d) Stepper motor driver ULN 2003
  • 8. 2.Software Three main softwares are used that forms the software aspect of this project. They are as given below: Software Aspect Matlab Used to write the program code Flash magic Used to burn the program in the microcontroller IC Proteaus To Create PCB Layout
  • 11. Flowchart START Wait until some charector from controller as indication of object came in front of IR sensor Take image of Object & subtract backgrond from image Gray level thresholing for convesion to binary & Adjust some brightness Dialate(D) & Erode(E) the image & subtract as(D-E) for border detection & clear holes Use sobel function edge detection & extrct properties for matching ilke Form Factor, Area ,perimeter.. If image is faulty Send charector to controller to indicate fauly nuts came , oprate soleniod.
  • 12.
  • 14. Various Matlab Functions To Be Used 1.Imresize B = imresize(A, [mrows ncols]) returns image B that has the number of rows and columns specified by [mrows ncols].
  • 15. 2.Imadjust J = imadjust(I,[low_in; high_in],[low_out; high_out]) maps the values in I to new values in J such that values between low_in and high_in map to values between low_out and high_out. We have used an empty matrix ([]) for [low_in high_in] or for [low_out high_out] to specify the default of [0 1].
  • 16. 3.im2bw BW = im2bw(I, level) converts the grayscale image I to a binary image. The output image BW replaces all pixels in the input image with luminance greater than level with the value 1 (white) and replaces all other pixels with the value 0 (black). To compute the level argument, we have used the function graythresh. If the level is not specified im2bw uses the value 0.5.
  • 17. 4.Dilation Operation (imdilate) Original Image Dilated Image In Dilation operation,the value of the output pixel is the maximum value of all the input pixels neighbourhood.Dilation process basically expands an image.
  • 18. 5.Erosion (imerode) Erosion is opposite to that of dilation. In Erosion operation the value of output pixel is the minimum value of all the pixels in the input pixels neighbourhood. Basically, erosion shrinks an image. Original image Eroded Image
  • 19. 6.Filling up holes (imfill) Imfill displays the binary image on the screen and lets you define the region to fill by selecting points interactively by using the mouse. Binary image must be a 2-D image. Dilation-erosion Filled Up Image
  • 20. 7.Imclearborder IM2 = imclearborder(IM,conn) specifies the desired connectivity. conn can have any scalar values. Imclearborder suppresses structures that are lighter than their surroundings and that are connected to the image border. (In other words, use this function to clear the image border.) IM can be a grayscale or binary image. The output image, IM2, is grayscale or binary, respectively.
  • 21. 8.Edge Detection (Canny Operator) It uses a multistage algorithm to detect a wide range of edges in an image.It is the most powerful edge detector which uses Gaussian LPF and takes first derivative.The Canny edge detector uses a filter based on the 1st derivative of a Gaussian.The image is smoothened using a Gaussian filter. Original Image Edge detected Image
  • 22. 9.Region Properties (regionprops) Regionprops computes area, centroid and Bounding Box. Area scalar actual number of pixels in the scalar actually returns the distance around the boundary of a region. Regionprops computes the perimeter by calculating the distance between each adjoining pair of pixels around the border of the region. If the images contains discontinuity regions,regionprops returns unexpected result.
  • 23. Results obtained using regionprops 1.For Non-faulty bolt perimeter is :- 415.5046 Area is :- 360 Form Factor :- 0.0262 Bolt is Not Faulty
  • 24. Results obtained using regionprops 2.For Faulty bolt perimeter is :- 704.4823 Area is :- 603 Form Factor :- 0.0153 Bolt is Faulty
  • 28. 3.PCB Layout 1.PCB layout for power supply
  • 29. 2.PCB layout for Main circuit
  • 30. References  Ambarish A. Salodkar and M.M.Khanapurkar “ Recognition of Bolt and Nut using Image Processing” International Conference on Emerging Frontiers in Technology for Rural Area (EFITRA) 2012  Teuku Muhammad Johan, Anton Satria Prabuwono “Recognition of Bolt and Nut using Artificial Neural Network” International Conference on Emerging Frontiers in Technology for Rural Area (EFITRA) 2011  Raffaella Mattone, Linda Adduci and Andreas Wolf “On-line scheduling algorithms for improving performance of pick-and-place operations on a moving conveyor belt” Proceedings of the 1998 IEEE International Conference on Robotics & Automation Leuven, Belgium May 1998
  • 31. Schedule for Semester-II Sr.No. Job Scheduled Date 1. Presentation number 3 before committee 30/12/2013 2. Verification of Software aspect 12/01/2014 3. Preparation of various layouts 27/01/2014 4. Functional Simulations 02/02/2014 5. Verification of Simulations 15/02/2014 6. Soldering of PCB 30/02/2014 7. Verification of Hardware and Troubleshooting 15/03/2014 8. Presentation of final project before committee 31/03/2014