Skip to main content

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! 🚀🔧

Release files for augmentiX 0.0.10

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

Source distribution (sdist)

Source distribution for augmentiX 0.0.10
File Size Uploaded
augmentiX-0.0.10.tar.gz 8.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for augmentiX 0.0.10
File Interpreter ABI Platform
augmentiX-0.0.10-py3-none-any.whl Python 3 none any Details

Total release size: 17.9 kB

Release files / augmentiX-0.0.10.tar.gz

Download URL augmentiX-0.0.10.tar.gz
Size 8.3 kB
Tags Source
SHA-256 checksum
How to use checksums
7d5ade72658a46565981625f36532b7c903f3ebc5565b6772d93c90e28ab3de4
BLAKE2b-256 checksum
How to use checksums
fdfb5b8a6935743a08d30b62f00fd629aea6354a036f854688ebe2bc99a25e6e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / augmentiX-0.0.10-py3-none-any.whl

Download URL augmentiX-0.0.10-py3-none-any.whl
Size 9.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b739d962e89cd50eeca7e439ba322c6021ae4ea8e249fd00e7c76baa35a40b6d
BLAKE2b-256 checksum
How to use checksums
6dc52da690bf47094c298615834e40ab5d7a21c22a15b65088b1bf7a0daa9e0e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.6

Release history Release notifications | RSS feed

This release

0.0.10 This release

2 release files

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