**Patchmentation Core Function** - [x] Collections - [x] BBox - [x] Mask - [x] Image - [x] Patch - [x] ImagePatch - [x] Dataset - [x] Filtering - [x] Filter by width - [x] Filter by height - [x] Filter by aspect ratio - [x] Transform - [x] Resize - [x] Random resize - [x] Scale - [x] Random scale - [x] Grayscale - [x] Random grayscale - [x] Visibility thresholding - [x] Patch distribution - [x] Patch blending mode - [x] Hard edge - [x] Soft edge - [x] Negative patching - [x] Background patching *Description: Sometimes background already has positive patches. We want to preserve it.* **Dataset** - [x] Dataset loader - [x] Loader for YOLO format dataset - [x] Loader for COCO format dataset - [x] Loader for Pascal VOC format dataset - [x] Default dataset - [ ] COCO 2017 - [ ] COCO 2014 - [x] PASCAL VOC 2007 - [ ] PASCAL VOC 2012 - [x] [Penn-Fudan Database for Pedestrian Detection and Segmentation](https://www.cis.upenn.edu/~jshi/ped_html/) **Automation** - [x] GitHub actions test - [x] PyPI deployment - [x] Deployment script - [ ] Deployment automation with GitHub action **Additional Tasks** - [x] README for patchmentation - [ ] Documentation - [ ] [Docstrings](https://github.com/google/styleguide/blob/gh-pages/pyguide.md#38-comments-and-docstrings) **Benchmarking** - [x] Benchmarking on Pascal VOC / COCO dataset using YOLOv? - [x] Custom dataset for benchmarking - [x] Benchmarking on a custom dataset using YOLOv? **Development Tools / Optimization *(Optional)*** - [x] Visualization using Streamlit - [ ] Conditional package installation [(reference)](https://stackoverflow.com/a/29222444/19076403) - [x] Docker environment - [x] Implement caching - [x] Shape, width, height, channel - [ ] Fix code formatting - [x] Implements [property](https://www.programiz.com/python-programming/property) / [descriptors](https://realpython.com/python-descriptors/) to collections - [ ] Account gamma corrections when blending colors [(reference)](https://youtu.be/LKnqECcg6Gw) - [x] Optimize mask saving for image with no transparency - [x] Add progress bar when loading a dataset
Patchmentation Core Function
Description: Sometimes background already has positive patches. We want to preserve it.
Dataset
Automation
Additional Tasks
Benchmarking
Development Tools / Optimization (Optional)