artefact_insertion

This package inserts artefacts that are commonly present in in dermatoscopic images into other images.

https://github.com/thisismexp/artefact_insertion

Science Score: 49.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 13 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.5%) to scientific vocabulary
Last synced: 6 months ago · JSON representation

Repository

This package inserts artefacts that are commonly present in in dermatoscopic images into other images.

Basic Info
  • Host: GitHub
  • Owner: thisismexp
  • License: other
  • Language: Python
  • Default Branch: master
  • Size: 79.4 MB
Statistics
  • Stars: 2
  • Watchers: 2
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created over 5 years ago · Last pushed about 2 years ago
Metadata Files
Readme License Citation

README.md

Dermatoscopic artefact insertion

DOI:10.5826/dpc.1203a126 License: CC BY-NC 4.0 No maintenance intended

Katsch F, Rinner C, Tschandl P. Comparison of convolutional neural network architectures for robustness against common artefacts in dermatoscopic images. Dermatol Pract Concept. 2022;12(3):e2022126. DOI: https://doi.org/10.5826/dpc.1203a126

What it does

This tool inserts clinically meaningful artefacts to dermatoscopic images. We focused on three artefact types commonly present in dermatoscopic images: bubbles, rulers (with two subcategories horizontal & vertical rulers) and ink markings (divided in spot & circle markings).

To achieve this, templates were extracted from artefacts in dermatoscopic images. The folder /data/artefacts contains 51 instances of source images and extracted artefacts thereof. Basically, the regions of artefacts were isolated from source images and repaired with Adobe Photoshops content aware image restoration mechanism - "spot healing brush". A more detailed description of this process can be found in data/artefacts/README.md.

Those templates are then superimposed into new images, in a pseudo random process (e.g. position and orientation of artefacts in the image) as defined in src/types.py.

The figure below shows examples of automatically superimposed artefacts on a dermatoscopic image. In the top left (A) the original image without artefact is shown. The other three images show the lesion with the superimposed artefacts bubbles (B), ink markings (C) and a ruler (D).

Figure3_ArtifactInsertions

How to install

Use the provided Pipfile to install dependencies: sh $ pipenv install You can then try out the demo with the following command: sh $ pipenv run python ./demo.py

How to use

Each artefact template is abstracted as an Artefact class (and specializations thereof, see src/types.py) which can be obtained from the ArtefactsRepository. Each artefact template implements the __call__ operation which can be used with an image and optionally with a mask as parameter and returns an image with inserted artefacts.

See demo.py for more examples:

```sh

load image and repository

im = Image.open('data/testimages/ISIC0024311.jpg') mask = Image.open('data/testmasks/ISIC0024311.png') repo = artefactsRepository('data/artefacts/meta.json', seed=2022)

for all available artefact classes

for type in [Bubble, RulerVertical, RulerHorizontal, MarkingCircle, MarkingSpot]:

# obtain artefact object of type t artefact = repo.getrandominstance(type)

# apply artefact to image im_with = artefact(im, mask)

im_with.show() ```

Credits

All image files and segmentation masks contained in this package originate from the HAM10000 dataset, obtained from dataverse.harvard.edu. Those images are published under the CC BY-NC-SA 4.0 license by the Medical University of Vienna. Thank you!

Tschandl, P., Rosendahl, C. & Kittler, H. The HAM10000 dataset, a large collection of multi-source dermatoscopic images of common pigmented skin lesions. Sci Data 5, 180161 (2018). https://doi.org/10.1038/sdata.2018.161

How to reference

This project is released under the CC BY-NC 4.0 license - see LICENSE

It was developed in the context of my master thesis, with the title "Analysis of image classification, object detection and instance segmentation in terms of robustness to artefacts in automated pigmented skin lesion classification" at the Medical University of Vienna in 2020, and used in this paper:

Katsch F, Rinner C, Tschandl P. Comparison of convolutional neural network architectures for robustness against common artefacts in dermatoscopic images. Dermatol Pract Concept. 2022;12(3):e2022126. DOI: https://doi.org/10.5826/dpc.1203a126

Owner

  • Name: Florian Katsch
  • Login: thisismexp
  • Kind: user
  • Location: Vienna, Austria
  • Company: Ludwig Boltzmann institute for digital health and prevention & Medical University of Vienna

PhD student working on semantic interoperability and standardization in health care

GitHub Events

Total
Last Year

Dependencies

data/artefacts/meta.json cpan
Pipfile pypi
  • numpy *
  • pillow *
  • scikit-image *
  • scipy *
  • tqdm *
Pipfile.lock pypi
  • imageio ==2.13.3
  • networkx ==2.6.3
  • numpy ==1.26.1
  • packaging ==21.3
  • pillow ==10.2.0
  • pyparsing ==3.0.6
  • pywavelets ==1.2.0
  • scikit-image ==0.19.1
  • scipy ==1.10.0
  • tifffile ==2021.11.2
  • tqdm ==4.62.3