GithubHelp home page GithubHelp logo

patrykmis / polish_banknotes Goto Github PK

View Code? Open in Web Editor NEW

This project forked from cvlab-ai/polish_banknotes

0.0 0.0 0.0 137.02 MB

Czytnik Polskich Banknotów is a mobile app for detecting polish banknotes using neural networks

License: GNU General Public License v3.0

Python 6.33% Kotlin 74.78% Swift 18.89%

polish_banknotes's Introduction

Czytnik Polskich Banknotów

Czytnik Polskich Banknotów is an Open Source mobile app, which goal is to help visually handicapped people live the life we all do. By detecting our local currency's denomination (PLN - Polish zloty) using neural networks, it allows a user to know what banknote they're holding. The application provides support on a daily basis, such as going shopping, using ATMs, buying tickets or visiting restaurants.

Maintenance

The app is currently maintained by jankejc:

Feel free to add something to the project. At that moment we are looking especially for iOS, Android, AI model contributors. We highly appreciate feedback from those who would like to test the app. We also want to reach out to those who have experience in generating data for model training purpose. We are talking about i.e. script in Blender that will generate a lot of good data for any currency in the world.

Thanks to this we can collect new features that may transform this app to be even more useful for those who live slightly different life.

Download

Available at Play Store

Not currently aviable at App Store.

About technologies

Short description of technologies used in this project.

Mobile app

We're developing two versions of this application - one for Android and one for iOS. Both of them are written natively using corresponding technologies - Kotlin for Android and Swift for iOS. Currently, supported system versions are:

  • iOS 11.0+ (iPhone 5s+)
  • Android 7+

Neural network

The neural network we're working on is based on PyTorch Image classification which is then exported into TensorFlow Lite. We used YOLOv5s-cls architecture to train our best model - created by Team Android.

Datasets

We're using datasets created by previous teams working on this subject (information about those are given in Acknowledgments section). About numbers, we currently have around 3500-4800 images per denomination, mostly in good quality with 0 or 1 banknote at it.

Help

For help, please contact authors of this project or create an issue on GitHub.

Authors

Team iOS

Team Android

Acknowledgments

Supervisors

Jan Cychnerski

Previous teams working on this subject

  • Jacek Ardanowski
  • Bartłomiej Gawrych
  • Adam Grabowski
  • Kamil Jabłoński
  • Bartosz Kuncer
  • Aleksander Madajczak
  • Kamil Pokornicki
  • Karol Dziki

Datasets

We were using datasets created by previous teams working on this subject.

Polish banknotes / Polskie banknoty

VisonData PLN banknotes 2021

Training resources

Thanks to kindness of Ph.D. Jacek Rumiński from Biomedical Engineering Department, we were able to use DGX Station, which is a powerful machine learning server, to train our neural network.

This work has been partially supported by Statutory Funds of Electronics, Telecommunications and Informatics Faculty, Gdańsk University of Technology.

License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details

polish_banknotes's People

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.