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-Systempip install -r requirements.txtpython src/main.pyopenai 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