Skip to main content

AVAW CV-Waste Bounding Box Tool

A lightweight desktop GUI tool for creating, editing, and managing YOLO-style bounding box annotations. Built with Tkinter, OpenCV, and Ultralytics for fast manual labeling and assisted annotation workflows.


✨ Features

  • 🖼️ Interactive bounding box annotation GUI
  • 🔍 Smooth zoom and pan support
  • 🧠 Optional YOLO inference for assisted labeling
  • 🏷️ Class-based color visualization
  • 📂 Image list navigation
  • ✏️ Resize, move, copy, and multi-select boxes
  • 💾 Auto-save support
  • 📊 Confidence display toggle
  • 🎨 Custom class names and colors
  • 🔄 Annotation translation utilities

🖥️ Screenshots

UI Screenshot

Aim of this Tool´s development

Quality annotations are essential for training reliable YOLO object detection models.

Many existing annotation tools are commercial, cloud-based, difficult to customize, or too complex for smaller research groups and industrial partners.

The AVAW CVAT BBox Tool was developed as a free and open-source alternative that can be adapted to specific scientific workflows, especially in waste management and recycling research, where open source data is scarce to non-existent. Especially because in this domain, images of particles with contamination, deformation and on conveyor belts, specific to the actual research question are necessary.

Thus, waste datasets often require highly specific object classes, such as plastics, paper, metals, hazardous waste, or mixed waste fractions. Existing tools may not easily support these specialized categories or the frequent changes that occur during research projects. Existing tools also often prohibit or complicate the use of custom pre-trained models, which may speed up the annotation process. Lastly, since many existing tools are cloud based, data sovereignty may not always be guaranteed - an increasingly precarious issue when working with industrial partners in research projects.

This tool allows users to:

Define their own custom annotation classes Load and use their own YOLO models for automatic predictions Work entirely offline without requiring cloud services Organize datasets according to their own folder structures and workflows Quickly review, edit, and correct annotations

A major design goal was ease of use.

The interface was developed iteratively to be simple and intuitive, even for users without a technical background.

Many annotation projects involve operators, students, laboratory staff, or industrial personnel who may not have experience with machine learning tools. The AVAW CVAT BBox Tool focuses on clear controls, minimal setup effort, and a straightforward workflow to make annotation accessible to a wider range of users.

The tool is intended to support both research and real-world applications.

By making annotation faster, easier, and more flexible, it can help improve:

Waste sorting and recycling systems Material recognition and classification Detection of contaminants and hazardous waste Dataset creation for custom AI models Scientific studies involving object detection and computer vision in waste management

Because the software is free, open-source, and fully customizable, users can adapt it to their own research questions, industrial environments, and annotation needs without being restricted by licensing costs or proprietary systems.


References

This tool has already been successfully used in the development of scientific datasets and in the publication of research related to waste detection, classification, and recycling workflows.

Further publication details and citations will be added here as they become available.


🚀 Installation

To get started, download the latest version of the software from the Releases page.

After downloading and extracting the release files, open the INSTALL folder for detailed setup instructions.

The INSTALL folder contains step-by-step guides for both Conda-based and Pip-based installations, as well as optional instructions for enabling GPU acceleration with PyTorch.


📚 Demo

Visit the DEMO page for a detailed walkthrough of the application.

The DEMO section contains example datasets, usage instructions, and a step-by-step tutorial covering the main features of the tool, including:

  • loading images and label folders
  • creating and editing bounding boxes
  • managing annotation classes
  • loading YOLO models
  • generating automatic predictions
  • reviewing and correcting annotations
  • exporting YOLO-compatible label files

The demo is intended to help new users get familiar with the interface and typical annotation workflow as quickly as possible.


📋 Requirements

Core dependencies:

  • Python ≥ 3.12
  • numpy
  • pillow
  • opencv-python
  • natsort
  • ultralytics

⚠️ Notes

  • Tkinter must be available in your Python installation.
  • Large Images may require additional RAM.
  • Zooming of Large Images may lead to significant performance drops and RAM usage
  • GPU acceleration depends on your PyTorch installation and Hardware Setup.

🐛 Known Limitations

  • Limited undo history
  • Designed primarily for YOLO bbox workflows

🤝 Contributing

If you want to contribute, feel free to contact Bojan Lorber via bojan.lorber@unileoben.ac.at.
Additionally, you can do so by reporting bugs and/or suggesting new feautures.


📄 License

MIT License


👤 Author

Gerald Koinig

Technical University of Leoben

Bojan Lorber

Technical University of Leoben


⭐ Acknowledgements

  • OpenCV
  • Ultralytics
  • Tkinter
  • Pillow

Metadata

Release files for avaw-cv-waste 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for avaw-cv-waste 1.0.0
File Size Uploaded Provenance Actions
avaw_cv_waste-1.0.0.tar.gz 13.8 MB Without provenance Details for avaw_cv_waste-1.0.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for avaw-cv-waste 1.0.0
File Interpreter ABI Platform Actions
avaw_cv_waste-1.0.0-py3-none-any.whl Python 3 none any Details for avaw_cv_waste-1.0.0-py3-none-any.whl

Total release size: 27.6 MB

Release files / avaw_cv_waste-1.0.0.tar.gz

Download URL avaw_cv_waste-1.0.0.tar.gz
Size 13.8 MB
Tags Source
SHA-256 checksum
How to use checksums
fdfa6acf795885af4b6d34ad61c4fa50e4e83225c0577606fde9e18084fcbe7e
BLAKE2b-256 checksum
How to use checksums
bc6abf80234d86b094f32e62bc9ed4941de5d1522abf6c873e33c2db7b53dc9d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / avaw_cv_waste-1.0.0-py3-none-any.whl

Download URL avaw_cv_waste-1.0.0-py3-none-any.whl
Size 13.8 MB
Tags Python 3
SHA-256 checksum
How to use checksums
b37457978bf6ffc70a554f5b928ac3cb4eaff5ca2c436891903678e8e30c092c
BLAKE2b-256 checksum
How to use checksums
51d96d6303931ccb26e3535e9d2e2f100fc8138fa8edde1bc99545df9100976e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Security for avaw-cv-waste 1.0.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page