Final Yr Sem 8 Report
Final Yr Sem 8 Report
Bachelor of Engineering
in
Information Technology
by
Supervisor
October 2019
Ramrao Adik Institute of Technology
(Affiliated to the University of Mumbai)
Dr. D. Y. Patil Vidyanagar,Sector 7, Nerul, Navi Mumbai 400706.
CERTIFICATE
This is to certify that, the Project-A titled
Bachelor of Engineering
in
Information Technology
to the
University of Mumbai
Supervisor
Ms. Priyanka Shingane
This is to certify that the project entitled ”Original vs Counterfeit Indian Currency Detec-
tion” is a bonafide work done by Anushka Kulkarni,Prachi Kedar and Aishwarya Pupala under
the supervision of Ms. Priyanka Shingane. This project has been approved for the award of
Bachelor’s Degree in Information Technology, University of Mumbai.
Examiners :
1.
2.
Supervisors :
1.
2.
Principal :
Date :
Place :
Declaration
I declare that this written submission represents my ideas in my own words and
where other’s ideas or words have been included, I have adequately cited and ref-
erenced the original sources. I also declare that I have adhered to all principles of
academic honesty and integrity and have not misrepresented or fabricated or falsi-
fied any idea/data/fact/source in my submission. I understand that any violation of
the above will be cause for disciplinary action by the Institute and can also evoke
penal action from the sources which have thus not been properly cited or from
whom proper permission has not been taken when needed.
Date :../../....
Abstract
Currency is used to carry out not only business but also for various other transactions to get
access to various services and commodities. There are a total of 7 denominations for the
Indian currency each with unique features to distinguish them from each other and with various
and distinct security features to prevent them from fraudulent copying. However, with the
evolution of technology, there is also an increase in the ways in which fake forms of these
currencies are created. These fake or counterfeit notes have various ill-effect on society. The
proposed system will be used to check the genuine Indian currency notes. Comparative study
for various image processing algorithms was conducted to identify and select the one which
will be able to extract more prominent features, and is also better in terms of processing time,
outlier rejection, efficiency in computation and in feature matching. On the basis of this study
an image processing algorithm is used in a real time system to detect the currency denomination
and to classify the fake currency from real one.
i
Contents
Abstract i
List of Figures iv
List of Tables v
1 Introduction 1
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Problem Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.3 Scope of project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 Relevance and Motivation of Project . . . . . . . . . . . . . . . . . . . . . . . 2
1.5 Organization of the report . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2 Review of Literature 4
4 Methodology 12
4.1 Proposed System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
ii
Original vs Counterfeit Indian Currency Detection
5 Design of System 15
5.1 System Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
5.2 Data Flow Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
7 Testing 22
References 24
Acknowledgement 26
iv
List of Tables
v
Chapter 1
Introduction
1.1 Introduction
The evolution of technology, has lead to an increase in the ways in which fake forms of cur-
rencies are created and thus the counterfeit currency notes in the Indian market have increased.
These fake or counterfeit notes have various ill-effect on society. They harm the lay man as
there is no definitive way to be absolutely sure if the currency is original or fake.
This report focuses on the comparison and analysis of different image processing algorithms
to find the most efficient algorithm to identify and classify real and counterfeit currency notes.
The comparative study for various image processing algorithms was conducted to identify and
select the one which will be able to extract more prominent features, and is also better in
terms of processing time, outlier rejection, efficiency in computation and in feature matching.
The chosen image processing algorithm can be used to classify the fake currency from real one.
1
Original vs Counterfeit Indian Currency Detection
or fake. In this approach, we will classify the fake notes using an image processing algorithm.
First, we will perform a comparative study of different image processing algorithms, and then
these algorithms will be implemented in the Matlab software. Based on the studies and com-
parison, the best algorithm for feature extraction and feature matching will be selected that
extracts the maximum number of feature points, and will also perform well under different
lighting conditions, and with different scaling and rotations.
After this point the chosen algorithm will be used to create a real time system to detect the
denomination of currency and to check whether the currency is real or fake.
• To select the optimal algorithm in terms of accuracy, feature matching points, outlier
rejection, scale invariance, and computational cost.
• To create a database of images that will have currencies of all required denominations in
different lighting conditions and with different viewpoints or inclinations
• To create a real time system to classify currency note as genuine and fake.
many image processing algorithms that have been used each have their merits and demerits but
most are found lacking in terms of it being transformed into a real time application. Most pa-
pers don’t take into account the computational costs or the different processing times of these
algorithms
In our paper we have analysed each of these in more detail so that we may achieve an optimal
process for a real time application to do the task of identification and detection.
Review of Literature
Currently the major methods used for the classification of currency notes be it Indian or any
other are either neural networks or image processing or a mixture of both. Different papers
have taken various different approaches to do this task and each of these existing system give
us a perspective into the challenges of detecting currency as real or fake.
The many image processing algorithms that have been used each have their merits and demer-
its and in our paper we have analysed each of these in more detail so that we may achieve an
optimal process for a real time application to do the task of identification and detection. The
following papers were referred to get background on the system requirements.
The Paper Indian Banknote Recognition using Convolutional Neural Network Shubham Mit-
tal ,Shiva Mittal[1] took a Deep learning based approach for the purpose of identification of
denominations of Indian currency. And while that method worked efficiently in real time it
is to be considered that the Convolutional neural networks used are computationally expen-
sive. Neural Networks require huge amount of training data to train deep learning model from
scratch.
The paper Neural Network Approach for Indian Currency Recognition by Jayant kumar Nayak,
Chaitan Majhi , Apurva Kumar Srivastav, Ajaya Kumar Das - 2015[4] uses Neural networks to
recognize and then count currency notes of different denominations in a bundle for a ROI(Region
of interest). This paper had a drawback that Counterfeit currency detection was not incorpo-
rated.
Identification of Fake Notes and Denomination Recognition a paper by Archana M , Kalpitha
4
Original vs Counterfeit Indian Currency Detection
C, Prajwal S ,Pratiksha N.[6] explained how notes could be classified based on color ,dimension
and identification marks (mentioned by RBI) using computer vision.However it had certain de-
merits like Lots of pre-processing steps involved and No portable application for smartphones.
Hence each of these papers offer us an insight on the varying approaches and challenges.
The many image processing algorithms that have been used each have their merits and demerits
but most are found lacking in terms of it being transformed into a real time application.
Most papers don’t take into account the computational costs or the different processing times
of these algorithms. So we have analysed each of these in more detail so that we may achieve
an optimal process for a real time application to do the task of identification and detection
• SIFT - SIFT stands for Scale Invarient Feature Transform and it is one of the most fore-
most image processing algorithms introduced in the year 1999.
In the SIFT algorithm various points are detected and matched using the Eucledian dis-
tance In SIFT method an image is transformed into a number of feature points. All these
6
Original vs Counterfeit Indian Currency Detection
points are unvarying to image rotation and scale. Also Key point locations are appropri-
ated as maxima and minima.
• ORB - Oriented FAST and rotated BRIEF (ORB) was introduced in 2011 by Ethan
Rublee. It is an effective algorithm for the process of image processing and also ob-
ject detection.
As the name suggests it is a fusion of the two other algorithms mentioned here. These
are the FAST algorithm and the BRIEF algorithm.
• FAST - Published in the year 2006 by Edward Rosten and Tom Drummond FAST is the
Features from Accelerated segment test.
The FAST image processing algorithm stands out for its speed which tends to be better
than most of its comparative options. It lacks in accuracy.
• BRISK- BRISK which is the Binary Robust Invariant Scalable Keypoints is an algorithm
that stands average in terms of accuracy and timing.
However what it covers up with other points such as scale invarience and better perfor-
mance with rotated images.
• KAZE - KAZE as an feature detection image processing algorithm introduces the possi-
bility of reduction in noise.
The KAZE also seems to have better accuracy for rotated images. While the kaze feature
detector works well with rotated images it has certain deficiencies.
One such drawback is that it tends to have very high computational cost.
Further each of them are compared according to their different features and capabilities. A
table listing these findings is given below:
• The time requirement of the algorithms in real time environment is not taken into con-
sideration.
• No parameters are set to see if the note is original or just a color copy of the original.
• Projects do not work on both the detection of denomination of notes and their genuine-
ness.
• The computational cost and the processing capabilities required are not taken into con-
sideration.
Methodology
• Secure thread
• See-through register
• Latent image
12
Original vs Counterfeit Indian Currency Detection
points that will help in the classification of notes.The specification of the pc used are: Intel
Core,8 GB RAM ,3.40 Ghz.
The dataset of images used in the project implementation and for analyzing different image
processing algorithms is created using different denominations of Indian currency with differ-
ent inclinations and lighting conditions to test the capability and efficiency of different feature
identification algorithms.
For creating the real time classifying system we need Python 3 and various of its packages.
Design of System
2. First each of the images that are taken go through the same preprocessing and cleaning
methods.
3. After this major algorithms are applied to the image in different conditions such as good
lighting, bad lighting and also the quality of the note is changed. This is done to see how
each algorithm reacts to these changes and how it affects the results with regards to time
and number of features detected.
4. After analysing the results the most efficient and optimal process is chosen.
5. The project is such that on initialization the user would encounter a home page that
would help them navigate the application. The user would be presented with two options
to help classify the currency.
6. These options are Detailed Search and Quick Search. In the Detailed Search option the
user can select an image from their device and see the analysis on that image in real time.
7. The second option is the Quick Search option in which the input by user and the resulting
output analysis would be video based.
15
Original vs Counterfeit Indian Currency Detection
Along with time requirement the algorithms are analysed for various other parameters. The
comparative study of different feature detection algorithms for their ability to discover and de-
tect high number and high quality of features is:
17
Original vs Counterfeit Indian Currency Detection
The order of algorithms as per their efficiency in terms of feature matching is:
SIFT <SURF <BRISK <KAZE <ORB
The efficiency of these algorithms in terms of their speed for image matching(detector-descriptor)
is:
SURF <BRISK <SIFT <KAZE <ORB
Testing
The Real time System for the currency detection works to identify the denomination of the
currency note and whether the currency note is counterfeit or genuine.
For the purpose of testing this system we work with 50 images and the resulting analysis is as
follows-
Accuracy = (TN+TP)/(TN+TP+FN+FP)
= (18+28)/50
= 92
22
Chapter 8
After analyzing different algorithms we have discovered that SURF,SIFT and BRISK works
well with large scale variations. ORB and BRISK are unvarying to affine change. ORB is
efficient algorithm able to detect large number of features. ORB performs image matching at
speed as compared to other algorithms and does not compromise with the accuracy.
On comparison of matchers the Brute Force matcher is considered most efficient for the pur-
pose of a real time system.
The project has two options with regards to classifying the currency. Out of these the Detailed
Search option has better accuracy. With regards to the Future Scope of the project, the real time
system can be made completely video based with the removal of video lag and an improvement
in the accuracy.
23
References
[1] Shubham Mittal ,Shiva Mittal 2018,“Indian Banknote Recognition using Convolutional
Neural Network” IEEE.
[2] Sahana Murthy, Jayanta Kurumathur, B Roja Reddy,2016 ,“Design and Implementation
of Paper Currency Recognition with Counterfeit Detection”, IEEE.
[4] Jayant kumar Nayak, Chaitan Majhi,Apurva Kumar Srivastav, Ajaya Kumar Das, “ Neu-
ral Network Approach for Indian Currency Recognition”,IEEE INDICON.
[5] Xu Wang, Jiabao Zou, Daosheng Shi “An Improved ORB Image Feature Matching Algo-
rithm Based on SURF”,IEEE.
[6] Archana M, Kalpitha C, Prajwal S , Pratiksha N ,“Identification of Fake Notes and De-
nomination Recognition”,IEEE.
[7] Meng Fanqing , You Fucheng , 2013,“A Tracking Algorithm Based on ORB”,IEEE.
[9] Cai-Wei Shu , Xue-Zhong Xiao ,2018,“ORB-Oriented Mismatching Feature Points Elim-
ination”,IEEE.
[10] Xinbei Bai, Xiaolin Ning, Longhua Wang ,2012, “Analysis and Comparison of Feature
Detection and Matching Algorithms for Rovers Vision Navigation”,IEEE.
24
Original vs Counterfeit Indian Currency Detection
[11] Ebtsam Adel , Mohammed Elmogy , Hazem Elbakry ,2014,“Real Time Image Mosaicing
System Based on Feature Extraction Techniques”,IEEE.
[12] Yanyan Qin , Hongke Xu , Huiru Chen,2014, “Image Feature Points Matching via Im-
proved ORB”,IEEE.
[13] Kyi Pyar Win , Yuttana Kitjaidure ,2018, “Biomedical Images Stitching Using ORB Fea-
ture Based Approach”,IEEE.
This acknowledgment is a token of gratitude, I feel towards the people who have helped me
to make this report a rich experience. I am delighted to offer our sincere thanks to my Institute
and my respected Principal Dr. Mukesh D. Patil for enabling me to add a formal project Report
on my BE project work, which has made me acquire tremendous knowledge. I would like to
express profound gratitude to my project guide Ms. Priyanka Shingane and project coordinator
Mrs. Reshma Gulwani of B.E. Program for their invaluable support, encouragement, supervi-
sion and useful suggestions throughout this project work. There moral support and continuous
guidance enabled us to complete my work successfully. I am very grateful for the valuable co-
operation and constant encouragement from Ms. Priyanka Shingane and Head of Department
Dr. Ashish Jadhav. His regular suggestions made my work easy and proficient. Last but not the
least, I am thankful and indebted all those who helped me directly or indirectly in completion
of this project report.
Anushka Kulkarni
Aishwarya Pupala
Prachi Kedar
26