Skip to main content

IceVisionDashboard

Binder

IceVisionDashboard is an extension to the IceVision object detection framework. Main goal of the library is to support data scientists with there work on object detection problems. This is done by providing different dashboards to provide different steps of the workflow. The dashboards cover investigating datasets, creating new datasets, comparing datasets and analyzing the results of a training.

Test stuff

Example

The example shows how a set of records (here the training_records) can be visualized with the dashboard lib to get some fast insights into the data. The last 3 lines of code are from the dashboard library all the lines before are usual icevision code.

from icevision_dashboards.data import BboxRecordDataset
from icevision_dashboards.dashboards import ObjectDetectionDatasetOverview
# load some data from the icedata
data_dir = icedata.fridge.load_data()
class_map = icedata.fridge.class_map()
parser = icedata.fridge.parser(data_dir)
train_records, valid_records = test_parser.parse()
# create a dataset that can be consumed by the dashboards
train_dash_ds = BboxRecordDataset(train_records, class_map)
# create a new dashboard instance and display it with the .show() function
overview_dashboard = ObjectDetectionDatasetOverview(train_dash_ds, width=1500, height=900)
overview_dashboard.show()

The output will look like this:

An overview of some descriptive statistics for the dataset, the images and the classes.

Some more indepth information about the classes, how they mix (how often they appear at the same time in an image), distribution of annotations per image and a 2D histogram that can be customized.

A gallery with sorting functionality of have a direct look at the images.

Tabular representation of all annotations.

Install

IceVisionDashboard is available as a pip package via PyPi. To install, simply type:

pip install icevision-dashboards

If you are using JupyterLab to view and use your notebooks, a few extra steps are needed. In a terminal, you should type the following:

jupyter labextension install @pyviz/jupyterlab_pyviz

And then in a new cell inside the notebook in which you want to load IceVision dashboards, you should type and execute the following code:

import panel
panel.extension()

Contributing

If you want to contribute add the following lines to your pre-commit file to ensure the notebook cell output don't get pushed into the repo.

# ensure the oupt of the notebooks is empty
jupyter nbconvert --ClearOutputPreprocessor.enabled=True --inplace nbs/*.ipynb
jupyter nbconvert --ClearOutputPreprocessor.enabled=True --inplace examples/*.ipynb
jupyter nbconvert --ClearOutputPreprocessor.enabled=True --inplace test_data_generation/*.ipynb
nbdev_build_lib
git add .

Metadata

Release files for icevision-dashboards 0.0.8

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

Source distribution (sdist)

Source distribution for icevision-dashboards 0.0.8
File Size Uploaded Provenance Actions
icevision_dashboards-0.0.8.tar.gz 44.9 kB Without provenance Details for icevision_dashboards-0.0.8.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for icevision-dashboards 0.0.8
File Interpreter ABI Platform Actions
icevision_dashboards-0.0.8-py3-none-any.whl Python 3 none any Details for icevision_dashboards-0.0.8-py3-none-any.whl

Total release size: 103.7 kB

Release files / icevision_dashboards-0.0.8.tar.gz

Download URL icevision_dashboards-0.0.8.tar.gz
Size 44.9 kB
Tags Source
SHA-256 checksum
How to use checksums
b4e7de92213d51e4837a0696dd77db2e6ba7aefac1016dea3ecfd75637cfa830
BLAKE2b-256 checksum
How to use checksums
3f8e2d552c00af09ea0e6b1c559ef03010af5574cffe3fac4e08712bec162a1a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/4.3.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

Release files / icevision_dashboards-0.0.8-py3-none-any.whl

Download URL icevision_dashboards-0.0.8-py3-none-any.whl
Size 58.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
835ed7206b93654fb44392d432599c10b71dba471ee61f34e25553d12c1a446c
BLAKE2b-256 checksum
How to use checksums
6c3623d7667a0cfbb12a24ab6bd1ab85760f5cadc561b6e4b6a266e2f6fcdb2b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/4.3.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

Security for icevision-dashboards 0.0.8

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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