Barcode detection and recognition using the Gabor wavelet.

Slides:



Advertisements
Similar presentations
By: Mani Baghaei Fard.  During recent years number of moving vehicles in roads and highways has been considerably increased.
Advertisements

QR Code Recognition Based On Image Processing
Prénom Nom Document Analysis: Document Image Processing Prof. Rolf Ingold, University of Fribourg Master course, spring semester 2008.
Document Image Processing
Course Syllabus 1.Color 2.Camera models, camera calibration 3.Advanced image pre-processing Line detection Corner detection Maximally stable extremal regions.
July 27, 2002 Image Processing for K.R. Precision1 Image Processing Training Lecture 1 by Suthep Madarasmi, Ph.D. Assistant Professor Department of Computer.
Digital Image Processing
Digital Image Processing In The Name Of God Digital Image Processing Lecture3: Image enhancement M. Ghelich Oghli By: M. Ghelich Oghli
電腦視覺 Computer and Robot Vision I Chapter2: Binary Machine Vision: Thresholding and Segmentation Instructor: Shih-Shinh Huang 1.
Chapter 9: Morphological Image Processing
Course Syllabus 1.Color 2.Camera models, camera calibration 3.Advanced image pre-processing Line detection Corner detection Maximally stable extremal regions.
Each pixel is 0 or 1, background or foreground Image processing to
Esmail Hadi Houssein ID/  „Motivation  „Problem Overview  „License plate segmentation  „Character segmentation  „Character Recognition.
Uncertainty Representation. Gaussian Distribution variance Standard deviation.
Quadtrees, Octrees and their Applications in Digital Image Processing
Computer and Robot Vision I
Digital Image Processing: Revision
3. Introduction to Digital Image Analysis
Face Detection: a Survey Speaker: Mine-Quan Jing National Chiao Tung University.
Quadtrees, Octrees and their Applications in Digital Image Processing
Highlights Lecture on the image part (10) Automatic Perception 16
Computer Vision Basics Image Terminology Binary Operations Filtering Edge Operators.
A Novel 2D To 3D Image Technique Based On Object- Oriented Conversion.
Smart Traveller with Visual Translator for OCR and Face Recognition LYU0203 FYP.
Feature extraction Feature extraction involves finding features of the segmented image. Usually performed on a binary image produced from.
DIGITAL SIGNAL PROCESSING IN ANALYSIS OF BIOMEDICAL IMAGES Prof. Aleš Procházka Institute of Chemical Technology in Prague Department of Computing and.
Face Recognition Using Neural Networks Presented By: Hadis Mohseni Leila Taghavi Atefeh Mirsafian.
VEHICLE NUMBER PLATE RECOGNITION SYSTEM. Information and constraints Character recognition using moments. Character recognition using OCR. Signature.
Introduction to Image Processing Grass Sky Tree ? ? Review.
Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.
IIS for Image Processing Michael J. Watts
1 Template-Based Classification Method for Chinese Character Recognition Presenter: Tienwei Tsai Department of Informaiton Management, Chihlee Institute.
Presented by Tienwei Tsai July, 2005
Simple Image Processing Speaker : Lin Hsiu-Ting Date : 2005 / 04 / 27.
Chap 3 : Binary Image Analysis. Counting Foreground Objects.
1 Chapter 5 Image Transforms. 2 Image Processing for Pattern Recognition Feature Extraction Acquisition Preprocessing Classification Post Processing Scaling.
S EGMENTATION FOR H ANDWRITTEN D OCUMENTS Omar Alaql Fab. 20, 2014.
Texture. Texture is an innate property of all surfaces (clouds, trees, bricks, hair etc…). It refers to visual patterns of homogeneity and does not result.
Under Supervision of Dr. Kamel A. Arram Eng. Lamiaa Said Wed
Course Syllabus 1.Color 2.Camera models, camera calibration 3.Advanced image pre-processing Line detection Corner detection Maximally stable extremal regions.
Quadtrees, Octrees and their Applications in Digital Image Processing.
Image Processing and Pattern Recognition Jouko Lampinen.
November 13, 2014Computer Vision Lecture 17: Object Recognition I 1 Today we will move on to… Object Recognition.
Digital Image Processing Lecture 10: Image Restoration March 28, 2005 Prof. Charlene Tsai.
CS654: Digital Image Analysis Lecture 25: Hough Transform Slide credits: Guillermo Sapiro, Mubarak Shah, Derek Hoiem.
23 November Md. Tanvir Al Amin (Presenter) Anupam Bhattacharjee Department of Computer Science and Engineering,
Digital Image Processing Lecture 10: Image Restoration
COMP322/S2000/L171 Robot Vision System Major Phases in Robot Vision Systems: A. Data (image) acquisition –Illumination, i.e. lighting consideration –Lenses,
Edge Detection and Geometric Primitive Extraction Jinxiang Chai.
Autonomous Robots Vision © Manfred Huber 2014.
CS654: Digital Image Analysis Lecture 36: Feature Extraction and Analysis.
1 Machine Vision. 2 VISION the most powerful sense.
CS654: Digital Image Analysis
Morphological Image Processing Robotics. 2/22/2016Introduction to Machine Vision Remember from Lecture 12: GRAY LEVEL THRESHOLDING Objects Set threshold.
ECE472/572 - Lecture 14 Morphological Image Processing 11/17/11.
Chapter 6 Skeleton & Morphological Operation. Image Processing for Pattern Recognition Feature Extraction Acquisition Preprocessing Classification Post.
1 A Statistical Matching Method in Wavelet Domain for Handwritten Character Recognition Presented by Te-Wei Chiang July, 2005.
Image Enhancement in the Spatial Domain.
Content Based Coding of Face Images
COMP 9517 Computer Vision Binary Image Analysis 4/15/2018
Program Studi S-1 Teknik Informatika FMIPA Universitas Padjadjaran
Digital Image Processing Lecture 10: Image Restoration
IIS for Image Processing
Multiscale Feature Identification in the Solar Atmosphere
Binary Image Analysis used in a variety of applications:
Binary Image processing بهمن 92
Object Recognition Today we will move on to… April 12, 2018
Digital Image Processing Week IV
Review and Importance CS 111.
Binary Image Analysis used in a variety of applications:
Presentation transcript:

Barcode detection and recognition using the Gabor wavelet.

Motivation. An omnipresent identification standard: the barcode. ->Unattended barcode recognition using a low camera resolution. ->Feature extraction using the wavelet theory.

Key words: Convolution filters. Gabor wavelet. Morphology. Hough and Radon transform. Feature extraction. Classification.

Outline of the presentation, Current barcode systems. The 5 steps of the project: Labelling Grouping Conditioning Extracting Matching Evolutions: Feature extraction computed directy from the wavelet coefficient

Current barcode systems. Hardware: 2 types of barcode readers: Attended: pencil-like: gun-type reader. Unattended: supermarket like.

Physical standards: barcode Charcter set Length application example EAN 13 Number only 12 data 1 check sum Retail product, world wide Code128 ASCII Variable Widely used PDF 415 93 Encoding parcel destination.

Encoding standard Optional checksum characters are include. Encoding dependent on the standard: Black and white bars: UPC-A Widths of the bars: code 39.  Barcode used: code 39 style.

Conclusion Effective method for identifying items, Cheap, Durable, Easy to produce.

Proposed solution: A 5 steps methodology: Labelling Grouping Conditioning Extracting Matching.

Detection of the ZOI and Gabor Wavelet: Barcodes are a grating of oriented bars. Easy localisable by human but not by machine. solution: model of the primary visual cells located in the cortex, The Gabor Wavelet. Hubel and Wiesel (1962)

The mathematical model: The mother wavelet: Parameters: Theta: orientation lambda: preferred wavelength Gamma: eccentricity Sigma: standard deviation, size of the visual field.

Space domain

Frequency domain. =4 pixels.

Frequency domain =6 pixels.

Gabor wavelets are not orthogonal.

Basis restriction

Execution: 2 octave.

Filtering Lamda=2,3,5 pix Threshold Thin bars. Wide bars.

Logical Union of the sub-spaces.

Conclusion for Labelling. Three scales wavelet analysis on one direction. The Gabor wavelet react to parallel oriented lines. Not orthogonal -> not for Compression purpose Simple operations will detect the ZOI.

Grouping: Connected component analysis. Detection of the ZOI. Change of logical unit: From pixels, To set of pixels. Index -> belonging to a region.

Connected component analysis. 1 X 1 X What is a neighbhor? -> Detection of small objects contrasting with the background. A row of an image of a time, example (Haralick 1981) Exemple: 1 1 2 A

Execution: Delatiion will be explained later on.

Proposed solution. A 5 steps methodology: Labelling Grouping Conditioning Extracting Matching

Conditioning: Noise removal. Convolution filters, smoothing filters. Local average (box filter). Ex: [1 1 1 1 1] Gauss filter. Ex: [1 4 6 4 1] Order statistic operators. Median filter. Morphological noise cleaning.

Convolution filters: Local average Convolution for LTI systems. Study of FIR. separability. Space Domain.ex [1 1 1] Frequency domain.

Convolution filters: gauss No ripple.

Example: Gaussian noise variance=0.1. Defocusing. Filter:1/16 [1 4 6 4 1] Gain=0.65 dB.

Order statistic filters: The median filter. Linear filter for gaussian noise but poor for binary noise. Linear combination of the sorted values. K*K neighbourhood. K odd. Median: Intequartile: threshold:

Example: Noise density= 0.1. Median filter 3*3 Gain= 10.42. dB Ideal picture.

Let be X the binary picture and B the SE. The binary morphology. Identifying maximal connected sets of pixels participating in the same kind of events First used by Kirsch(1957),2 basis operations. Let be X the binary picture and B the SE. Dilatation. (Minkowski addition) When any point of B with origin x(i,j) are in X Erosion. (shrink or reduce) When all points of B with the origin x(i,j) are in X

Complexity. Let be a L*L binary pixels a SE of 2^M pixels. British museum algorithm: L*L*2^M L*L*2*M (Haralick 1986)

Derived operators. Opening Closing Conndition for complet noise removal: A close under K. Opening with small circle -> remove salt & paper noise. Extract and handle of a shape.

Example Dilatation Erosion. 1 1 1 1 1 1

Execution:

Proposed solution. 5 steps methodology: Labelling Grouping Conditioning Extracting Matching

Parameter extraction. Template matching dependent of: Noise Rotation Scale. Solution: parameter extraction. Ex: for a an elipse, Its center Exentriciy Size

Example: Hough transform used for pattern recognition in the 80’s. Detect primitive shapes, like line, elipse ... Used on binary image preprocessed with edge detection technique. Point in space parameter domain.

Line detection. Placer les figures

Adopted solution: A simple linear regression was preferred.

Angle correction:

Signature segmentation analysis.

Proposed solution: A 5 steps methodology: Labeling Grouping Conditioning Extracting Matching

Matching. Classification of the parameters. Sharp clusters Fuzzy cluster Neural network.

2 cluster segmentation: Distance between each pair of observations. M observations, N variables. M*(M-1)/2 pairs.

Dendrogram Hierarchical tree. Hight= distance between 2 clusters to be connected.

Conclusion on the advancement. Working order: 256*256 pixels picture or 512*512. Recognition till 64*64.

Proposed solution: Current barcode systems. The 5 steps of the project: Labelling Grouping Conditioning Extracting Matching Evolutions: Feature extraction computed directly from the wavelet coefficient

Feature extraction computed from the wavelet coefficient Present difficulties: Which wavelet ? Which basis? compression VS classification Irrelevant cost fonction minimisation . Significant differences come from low energy subbands. Best Basis algrithm (Saito) Which Coeficients?

From Coeficients to features Direct computation. Dimmension reduction. Parameter selection Prameter projection.

Conclusion: Large subject: Program in working order. Wavelet Digital filters Classification morphology Program in working order. Optimisation gabor model. Feature extraction possible with wavelet.