Skip to main content

Desktop image annotation tool for object detection datasets

Project description

Object Annotator

Object Annotator is a desktop tool for labeling images for object detection datasets. It supports drawing bounding boxes and exporting annotations in Pascal VOC, YOLO, and CreateML formats.

Install

pip install object-annotator

To enable the optional YOLO training/prediction assistant:

pip install "object-annotator[assistant]"

Run

object-annotator

Optional startup arguments:

object-annotator [IMAGE_DIR] [CLASS_FILE] [SAVE_DIR]

Features

  • Draw, edit, copy, and delete bounding boxes
  • Label objects with custom classes
  • Export Pascal VOC (.xml), YOLO (.txt), and CreateML (.json)
  • Quickly navigate image folders
  • Optional YOLO-assisted prediction and training workflow

Common shortcuts

Shortcut Action
Ctrl+U Open image directory
Ctrl+R Change save directory
Ctrl+S Save annotation
Ctrl+D Duplicate selected box
W Create bounding box
A Previous image
D Next image
Delete Delete selected box

Development

python -m pip install --upgrade pip
python -m pip install -e ".[dev]"
python -m unittest discover tests
python -m build

The application package lives in src/object_annotator.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

object_annotator-1.0.0.tar.gz (472.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

object_annotator-1.0.0-py3-none-any.whl (501.4 kB view details)

Uploaded Python 3

File details

Details for the file object_annotator-1.0.0.tar.gz.

File metadata

  • Download URL: object_annotator-1.0.0.tar.gz
  • Upload date:
  • Size: 472.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for object_annotator-1.0.0.tar.gz
Algorithm Hash digest
SHA256 933f221a97c2400c70b1650c218858ae6bb793843e8801630d9fb7c90d1d0115
MD5 74c05149ab5c3971e80c79d9d7d6a62e
BLAKE2b-256 1204247695ad8e74438756166161b28f6918fa62290554de3d9b6dec19b2039f

See more details on using hashes here.

Provenance

The following attestation bundles were made for object_annotator-1.0.0.tar.gz:

Publisher: publish.yml on pat229988/object-annotator

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file object_annotator-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for object_annotator-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 eec25582c3663d1a1789e58c9cb4f4da25d2b0fc6c74570359294fc786c85012
MD5 1826e5206077e39694ac81ba2cb8c10d
BLAKE2b-256 51d9e5d3594f76eed60fe8b3dac40d104a46d4ae4a0699fb24b28ae038fc64cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for object_annotator-1.0.0-py3-none-any.whl:

Publisher: publish.yml on pat229988/object-annotator

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page