AI-powered desktop application for real-time object detection, tracking, and counting using YOLOv8, OpenCV, and CustomTkinter.
VisionTrack is a desktop computer vision application that performs real-time object detection, multi-object tracking, and object counting across images, videos, webcam streams, and batch image collections.
Unlike command-line AI tools, VisionTrack provides a modern graphical interface that allows users to run deep-learning models with just a few clicks.
It is designed for students, researchers, and developers who need an intuitive computer vision application without requiring command-line interaction.
- 🖼 Image object detection
- 🎥 Video detection & tracking
- 📷 Live webcam detection
- 🔢 Polygon ROI object counting
- 🖱 Interactive object selection
- 📂 Batch image processing
- 🎯 Confidence threshold adjustment
- 🏷 Class filtering
- 💾 Export annotated images & videos
- 🌙 Dark/Light mode
- ⚡ Modern desktop GUI
The application follows a simple computer vision pipeline.
- Load media (image/video/webcam)
- Preprocess frame
- Run YOLOv8 inference
- Track detected objects
- Count objects inside ROI
- Display results
- Export annotated output
VisionTrack uses YOLOv8n, a lightweight object detection model from Ultralytics.
Why YOLOv8?
- Fast inference
- High detection accuracy
- Lightweight
- Real-time performance
- CPU-friendly
| Metric | Value |
|---|---|
| Detection Accuracy | ~92% |
| Webcam FPS | ~24 FPS |
| Batch Processing | 100+ images |
| Hardware | Intel i5, 8 GB RAM |
| GPU Required | ❌ No |
- Python
- YOLOv8
- OpenCV
- CustomTkinter
- Pillow (PIL)
- FER (Emotion Recognition)
VisionTrack
│
├── assets/
├── models/
├── output/
├── utils/
├── app.py
├── requirements.txt
└── README.md
Clone the repository
git clone https://github.com/Maryam024/VisionTrack.gitcd VisionTrackCreate virtual environment
python -m venv venvWindows
venv\Scripts\activateInstall dependencies
pip install -r requirements.txtRun
python app.pyDetect objects in real time from a webcam.
Analyze recorded videos frame by frame.
Detect multiple objects in static images.
Process hundreds of images automatically.
Count objects entering user-defined polygon regions.
- Instance Segmentation
- Pose Estimation
- GPU Acceleration
- Multi-camera Support
- CSV Export
- Custom YOLO Models
- Object Re-identification
Maryam Zaheer
- AI/ML Engineer
- Full-Stack Developer
- Computer Vision Enthusiast
Portfolio: https://www.maryam-dev.me
LinkedIn: https://linkedin.com/in/maryam-zaheer4




