Awesome anomaly detection in medical images

Overview

Awesome Anomaly Detection in Medical Images

A curated list of awesome anomaly detection works in medical imaging, inspired by the other awesome-* initiatives.

For a complete list of anomaly detection in general computer vision, please visit awesome anomaly detection.

--- Last updated: Jan. 9, 2021 ---

To complement or correct it, please contact me at zhoukang [at] shanghaitech [dot] edu [dot] cn or send a pull request.

Overview

Deep learning based methods

Brain MRI

  • [Alex et. al.] [Generative adversarial networks for brain lesion detection] [Medical Imaging 2017: Image Processing] [google scholar] [pdf]
  • [Chen et. al.] [Unsupervised Detection of Lesions in Brain MRI using constrained adversarial auto-encoders] [MIDL'18] [google scholar] [pdf]
  • [Chen et. al.] [Deep generative models in the real-world: An open challenge from medical imaging] [arxiv, 2018] [google scholar] [pdf]
  • [Chen et. al.] [Unsupervised lesion detection via image restoration with a normative prior] [MIA, 2020] [google scholar] [pdf]
  • [Baur et. al.] [Deep Autoencoding Models for Unsupervised Anomaly Segmentation in Brain MR Images] [MICCAI'18 workshop] [google scholar] [pdf]
  • [Baur et. al.] [Fusing unsupervised and supervised deep learning for white matter lesion segmentation] [MIDL'19] [google scholar] [pdf]
  • [Baur et. al.] [Bayesian Skip-Autoencoders for Unsupervised Hyperintense Anomaly Detection in High Resolution Brain Mri] [ISBI'20] [google scholar] [pdf]
  • [Baur et. al.] [Autoencoders for Unsupervised Anomaly Segmentation in Brain MR Images: A Comparative Study] [arxiv, 2020] [google scholar] [pdf]
  • [Baur et. al.] [Scale-Space Autoencoders for Unsupervised Anomaly Segmentation in Brain MRI] [MICCAI'20] [google scholar] [pdf]
  • [Zimmerer et. al.] [Context-encoding Variational Autoencoder for Unsupervised Anomaly Detection] [MIDL'19] [google scholar] [pdf]
  • [Zimmerer et. al.] [Unsupervised Anomaly Localization using Variational Auto-Encoders] [MICCAI'19] [google scholar] [pdf]
  • [Zimmerer et. al.] [High-and Low-level image component decomposition using VAEs for improved reconstruction and anomaly detection] [arxiv, 2019] [google scholar] [pdf]
  • [Han et. al.] [MADGAN: unsupervised Medical Anomaly Detection GAN using multiple adjacent brain MRI slice reconstruction] [arxiv, 2020] [google scholar] [pdf]
  • [Zhou et. al.] [Unsupervised anomaly localization using VAE and beta-VAE] [arxiv, 2020] [google scholar] [pdf]

Brain CT

  • [Pawlowski et. al.] [Unsupervised lesion detection in brain CT using bayesian convolutional autoencoders] [MIDL'18] [google scholar] [pdf]

Retinal OCT

  • [Schlegl et. al.] [Unsupervised Anomaly Detection with Generative Adversarial Networks to Guide Marker Discovery (AnoGAN)] [IPMI'17] [google scholar] [pdf][unofficial code]
  • [Schlegl et. al.] [f-AnoGAN: Fast unsupervised anomaly detection with generative adversarial networks] [MIA, 2019] [google scholar] [pdf][code]
  • [Seebock et. al.] [Exploiting Epistemic Uncertainty of Anatomy Segmentation for Anomaly Detection in Retinal OCT] [TMI, 2019] [google scholar] [pdf]
  • [Zhang et. al.] [Memory-Augmented Anomaly Generative Adversarial Network for Retinal OCT Images Screening] [ISBI'20] [google scholar] [pdf]
  • [Zhou et. al.] [Sparse-GAN: Sparsity-constrained Generative Adversarial Network for Anomaly Detection in Retinal OCT Image] [ISBI'20] [google scholar] [pdf]
  • [Zhou et. al.] [Encoding Structure-Texture Relation with P-Net for Anomaly Detection in Retinal Images] [ECCV'20] [pdf][code]

Retinal fundus

  • [Zhou et. al.] [Encoding Structure-Texture Relation with P-Net for Anomaly Detection in Retinal Images] [ECCV'20] [pdf][code]

Chest X-Ray in CT

  • [Tang et. al.] [Abnormal Chest X-ray Identification With Generative Adversarial One-Class Classifier] [ISBI'19] [google scholar] [pdf]
  • [Zhang et. al.] [Viral Pneumonia Screening on Chest X-ray Images Using Confidence-Aware Anomaly Detection] [arxiv, 2020] [google scholar] [pdf]
  • [Wolleb et. al.] [DeScarGAN: Disease-Specific Anomaly Detection with Weak Supervision] [MICCAI'20] [google scholar] [pdf][code]

Other modalities

Non-deep learning based methods

Brain MRI

  • [Chen et. al.] [Unsupervised Lesion Detection with Locally Gaussian Approximation] [MLMI'19] [google scholar] [pdf]

Some works that related to anomaly detection

  • [Zhang et. al.] [Cascaded Generative and Discriminative Learning for Microcalcification Detection in Breast Mammograms] [ICCV'19] [google scholar] [pdf]
  • [Siddiquee et. al.] [Learning Fixed Points in Generative Adversarial Networks: From Image-to-Image Translation to Disease Detection and Localization] [ICCV'19] [google scholar] [pdf]

Not yet public

  • [SteGANomaly: Inhibiting CycleGAN Steganography for Unsupervised Anomaly Detection in Brain MRI] [MICCAI'20]
  • [SALAD: Self-Supervised Aggregation Learning for Anomaly Detection on X-Rays] [MICCAI'20]
  • [Robust Layer Segmentation against Complex Retinal Abnormalities for en face OCTA Generation] [MICCAI'20]
  • [Abnormality Detection on Chest X-ray Using Uncertainty Prediction Auto-Encoders] [MICCAI'20]
Owner
Kang Zhou
Kang Zhou
Roboflow makes managing, preprocessing, augmenting, and versioning datasets for computer vision seamless.

Roboflow makes managing, preprocessing, augmenting, and versioning datasets for computer vision seamless. This is the official Roboflow python package that interfaces with the Roboflow API.

Roboflow 52 Dec 23, 2022
An expandable and scalable OCR pipeline

Overview Nidaba is the central controller for the entire OGL OCR pipeline. It oversees and automates the process of converting raw images into citable

81 Jan 04, 2023
nofacedb/faceprocessor is a face recognition engine for NoFaceDB program complex.

faceprocessor nofacedb/faceprocessor is a face recognition engine for NoFaceDB program complex. Tech faceprocessor uses a number of open source projec

NoFaceDB 3 Sep 06, 2021
The world's simplest facial recognition api for Python and the command line

Face Recognition You can also read a translated version of this file in Chinese 简体中文版 or in Korean 한국어 or in Japanese 日本語. Recognize and manipulate fa

Adam Geitgey 47k Jan 07, 2023
An Optical Character Recognition system using Pytesseract/Extracting data from Blood Pressure Reports.

Optical_Character_Recognition An Optical Character Recognition system using Pytesseract/Extracting data from Blood Pressure Reports. As an IOT/Compute

Ramsis Hammadi 1 Feb 12, 2022
QuanTaichi: A Compiler for Quantized Simulations (SIGGRAPH 2021)

QuanTaichi: A Compiler for Quantized Simulations (SIGGRAPH 2021) Yuanming Hu, Jiafeng Liu, Xuanda Yang, Mingkuan Xu, Ye Kuang, Weiwei Xu, Qiang Dai, W

Taichi Developers 119 Dec 02, 2022
A simple Security Camera created using Opencv in Python where images gets saved in realtime in your Dropbox account at every 5 seconds

Security Camera using Opencv & Dropbox This is a simple Security Camera created using Opencv in Python where images gets saved in realtime in your Dro

Arpit Rath 1 Jan 31, 2022
a deep learning model for page layout analysis / segmentation.

OCR Segmentation a deep learning model for page layout analysis / segmentation. dependencies tensorflow1.8 python3 dataset: uw3-framed-lines-degraded-

99 Dec 12, 2022
A small C++ implementation of LSTM networks, focused on OCR.

clstm CLSTM is an implementation of the LSTM recurrent neural network model in C++, using the Eigen library for numerical computations. Status and sco

Tom 794 Dec 30, 2022
Self-supervised Equivariant Attention Mechanism for Weakly Supervised Semantic Segmentation, CVPR 2020 (Oral)

SEAM The implementation of Self-supervised Equivariant Attention Mechanism for Weakly Supervised Semantic Segmentaion. You can also download the repos

Hibercraft 459 Dec 26, 2022
Crop regions in napari manually

napari-crop Crop regions in napari manually Usage Create a new shapes layer to annotate the region you would like to crop: Use the rectangle tool to a

Robert Haase 4 Sep 29, 2022
Official implementation of "An Image is Worth 16x16 Words, What is a Video Worth?" (2021 paper)

An Image is Worth 16x16 Words, What is a Video Worth? paper Official PyTorch Implementation Gilad Sharir, Asaf Noy, Lihi Zelnik-Manor DAMO Academy, Al

213 Nov 12, 2022
OpenCVを用いたカメラキャリブレーションのサンプルです。2021/06/21時点でPython実装のある3種類(通常カメラ向け、魚眼レンズ向け(fisheyeモジュール)、全方位カメラ向け(omnidirモジュール))について用意しています。

OpenCV-CameraCalibration-Example FishEyeCameraCalibration.mp4 OpenCVを用いたカメラキャリブレーションのサンプルです 2021/06/21時点でPython実装のある以下3種類について用意しています。 通常カメラ向け 魚眼レンズ向け(

KazuhitoTakahashi 34 Nov 17, 2022
Document Layout Analysis

Eynollah Document Layout Analysis Introduction This tool performs document layout analysis (segmentation) from image data and returns the results as P

QURATOR-SPK 198 Dec 29, 2022
TedEval: A Fair Evaluation Metric for Scene Text Detectors

TedEval: A Fair Evaluation Metric for Scene Text Detectors Official Python 3 implementation of TedEval | paper | slides Chae Young Lee, Youngmin Baek,

Clova AI Research 167 Nov 20, 2022
Using computer vision method to recognize and calcutate the features of the architecture.

building-feature-recognition In this repository, we accomplished building feature recognition using traditional/dl-assisted computer vision method. Th

4 Aug 11, 2022
3点クリックで円を指定し、極座標変換を行うサンプルプログラム

click-warpPolar 3点クリックで円を指定し、極座標変換を行うサンプルプログラムです。 Requirements OpenCV 3.4.2 or Later Usage 実行方法は以下です。 起動後、マウスで3点をクリックし円を指定してください。 python click-warpPol

KazuhitoTakahashi 17 Dec 30, 2022
OCRmyPDF adds an OCR text layer to scanned PDF files, allowing them to be searched

OCRmyPDF adds an OCR text layer to scanned PDF files, allowing them to be searched or copy-pasted. ocrmypdf # it's a scriptable c

jbarlow83 7.9k Jan 03, 2023
Text to QR-CODE

QR CODE GENERATO USING PYTHON Author : RAFIK BOUDALIA. Installation Use the package manager pip to install foobar. pip install pyqrcode Usage from tki

Rafik Boudalia 2 Oct 13, 2021
Library used to deskew a scanned document

Deskew //Note: Skew is measured in degrees. Deskewing is a process whereby skew is removed by rotating an image by the same amount as its skew but in

Stéphane Brunner 273 Jan 06, 2023