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 hashes)

Uploaded Source

Built Distribution

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

Uploaded Python 3

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