Wearable Tech for Blind Assistance This project presents a comprehensive end-to-end solution designed to assist visually impaired individuals through innovative wearable technology. The solution integrates both hardware and software to offer an array of essential features.
Features:
- AI Assistant: Provides voice-guided assistance for seamless interaction and navigation.
- Optical Character Recognition (OCR): Enables real-time text recognition from images or physical documents.
- Object Detection: Identifies and alerts the user to nearby objects, aiding in better situational awareness.
- Obstacle Detection: Detects obstacles in the user's path, ensuring safe navigation in real-world environments.
This project involves complex hardware integration and requires intermediate-level programming skills in Python, along with familiarity with Linux, Raspberry Pi, and basic hardware concepts. Before starting, ensure you meet these prerequisites for a smooth experience.
For Software Assistance: Contact Muhammad Sheikh: https://github.com/muhd360 | Phone: +91 88508 78997
For Hardware Assistance: Contact Amir Zakaria: https://github.com/huntingcodes-001 | Phone: +91 98929 77581
Software Setup Instructions:
-
Create a Virtual Environment: Set up a virtual environment to isolate your project dependencies.
-
Install Dependencies: Install all required packages listed in the requirements.txt file.
-
Edit Configuration in main.py: Modify lines 19-23 in main.py to reflect the correct paths to the virtual environment's Python interpreter and the app-related files.
-
Generate API Keys: Obtain and configure API keys for the following services: AI Assistant: Generate a key from OpenAI. OCR & Object Detection: Enable and obtain keys for the Cloud Vision API on Google Cloud Platform.
-
For the obstacle detection pls refer to :-https://github.com/muhd360/tf-lite-object_det.
-
Set Up Cron Jobs: After completing the hardware setup, configure cron jobs as specified in cronjobs.txt to run the code on system boot.
Hardware Setup Instructions:
-
Gather Materials: Purchase all the components listed in the HardwareRequirements document.
-
Prepare the SD Card: Flash the SD card with the latest 64-bit version of Raspberry Pi OS.
-
Hardware Setup: (optional) Follow the provided schematic to connect all the electronic components correctly. Make sure you edit the code in main.py if you're not using buttons. Purchase a usb cam, usb mic, and any speaker (not wireless) -- and the project will work fine! If you want you can run the entire project on a laptop, you wont need to purchase anything!
-
Test Button Connections: Run the testButtons.py script to ensure all buttons are functioning and properly connected.
-
Final Testing: After successful button testing, restart the system and verify button functionality using main.py.