The Smart Vision System is an AI-powered assistive technology designed to help visually impaired individuals perceive their surroundings. The system integrates image processing, object detection, speech recognition, and text-to-speech conversion to provide real-time audio feedback about detected objects and their distances.
- πΌοΈ Object Detection: Uses SSD MobileNet to detect and classify objects in the environment.
- π’ Distance Calculation: Estimates the distance between detected objects.
- π€ Voice Commands: Supports voice input using Speech Recognition.
- π Audio Feedback: Converts detected objects into speech using pyttsx3.
- π· Real-time Processing: Captures and processes live video frames from a camera.
Smart-Vision-System/
βββ models/ # Folder for AI models
β βββ ssd_mobilenet.tflite # If using TFLite
β βββ ssd_mobilenet.pb # If using TensorFlow
β
βββ src/ # Source code files
β βββ main.py # Main entry point
β βββ ai_integration.py # Handles AI model processing
β βββ image_processing.py # Processes images for object detection
β βββ speech_recognition.py # Voice input handling
β
βββ config/ # Configuration files
β βββ config.json # Stores settings
β
βββ docs/ # Documentation folder
β βββ README.md # Main project documentation
β
βββ requirements.txt # Python dependencies
βββ .gitignore # Ignore unnecessary files
βββ LICENSE # License file
Ensure you have Python 3.8+ installed on your system.
git clone https://github.com/your-username/Smart-Vision-System.git
cd Smart-Vision-System
pip install -r requirements.txt
python src/main.py
openai
opencv-python
numpy
tensorflow
pyttsx3
SpeechRecognition
- Captures real-time video using OpenCV.
- Processes frames using SSD MobileNet to detect objects.
- Recognizes user voice commands for interaction.
- Converts detected objects into speech output using pyttsx3.
- Python (Programming Language)
- OpenCV (Computer Vision)
- TensorFlow SSD MobileNet (AI Model for Object Detection)
- SpeechRecognition (Voice Input Handling)
- pyttsx3 (Text-to-Speech Conversion)
π€ Contributing
- Fork the repository
- Create a new branch:
git checkout -b feature-branch
- Commit your changes:
git commit -m 'Added new feature'
- Push to the branch:
git push origin feature-branch
- Submit a pull request
π License This project is licensed under the MIT License.
π¬ Contact
π§ Email: bharani232427@gmail.com
π GitHub: https://github.com/bharani-coder-27
π LinkedIn: www.linkedin.com/in/bharanidharan27