Skip to main content

ODAch-Object-Detection-ttA in Pytorch

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

Used in Kaggle object detection competitions!

Install

pip install odach

Usage

See Example.ipynb.

The setup is very simple, similar to ttach.

import odach as 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

Metadata

Release files for odach 0.1.1-2010290537

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

Source distribution (sdist)

Source distribution for odach 0.1.1-2010290537
File Size Uploaded
odach-0.1.1-2010290537.tar.gz 7.6 kB Details

Release files / odach-0.1.1-2010290537.tar.gz

Download URL odach-0.1.1-2010290537.tar.gz
Size 7.6 kB
Tags Source
SHA-256 checksum
How to use checksums
47642cc818fb449bd80a7aa6a09a03a1a4b3118ffddb99687d3bc83f2f1f4225
BLAKE2b-256 checksum
How to use checksums
44f5f23b06f42486fc25c5fa4110f84d1497136a5e3e9365505ec264c408dc8a
Upload date
Uploaded using Trusted Publishing?
What is 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
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