Quality Guided Image Denoising for Low-Cost Fundus Imaging

Similar documents
Geometry-Based Optic Disk Tracking in Retinal Fundus Videos

Automatic No-Reference Quality Assessment for Retinal Fundus Images Using Vessel Segmentation

Guided Image Super-Resolution: A New Technique for Photogeometric Super-Resolution in Hybrid 3-D Range Imaging

High Performance GPU-Based Preprocessing for Time-of-Flight Imaging in Medical Applications

Multi-Frame Super-Resolution with Quality Self-Assessment for Retinal Fundus Videos

Gradient-Based Differential Approach for Patient Motion Compensation in 2D/3D Overlay

Total Variation Regularization Method for 3D Rotational Coronary Angiography

Fuzzy C-means Clustering For Retinal Layer Segmentation On High Resolution OCT Images

Total Variation Regularization Method for 3-D Rotational Coronary Angiography

SIFT: SCALE INVARIANT FEATURE TRANSFORM SURF: SPEEDED UP ROBUST FEATURES BASHAR ALSADIK EOS DEPT. TOPMAP M13 3D GEOINFORMATION FROM IMAGES 2014

Multiscale Blood Vessel Segmentation in Retinal Fundus Images

WEIGHTED L1 AND L2 NORMS FOR IMAGE RECONSTRUCTION: FIRST CLINICAL RESULTS OF EIT LUNG VENTILATION DATA

EECS 556 Image Processing W 09. Image enhancement. Smoothing and noise removal Sharpening filters

Sparse Principal Axes Statistical Deformation Models for Respiration Analysis and Classification

Separate CT-Reconstruction for Orientation and Position Adaptive Wavelet Denoising

Computer Vision I - Basics of Image Processing Part 1

Projection and Reconstruction-Based Noise Filtering Methods in Cone Beam CT

Improvement and Evaluation of a Time-of-Flight-based Patient Positioning System

Computer Vision 2. SS 18 Dr. Benjamin Guthier Professur für Bildverarbeitung. Computer Vision 2 Dr. Benjamin Guthier

Depth-Layer-Based Patient Motion Compensation for the Overlay of 3D Volumes onto X-Ray Sequences

GRID WARPING IN TOTAL VARIATION IMAGE ENHANCEMENT METHODS. Andrey Nasonov, and Andrey Krylov

Announcements. Edge Detection. An Isotropic Gaussian. Filters are templates. Assignment 2 on tracking due this Friday Midterm: Tuesday, May 3.

Part 3: Image Processing

Iterative CT Reconstruction Using Curvelet-Based Regularization

Multiscale Blood Vessel Segmentation in Retinal Fundus Images

Filters and Pyramids. CSC320: Introduction to Visual Computing Michael Guerzhoy. Many slides from Steve Marschner, Alexei Efros

82 REGISTRATION OF RETINOGRAPHIES

Filtering and Edge Detection. Computer Vision I. CSE252A Lecture 10. Announcement

Filtering Images. Contents

Image Segmentation and Registration

SURVEY ON IMAGE PROCESSING IN THE FIELD OF DE-NOISING TECHNIQUES AND EDGE DETECTION TECHNIQUES ON RADIOGRAPHIC IMAGES

Digital Image Processing COSC 6380/4393

Linear Operations Using Masks

Prof. Feng Liu. Winter /15/2019

Evaluation of Spectrum Mismatching using Spectrum Binning Approach for Statistical Polychromatic Reconstruction in CT

A Model-Independent, Multi-Image Approach to MR Inhomogeneity Correction

Perception. Autonomous Mobile Robots. Sensors Vision Uncertainties, Line extraction from laser scans. Autonomous Systems Lab. Zürich.

Patch-Based Color Image Denoising using efficient Pixel-Wise Weighting Techniques

ToF/RGB Sensor Fusion for Augmented 3-D Endoscopy using a Fully Automatic Calibration Scheme

Face Hallucination Based on Eigentransformation Learning

Structured Light II. Thanks to Ronen Gvili, Szymon Rusinkiewicz and Maks Ovsjanikov

EE795: Computer Vision and Intelligent Systems

Detecting and Identifying Moving Objects in Real-Time

GPU-Accelerated Time-of-Flight Super-Resolution for Image-Guided Surgery

Denoising and Edge Detection Using Sobelmethod

K-Means Based Matching Algorithm for Multi-Resolution Feature Descriptors

An Approach for Reduction of Rain Streaks from a Single Image

Image Processing Lecture 10

Concepts in. Edge Detection

What is an edge? Paint. Depth discontinuity. Material change. Texture boundary

Bioimage Informatics. Lecture 8, Spring Bioimage Data Analysis (II): Point Feature Detection

Image Processing. Daniel Danilov July 13, 2015

Edge-Preserving Denoising for Segmentation in CT-Images

NON-LINEAR FILTERS. Chapter Filters as Templates

IMAGE PROCESSING >FILTERS AND EDGE DETECTION FOR COLOR IMAGES UTRECHT UNIVERSITY RONALD POPPE

Edge Detection via Objective functions. Gowtham Bellala Kumar Sricharan

Applications of Image Filters

Filtering and Enhancing Images

CS 4495 Computer Vision A. Bobick. CS 4495 Computer Vision. Features 2 SIFT descriptor. Aaron Bobick School of Interactive Computing

Enhanced Decision Median Filter for Color Video Sequences and Medical Images Corrupted by Impulse Noise

Image Denoising Based on Hybrid Fourier and Neighborhood Wavelet Coefficients Jun Cheng, Songli Lei

Locally Weighted Least Squares Regression for Image Denoising, Reconstruction and Up-sampling

Non-Linear Masking based Contrast Enhancement via Illumination Estimation

IMAGE DE-NOISING IN WAVELET DOMAIN

2D Vessel Segmentation Using Local Adaptive Contrast Enhancement

Feature Detectors and Descriptors: Corners, Lines, etc.

Feature Based Registration - Image Alignment

Quality of biometric data: definition and validation of metrics. Christophe Charrier GREYC - Caen, France

Logical Templates for Feature Extraction in Fingerprint Images

Performance study on point target detection using super-resolution reconstruction

CHAPTER 7. Page No. 7 Conclusions and Future Scope Conclusions Future Scope 123

Image Processing. Traitement d images. Yuliya Tarabalka Tel.

2D Image Processing INFORMATIK. Kaiserlautern University. DFKI Deutsches Forschungszentrum für Künstliche Intelligenz

Image gradients and edges April 11 th, 2017

Edge and Texture. CS 554 Computer Vision Pinar Duygulu Bilkent University

Image gradients and edges April 10 th, 2018

Adaptive Kernel Regression for Image Processing and Reconstruction

An Effective Denoising Method for Images Contaminated with Mixed Noise Based on Adaptive Median Filtering and Wavelet Threshold Denoising

Application of partial differential equations in image processing. Xiaoke Cui 1, a *

Line, edge, blob and corner detection

Carmen Alonso Montes 23rd-27th November 2015

Binocular Stereo Vision. System 6 Introduction Is there a Wedge in this 3D scene?

IMAGE PROCESSING FOR MEASUREMENT OF INTIMA MEDIA THICKNESS

Digital Image Fundamentals

A Method of weld Edge Extraction in the X-ray Linear Diode Arrays. Real-time imaging

Image Alignment and Application of 2D Fast Rotational Matching in Single Particle cryo-electron Microscopy. Yao Cong. Baylor College of Medicine

Generation of Triangle Meshes from Time-of-Flight Data for Surface Registration

Reliability Based Cross Trilateral Filtering for Depth Map Refinement

Vision par ordinateur

Object Category Detection. Slides mostly from Derek Hoiem

METRIC PLANE RECTIFICATION USING SYMMETRIC VANISHING POINTS

SIMULATIVE ANALYSIS OF EDGE DETECTION OPERATORS AS APPLIED FOR ROAD IMAGES

Whole Body MRI Intensity Standardization

Vivekananda. Collegee of Engineering & Technology. Question and Answers on 10CS762 /10IS762 UNIT- 5 : IMAGE ENHANCEMENT.

gruvi Edge Aware Anisotropic Diffusion for 3D Scalar Data graphics + usability + visualization Simon Fraser University Burnaby, BC Canada.

[ ] Review. Edges and Binary Images. Edge detection. Derivative of Gaussian filter. Image gradient. Tuesday, Sept 16

Dietrich Paulus Joachim Hornegger. Pattern Recognition of Images and Speech in C++

VIDEO DENOISING BASED ON ADAPTIVE TEMPORAL AVERAGING

RESTORATION OF DEGRADED DOCUMENTS USING IMAGE BINARIZATION TECHNIQUE

A ROBUST LONE DIAGONAL SORTING ALGORITHM FOR DENOISING OF IMAGES WITH SALT AND PEPPER NOISE

Transcription:

Quality Guided Image Denoising for Low-Cost Fundus Imaging Thomas Köhler1,2, Joachim Hornegger1,2, Markus Mayer1,2, Georg Michelson2,3 20.03.2012 1 Pattern Recognition Lab, Ophthalmic Imaging Group 2 Erlangen Graduate School in Advanced Optical Technologies (SAOT) 3 Department of Ophthalmology

Outline Introduction Denoising for (Low-cost) Fundus Imaging Quality Guided Denoising Method Experiments and Results Summary and Conclusion 20.03.2012 T. Köhler et al. Pattern Recognition Lab, SAOT Quality Guided Image Denoising 2

Introduction Denoising for (Low-cost) Fundus Imaging

Motivation Fundus imaging: modality to capture the human eye fundus High-resolution color image, low noise level Expensive and not mobile Our goal: low-cost camera system Cheap and mobile Problems: low-resolution grey-scale images, illumination artifacts, poor noise conditions Capture image sequences Denoising as initial preprocessing 20.03.2012 T. Köhler et al. Pattern Recognition Lab, SAOT Quality Guided Image Denoising 4

Denoising Methods Overview Single-frame denoising: e. g. edge preserving filtering per frame Multi-frame denoising: single denoised image from noisy image sequence (Adaptive) frame averaging More robust estimators: temporal median, temporal RANSAC Wavelet multi-frame 1 Our method: adaptive and incremental averaging Average of captured frames runtime efficient Incremental scheme memory efficient for real-time application Adaptive to image quality weighting of input frames 1 Mayer et al., Wavelet denoising of multiframe optical coherence tomography data, Biomedical Optics Express, 2012 20.03.2012 T. Köhler et al. Pattern Recognition Lab, SAOT Quality Guided Image Denoising 5

Quality Guided Denoising Method

Quality Guided Denoising Algorithm Overview Page 1 Time step Image Registration Averaging Image Quality Assessment Weight Calculation Incremental/recursive refinement: T. Köhler Input: Noisy frame Y (n) at time step n 14.03.2012 Output: Denoised image X (n) based on Y (n) and previous X (n 1) 20.03.2012 T. Köhler et al. Pattern Recognition Lab, SAOT Quality Guided Image Denoising 7

Image Registration Page 2 Time step Image Registration Averaging Image Quality Assessment Weight Calculation 20.03.2012 T. Köhler T. Köhler et al. Pattern Recognition Lab, SAOT Quality Guided Image Denoising 8 14.03.2012

Averaging Page 3 Time step Image Registration Averaging Image Quality Assessment Weight Calculation 20.03.2012 T. Köhler T. Köhler et al. Pattern Recognition Lab, SAOT Quality Guided Image Denoising 9 14.03.2012

Averaging Incremental scheme for frame averaging: ( ) X (n) x (n) = w (n) x (n 1) + 1 w (n) }{{} previous estimation y (n) } {{ } new input X (n) : Refined denoised image (based on n frames) X (n 1) : Previous estimation (based on n 1 frames) Y (n) : n th input image W (n) : Incremental weight matrix for X (n 1) and Y (n) Goal: Find optimal weights W (n) w (n) for denoising Update X (n) at each time step. 20.03.2012 T. Köhler et al. Pattern Recognition Lab, SAOT Quality Guided Image Denoising 10

Weight Calculation Page 4 Time step Image Registration Averaging Image Quality Assessment Weight Calculation 20.03.2012 T. Köhler T. Köhler et al. Pattern Recognition Lab, SAOT Quality Guided Image Denoising 11 14.03.2012

Weight Calculation Weight matrix W (n) (single weights w (n) ) is adaptive with respect to image content. Compose two types of weights: B (n) : E (n) : w (n) = b (n) e (n) Suppress outliers Edge weights based on image quality assessment 20.03.2012 T. Köhler et al. Pattern Recognition Lab, SAOT Quality Guided Image Denoising 12

Weight Calculation Detect Outliers with b (n) Outliers caused by: Inaccurate registration on edges (blur) Salt-and-pepper or illumination artifacts in homogeneous regions Use temporal weights for outlier suppression: b (n) = 1 ( 1 + G σ x (n 1) ) y (n) Reference image G σ : Gaussian kernel 20.03.2012 T. Köhler et al. Pattern Recognition Lab, SAOT Quality Guided Image Denoising 13

Weight Calculation Detect Outliers with b (n) Outliers caused by: Inaccurate registration on edges (blur) Salt-and-pepper or illumination artifacts in homogeneous regions Use temporal weights for outlier suppression: b (n) = 1 ( 1 + G σ x (n 1) ) y (n) Template image (mis-registered) G σ : Gaussian kernel 20.03.2012 T. Köhler et al. Pattern Recognition Lab, SAOT Quality Guided Image Denoising 14

Weight Calculation Detect Outliers with b (n) Outliers caused by: Inaccurate registration on edges (blur) Salt-and-pepper or illumination artifacts in homogeneous regions Use temporal weights for outlier suppression: b (n) = 1 ( 1 + G σ x (n 1) ) y (n) Average image G σ : Gaussian kernel 20.03.2012 T. Köhler et al. Pattern Recognition Lab, SAOT Quality Guided Image Denoising 15

Weight Calculation Detect Outliers with b (n) Outliers caused by: Inaccurate registration on edges (blur) Salt-and-pepper or illumination artifacts in homogeneous regions Use temporal weights for outlier suppression: b (n) = 1 ( 1 + G σ x (n 1) G σ : Gaussian kernel ) y (n) Weights b (n) b (n) 1 0.95 0.9 0.85 0.8 0.75 0.7 0.65 0.6 0.55 0.5 0 1 2 3 4 5 6 7 8 x (n 1) y (n) 20.03.2012 T. Köhler et al. Pattern Recognition Lab, SAOT Quality Guided Image Denoising 16

Weight Calculation Detect Outliers with b (n) Outliers caused by: Inaccurate registration on edges (blur) Salt-and-pepper or illumination artifacts in homogeneous regions Use temporal weights for outlier suppression: b (n) = 1 ( 1 + G σ x (n 1) ) y (n) Average with b (n) G σ : Gaussian kernel 20.03.2012 T. Köhler et al. Pattern Recognition Lab, SAOT Quality Guided Image Denoising 17

Weight Calculation Edge Weights e (n) Decompose image into blocks Peform edge detection edge strength τ For each block: classify image points Edge points τ > τ u : find weights that maximize image quality index Q( ) e (n) = α = arg max α Q ( αx (n 1) + (1 α)y (n)) Homogeneous points τ < τ l : simple averaging e (n) = n 1 n Interpolate weights between homogeneous and strong edge points α if τ > τ u e (n) = mτ + t if τ l τ τ u n 1 n if τ < τ l Smooth over blocks to avoid boundary artifacts 20.03.2012 T. Köhler et al. Pattern Recognition Lab, SAOT Quality Guided Image Denoising 18

Weight Calculation Composition to W (n) Compose single weights to weight matrix W (n) : 1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 (a) Input fundus image (b) Weight matrix W (n) 20.03.2012 T. Köhler et al. Pattern Recognition Lab, SAOT Quality Guided Image Denoising 19

Image Quality Assessment Page 5 Time step Image Registration Averaging Image Quality Assessment Weight Calculation 20.03.2012 T. Köhler T. Köhler et al. Pattern Recognition Lab, SAOT Quality Guided Image Denoising 20 14.03.2012

Image Quality Assessment Definition of image quality index Q( ) Different metrics can be used. Examples: measurement of blur, contrast,... Here: edge magnitude distribution 2 1. Calculate gradient magnitude image 2. Determine histogram of gradient image 3. Quality index: skewness of gradient histogram Large Skewness good separation between weak/strong edges better subjective/objective quality 2 Murillo et al., Proc. SPIE, Medical Imaging 2011: Image Processing, 2011 20.03.2012 T. Köhler et al. Pattern Recognition Lab, SAOT Quality Guided Image Denoising 21

Algorithm Properties Run Time/Memory Time/memory complexity in incremental mode vs. number of frames n: Time complexity: Method Complexity Median O(n) Wavelet O(n) Quality guided O(1) 20.03.2012 T. Köhler et al. Pattern Recognition Lab, SAOT Quality Guided Image Denoising 22

Algorithm Properties Run Time/Memory Time/memory complexity in incremental mode vs. number of frames n: Time complexity: Method Complexity Median O(n) Wavelet O(n) Quality guided O(1) Memory complexity: Method Complexity Median O(n) Wavelet O(n 2 ) Quality guided O(1) 20.03.2012 T. Köhler et al. Pattern Recognition Lab, SAOT Quality Guided Image Denoising 23

Experiments and Results

Qualitative Comparison Denoising based on 8 frames Comparison of Temporal median Wavelet multi-frame Our method (c) Single frame (d) Temporal median (e) Wavelet multi-frame (f) Quality guided 20.03.2012 T. Köhler et al. Pattern Recognition Lab, SAOT Quality Guided Image Denoising 25

Denoising Performance Evaluation of signal-to-noise ratio (SNR) for varying number of frames: SNR [db] 7.5 7 6.5 6 5.5 5 median 4.5 wavelet quality guided 4 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Frame number Quality guided denoising: Outperforms non-adaptive median method Short sequences (n < 5): smaller SNR than wavelet multi-frame method Long sequences (n 5): competitive SNR 20.03.2012 T. Köhler et al. Pattern Recognition Lab, SAOT Quality Guided Image Denoising 26

Summary and Conclusion

Summary and Conclusion Multi-frame denoising with application to low-cost fundus imaging Adaptive and incremental frame averaging Takes objective image quality index into account Using adaptive weighting scheme based on image quality and temporal weights Competitive SNR to state-of-the-art methods But: efficient implementation (run time and memory) 20.03.2012 T. Köhler et al. Pattern Recognition Lab, SAOT Quality Guided Image Denoising 28

Acknowledgment The authors gratefully acknowledge funding of the Erlangen Graduate School in Advanced Optical Technologies (SAOT) by the German National Science Foundation (DFG) in the framework of the excellence initiative. This project is supported by the German Federal Ministry of Education and Research (BMBF), project grant No. 01EX1011D. Thank you for your attention 20.03.2012 T. Köhler et al. Pattern Recognition Lab, SAOT Quality Guided Image Denoising 29