Features • Prerequisites • Installation • Usage • Tech Stack
See-Sense AI is a smart vision assistant designed to empower visually impaired individuals by providing real-time auditory feedback about their surroundings.
By leveraging advanced AI models for object detection, image captioning, and optical character recognition (OCR), the system acts as a digital pair of eyes, converting the visual world into audible speech.
| Feature | Description |
|---|---|
| 🕵️♂️ Real-time Detection | Identifies and locates objects in the video feed using YOLOv8. |
| 📝 Scene Captioning | Generates descriptive context captions using the BLIP model. |
| 📖 OCR Text Reading | Extracts and reads aloud text from the environment using Tesseract. |
| 🗣️ Text-to-Speech | Converts all visual information (captions, object names, text) into speech. |
| 💻 Web Interface | User-friendly React frontend to view the camera feed and control settings. |
| 🔌 Robust API | FastAPI backend exposing endpoints for streaming and on-demand reading. |
- Language: Python
- Framework: FastAPI
- CV & AI: OpenCV, PyTorch, YOLOv8, BLIP
- OCR: Tesseract
- Framework: React
- Tooling: Vite, Node.js
Before you begin, ensure you have the following installed:
- Python 3.8+
- Node.js & npm (for the frontend)
- Tesseract OCR
- Download and install from UB-Mannheim/tesseract.
-
⚠️ Note: The project assumes Tesseract is installed atC:\Program Files\Tesseract-OCR\tesseract.exe. If installed elsewhere, you must update the path inserver.py.
- (Optional) DroidCam: If you intend to use your smartphone as the camera source.
git clone https://github.com/samarthumrao/see-sense-ai.git
cd see-sense-aiIt is recommended to use a virtual environment.
# Create virtual environment
python -m venv .venv
# Activate virtual environment
# Windows:
.venv\Scripts\activate
# Mac/Linux:
source .venv/bin/activate
# Install dependencies
pip install -r requirements.txtNavigate to the frontend directory and install dependencies.
cd frontend
npm installYou can run the system as a full web application or as a standalone Python script.
-
Start the Backend Server From the root directory:
python server.py
The server will start at
http://0.0.0.0:8000 -
Start the Frontend Open a new terminal, navigate to the
frontenddirectory:npm run dev
Open your browser and navigate to the URL shown (usually
http://localhost:5173).
If you prefer a simple desktop window without the web interface:
python main.pyPress
qto quit the application.
By default, the system uses the local webcam (Index 0).
To use DroidCam or another IP camera:
- Open
server.py(ormain.py). - Modify the
DROIDCAM_URLvariable with your IP camera URL.
If Tesseract is not installed in the default Windows location:
- Open
server.py. - Update the line:
pytesseract.pytesseract.tesseract_cmd = r'<your-path>'.
See-Sense AI — Vision for Everyone.