Repository navigation
This repository contains two Python scripts designed to facilitate the creation of keypoint and bounding box annotations for training YOLOv8 pose estimation models for Animal Behavior Video Analysis.
While these tools are created for annotation of animal body-parts, script can be used to annotate other objects as well.
Final_YOLO_Annotator_KeyPoint(SingleAnimal).py : Annotates exactly one object/animal instance per image.
Final_YOLO_annotator_keypoint(multiAnimal).py : Annotates multiple object/animals instances per image, supports multiple classes, and allows toggling keypoint visibility.
Both scripts use OpenCV for the graphical interface and Tkinter for simple dialog boxes. They output annotations in the standard YOLOv8 (also compatible with v11) format (.txt files) and can generate a basic data_config.yaml file to help set up your dataset for training.