Skip to content

Repository files navigation

PoseAnnotator

PoseAnnotator is a local Python/OpenCV app for annotating person bounding boxes and 2D human poses in images. It is designed for COCO-style workflows and focuses on fast manual annotation with pose-aware visualization.

PoseAnnotator demo

The repository serves two audiences:

  • annotators who need to run the app and produce consistent labels
  • developers who need to understand, extend, or maintain the codebase

For Annotators

Start here if you want to use the app for labeling.

Minimal commands:

python annotate_bboxes.py <dataset-folder-or-sequence>
python annotate_pose.py <annotation-file-or-sequence>

For Developers

Start here if you want to install the project locally, understand the structure, or contribute changes.

Minimal setup:

pip install -r requirements.txt
pre-commit install

Quick Notes

  • The app is configured through annotator_config.ini.
  • You can pass full paths or shorthand sequence names resolved under sequence_root.
  • Pose annotations are written to a suffixed file such as *_manual.json by default.
  • Google Drive upload is supported as an optional feature.

Contributing

Please read docs/dev/contributing.md before making code changes. The short version is: keep the current repo structure, use pre-commit, and update docs when behavior changes.

Maintainers And Contributors

Maintainers:

Contributors:

Citation

If you use the tool for research, please consider citing:

@misc{PoseAnnotator2024,
    title={PoseAnnotator},
    author={PoseAnnotator contributors},
    howpublished = {\url{https://github.com/MiraPurkrabek/PoseAnnotator}},
    year={2024}
}

About

PoseAnnotator is a simple Python tool with a GUI for annotating 2D human poses from images. It allows users to easily label key points on human figures for pose estimation tasks.

Topics

Resources

Stars

5 stars

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages