A Novel Method for Banknote Recognition System

Similar documents
A Study on SURF Algorithm and Real-Time Tracking Objects Using Optical Flow

The use of computer vision technologies to augment human monitoring of secure computing facilities

A Comparative Study between SIFT- Particle and SURF-Particle Video Tracking Algorithms

Analecta Vol. 8, No. 2 ISSN

siftservice.com - Turning a Computer Vision algorithm into a World Wide Web Service

FACE RECOGNITION BASED ATTENDANCE MARKING SYSTEM

Simultaneous Gamma Correction and Registration in the Frequency Domain

Automatic Detection of PCB Defects

A PHOTOGRAMMETRIC APPRAOCH FOR AUTOMATIC TRAFFIC ASSESSMENT USING CONVENTIONAL CCTV CAMERA

Face Recognition in Low-resolution Images by Using Local Zernike Moments

Probabilistic Latent Semantic Analysis (plsa)

Canny Edge Detection

Multimodal Biometric Recognition Security System

The Role of Size Normalization on the Recognition Rate of Handwritten Numerals

Local features and matching. Image classification & object localization

Feature Point Selection using Structural Graph Matching for MLS based Image Registration

International Journal of Advanced Information in Arts, Science & Management Vol.2, No.2, December 2014

SURF: Speeded Up Robust Features

LOCAL SURFACE PATCH BASED TIME ATTENDANCE SYSTEM USING FACE.

An Approach for Utility Pole Recognition in Real Conditions

More Local Structure Information for Make-Model Recognition

Make and Model Recognition of Cars

A System for Capturing High Resolution Images

Android Ros Application

Convolution. 1D Formula: 2D Formula: Example on the web:

Static Environment Recognition Using Omni-camera from a Moving Vehicle

PHYSIOLOGICALLY-BASED DETECTION OF COMPUTER GENERATED FACES IN VIDEO

Cloud based object recognition: A system proposal

Distinctive Image Features from Scale-Invariant Keypoints

Poker Vision: Playing Cards and Chips Identification based on Image Processing

An Algorithm for Classification of Five Types of Defects on Bare Printed Circuit Board

Admin stuff. 4 Image Pyramids. Spatial Domain. Projects. Fourier domain 2/26/2008. Fourier as a change of basis

Build Panoramas on Android Phones

Bildverarbeitung und Mustererkennung Image Processing and Pattern Recognition

ECE 533 Project Report Ashish Dhawan Aditi R. Ganesan

A Simple Feature Extraction Technique of a Pattern By Hopfield Network


How To Filter Spam Image From A Picture By Color Or Color

Image Segmentation and Registration

Low-resolution Character Recognition by Video-based Super-resolution

IMPLICIT SHAPE MODELS FOR OBJECT DETECTION IN 3D POINT CLOUDS

Classification of Fingerprints. Sarat C. Dass Department of Statistics & Probability

Object Recognition and Template Matching

DIAGONAL BASED FEATURE EXTRACTION FOR HANDWRITTEN ALPHABETS RECOGNITION SYSTEM USING NEURAL NETWORK

Image Processing Based Automatic Visual Inspection System for PCBs

MusicGuide: Album Reviews on the Go Serdar Sali

QUALITY TESTING OF WATER PUMP PULLEY USING IMAGE PROCESSING

Optical Flow. Shenlong Wang CSC2541 Course Presentation Feb 2, 2016

Part-Based Recognition

An Energy-Based Vehicle Tracking System using Principal Component Analysis and Unsupervised ART Network

Novelty Detection in image recognition using IRF Neural Networks properties

SIGNATURE VERIFICATION

AN EFFICIENT HYBRID REAL TIME FACE RECOGNITION ALGORITHM IN JAVA ENVIRONMENT ABSTRACT

Classroom Monitoring System by Wired Webcams and Attendance Management System

Tracking and Recognition in Sports Videos

Normalisation of 3D Face Data

Image Gradients. Given a discrete image Á Òµ, consider the smoothed continuous image ܵ defined by

Randomized Trees for Real-Time Keypoint Recognition

Mean-Shift Tracking with Random Sampling

Medical Image Segmentation of PACS System Image Post-processing *

Signature Region of Interest using Auto cropping

A Study of Automatic License Plate Recognition Algorithms and Techniques

The Delicate Art of Flower Classification

HSI BASED COLOUR IMAGE EQUALIZATION USING ITERATIVE n th ROOT AND n th POWER

HANDS-FREE PC CONTROL CONTROLLING OF MOUSE CURSOR USING EYE MOVEMENT

Object Tracking System Using Approximate Median Filter, Kalman Filter and Dynamic Template Matching

Low-resolution Image Processing based on FPGA

Feature Tracking and Optical Flow

Circle Object Recognition Based on Monocular Vision for Home Security Robot

How To Fix Out Of Focus And Blur Images With A Dynamic Template Matching Algorithm

Signature Segmentation from Machine Printed Documents using Conditional Random Field

Modelling, Extraction and Description of Intrinsic Cues of High Resolution Satellite Images: Independent Component Analysis based approaches

MIFT: A Mirror Reflection Invariant Feature Descriptor

Colour Image Segmentation Technique for Screen Printing

Automatic Calibration of an In-vehicle Gaze Tracking System Using Driver s Typical Gaze Behavior

A Learning Based Method for Super-Resolution of Low Resolution Images

Keywords image processing, signature verification, false acceptance rate, false rejection rate, forgeries, feature vectors, support vector machines.

Algorithm for License Plate Localization and Recognition for Tanzania Car Plate Numbers

Chapter 2 The Research on Fault Diagnosis of Building Electrical System Based on RBF Neural Network

Overview. 1. Introduction. 2. Parts of the Project. 3. Conclusion. Motivation. Methods used in the project Results and comparison

Neural Network based Vehicle Classification for Intelligent Traffic Control

BLIND SOURCE SEPARATION OF SPEECH AND BACKGROUND MUSIC FOR IMPROVED SPEECH RECOGNITION

Fingerprint s Core Point Detection using Gradient Field Mask

FPGA Implementation of Human Behavior Analysis Using Facial Image

Image Normalization for Illumination Compensation in Facial Images

Visibility optimization for data visualization: A Survey of Issues and Techniques

REAL TIME TRAFFIC LIGHT CONTROL USING IMAGE PROCESSING

Palmprint Recognition. By Sree Rama Murthy kora Praveen Verma Yashwant Kashyap

Automatic Grocery Shopping Assistant

Printed Circuit Board Defect Detection using Wavelet Transform

EM Clustering Approach for Multi-Dimensional Analysis of Big Data Set

What is the Right Illumination Normalization for Face Recognition?

DESIGN OF DIGITAL SIGNATURE VERIFICATION ALGORITHM USING RELATIVE SLOPE METHOD

Automatic 3D Reconstruction via Object Detection and 3D Transformable Model Matching CS 269 Class Project Report

SYMMETRIC EIGENFACES MILI I. SHAH

EFFICIENT VEHICLE TRACKING AND CLASSIFICATION FOR AN AUTOMATED TRAFFIC SURVEILLANCE SYSTEM

3D Scanner using Line Laser. 1. Introduction. 2. Theory

A Comparative Study of SIFT and its Variants

Practical Tour of Visual tracking. David Fleet and Allan Jepson January, 2006

Transcription:

A Novel Method for Banknote Recognition System R. Bhavani 1, A. Karthikeyan 2 Department of Computer Science and Engineering, Annamalai University, Chidambaram, India 1, 2 Abstract The purpose of currency recognition system is to categorize the currencies accurately. In this work, banknotes are recognized using a novel feature extraction technique such as speeded up robust features (SURF) which is a combination of both interest point detector and descriptor. Speeded up robust features are used to extract the local image features of an image. The SURF features extracted are both scale and rotation invariant which makes it robust against various image transformations. The interest points are detected from the test and the template images followed by SURF feature extraction. Then the distance between the SURF descriptors for corresponding matched interest points is calculated and the average distance is taken to find the category of the banknote. The proposed system is evaluated on the dataset and achieves high recognition rate. Keywords banknote recognition, computer vision, interest points, local image features, speeded up robust feature I. INTRODUCTION Due to the development of automated cash handling machines, Paper currency recognition system has developed as one of the most important applications of pattern recognition.[1], [2] There are some similar recognition systems, such as face recognition system, fingerprint recognition system. However the theories they use are similar but the techniques and approaches were different. Although a number of previous studies done on currency recognition [3], [4], they are all restricted to specific and standard environment. For example, the whole banknote must be visible without occlusion, wrinkles, etc. The staffs who work in the financial organizations have to distinguish different types of banknotes, which is not an easy job. This may cause serious problems, especially wrong recognition. So they need an efficient system to help in their work. The aim of our system is to help people who need to recognize Indian paper currency and work with convenience and efficiency and meanwhile being robust against photometric and geometric variations. Most banknote recognition methods employed neural network techniques for classification [9], [10]. Lee [7] proposed a method to extract features from specific parts of Euro banknotes representing the same colour. In order to recognize banknotes, they used two key properties of banknotes: direction (front, rotated front, back, and rotated back) and face values (5 10, 20, 50, 100, 200 and 500). They trained five neural networks for insert direction detection and face value classification. But as mentioned earlier, all of the existing banknote recognition systems are restricted to limited environment. II. OUTLINE OF THE WORK The system will be programmed based on MATLAB and includes a user-friendly interface. The main steps in the system are reading image, pre-processing, feature extraction; classification and result.there are 7 denominations of Indian paper currency. Each note has different size and different colour. Fig. 1 System diagram of the banknote recognition system. This system is designed to reduce the human effort and to avoid the purchase of expensive hardware. This system will extract the features of the test image and will match with the features stored in training database (mat file). If the features match it will display the type of currency. This system can be used in ATM Machines, Auto-seller machines, Bank money-counters. Figure 1 shows the proposed system of the banknote recognition system. The seven denominations of the Indian currencies are shown in figure 2. The extraction of sufficient, stable, and distinctive unique features is significant for accuracy and robustness of a banknote recognition algorithm. Copyright to IJIRSET www.ijirset.com 269

Recent developments of interest points detectors and descriptors in computer vision such as Scale Invariant Feature Transform (SIFT) [11] and Speeded Up Robust Feature (SURF) [5] helps in the extraction of sufficient, stable, and distinctive recognition of unique characteristics by using local image features. In this paper, the SURF interest point detector and descriptor is used to find the banknote category. website. The images are initialized to 256x512 pixel size and are stored in JPEG format. JPEG (Joint Photographic Experts Group) is a standard for destructive or loss compromising for digital images. The noise in the image is removed through various filtering techniques. SURF performs both image segmentation and feature extraction techniques. Here feature extraction based on region of interest is used by selecting the interest point across the image. B. SURF Based Feature Extraction In this approach, a key or interest point based method has been used. There are many other key point detectors, the most widely used is SIFT (Scale Invariant Feature Transform). The SURF detector is chosen as it has similar performance but is much faster than SIFT. The Speeded Up Robust Features (SURF) detector and descriptor was introduced by Herbet Bay [5]. The SURF detector is a scale and rotation invariant feature detector and descriptor which has found many applications in computer vision, in particular object detection due to its repeatability and efficiency. This method essentially picks out unique points in an image and describes them. This paper makes use of the Speeded Up Robust Features key point detector which is widely used in computer vision applications 1) Integral Images: The SURF detector is based on Hessian matrix approximation. This enables the use of integral images which greatly improves performance. An integral image quickly generates the sum of values in a rectangular sub-region of an image. The approximated sub regions allow of much faster processing of the images as less computational instructions are required for each region. The integral image as shown in the equation (1) computes a value at each pixel (x, y) that is the sum of the pixel values above and to the left of (x, y). I( x, y) i x x i y y i i I( x, y ) (1) Fig. 2 Indian currencies A. Image Database and Pre-processing The system database is based on data collected from various websites mainly from reserve bank of India 2) SURF Key Point Detection: The SURF key points are based on a Fast Hessian detector, which gives a good balance between computation time and accuracy. The equation (2) shows that a given point X in a image I, X = (x, y) the corresponding Hessian matrix H, at scale σ is defined as: L H(X, ) L xx xy (X, ) (X, ) L L xy yy (X, ) (X, ) (2) Copyright to IJIRSET www.ijirset.com 270

In equation(2), L xx represents a convolution of the Gaussian second order derivative of the image I at point X. The Gaussians are known to be optimal for scalespace analysis and this is one of the reasons why the SURF detector has scale invariant properties. In order to improve performance of the detector, the second order derivatives are approximated using box filters as shown in figure below using 9x9 box filters. (a) (b) (c) (d) Fig. 3 (a) & (b) Second Order Gaussian Derivatives, (c) & (d) Approximated Box Filter Scale space relationships are usually implemented using image pyramids. In order to do this the images are repeatedly smoothed using a Gaussian function, this is known as a low pass pyramid. This smoothing is done using integral images and box filters for computational efficiency. The pyramid of each different scale is constructed by increasing the box filter window size. Once the Hessian matrix determinant has been approximated at each scale, non-maximum suppression is applied around the neighbourhood to find the maxima. The maxima points are then interpolated in both scale space, and image space which will give stable points. Each stable point is considered to be an interest point or key point. 3) SURF Key Point Description: Once a set of key points are found in a given image, each of these points need to be uniquely described so they can be matched as described later. The main description feature of each key point is the dominant orientation. By taking into account the orientation for each key point, allows the SURF detector to be rotation invariant. In order to find the orientation of each key point, the Haar wavelet responses in the X and Y direction for the point and in a neighbourhood around the point are found. An example of Haar wavelets and again integral images are used for fast computation of the Haar wavelets. The Haar wavelets are calculated in a circular radius of 6s (s is the scale of key point) around each key point. The Haar wavelet responses are represented as vectors were the horizontal response strength is plotted along the horizontal axis; the vertical response strength is plotted along the vertical axis. Fig. 4 SURF based descriptor The dominant orientation of the key point is found by calculating the sum of the horizontal and vertical responses over a sliding window of 60. The largest vector found across all the sliding windows is the dominant orientation of the current key point. The dominant orientation of each key point is not sufficient to uniquely describe each key point. For each key point a 20s (s is scale of key point) square region is created that is orientated along the dominant direction previously calculated. This square region is further divided into 4x4 sub regions. In each sub region, the X and Y Haar responses are again calculated and summed. Using the Haar responses, a 4D description vector V is formed. This results in a descriptor that has a length of 64 for each key point. C. Recognizing Banknotes Given a query image, SURF first detects the interest points and generates corresponding descriptors. The precomputed SURF descriptors of template images in each category are then used to match with the extracted descriptors of the query image. Fig. 5 SURF matched points between test image and the template image. The number of matched points between the query image and template images of different categories is determined. Then the Euclidean distance between the matched points in the template and the query image is calculated and the average is taken. The template image Copyright to IJIRSET www.ijirset.com 271

with the shortest distance with the query image is considered to be the possible query image and the result is displayed. III. EXPERIMENTAL RESULTS AND ANALYSIS A. Dataset The dataset presented in our experiment is more challenging than that from other banknote recognition papers. For example, the dataset in most papers were collected by using a scanner to scan the bills which were taken under restricted or standard conditions. banknote recognition systems achieved recognition rate no large than 95%. TABLE I EXPERIMENTAL RESULTS OF BANKNOTE RECOGNITION SYSTEM USING SURF FEATURES Indian Rupee No. of Images 5 INR 50 94 10 INR 50 98 20 INR 50 96 50 INR 50 96 100 INR 50 98 500 INR 50 98 1000 INR 50 96 True Recognition Rate (%) Although our algorithm is evaluated in a more challenging dataset, our algorithm achieves much better recognition results and outperforms the existing banknote recognition algorithms. IV. CONCLUSION The experimental results have shown the effectiveness of SURF for banknote recognition. The scale-invariant and rotation-invariant interest point detector and descriptor provided by SURF is robust to handle the image rotation, scaling change and illumination change. This recognition system achieves 96.42% true recognition accuracy. The computational cost for recognition include extracting SURF features from testing images and matching them with features of all the template images, and displaying the recognition output. Fig. 6 some of the challenging images from dataset Thus, our dataset generalizing the conditions of taking banknote images is more challenging and approximates to the real world application environment. B. Results Each category of currency images cover all of the conditions of partial occlusion, cluttered background, rotation, scaling change and illumination change, as well as wrinkling. In the recognition experiments evaluated in our testing dataset, the proposed algorithm achieves 96.42% true recognition accuracy for all seven categories. The experimental results have shown the effectiveness of the monetary features extracted by SURF and for banknote recognition. Some neural network based REFERENCES [1] S. Chae, J. Kim and S. Pan, A Study on the Korean Banknote Recognition Using RGB and UV Information, Communication in Computer and Information Science, vol. 56, 477-484, 2009. [2] H. Hassanpour and P. Farahabadi, Using hidden markov models for paper currency recognition, Expert System with Applications, vol. 36, pp. no. 10105-10111, 2009. [3] N. Jahangir and A. Chowdhury, Bangladeshi Banknote Recognition by Neural Network with Axis Symmetrical Masks, IEEE Conf. on Computer and Information Technology, 2007. [4] T. Kosaka, S. Omatsu, and T. Fujinaka, "Bill classification by using the LVQ method," Proc. IEEE Conf. on Systems, Man, and Cybernetics, vol. no. 3, 2001. [5] H. Bay, T. Tuytellars, and L. Gool, SURF: Speeded Up Robust Features, European Conference on Computer Vision, 2006. [6] T. Kosaka and S. Omatu, Bill Money Classification by Competitive Learning, IEEE Midnight-Sun Workshop on Soft Computing Methods in Industrial Applications, 1999. [7] J. Lee, S. Jeon and H. Kim, Distinctive Point Extraction and Recognition Algorithm for Various Kinds of Euro Banknotes, International Journal of Control, Automation, and Systems vol. no. 2, 2004. Copyright to IJIRSET www.ijirset.com 272

[8] F. Takeda and S. Omatu, High Speed Paper Currency Recognition by Neural Networks, IEEE Trans. on Neural Networks, vol. no. 6, pp. no. 73-77, 1995. [9] F. Takeda, L. Sakoobunthu, H. Satou, Thai Banknote Recognition Using Neural Network and Continues Learning by DSP Unit, Knowledge-Based Intelligent Information and Engineering Systems, 2003. [10] F. Takeda and T. Nishikage, Multiple kinds of paper currency recognition using neural network and application for Euro currency, IEEE-INNS-ENNS Joint Conf. on Neural Networks, 2000. [11] D. Lowe, Distinctive image features from scale-invariant keypoints, International Journal of Computer Vision, 2004. Copyright to IJIRSET www.ijirset.com 273