Skip to main content

Panoptic Quality (PQ) computation for binary masks.

Project description

PyPI version panoptica

Panoptica

Computing instance-wise segmentation quality metrics for 2D and 3D semantic- and instance segmentation maps.

Features

The package provides 3 core modules:

  1. Instance Approximator: instance approximation algorithms in panoptic segmentation evaluation. Available now: connected components algorithm.
  2. Instance Matcher: instance matching algorithm in panoptic segmentation evaluation, to align and compare predicted instances with reference instances.
  3. Panoptic Evaluator: Evaluation of panoptic segmentation performance by evaluating matched instance pairs and calculating various metrics like true positives, Dice score, IoU, and ASSD for each instance.

Installation

The current release requires python 3.10. To install it, you can simply run:

pip install panoptica

Use Cases

All use cases have tutorials showcasing the usage that can be found at BrainLesion/tutorials/panoptica.

Semantic Segmentation Input

semantic_figure

Although for many biomedical segmentation problems, an instance-wise evaluation is highly relevant and desirable, they are still addressed as semantic segmentation problems due to lack of appropriate instance labels.

Modules [1-3] can be used to obtain panoptic metrics of matched instances based on a semantic segmentation input.

Jupyter Notebook Example

Unmatched Instances Input

unmatched_instance_figure

It is a common issue that instance segementation outputs have good segmentations with mismatched labels.

For this case modules [2-3] can be utilized to match the instances and report panoptic metrics.

Jupyter Notebook Example

Matched Instances Input

matched_instance_figure

Ideally the input data already provides matched instances.

In this case module 3 can be used to directly report panoptic metrics without requiring any internal preprocessing.

Jupyter Notebook Example

Tutorials

Juypter notebook Tutorials are avalable for all use cases in our tutorials repo.

Citation

If you have used panoptica in your research, please cite us!

The citation can be exported from: TODO

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

panoptica-0.5.11-py3-none-any.whl (22.4 kB view details)

Uploaded Python 3

File details

Details for the file panoptica-0.5.11-py3-none-any.whl.

File metadata

  • Download URL: panoptica-0.5.11-py3-none-any.whl
  • Upload date:
  • Size: 22.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.0

File hashes

Hashes for panoptica-0.5.11-py3-none-any.whl
Algorithm Hash digest
SHA256 355dbd4b81e3960b665cb44d22ce56fa50a06a0b6c6c3b27f9c440df0114efbd
MD5 398f6a8af036848f329cd3a3320da542
BLAKE2b-256 d260bb50b909dd9028af324c81c91ce446a8ea9087ba7c4f906615015ad7a804

See more details on using hashes here.

Supported by

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