cvlab-ai / polish_banknotes

Czytnik Polskich Banknotów is a mobile app for detecting polish banknotes using neural networks
GNU General Public License v3.0
8 stars 2 forks source link
android-app banknotes-recognition ios-app neural-network

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:

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

Polish Banknote Recognition Application

Vison Project

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