Skip to main content

AugmentiX is a image augmentation library for populating YOLO datasets

Project description

AugmentiX

🚀 YOLO Dataset Augmentation package 🖼️

Project Overview

Welcome to AugmentiX, an image augmentation package designed to enhance your sample dataset for object detection, particularly tailored for YOLO-based training datasets. The package provides a convenient GUI interface for specifying the number of samples, desired augmentation tasks, and the output directory to save the augmented images.

Problem Statement

AugmentiX addresses the challenges in efficiently augmenting datasets for object detection. Traditional methods often involve coding augmentation tasks for each training, leading to time-consuming processes. This package aims to simplify the augmentation process, offering an intuitive GUI and performing tasks such as random rotation, cropping, flipping, brightness adjustments, blur, noise, and more.

Features

  • User-Friendly GUI: Easily specify the number of samples, augmentation tasks, and output directory through a graphical interface.
  • Comprehensive Augmentation Tasks: Perform various augmentation tasks, including random rotation, cropping, flipping, brightness adjustments, blur, and noise.
  • Annotation File Generation: Create annotation files for augmented images, streamlining the dataset preparation process.
  • Performance Enhancement with Rust: Utilize Rust bindings for improved performance, especially in I/O operations.

Getting Started

To start using AugmentiX, follow these steps:

  1. Clone the repository: https://github.com/suryan-s/AugmentiX.git
  2. Install the required dependencies.
  3. To run the eel GUI, run the following command, uncomment the eel.start command and run : python3 main.py
  4. To run the CLI, run the following command: python3 main.py --src <source directory of the dataset>

Before running the program, make sure the the dataset that is being augmented is in the following format:

dataset
├── images
│   ├── 1.jpg
│   ├── 2.jpg
│   ├── 3.jpg
│   └── ...
└── labels
    ├── 1.txt
    ├── 2.txt
    ├── 3.txt
    └── ...
|── data.yaml

Motivation

AugmentiX was born out of a personal need to address the limitations of existing image augmentation libraries, especially in the context of YOLO-based projects. As a practitioner in object detection, the creator faced challenges with current libraries, inspiring the development of a comprehensive solution that streamlines the augmentation process and integrates seamlessly with YOLO training.

Contribution

Join us on this journey to enhance object detection workflows! Contribute to AugmentiX, share your ideas, and let's collectively become Legend Gladiators in the world of image augmentation for real-world problem-solving.

Let's code, contribute, and transform datasets together! 🚀🔧

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

augmentiX-0.0.10.tar.gz (8.3 kB view details)

Uploaded Source

Built Distribution

augmentiX-0.0.10-py3-none-any.whl (9.5 kB view details)

Uploaded Python 3

File details

Details for the file augmentiX-0.0.10.tar.gz.

File metadata

  • Download URL: augmentiX-0.0.10.tar.gz
  • Upload date:
  • Size: 8.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for augmentiX-0.0.10.tar.gz
Algorithm Hash digest
SHA256 7d5ade72658a46565981625f36532b7c903f3ebc5565b6772d93c90e28ab3de4
MD5 83df493489853a500d030996ee26d4b0
BLAKE2b-256 fdfb5b8a6935743a08d30b62f00fd629aea6354a036f854688ebe2bc99a25e6e

See more details on using hashes here.

File details

Details for the file augmentiX-0.0.10-py3-none-any.whl.

File metadata

  • Download URL: augmentiX-0.0.10-py3-none-any.whl
  • Upload date:
  • Size: 9.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for augmentiX-0.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 b739d962e89cd50eeca7e439ba322c6021ae4ea8e249fd00e7c76baa35a40b6d
MD5 42e8281dd6877613e17ef2bcb789a978
BLAKE2b-256 6dc52da690bf47094c298615834e40ab5d7a21c22a15b65088b1bf7a0daa9e0e

See more details on using hashes here.

Supported by

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