Vigision is an innovative Network Video Recorder (NVR) and AI Computer Vision software designed to transform traditional home camera systems into proactive guardians. Leveraging advanced Deep Learning technologies, Vigision offers features such as object detection, pose estimation, and intelligent motion detection to provide reliable, intelligent protection for your home and loved ones.
- AI-Driven Alerts: Only significant movements trigger alerts, reducing unnecessary notifications.
- Fall Detection: Proactively monitors vulnerable family members.
- Self-Hosting: Host on local hardware using Docker for enhanced security and privacy.
- Global Accessibility: Access and manage your system from anywhere.
- Customizable: Configure camera systems and features based on personal needs.
- Frontend: React, TypeScript, Vite, Tailwind CSS, Axios
- Backend: Flask, SQLite, peewee, PyTorch, OpenCV, YOLO, AlphaPose
- DevOps: Docker, NGINX, ngrok, ZeroMQ
- Other Tools: FFmpeg, NumPy, pandas, Python
Before getting started, ensure you have the following installed:
- Ubuntu or Ubuntu WSL on Windows
- Docker
-
Open WSL Ubuntu.
-
Navigate to the project directory:
cd vigision-nvr -
Start the Docker containers:
docker-compose up -d
-
Verify the backend version:
make version
-
Run the backend:
python3 -m vigision
-
Open Visual Studio Code.
-
Attach to the running Docker container:
-
Select the
vigisioncontainer. -
Choose the workspace directory. The first time it prompts for the code path, enter:
/workspace/vigision -
(Optional) Check the path by executing:
pwdinside the container.
-
-
Install dependencies and start the frontend:
npm install && npm run dev


