v0.2.0

This initial alpha release introduces the xaitk-saliency toolkit for computing visual saliency heat-maps for input imagery over based on black-box operations.

Updates / New Features

CI

  • Added properties file for SonarQube scans.

  • Add CodeCov integration.

Documentation

  • Updated the “Occlusion Saliency” notebook to flow smoother and include un-commentable RISE perturbation algorithm option. The narrative has been more explicitly tuned to follow an “application” narrative.

  • Add miscellaneous documentation on how to run a local SonarQube scan and experimental documentation on setting up scanning as a CI workflow job.

Interfaces

  • Add new interfaces in accordance to the v0.2 API draft.

    • Added to doc-strings to expand on detail around saliency heatmap return value range and meaning.

    • Updated image perturbation interface to function in a streaming iterator fashion instead of in-bulk as a means of performance optimization as well as to allow it to function on larger image sizes and larger perturbation quantities at the same time.

  • Removed old interface classes “ImageSaliencyMapGenerator”, “SaliencyBlackbox” and “ImageSaliencyAugmenter”.

Implementations

  • Add new occlusion based classifier scoring in accordance to the v0.2 API draft for ImageClassifierSaliencyMapGenerator.

  • Add new RISE based perturbation algorithm in accordance to the v0.2 API draft for PerturbImage

  • Add new similarity based scoring algorithm in accordance to the v0.2 API draft for ImageSimilaritySaliencyMapGenerator

  • Remove old “stub” implementations in transitioning to the new API draft

    • Removed “LogitImageSaliencyAugmenter” implementation class.

    • Removed “LogitImageSaliencyMapGenerator” implementation class.

    • Removed old RISE implementation classes.

    • Removed old SBSM implementation classes.

Fixes

  • Update Read the Docs documentation link in README

  • Address various “code smells” as reported by SonarQube/SonarCloud.