YOLO-based computer vision object annotator tool with graphical user interface.
Find a file
2026-01-11 14:55:20 +02:00
docs Add docs and reports 2026-01-11 14:54:22 +02:00
example_images reduce number of example images to speed up development 2024-09-17 14:07:59 +02:00
.gitignore Add Undo and Redo options to 'Edit' Menu option. 2024-09-14 15:29:53 +02:00
about.ui About form bump version to 1.0 2024-09-18 15:11:56 +02:00
Annotation.py Add extensive code comments across all code 2024-09-18 15:04:20 +02:00
AnnotationWidget.py Add extensive code comments across all code 2024-09-18 15:04:20 +02:00
BoundingBox.py Don't declare return type for setter methods 2024-09-18 18:04:06 +02:00
bus.jpg Add test image and video files 2024-08-06 16:52:04 +02:00
FileHandler.py Add extensive code comments across all code 2024-09-18 15:04:20 +02:00
form.ui Default to basic tracking, add confidence 2024-09-17 21:34:55 +02:00
frame.jpg Add additional test image 2024-08-14 16:51:34 +02:00
Frame.py Add extensive code comments across all code 2024-09-18 15:04:20 +02:00
FrameController.py Add extensive code comments across all code 2024-09-18 15:04:20 +02:00
FrameTimeMachine.py Add extensive code comments across all code 2024-09-18 15:04:20 +02:00
FrameViewer.py Add extensive code comments across all code 2024-09-18 15:04:20 +02:00
LICENSE Add LICENSE 2024-08-06 16:46:19 +02:00
Makefile Add macOS warning message to Makefile 2024-09-17 21:01:53 +02:00
ObjectDetector.py Add extensive code comments across all code 2024-09-18 15:04:20 +02:00
pedestrians.mp4 Add test image and video files 2024-08-06 16:52:04 +02:00
README.md update README.md 2026-01-11 14:55:20 +02:00
requirements.txt Refine Makefile and add Windows bat 2024-09-17 20:47:10 +02:00
SetupWindows.bat Fix Windows bat file 2024-09-17 22:09:12 +02:00
VideoConverter.py Add extensive code comments across all code 2024-09-18 15:04:20 +02:00
yoat.py Add extensive code comments across all code 2024-09-18 15:04:20 +02:00
YOAT.pyproject Remove segmentation mask support, unfeasible given time constraints 2024-09-17 16:27:55 +02:00
yolov8n.pt Allow YOLO model files to be tracked 2024-08-15 21:01:57 +02:00
yolov8s.pt Add model selection with benchmarking functionality 2024-09-10 16:06:40 +02:00

YOAT

YOLO-based object annotator tool.

See the docs directory for documentation and reports on the software.

Description

Load an image, image sequence, or video and run a YOLO detector to automatically propose bounding boxes around objects of interest. Use the GUI to add, delete, or edit bounding boxes. Export the annotation bounding boxes to a text format for later use.

Usage

Clone this repo and execute the command: make if on Linux or macOS, or use the SetupWindows.bat file if on Windows.

Python 3.9+ with the venv and pip modules, or virtualenv is required. This software runs on Linux (kernel 6.1+), Apple macOS 14 Sonoma or newer, and Microsoft Windows 10 or newer.

Example images are provided in the repo. The user manual can be found in the docs directory.

Authors and acknowledgment

Channing Bellamy (BLLCHA013) Unays Bhad (BHDUNA001) Dante Webber (WBBDAN003)

All open source libraries, products, and tools used in this software.

License

This software uses AGPLv3 components. A copy of the AGPLv3 license is included in this repository. See LICENSE.