Sentinel Camera Eye is an AI-Assistant built with Python.
It provides real-time surveillance, motion detection, object tracking, and video recording capabilities.
Designed to be lightweight and efficient, this application is perfect for home or office use.
- Real-time Video Feed: Displays live video from a connected webcam.
- Motion Detection: Detects movement and highlights moving objects.
- Object Recognition & Tracking: Uses YOLOv8 to detect and track objects (humans, vehicles, etc.).
- Snapshot Capture: Allows users to take screenshots of the video feed.
- Video Recording: Saves video recordings locally.
- Toggle Tracking Lines: Users can toggle on/off bounding boxes and tracking markers.
- User-Friendly GUI: Built with Tkinter for a simple and intuitive interface.
- A computer with a built-in webcam or an external USB camera.
- Python 3.x
- Required Python libraries:
- OpenCV (
cv2
) - Tkinter (included with Python standard library)
- NumPy (
numpy
) - Pillow (
Pillow
) - Ultralytics YOLO (
ultralytics
) (for object detection) - Norfair (
norfair
) (for object tracking)
- OpenCV (
git clone https://github.com/moulish-dev/SentinelCameraEye.git
cd SentinelCameraEye
pip install -r requirements.txt
python main.py
- Launch the application (
python main.py
). - The live video feed starts automatically.
- Enable/Disable Tracking Lines using the "Show Lines" toggle button.
- Click "Snapshot" to capture an image.
- Click "Start Recording" to begin recording video.
- Motion detection runs automatically and will highlight detected motion.
- Click "Exit" to close the application.
SentinelCameraEye/
├── main.py # Main application script
├── README.md # Project documentation
├── requirements.txt # List of required Python libraries
├── snapshots/ # Stores captured snapshots
├── recordings/ # Stores video recordings
├── motion_detection_pkg/ # AI Processing Modules
│ ├── motion_detection.py # Motion detection logic
│ ├── object_detection.py # YOLO object detection # Norfair object tracking
This project is licensed under the MIT License.
See the LICENSE file for details.
View the project ROADMAP here.
- OpenCV for computer vision functionalities.
- YOLO (Ultralytics) for real-time object detection.
- Norfair for object tracking.
- Tkinter for GUI development.
💡 Suggestions or Issues?
- Feel free to open an issue or submit a pull request in the repository.
- Contributions are always welcome!