Skip to content

v0.6.0

Compare
Choose a tag to compare
@Purg Purg released this 08 Jun 22:16
· 180 commits to master since this release
91d9a99

v0.6.0

This minor release notably adds new high-level interfaces for black-box object
detector and image similarity saliency generation.
We provide some reference implementations for these interfaces, notably the
D-RISE and SBSM algorithms, respectively.

Other improvements include the addition of more examples notebooks,
improvements/fixes to existing implementations and a revision to the CLI object
detection saliency generation tool.

See below for more details.

Updates / New Features

CI

  • Added the ATARI example notebook to the list of notebooks to run during CI.

Documentation

  • Update saliency algorithms table with perturbation-based saliency for reinforcement learning
    and add corresponding section to README.

  • Added a lighter color version of the logo that will appear better is both
    light- and dark-theme contexts. The main README file has been updated to refer
    to this image.

  • Added introductory sentence to the style sheet document.

  • Updated the release process to be incrementally more comprehensive and now
    includes the specification of a release branch with better patch release
    instructions. This also now includes a step to update the version referenced
    in the xaitk.org source.

Examples

  • Updated demo resource download links from Google Drive to data.kitware.com

  • Added example using saliency to qualitatively compare two object detection
    models.

  • Updated SimilarityScoring example to use new high-level image similarity
    saliency interface and follow new similarity interface inputs.

Interfaces

  • Added new high-level interface for black-box object detector saliency,
    GenerateObjectDetectorBlackboxSaliency.

  • Updated image similarity interface GenerateDescriptorSimilaritySaliency to
    accept multiple query images and compute a saliency map for each one, relative
    to the reference image.

  • Added new high-level interface for image similarity saliency,
    GenerateImageSimilarityBlackboxSaliency.

Implementations

  • Added three GenerateObjectDetectorBlackboxSaliency implementations: the
    generic PerturbationOcclusion, and two usable classes DRISEStack
    and RandomGridStack.

  • Updated behavior of the SlidingWindow PerturbImage implementation. For
    a given stride, the number of masks generated is now agnostic to the window
    size.

  • Updated SimilarityScoring to return [N x H x W] instead of [1 x H x W]
    saliency heatmaps matrix. This is inline with the similarity interface update.

  • Added two implementations of GenerateImageSimilarityBlackboxSaliency:
    PerturbationOcclusion and SBSMStack.

Misc.

  • Updated poetry-core build backend to version 1.0.8, which now supports
    pip editable installs (pip install -e .).

Utils

  • Updated COCO utility functions to use new high-level detector interface.
    gen_coco_sal() is now deprecated in exchange for parse_coco_dset() which
    parses a kwcoco.CocoDataset object into the inputs used with an
    implementation of GenerateObjectDetectorBlackboxSaliency.

Fixes

Dependency Versions

  • Update pinned jupyter notebook transitive dependency version due to
    vulnerability warning.

Examples

  • Fixed inconsistency of dependency package installs at the head of the
    examples/SerializedDetectionSaliency.ipynb notebook.