Loading repository data…
Loading repository data…
TranVietThang178 / repository
Full-stack AI annotation tool with YOLOv8/v9/v10 for real-time object detection. Published IGI Global book chapter (DOI: 10.4018/979-8-3693-9728-8.ch009). Django · ReactJS · AWS S3
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
A full-stack web application for annotating video frames, purpose-built for creating high-quality labelled datasets for computer vision tasks such as object detection and video analysis. The platform integrates YOLOv8-powered semi-automatic labelling with active learning to significantly reduce manual annotation effort while maintaining dataset quality.
This project was developed as a BSc Capstone and formerly known as "Data-Making Tool for Anomaly Detection in CCTV Systems" at Swinburne University of Technology / FPT University, and the underlying research was peer-reviewed and published in IGI Global.
Thang Tran, Phuong Anh Nguyen, et al. "Efficient Data Annotation by Leveraging AI for Automated Labeling Solutions." IGI Global, 2024. 🔗 doi.org/10.4018/979-8-3373-2647-4.ch006
Affiliation: FPT University, Vietnam
Manual Annotation — Create, edit, resize, and customise bounding boxes frame by frame
AI-Assisted Auto-Labelling — Supports multiple YOLO versions (v8, v9, v10) and a extensible custom model integration framework compatible with:
Reduces manual annotation time by 60% at 95% accuracy on benchmark datasets.
Active Learning Integration — Uncertainty sampling flags low-confidence frames for human review, optimising the human-in-the-loop workflow
Frame Extraction — Upload videos and extract frames at configurable FPS thresholds via FFmpeg
Multi-Format Export — Export annotations in JSON, COCO, and YOLO formats for direct use in model training pipelines
Project Management — Multi-user support with account registration, project creation, and media management
| Layer | Technology |
|---|---|
| Frontend | React, JavaScript |
| Backend | Django (Python), REST API |
| Database | SQLite |
| AI / ML | YOLOv8/v9/v10 (Ultralytics), Transfer Learning, Active Learning |
| Video Processing | FFmpeg, OpenCV |
| Export Formats | JSON, COCO, YOLO |
bin folder to your system PATH environment variablepip install pipenv # First time only
cd backend
pipenv shell
pipenv install -r requirements.txt
python manage.py makemigrations label
python manage.py migrate label
python manage.py runserver
cd frontend
npm install
npm start
The application will be available at http://localhost:3000
| Name | Role |
|---|---|
| Tran Viet Thang | Team Leader |
| Dao Xuan Tung | Technical Expert |
| Dinh Duc Minh | Secretary, Back-end Developer |
| Doan Minh Hieu | Researcher, Developer |
| Nguyen Anh Vu | Researcher, Front-end Developer |
This project is licensed under the CC BY-NC 4.0.