Assessing the quality of spot welding electrode’s tip using digital image processing techniques A .A. Abdulhadi Coherent and Electro-Optics Research Group.

Slides:



Advertisements
Similar presentations
5th Intensive Course on Soil Micromorphology Naples th - 14th September Image Analysis Lecture 5 Thresholding/Segmentation.
Advertisements

5th Intensive Course on Soil Micromorphology Naples th - 14th September Image Analysis Lecture 5 Thresholding/Segmentation.
QR Code Recognition Based On Image Processing
電腦視覺 Computer and Robot Vision I
Grey Level Enhancement Contrast stretching Linear mapping Non-linear mapping Efficient implementation of mapping algorithms Design of classes to support.
Topic 6 - Image Filtering - I DIGITAL IMAGE PROCESSING Course 3624 Department of Physics and Astronomy Professor Bob Warwick.
Spatial Filtering.
Chapter 3 Image Enhancement in the Spatial Domain.
Image Processing A brief introduction (by Edgar Alejandro Guerrero Arroyo)
Clustering & image segmentation Goal::Identify groups of pixels that go together Segmentation.
Image Segmentation Region growing & Contour following Hyeun-gu Choi Advisor: Dr. Harvey Rhody Center for Imaging Science.
Machinen Vision and Dig. Image Analysis 1 Prof. Heikki Kälviäinen CT50A6100 Lectures 8&9: Image Segmentation Professor Heikki Kälviäinen Machine Vision.
Edge detection. Edge Detection in Images Finding the contour of objects in a scene.
CS 376b Introduction to Computer Vision 04 / 11 / 2008 Instructor: Michael Eckmann.
Edge Detection Today’s reading Forsyth, chapters 8, 15.1
Computational Photography: Image Processing Jinxiang Chai.
כמה מהתעשייה? מבנה הקורס השתנה Computer vision.
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
October 8, 2013Computer Vision Lecture 11: The Hough Transform 1 Fitting Curve Models to Edges Most contours can be well described by combining several.
Introduction to Image Processing Grass Sky Tree ? ? Review.
Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.
Chapter 10: Image Segmentation
Neighborhood Operations
Computer Vision Spring ,-685 Instructor: S. Narasimhan WH 5409 T-R 10:30 – 11:50am.
October 14, 2014Computer Vision Lecture 11: Image Segmentation I 1Contours How should we represent contours? A good contour representation should meet.
Digital Image Processing, 2nd ed. © 2002 R. C. Gonzalez & R. E. Woods Chapter 11 Representation & Description Chapter 11 Representation.
Digital Image Processing Lecture 20: Representation & Description
G52IIP, School of Computer Science, University of Nottingham 1 Edge Detection and Image Segmentation.
Topic 10 - Image Analysis DIGITAL IMAGE PROCESSING Course 3624 Department of Physics and Astronomy Professor Bob Warwick.
University of Kurdistan Digital Image Processing (DIP) Lecturer: Kaveh Mollazade, Ph.D. Department of Biosystems Engineering, Faculty of Agriculture,
Under Supervision of Dr. Kamel A. Arram Eng. Lamiaa Said Wed
Intelligent Vision Systems ENT 496 Object Shape Identification and Representation Hema C.R. Lecture 7.
Digital Image Processing CSC331
Digital Image Processing CCS331 Relationships of Pixel 1.
Chapter 10 Image Segmentation.
G52IVG, School of Computer Science, University of Nottingham 1 Edge Detection and Image Segmentation.
COMP322/S2000/L171 Robot Vision System Major Phases in Robot Vision Systems: A. Data (image) acquisition –Illumination, i.e. lighting consideration –Lenses,
Digital Image Processing Lecture 16: Segmentation: Detection of Discontinuities Prof. Charlene Tsai.
Edge Detection and Geometric Primitive Extraction Jinxiang Chai.
Image Segmentation by Histogram Thresholding Venugopal Rajagopal CIS 581 Instructor: Longin Jan Latecki.
Mestrado em Ciência de Computadores Mestrado Integrado em Engenharia de Redes e Sistemas Informáticos VC 15/16 – TP7 Spatial Filters Miguel Tavares Coimbra.
Digital Image Processing
October 1, 2013Computer Vision Lecture 9: From Edges to Contours 1 Canny Edge Detector However, usually there will still be noise in the array E[i, j],
Evaluation of Image Segmentation algorithms By Dr. Rajeev Srivastava.
1 Overview representing region in 2 ways in terms of its external characteristics (its boundary)  focus on shape characteristics in terms of its internal.
Digital Image Processing Lecture 16: Segmentation: Detection of Discontinuities May 2, 2005 Prof. Charlene Tsai.
Machine Vision Edge Detection Techniques ENT 273 Lecture 6 Hema C.R.
September 26, 2013Computer Vision Lecture 8: Edge Detection II 1Gradient In the one-dimensional case, a step edge corresponds to a local peak in the first.
Detection of nerves in Ultrasound Images using edge detection techniques NIRANJAN TALLAPALLY.
Edges Edges = jumps in brightness/color Brightness jumps marked in white.
Grid-Based Genetic Algorithm Approach to Colour Image Segmentation Marco Gallotta Keri Woods Supervised by Audrey Mbogho.
Copyright © Cengage Learning. All rights reserved. 4 Integrals.
October 3, 2013Computer Vision Lecture 10: Contour Fitting 1 Edge Relaxation Typically, this technique works on crack edges: pixelpixelpixel pixelpixelpixelebg.
Medical Image Analysis
Miguel Tavares Coimbra
Machine Vision ENT 273 Lecture 4 Hema C.R.
Copyright © Cengage Learning. All rights reserved.
Edge Detection slides taken and adapted from public websites:
Edge Detection Phil Mlsna, Ph.D. Dept. of Electrical Engineering Northern Arizona University.
Chapter 10 Image Segmentation
Bitmap Image Vectorization using Potrace Algorithm
Digital Image Processing Lecture 20: Representation & Description
Digital Image Processing Lecture 16: Segmentation: Detection of Discontinuities Prof. Charlene Tsai.
Mean Shift Segmentation
Fitting Curve Models to Edges
Digital Image Processing
Edge Detection Today’s readings Cipolla and Gee Watt,
IT472 Digital Image Processing
IT472 Digital Image Processing
Introduction to Artificial Intelligence Lecture 22: Computer Vision II
Presentation transcript:

Assessing the quality of spot welding electrode’s tip using digital image processing techniques A .A. Abdulhadi Coherent and Electro-Optics Research Group GERI

Presentation headlines Resistance spot welding Effects of increased electrode’s diameter Assessing the quality of the electrode automatically Flat tip Doom tip Building a system that assess the quality of welding electrode automatically. Future work

Resistance spot welding Resistance spot welding is a quick and easy way to join two materials Two electrodes are used to perform spot welding ; they are placed either side of the surfaces to be welded The functions of the two electrodes are 1) clamping of the work 2) applying the weld force required for welding 3) applying the weld current necessary for fusion of the work pieces 4) a final retraction of the electrodes after the molten nugget has solidified

Effects of increased electrode diameter Diameter high, area high Resistance low Heat low Pressure lower Quality of welding nugget is worse

It is normal for the electrodes to wear to such excess that they need redressing, or replacing. This wear varies according to the applied current and the material thickness. New electrode after wearing

Assessing the quality of the electrode automatically We need a method to assess the quality of the welding electrode automatically. We capture an image of the electrode using a digital camera We process this image using digital image processing techniques to evaluate the quality of the electrode.

Digital image processing techniques to assess the quality of welding electrode Extract the electrode from the image Image segmentation Determine the boundary for the electrode Filter this boundary using boundary representation and description methods Find the width of the tip using Cullen method If the width of the tip is smaller than a predefined threshold, we consider the tip as a good tip Otherwise the tip needs replacing or redressing

Image segmentation There are many image segmentation methods Edge detection Sobel Canny Laplacian Prewitt .... Hough transform Region growing Graph theory Snakes active contours

Electrodes types We have two types of electrodes Flat tip Doom tip For each tip type, we have a bank of 250 images. Images for tips with high quality Images for tips with low quality

Cullen method The top Figure shows an image that contains a flat tip. The bottom figure shows a schematic diagram of an ideal flat tip and indicates its parameters such as the tip width Tp and the electrode width Cp.

Cullen method This figure show the boundary of the electrode. Let us process the boundary image on a row by row basis. For each row, we subtract the x coordinates of the left boundary points (shown in red colour) from the x coordinates of the right boundary points (shown in blue colour).

Cullen method The first xa rows do not contain the tip boundary. The subtraction operation produces zeros as shown in the bottom Figure. For the row xa +1, the subtraction operation produces the tip width Tp. For the rows from xa + 1 until xa + xg, the subtraction operation produces a line with a slope of g

Cullen method The slope of g =2 For the rows from xa + xg + 1 until M, the subtraction operation produces a value of Cp. The first derivative of the 2D top graph is calculated and this is shown in the bottom figure.

Cullen method The width of the tip is determined as follows. The derivative of the tip profile is thresholded using a threshold value g. Then the number of points whose values are larger than g is determined and this number is assigned to xg. The tip width is then determined using the Equation

Assessing the quality of flat tips Image segmentation and boundary representation

Canny algorithm and Cullen method To determine the width of the tip in pixels automatically for two hundreds and fifty images, we have used Canny algorithm for image segmentation, and Cullen method for extracting the tip width The results are shown in red The tip width has been determined manually for the 250 images and the results are shown in blue. The bottom figure shows the differences between the manual and automatic determination of the tip width in pixels. Tp manually and Tp Canny and Cullen Error between manually and automatically measurement the tip

Boundary filtering using Fourier transform Suppose that we have the boundary shown here x(n)= x(1)+x(2)+...+x(K-1) y(n)= y(1)+y(2)+...+y(K-1) We can represent the boundary using the complex numbers s(k)=x(1)+iy(1)+ x(2)+iy(2)+... x(K-1)+iy(K-1)+

The discrete Fourier transform of s(k) is The inverse Fourier transform of these coefficients restores s(k). That is, Suppose, however, that instead of all the Fourier coefficients, only the first P coefficients are used. This is equivalent to setting the term a(u) = 0 for u > P-1. Then we get an approximation for the boundary. The low frequency components account for the global shape of the boundary Whereas the high frequency components account for the fine details in the boundary shape

Canny algorithm, Fourier transform To determine the width of the tip in pixels automatically for two hundreds and fifty images, we used Canny algorithm for image segmentation, Fourier transform for filtering the boundary Cullen method for extracting the tip width The results are shown in red The tip width has been determined manually in the 250 images and the results are shown in blue. The bottom figure shows the differences between the manual and automatic determination of the tip width in pixels. Tp manually and Tp Canny and Fourier Transform Error between manually and automatically measurement the tip

Canny algorithm and minimum –perimeter polygons A closed boundary can be approximated can be approximated with arbitrary accuracy by a polygon. For a closed boundary, the approximation becomes exact when the number of vertices of the polygon is equal to the number of points in the boundary, and each vertex coincides with a point on the boundary. The details and the noise in the boundary can be reduced by decreasing the number of vertices.

Canny algorithm and minimum –perimeter polygons To determine the width of the tip in pixels automatically for two hundreds and fifty images, we used Canny algorithm for image segmentation, Minimum perimeter polygon for filtering the boundary Cullen method for extracting the tip width The results are shown in red The tip width has been determined manually in the 250 images and the results are shown in blue. The bottom figure shows the differences between the manual and automatic determination of the tip width in pixels. Tp manually and Tp Canny and MP Polygons Error between manually and automatically measurement the tip

Region growing algorithm and Cullen method The region growing is a procedure that groups pixels or sub-regions into larger regions based on predefined criteria for growth Starting with a single pixel (seed) and adding new pixels slowly 1- choose the pixel, 2- check the neighbouring pixels and add them to the region if they are similar to the seed, 3 – repeat step (2) for each of the newly added pixels; stop if no more pixels can be added

Region growing algorithm and Cullen method To determine the width of the tip in pixels automatically for two hundreds and fifty images, we used Region growing for image segmentation, Cullen method for extracting the tip width The results are shown in red The tip width has been determined manually in the 250 images and the results are shown in blue. The bottom figure shows the differences between the manual and automatic determination of the tip width in pixels. Tp manually and Tp Region growing and Cullen Error between manually and automatically measurement the tip

Region growing Algorithm, Fourier Transform Tp manually and Tp Region growing and F Transform Error between manually and automatically measurement the tip

Region growing algorithm and minimum –perimeter polygons Tp manually and Tp Region growing and polygon Error between manually and automatically measurement the tip The region growing and minimum perimeter polygon case is superior because the error term for Tp is smaller as shown in Figure above

Graph theory algorithm and Cullen method The set of points in arbitrary feature space are represented as a weighted undirected graph where the nodes of the graph are the points in the feature space, and an edge is formed between every pair of nodes. The weight on each edge w(i,j), is a function of the similarity between nodes i and j . Tp manually and Tp Normalized Cuts and Cullen Error between manually and automatically measurement the tip  

Which method is the best? we have calculated the standard deviation for error between the manual and automatic methods for the two hundreds and fifty electrode tip images. The results are shown in table. The results of this table reveal that the region growing and Minimum –Perimeter Polygons gave the most accurate method for determining the tip width. On the other hand, the graph image segmentation algorithm produces the worst results.   Cases standard deviation 1 Canny algorithm and Cullen method 4.50 2 Canny Algorithm, Fourier Transform 4.80 3 Canny Algorithm and Minimum – Perimeter Polygons 4.70 4 Region grown Algorithm and Cullen method 3.80 5 Region grown Algorithm, Fourier Transform 3.70 6 Region grown Algorithm, and Minimum –Perimeter Polygons 3.40 7 Graph Theory Algorithm and Cullen method 5.60

Doom electrode tip The image for the doom electrode is very hard to segment. This is because of the shining parts of the tip doom. We show here the segmentation results using Laplacian Sobel Prewitt Canny None of these edge detection algorithms works properly Also, we have attempted these algorithms Region growing Graph theory Hough transform Also none of these edge detection algorithms works properly The only image segmentation algorithm we tried it and can segment the doom electrode successfully is the Active contours snake algorithm   Laplacian Algorithm Original image

Sobel Algorithm Prewitt Algorithm Canny Algorithm

Snake Algorithm Snake are curves defined within an image domain that can move under the influence of internal forces coming from within the curve itself and external forces The internal and external forces are defined so that the snake will conform to an object boundary traditional snake is a curve X(s)=[x(s),y(s)], s [0,1] Finding a method for determining the diameter of the tip automatically.

Image segmentation & representation

Original image Thresholding Snake Algorithm Snake Algorithm

Snake algorithm and Cullen Tp manually and Tp Snake and Cullen Error between manually and automatically measurement the tip

Snake algorithm and Fourier transform Tp manually and Fourier Transform Error between manually and automatically

Snake algorithm and polygon Tp manually and Tp Snake and MP Polygons Error between manually and automatically

Cases standard deviation 1 Sank algorithm and Cullen method 7.3801 2 Sank Algorithm, Fourier Transform 6.8742 3 Sank Algorithm and Minimum – Perimeter Polygons 7.1366 we have calculated the standard deviation for error between the manual and automatic methods for the two hundreds and fifty electrode doom tip images.

Built system that can assess the quality of spot welding electrodes easily We need to improve the performance of determining the tip width automatically. To do this We use a high performance illumination source to illuminate the electrode We capture an image for the shadow of the electrode The shadow image is easy to process thresholding Then we can extract the tip width easily using Cullen method

Original image Thresholding edge edge

Future work To embed the system that can assess the quality of spot welding electrodes into a spot welding machine.

Conclusions We have used image processing algorithms successfully to assess the quality of spot welding electrodes automatically. We have built a system that can assess the quality of spot welding electrodes using simple image processing techniques Thresholding Simple filtering methods such as median filtering

Any questions