Giter Club home page Giter Club logo

classification-and-detection-of-fake-currency-using-pca-and-ann's Introduction

Classification-and-detection-of-Fake-Currency-using-PCA-and-ANN

DATA COLLECTION

I gathered a number of images of currently valid old and new banknotes in various denominations. Because just the front side of the notes is usually used for identification, I only photographed the front side. To assess the correctness of my model, I built two sets: Train and Test.

WHAT TO DO?

  • After performing the necessary pre-processing steps, an Artificial Neural Network model was created, but the accuracy was quite low. One possible reason for this could be that all of the notes look similar and have slight variations, so the features can be correlated. As a result, we apply PCA to get separate, non-correlated components.

  • When the results of NN with and without PCA were compare, we can plainly observe that accuracy is significantly greater and loss is reduced with PCA. In addition, NN takes much less time using PCA. In a nutshell, PCA is particularly effective for speeding up computations by decreasing data dimensionality. Plus, when you have a lot of dimensionality and a lot of linked variables, PCA can help you increase the accuracy of your classification model.

  • Accuracy = 90%

  • PCA was also used to capture some of teh variations between real and fake currency, using Eigen Face, which can be used on a large scale to differentiate real and fake currency.

REAL LIFE APPLICATION

  • While it is still standard practise in daily life to conduct transactions with actual money by handling and counting notes by hand, automated equipment such as ATMs and banknote counters are required for large-scale and secure transactions.
  • We can also have automated ticket selling machines at metro and railway stations that we may use while travelling. This can be widely applied in those systems, but there is always the risk of fraud because there is no human interaction.
  • Fake cash is one of the most common forms of fraud. As humans, we can tell the difference between genuine and counterfeit money, but how should a machine do so? As a result, we used PCA to capture the differences between the genuine and false images.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.