Skip to main content

A General Toolbox for Identifying ObjectDetection Errors

Project description

A minimal version of TIDE

Numpy is the only dependency of this library. To achieve this, the coco datasets and plotting features were removed. The core funcionality is the same as in dbolya/tide.

A General Toolbox for Identifying Object Detection Errors

████████╗██╗██████╗ ███████╗
╚══██╔══╝██║██╔══██╗██╔════╝
   ██║   ██║██║  ██║█████╗  
   ██║   ██║██║  ██║██╔══╝  
   ██║   ██║██████╔╝███████╗
   ╚═╝   ╚═╝╚═════╝ ╚══════╝

An easy-to-use, general toolbox to compute and evaluate the effect of object detection and instance segmentation on overall performance. This is the code for our paper: TIDE: A General Toolbox for Identifying Object Detection Errors (ArXiv) [ECCV2020 Spotlight].

Check out our ECCV 2020 short video for an explanation of what TIDE can do:

TIDE Introduction

Installation

This fork contains a light version which only depends on numpy. To achieve this, the coco datasets and most reporting features were removed. It is available on PyPi as well. Install with pip:

pip3 install tidecv-light

Usage

TIDE is meant as a drop-in replacement for the COCO Evaluation toolkit, and getting started is easy:

from tidecv import TIDE, datasets

tide = TIDE()
tide.evaluate(datasets.COCO(), datasets.COCOResult('path/to/your/results/file'), mode=TIDE.BOX) # Use TIDE.MASK for masks
tide.summarize()  # Summarize the results as tables in the console.

This prints evaluation summary tables to the console:

-- mask_rcnn_bbox --

bbox AP @ 50: 61.80

                         Main Errors
=============================================================
  Type      Cls      Loc     Both     Dupe      Bkg     Miss
-------------------------------------------------------------
   dAP     3.40     6.65     1.18     0.19     3.96     7.53
=============================================================

        Special Error
=============================
  Type   FalsePos   FalseNeg
-----------------------------
   dAP      16.28      15.57
=============================

Jupyter Notebook

Check out the example notebook for more details.

Datasets

The currently supported datasets are COCO, LVIS, Pascal, and Cityscapes. More details and documentation on how to write your own database drivers coming soon!

Citation

If you use TIDE in your project, please cite

@inproceedings{tide-eccv2020,
  author    = {Daniel Bolya and Sean Foley and James Hays and Judy Hoffman},
  title     = {TIDE: A General Toolbox for Identifying Object Detection Errors},
  booktitle = {ECCV},
  year      = {2020},
}

Contact

For questions about our paper or code, make an issue in this github or contact Daniel Bolya. Note that I may not respond to emails, so github issues are your best bet.

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

tidecv_light-1.0.2.tar.gz (19.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tidecv_light-1.0.2-py3-none-any.whl (21.0 kB view details)

Uploaded Python 3

File details

Details for the file tidecv_light-1.0.2.tar.gz.

File metadata

  • Download URL: tidecv_light-1.0.2.tar.gz
  • Upload date:
  • Size: 19.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.10

File hashes

Hashes for tidecv_light-1.0.2.tar.gz
Algorithm Hash digest
SHA256 6998cb4b27704f6fc716bae373191dbe310d5946533399bff44bf8206d304497
MD5 156f7c77acbf24275ab92f0289f22bc4
BLAKE2b-256 2acd4e90c6e02ae2f61a601773a3276b20be09ed1a499ca109e67b761d03d897

See more details on using hashes here.

File details

Details for the file tidecv_light-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: tidecv_light-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 21.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.10

File hashes

Hashes for tidecv_light-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4d442b9915ebe229a1734d8b0a19c213f54441dd6b27592b4e10a5f84087ed35
MD5 05cd0d0e7fe44cf5838b271e96f95dce
BLAKE2b-256 9b95422708fd4db76743dd0bfd88f7b90c0bda378f74bb6de07bec0969144769

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