COIN-O-MATIC A fast and reliable system for automatic coin classification Laurens van der MaatenPaul Boon.

Slides:



Advertisements
Similar presentations
Group Meeting Presented by Wyman 10/14/2006
Advertisements

Towards automatic coin classification
Principal Component Analysis Based on L1-Norm Maximization Nojun Kwak IEEE Transactions on Pattern Analysis and Machine Intelligence, 2008.
Three things everyone should know to improve object retrieval
November 12, 2013Computer Vision Lecture 12: Texture 1Signature Another popular method of representing shape is called the signature. In order to compute.
Kyle Marcolini MRI Scan Classification. Previous Research  For EEN653, project devised based on custom built classifier for demented MRI brain scans.
Automatic classification of weld cracks using artificial intelligence and statistical methods Ryszard SIKORA, Piotr BANIUKIEWICZ, Marcin CARYK Szczecin.
嵌入式視覺 Feature Extraction
Computer Vision Lecture 16: Texture
Digital Image Processing
IDEAL 2005, 6-8 July, Brisbane Multiresolution Analysis of Connectivity Atul Sajjanhar, Deakin University, Australia Guojun Lu, Monash University, Australia.
Facial feature localization Presented by: Harvest Jang Spring 2002.
Edge Detection CSE P 576 Larry Zitnick
EEE 498/591- Real-Time DSP1 What is image processing? x(t 1,t 2 ) : ANALOG SIGNAL x : real value (t 1,t 2 ) : pair of real continuous space (time) variables.
Lecture 6: Feature matching CS4670: Computer Vision Noah Snavely.
A Study of Approaches for Object Recognition
EE663 Image Processing Edge Detection 2 Dr. Samir H. Abdul-Jauwad Electrical Engineering Department King Fahd University of Petroleum & Minerals.
Digital Image Processing
Video Google: Text Retrieval Approach to Object Matching in Videos Authors: Josef Sivic and Andrew Zisserman ICCV 2003 Presented by: Indriyati Atmosukarto.
Ensemble Tracking Shai Avidan IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE February 2007.
Distinguishing Photographic Images and Photorealistic Computer Graphics Using Visual Vocabulary on Local Image Edges Rong Zhang,Rand-Ding Wang, and Tian-Tsong.
Canny Edge Detector1 1)Smooth image with a Gaussian optimizes the trade-off between noise filtering and edge localization 2)Compute the Gradient magnitude.
Edge Detection Today’s reading Forsyth, chapters 8, 15.1
Highlights Lecture on the image part (10) Automatic Perception 16
A Novel 2D To 3D Image Technique Based On Object- Oriented Conversion.
Smart Traveller with Visual Translator for OCR and Face Recognition LYU0203 FYP.
Multiple Object Class Detection with a Generative Model K. Mikolajczyk, B. Leibe and B. Schiele Carolina Galleguillos.
Handwritten Character Recognition using Hidden Markov Models Quantifying the marginal benefit of exploiting correlations between adjacent characters and.
Multiclass object recognition
Distinctive Image Features from Scale-Invariant Keypoints By David G. Lowe, University of British Columbia Presented by: Tim Havinga, Joël van Neerbos.
Spatial-based Enhancements Lecture 3 prepared by R. Lathrop 10/99 updated 10/03 ERDAS Field Guide 6th Ed. Ch 5: ;
Learning Based Hierarchical Vessel Segmentation
8D040 Basis beeldverwerking Feature Extraction Anna Vilanova i Bartrolí Biomedical Image Analysis Group bmia.bmt.tue.nl.
Multimodal Interaction Dr. Mike Spann
Presented by Tienwei Tsai July, 2005
BACKGROUND LEARNING AND LETTER DETECTION USING TEXTURE WITH PRINCIPAL COMPONENT ANALYSIS (PCA) CIS 601 PROJECT SUMIT BASU FALL 2004.
8D040 Basis beeldverwerking Feature Extraction Anna Vilanova i Bartrolí Biomedical Image Analysis Group bmia.bmt.tue.nl.
Texture analysis Team 5 Alexandra Bulgaru Justyna Jastrzebska Ulrich Leischner Vjekoslav Levacic Güray Tonguç.
Building local part models for category-level recognition C. Schmid, INRIA Grenoble Joint work with G. Dorko, S. Lazebnik, J. Ponce.
University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell Image processing.
Filtering and Enhancing Images. Major operations 1. Matching an image neighborhood with a pattern or mask 2. Convolution (FIR filtering)
Line detection Assume there is a binary image, we use F(ά,X)=0 as the parametric equation of a curve with a vector of parameters ά=[α 1, …, α m ] and X=[x.
Phase Congruency Detects Corners and Edges Peter Kovesi School of Computer Science & Software Engineering The University of Western Australia.
November 13, 2014Computer Vision Lecture 17: Object Recognition I 1 Today we will move on to… Object Recognition.
CSE 185 Introduction to Computer Vision Face Recognition.
COMP322/S2000/L171 Robot Vision System Major Phases in Robot Vision Systems: A. Data (image) acquisition –Illumination, i.e. lighting consideration –Lenses,
Computer-based identification and tracking of Antarctic icebergs in SAR images Department of Geography, University of Sheffield, 2004 Computer-based identification.
CSC508 Convolution Operators. CSC508 Convolution Arguably the most fundamental operation of computer vision It’s a neighborhood operator –Similar to the.
Harris Corner Detector & Scale Invariant Feature Transform (SIFT)
Automatic License Plate Location Using Template Matching University of Wisconsin - Madison ECE 533 Image Processing Fall 2004 Project Kerry Widder.
Kylie Gorman WEEK 1-2 REVIEW. CONVERTING AN IMAGE FROM RGB TO HSV AND DISPLAY CHANNELS.
Handwritten Signature Verification
Autonomous Robots Vision © Manfred Huber 2014.
A Tutorial on using SIFT Presented by Jimmy Huff (Slightly modified by Josiah Yoder for Winter )
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],
Digital Image Processing CSC331
Chapter 6 Skeleton & Morphological Operation. Image Processing for Pattern Recognition Feature Extraction Acquisition Preprocessing Classification Post.
Coin Recognition Using MATLAB - Emad Zaben - Bakir Hasanein - Mohammed Omar.
Visual homing using PCA-SIFT
Self-similarity and points of interest
Fitting Curve Models to Edges
Computer Vision Lecture 16: Texture II
Aim of the project Take your image Submit it to the search engine
Object Recognition Today we will move on to… April 12, 2018
Midterm Exam Closed book, notes, computer Format:
SIFT.
Midterm Exam Closed book, notes, computer Similar to test 1 in format:
Edge Detection Today’s readings Cipolla and Gee Watt,
Fourier Transform of Boundaries
Canny Edge Detector Smooth image with a Gaussian
Presentation transcript:

COIN-O-MATIC A fast and reliable system for automatic coin classification Laurens van der MaatenPaul Boon

Introduction Existing systems for coin classification not suitable for heterogeneous coin collections Heterogeneous coin collections: –MUSCLE CIS benchmark dataset –Datasets with historical coins Classification of heterogeneous coin collections requires incorporation of visual features

Introduction MUSCLE CIS benchmark: –692 coin classes with 2,070 coin faces –5,000 coins should be processed within 8 hours –misclassifications have a high penalty –unknown coins in test set –1 GB memory and ~20,000 training coins COIN-O-MATIC was developed with these properties in mind

Sample coins

The system Roughly, consisting of 4 subsystems: –Segmentation –Feature extraction –Classification –Verification

The system

Segmentation Two-stage approach –Fast approach for ‘easy’ cases –Computationally more intensive approach for ‘difficult’ cases

Segmentation Easy cases –Thresholding with t i =60 to remove background –Sobel edge detection with dynamic threshold –Morphological operations –Assume upperleft pixel to be background; perform bucket fill operation –Check whether segmentation was successful

Segmentation Difficult cases are the cases in which a failure of the previous method was detected –Severe blurring of the images removes background structure –Sobel edge detection with dynamic threshold –Idem Two-stage approach successful for 95% of the coin images

Feature extraction Edge-based statistical features –Measure statistical distributions in edge map of the coin Three features –Edge distance distributions –Edge angle distributions –Edge angle-distance distributions Latter feature used in final system

Feature extraction Median filtering and contrast stretching Edge maps are obtained by applying a Sobel edge detection with non-maxima suppression and a dynamical threshold (using Otsu’s method) The borders of the coin are ignored, since they are not discriminative

Edge distance distributions Estimate the distribution of the distances of edge pixels to the center of the coin Rotation invariant feature Can be measured on coarse-to-fine-scales

Edge angle distributions Measure distribution of angles of edge pixels w.r.t. the baseline Not rotation invariant by definition (however, the magnitude of the Fourier transform is) Can be measured on number of fine scales

Edge angle-distance distr. Incorporate both angular and distance information in the coin stamp We measure EADD using 2, 4, 8, and 16 distance bins and 180 angular bins Resulting features are 5200-dimensional

Classification Area preselection (7% margin, measured from image) Thickness preselection (25% margin) Both coin sides are classified seperately using a 5-nearest neighbour classifier

Classification If classifications are equal –Accept this classification (no verification) If not –Perform ranking procedure considering 15 nearest neighbours –Perform verification of classification

Verification Employs averaged prototypes in MUSCLE CIS dataset Coin images are converted to polar space Blurred intensity gradients are computed For the prototypes, this is already done off- line

Verification

Mutual information of coin images with all corresponding prototypes computed (for all circular shifts of the prototypes) Maximum MI assumed to be correct Sum of MI-values serves as rejection value

Implementation In Visual C Employs IPP-library for image processing and Fourier procedures

Results

Misclassifications usually caused by coins that lack contrast for successful edge- detection Application of PCA speeds up the system, however, slight reduction in performance (possibly due to use of Simple PCA)

Recommendations Improved segmentation procedure Speed can be improved by applying LAESA in the 5NN-classifier Reliability can be be improved by always applying verification procedure, and by incorporation of rotation information Classification performance can be improved by applying edge-enhancing filters

Questions