Skip to main content

ODAch is a test-time-augmentation tool for pytorch 2d object detectors.

Project description

ODA-Object-Detection-ttA

ODA is a test-time-augmentation tool for 2d object detectors.

Used in Kaggle object detection competitions!

Install

pip install oda

Usage

See Example.ipynb.

The setup is very simple, similar to ttach.

import oda
# Declare single scale TTA variations
mono = [oda.VerticalFlip(),oda.HorizontalFlip(), oda.Rotate90(), oda.Multiply(0.9), oda.Multiply(1.1)]
# Declare multiscale-TTA with 0.8~1.2x image sizes.
multi = [oda.MultiScale(i) for i in [0.8, 0.9, 1.1, 1.2]] + [oda.MultiScaleFlip(i) for i in [0.8, 0.9, 1.1, 1.2]]

# load image
impath = "imgs/cars3.jpg"
img = loadimg(impath)
# wrap model and tta
tta_model = oda.TTAWrapper(model, mono, multi)
# Execute TTA!
boxes, scores, labels = tta_model.inference(img)
  • The image size should be square.

model output wrapping

  • Wrap your detection model so that the output is similar to torchvision frcnn format: [["box":[[x,y,x2,y2], [], ..], "labels": [0,1,..], "scores": [1.0, 0.8, ..]]

Thanks

nms, wbf are from https://kaggle.com/zfturbo

tta is based on https://github.com/qubvel/ttach, https://github.com/andrewekhalel/edafa/tree/master/edafa and https://www.kaggle.com/shonenkov/wbf-over-tta-single-model-efficientdet

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

odach-0.1.0-2010290533.tar.gz (7.9 kB view details)

Uploaded Source

File details

Details for the file odach-0.1.0-2010290533.tar.gz.

File metadata

  • Download URL: odach-0.1.0-2010290533.tar.gz
  • Upload date:
  • Size: 7.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3.post20200330 requests-toolbelt/0.9.1 tqdm/4.44.1 CPython/3.7.7

File hashes

Hashes for odach-0.1.0-2010290533.tar.gz
Algorithm Hash digest
SHA256 b31cf8e8d670e92db34576e6a08c0728284a213396389715f2034d3e45565fcc
MD5 e306a56b0b9a0c9e0019ecce163fc219
BLAKE2b-256 648c1d3b13e92e5ad3d24661eff11f8deacf1b87931f311b53e3bc8c2c4c113a

See more details on using hashes here.

Supported by

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