Skip to content

DaneshShokri94/Video_Labeling_Yolo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Video_Labeling_Yolo

A powerful, user-friendly video labeling software for machine learning practitioners and researchers. Create high-quality training datasets for YOLO, Faster R-CNN, and other object detection models.


Download Ready-to-Use Software

Windows users: Download and run directly - No installation or Python required!

Download AnnotateX.exe (Windows Executable)


Screenshot

Features

  • Load and navigate video files (MP4, AVI, MOV)
  • Draw bounding boxes with click and drag
  • 80+ pre-defined COCO classes + custom classes
  • Export annotations in multiple formats:
    • YOLO
    • Pascal VOC
    • COCO JSON
  • Frame-by-frame navigation
  • Copy annotations from previous frame
  • Zoom and pan support
  • Keyboard shortcuts for efficient workflow

Run from Source (Alternative)

pip install opencv-python pillow numpy
python video_annotating.py

Requirements (for source only)

  • Python 3.8+
  • OpenCV
  • Pillow
  • NumPy
  • Tkinter (included with Python)

Keyboard Shortcuts

Key Action
← → Navigate frames
Space Next frame
Delete Delete selected box
Ctrl+Z Undo
Ctrl+C Copy from previous frame
Scroll Zoom in/out
Escape Deselect
Home/End First/Last frame

Export Formats

  • YOLO: Normalized coordinates (class_id, x_center, y_center, width, height)
  • Pascal VOC: XML format for object detection
  • COCO: JSON format with full annotations

Sample Video

A sample video is included in the Sample_Video/ folder to help you get started and test the software.

How to Use

  1. Click Open to load a video file (or use the sample video in Sample_Video/)
  2. Select a class from the left panel
  3. Click and drag on the video to draw bounding boxes
  4. Use arrow keys or timeline to navigate frames
  5. Click Save to export annotations

License

MIT License

Citation

If you use this tool in your research, please cite this:

@Article{smartcities6050134,
  AUTHOR = {Shokri, Danesh and Larouche, Christian and Homayouni, Saeid},
  TITLE = {A Comparative Analysis of Multi-Label Deep Learning Classifiers for Real-Time Vehicle Detection to Support Intelligent Transportation Systems},
  JOURNAL = {Smart Cities},
  VOLUME = {6},
  YEAR = {2023},
  NUMBER = {5},
  PAGES = {2982--3004},
  DOI = {10.3390/smartcities6050134}
}

Shokri, Danesh, Christian Larouche, and Saeid Homayouni. 2023. "A Comparative Analysis of Multi-Label Deep Learning Classifiers for Real-Time Vehicle Detection to Support Intelligent Transportation Systems" Smart Cities 6, no. 5: 2982-3004. https://doi.org/10.3390/smartcities6050134

Author

DaneshShokri94

About

A powerful, user-friendly video labeling software for machine learning practitioners and researchers. Create high-quality training datasets for YOLO, Faster R-CNN, and other object detection models. Features: frame-by-frame navigation, 80+ pre-defined classes, custom class support, annotation copying, and multi-format export (YOLO, VOC, COCO).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages