Professional Documents
Culture Documents
INDUSTRIAL TRAINING REPORT Docx
INDUSTRIAL TRAINING REPORT Docx
On
Maven Cruise
(Mentor & Senior Developer, UCL Multimedia Anthropology lab)
Submitted to
Mrs. Pratiksha
(Lecturer Information Technology, Government Polytechnic Lucknow,
Uttar Pradesh, India)
1
DECLARATION
Certified that this Industrial Training Report is a work of Alok Kumar Dubey who
carried out the work at UCL Multimedia Anthropology Lab, 14 Taiwan Street, London,
United Kingdom. This report also gives the information about the organization and it’s
Working along with the project undertaken in the training and internship period. Here,
2
ACKNOWLEDGEMENT
It is always a pleasure to remind the fine people in this training program for their
engineering.
such a way that students are not only academically sound but also industry ready by
I would like to thank Miss. Maven Cruise (Mentor & Senior Developer, UCL
Multimedia Anthropology Lab), who gave me her full support and encouraged me to
work in an innovative and challenging project for machine learning field. Her wide
knowledge and logical thinking gave me right direction all the time. I am deeply
grateful my project coordinator for her help and support provided at every step of the
project.
Finally, I would like to thanks Miss. Raffaella Fryer-Moreira (Director & Co-
Founder, UCL Multimedia Anthropology Lab) for giving me this opportunity and guiding
3
TABLE OF CONTENTS
DECLARATION……………………………………………………..ii
ACKNOWLEDGEMENT ………………………………………………………….iii
CHAPTER 1: INTRODUCTION
1.3 Methodology…………………………………………………….3
1.4.1 Objective…………………………………………………………5
CHAPTER 2: SCREENSHOTS
CHAPTER 3: OUTPUT
CHAPTER 8: CONCLUSION
5
INTRODUCTION
The aim of this project is to test the authenticity of Indian currency notes by
preparing a system which takes the image of currency bill as input and gives the final
result by applying various image processing and computer vision techniques and
algorithms. This currency authentication system has been designed completely using
Python language in Jupyter Notebooks. OpenCV library has been used for image
processing, Matplotlib library for visualization in python for 2D plots of array and
OBJECTS IN VIEW:
A fake currency detection system as the name suggests will find whether a note
given to you by any person is real or fake. This system will be very useful because the
This system can be used by banks and common people. This will help the bank identify
fake notes and real notes. This can also be used by common people to prevent them
6
METHODOLOGY:
1. Image Acquisition: The image is provided to the model. There should be two
images – a note which you want to detect and a corresponding real note.
3. Segmentation: The image is segmented to crop Mr. Gandhi Ji image and thin strip
image.
5. Finding Correlation: We find a correlation between Mr. Gandhi Ji’s image on the
original note and a fake note. If the result is greater than 0.5 then we will consider
SOFTWARE SPECIFICATION:
Programming Language –
• Python Numpy
• Python OpenCV
• Python Matplotlib
7
• Jupyter Notebook
• Kaggle Dataset
• Indian Currency
SECURITY FEATURES:
1. Bleed lines: There are angular bleed lines on 500 and 2000 note on left and right
corner of note in raised print in 500Rs. note there are 5 bleed lines and In
2. Security Thread: A color-shifting security thread with the inscription Bharat (in
Hindi).RBI and 2000 (500 for 500 note). The color changes from green to blue
when it is tilted.
3. Latent Image : Latent images of number 2000 / 500 can be seen when note is
2000/500.
2000, can be seen when you hold the note against the light.
8
7. Number panel: Numerals growing from small to big size, is printed on the top
in Devanagari script.
10. Guarantee and promise clause: The guarantee and promise clause of RBI is
present in Devanagari as well as in English in the top left and top right corner of
11. RBI seal: The seal of RBI is present just below the Governor’s signature. This seal
12. Denominational value in words: The denominational value of the currency note
PROBLEM STATEMENT:
takes the image of currency bill as input and gives the final result by applying various
Objectives --
9
• The main objective of the project is to identify the fake Indian currency
• The system should be able to give the final results in a short time.
ALGORITHM:
1) Feature detection and matching using ORB: After completing the necessary
processing of the image, feature detection and matching is done using ORB. Our
currency note (total 10). Further, we have multiple images of varying brightness
feature). Using the ORB algorithm, each security feature is detected in the test
image. To make the searching of the security feature (template image) easier
and more accurate, a search area will be defined on the test currency image
where that template is most likely to be present. Then, ORB will be used to
detect the template in the test image and the result will be highlighted properly
with a marker. This process will be applied for every image of each security
10
feature present in the data-set and every time the detected part of the test
2) Feature Extraction: Now, using ORB location of each template has been
detected in the input image within the highlighted area. The highlighted area is
then cropped by slicing the 3D pixel matrix of the image. Next, we apply Gray
scaling and Gaussian blur to further smoothen the image and now our feature is
11
Fig. 2: Features in 500
3) Feature comparison using SSIM: From the previous step, the part of the test
currency image which matches with each of the templates will be generated.
12
SCREENSHOTS
13
14
15
16
17
18
19
20
OUTPUT
ANALYSIS OF
FEATURE 1
---> Template 1 :
SSIM score: 0.8334965111329322
---> Template 6 :
21
SSIM score: 0.70525320950985
44
ANALYSIS OF FEATURE 2
---> Template 1 :
SSIM score: 0.7279643584766854
---> Template 2 :
22
M score: 0.24857131667920093
---> Template 3 :
6506124310216
---> Template 6 :
ANALYSIS OF FEATURE 3
---> Template 1 :
4
---> Template 4 :
23
SSIM score: 0.397711919504596
17
ANALYSIS OF FEATURE 5
---> Template 1 :
24
.546661260824316
ANALYSIS OF FEATURE 6
---> Template 1 :
---> Template 6 :
ANALYSIS OF FEATURE 7
---> Template 1 :
SSIM score: 0.5398981198205617
25
SSIM score: 0.560992580139911
6
Feature 1 : 0.7713287974376822
26
Feature 2 : 0.4182449985631578
Feature 3 : 0.6102554859109989
Feature 4 : 0.6532245795623306
Feature 5 : 0.6579040701573776
Feature 6 : 0.5763027027488622
Feature 7 : 0.5181976937832751
RESULT ANALYSIS
Feature 1: Successful
Feature 2: Successful
28
Feature 3: Successful
Feature 4: Successful
Feature 5: Successful
Feature 6: Successful
Feature 7: Successful
Feature 8: Successful- 7 bleed lines found in left part of currency note
Feature 9: Successful- 7 bleed lines found in right part of currency note
Feature 10: Successful- 9 characters found in number panel of currency note
Result Summary:
10 out of 10 features are VERIFIED!
29
GUI SETUP
30
31
32
GUI MODEL SCREENSHOTS
33
34
REAL CURRENCY
35
FAKE CURRENCY
36
RESULT AND ANALYSIS
The proposed system authenticates the input image of currency note through image
processing. The input image passes through various algorithms in which the image is
processed and each extracted feature is thoroughly examined. The results are
• Algorithm 1 (Feature 1-7): This algorithm finally collects the average SSIM score
and the max. SSIM score for each feature. A feature passes the test and is real if the
average SSIM score is greater than a minimum value (this value has to be decided
after proper testing). A feature also passes the test if the max. SSIM score is too
• Algorithm 2 (Feature 8-9): This algorithm finally returns the average number of
bleed lines present in the left and right sides of a currency note. Each feature passes
the test if the average number of bleed lines is closer to 5, in case of Rs 500
• Algorithm 3 (Feature 10): This algorithm finally returns the number of characters
present in the number panel of the currency note. This feature passes the test if the
37
CONCLUSION
In this paper, a fake currency detection model has been proposed for authentication of
Indian currency notes of denomination 500 and 2000 and implemented using OpenCV
image processing library in Python3. In this model, 10 features of the input currency
note are considered and then analyzed using 3 different algorithms. The input image is
taken through a GUI which allows the user to browse the image in his/ her system.
Then the results of the implemented model are computed and the analysis of each
feature is displayed in detail through a graphical user interface (GUI) created using
Tkinter GUI library. The model takes less time (about 5 sec- when only final results are
shown leaving unnecessary details) for processing an input image. The results are also
quite decent giving almost 79% accuracy in detecting genuine currency and 83%
38