It is a summer training project to help the blind handle their money using computer vision technique.
We worked on the Egyptian currencies to do the following:
1- Help the blind by computer vision accompained with sound technique to distinguish among:
- 50-piasteres
- 1-pound
- 5-pounds
- 10-pounds
- 20-pounds
- 50-pounds
- 100-pounds
- 200-pounds
2- Help the blind calculate their net amount of money they have.
-
Language:
- python
-
Libraries:
- openCV (Open Source Computer Vision Library)
- gtts (Google Text-to-Speech Library)
- playsound (Python Libraries for playing audios)
- Numpy (Python Library deals with arrays & matrices)
- inflect (Python string transformation library to transform numbers to text)
- os (Python library to interact with the operating system)
- ORB (Oriented FAST and Rotated BRIEF) : an openCV built-in algorithm to help in object detection by extracting sets of keypoints and descriptors from the image.
- BF (Brute Force): an openCV built-in algorithm to help in object recognition through matching the descriptors of the two images and find the best match.
-
contributors:
- Ebrahim Sayedelahl
- Moaz Mostafa
- Mohamed Radwan
- Omar Allam
- Yahia Omar
- Ziad Helmy
-
Supervisors:
- Eng / Aya Nagy
- Make sure to have one folder contais (images_folder & source_code_file)
- Open the source code with a notebook-supported editor.
- Run the first cell only once in order to load the audios.
- Run the second cell "main project cell" as many times as you want.
- After running:
- press "w" key on keyboard to read a currency. "press "w" at each time you read a new currency.
- press "q" to accumulate all currencies you have read and exit the running process. Note: those keys (w,q) will be replaced with buttons at the corner of the mobile phone when the application is ready.