Indian Coin Detection and Sorting Using SIFT Algorithm
Indian Coin Detection and Sorting Using SIFT Algorithm
Sahil. G. Khorjuvekar
UG Student
Department of Electronics & Tele-Communication
Don Bosco College of Engineering
Akshat. G. Poi
UG Student
Department of Electronics & Tele-Communication
Don Bosco College of Engineering
Vaibhav Naik
UG Student
Department of Electronics & Tele-Communication
Don Bosco College of Engineering
Sairaaj. S. Shirodkar
UG Student
Department of Electronics & Tele-Communication
Don Bosco College of Engineering
Abstract
Coins form an important part of our daily transactions. We use coins in different places like stores, banks etc. Hence it becomes a
compulsion to detect the coin automatically. We have used the SIFT algorithm in order to detect the coin. In this algorithm we
have stored the images in a database created called as test image. Then the image called as the training image is compared to the
image present in the database. This algorithm detects and describes local features in images. Other applications for sift algorithm
also include object recognition, robotic mapping and navigation, image stitching, 3D modeling gesture recognition, video
tracking and match moving etc.
Keywords: Image processing, SIFT algorithm, MATLAB, feature extraction, histogram
________________________________________________________________________________________________________
I.
INTRODUCTION
Nowadays, Coin recognition [4-5] has been widely used in real life such as in vending machines, banks supermarkets etc. It is
also very useful when classifying a huge amount of collected coins from charity organizations and ancient relics. In-spite of daily
uses coin recognition systems can also be used for the research purpose by the institutes or organizations that deal with the
ancient coins.
Coin recognition systems began with Mechanical method based systems, Electromagnetic method based systems but this
methods could not distinguish between fake coins. Image processing based coin recognition techniques have been able to handle
the problem mentioned above. We are using the image processing technique using the sift algorithm. To perform reliable
recognition, it is important that the features extracted from the training image must be detectable even under changes in the
image scale, noise and illumination. Such points usually lie on high-contrast regions of the image, such as object edges. SIFT[13] detects and uses a much larger no. of features from the images, which reduces the contribution of the errors caused by this
local variations in the average error of all feature matching errors.
II. METHODOLOGY
SIFT key points of objects are first extracted from a set of reference images and stored in a database. An object is recognized in a
new image by individually comparing each feature from the new image to this. From the full set of matches, subsets of key
points that agree on the object and its location, scale, and orientation in the new image are identified to filter out good matches.
The determination of consistent cluster is performed rapidly by using an efficient hash table implementation of the generalized
Hough transform. Each cluster of 3 or more features that agree on an object and its pose is then subject to further detail model
verification and subsequently outliers are discarded. Key locations are defined as maxima and minima of the result of difference
of Gaussians (DOG) function applied in scale space to a series of smoothed and resampled images. Dominant locations are
assigned to localized key points.
601
Detection and
interrupt unit
un
Imaging
unit
Image
Processing
Final
output
IV. IMPLEMENTATION
Hardware Implementation:
The hardware part basically consists of arduino and 2 servomotors. The arduino controls the servomotors. One servomotor
controls the tray carrying the coin and the other servomotor controls flaps below.
Next IR sensor will get a trigger when coin is dropped in the box which in turn will trigger the arduino and hence the
MATLAB. Than MATLAB will capture an image via the camera and process it to determine the feature of the coin and
accordingly determine the coin type.
Further the MATLAB will send data to arduino specifying the coin type. Then arduino will accordingly move the tray carrying
the coin and drop the coin the respective slots.
602
Software Implementation:
A coin is detected by IR sensors. The output of sensors is given to the arduino UNO board at the input pin. Output from the
arduino is processed by the MATLAB using SIFT algorithm for coin recognition.
V. CONCLUSION
The coin detection and sorting system will reduce the time consumption and sort the coins efficiently. The SIFT algorithm used
is quite useful and formidable in real life applications, giving accurate and efficient results. Further studies are being done to
make better use of this algorithm in the future and searching for ways to improve its efficiency.
REFERENCES
[1]
[2]
[3]
[4]
[5]
Lowe, David G. (2004). Distinctive Image Features from Scale-Invariant Key-points. International Journal of Computer Vision 60 (2): 91-110.
Se, S.; Lowe, David G.; Little, J. (2001). Vision-based mobile robot localization and mapping using scale- invariant features. Proceedings of the IEEE
International Conference on Robotics and Automation (ICRA). P. 2051.
Flitton, G.; Breckon, T. (2010). Object Recognition using 3D SIFT in Complex CT Volumes. Proceedings of the British Machine Vision Conference. pp.
11.1-12.
Malatesh M, Prof B.N Veerappa, Anitha G. Indian Coin Matching and Counting Using Edge Detection Technique, International Journal of Innovative
Research in Computer and Communication Engineering Vol. 3, Issue 2, February 2015.
Rathod Prahaladsinh Kanubha, Y.J.Parmar. A Research Develop an Efficient Algorithm to Recognize, Separate and Count Indian Coin from Image
Using MATLAB, International Journal of Modern Trends in Engineering and Research.
603