An AI-powered full-stack platform for uploading and analyzing images or video streams using YOLOv8 for object detection and OpenCV for defect analysis.
This system is designed to help automate visual inspection, monitoring, or analysis tasks by leveraging modern computer vision models. Whether it's detecting objects in surveillance footage or analyzing images for defects in industrial settings β VMS can be customized for real-time or batch inference.
- Upload and process images or videos
- Perform object detection using YOLOv8
- Run defect analysis using OpenCV
- Real-time and batch processing support
- Fast, lightweight API with FastAPI
- Modern frontend using React + Vite
- Developer-friendly API documentation via Swagger UI
- Scalable and modular architecture
| Layer | Technology |
|---|---|
| Frontend | React, Vite, Axios |
| Backend | Python, FastAPI |
| AI/ML | YOLOv8, OpenCV |
| Server | Uvicorn (ASGI Server) |
# Navigate to backend directory
cd backend
# Create virtual environment
python -m venv venv
# Activate (Windows)
venv\Scripts\activate
# Activate (Linux/Mac)
source venv/bin/activate