Lecture 4: Denoising & Deconvolution Flashcards

1
Q

Why do we need image restoration?

A

To recover an image that has been degraded by using a priori knowledge of the degradation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

How does image restoration differ from image enhancement?

A

Image restoration is the operation of taking a corrupt/noisy image and estimating the clean original image. Corruption may come in many forms such us motion blur, noise and camera mis-focus.

The purpose of image enhancement is to improve the contrast and sharpening the image to enable for further processing and analysis. It is the purpose of adjusting digital images so that the results are more suitable for display or further image analysis.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Schematically sketch the image formation process including degradations

A

Degradation: f(x,y) -> Degratation function -> + -> Restoration filter(s) -> f-~(x,y)-> : Restoration.

Noise psi(x,y) to +

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

How to artificially distrupt an input image with a certain type of noise?

A

Convolved with the noise h(x,y). h(x,y) can be salt and pepper noise.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Name few type of noise models

A
  1. Gaussian noise model:
    - z: mean value
    - delta: standard deviation
    - 68% of value reside wihtin a range of z+delta
    - 95% of the value reside within of z + 2*delta.
  2. Rayleigh noise model:
    - delta^2: variance
    - Displacement form the origin controlled by parameter alpha.
    - Skewed appearence, suitable for modeling skewed histogram (non symmetric data distribution graphs).
    - Used to characterize noise in range imaging.
  3. Exponential noise model:
    - Applicable in laser imaging application
  4. Poisson or shot noise model:
    - k = delta^2 = lambda: mean and variance
    - Probability of measuring k photons when lambda photons are expected.
    - Poisson noise is particularly useful for modeling stochastic processes like x-ray sources, electric charge or photon counting devices
  5. Uniform noise model
  6. Salt and pepper noise model:
    - > Model quick, defective pixels or faulty switching happening during the imaging.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Given a raw input image, what possibilites do you have to identify which noise model is most appropriate?

A
  1. Crop the region S of more or less constant intensity and compute the normalized histogram
  2. Estimate the variance and the mean value from the patches.
  3. Capturing a “flat” image may serve for the noise estimation.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

How would you approximate the parameters of noise distribution

A

??

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Can you explain how basic linear and non-linear filtering can be used for noise removal? when would you use a specific filter?

A
  1. Basic linear filtering:
    At each pixel of the original image, the intenstiy values of the neighboring pixel are weighted with the filter kernel and summed to forrm a new pixel value in the output image.
    example: Basic linear filtering algorithm (Mean filter)
    -> The mean filter smooths local variations It reduces noise but at the same time causes blurring
  2. Non-linear filtering:
    a. Sort image intensities in a specified neighborhood in ascending order.
    b. Extract statistical quantities like media, minimum or maximum from the sorted list.
    c. Replace the original intensities value with the desired quantity.
    Examples:
    2.1 Median filter: Exhibit less blurring compared to linear filters and effectively removes salt & pepper noise.
    2.2 Min and Max filter: Can be used to dilate and erode dark regions respectively
    2.3 Midpoint filter: Uses the arithmetic mean of minimum and maximum (suited for gaussian or uniform random noise).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

How do adaptive techniques work in general?

A

Adaptive filters try to alter the behaviour based on the statistical characteristic of the local neighborhood S_xy
They take the actual image characteristic into account

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is image deconvolution and what is it useful for microscopy images?

A

Deconvolution is used to enhance the contrast and resolution of digital image captured with the microscope. It tries to remove or reverse the blurring present in mircroscope images.

3D images which are stacked together out of 2D images, has the problem of the out of focus blurring from the other focal planes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Can you explain how the convolution theorem can be employed for deconvolution?

A

In deconvolution, the reconstructed original object will be generated through the convolution of the Point Spread Function (SPF) and the input image.
Point Spread Function: Shape of an idealized point imaged trough the optical system.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What’s the problem with naive inverse filtering?

A
  1. Possible instability in regions where OTF values are close to or at zero.
    Solution: Usage of sufficiently large frequencies.
  2. Additive noise.
    This could lead to amplification by inverse filtering, especially in regions where the signal is weak.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

How does Wiener filter work?

A

Wiener filter solved the problem of unknown additive noise.

  • The calculated filtered image is dependeing on the inverse of the SNR
  • So if the noise increases at certain frequencies, the SNR decreases, the factor decreases. t´The filter attenuates the frequencyíes depending on their signal to noise ratio.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

How about Lucy-Richardson and other iterative deconvolution algortihms?

A

The Iterative methods:

  1. Initialize estimate f0 (uniform image or observed image)
  2. Blurring with known PSF
  3. Compute error and the required correction
  4. Update the estimate and repeat 2-4 until convergence

Iterative methods are the Lucy Richardson and the VanCittert’s methods.
Lucy Richardson : Current image multiplied by the correlation of PSF and the degraded image divided
by PSF conv. current image.

VanCittert’s: Current image plus the degraded image subtracted by the convolution of PSF and
Current image.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What can be done if the PSF cannot be accurately determined?

A

Iterative scheme can also be extended to estimate the PSF along with the deconvolved
image, starting with initial guesses for both

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What are autoencoders in general?

A

An Autoencoders is a neural network that is trained to attempt to copy its input to its output. Feature representation should allow to reconstruct the original data as good as possible.

17
Q

What is the intention of the Bottleneck layer?

A

A bottleneck layer is a layer that contains fewer nodes compared to the previous layers. It can be used to obtain a representation of the input with reduced dimensionality. The idea is
to make residual blocks as thin as possible to increase depth and have less parameters.

18
Q

What are the building blocks of a CNN-based autoencoder?

A

Input block -> encoder -> bottleneck ->decoder -> reconstructed input

19
Q

How do denoising autoencoders work?

A
  1. Denoising autoencoders (DAE) are fed with corrupted input images.
  2. Training procedure:
    a. Select an image from the training set
    b. Apply noise/blur to selected image to obtain corrupted version
    c. Compare the reconstructed corrupted image f(g(xi)) to the uncorrupted image xi in the loss computation
20
Q

How can autoencoders be used to perform deconvolution?

A

The trained network can be applied to truly corrupted axial views, to perform deconvolution and upsampling

21
Q

What is the key idea used during the training

A

??

22
Q

Are autoencoders an unsupervised or a supervised approach

A

It is unsupervised, because there is no target feature which will be predict.

23
Q

What are other application for autoencoders do you know? How would you generate training data for these applications?

A

Dimensionality reduction, usage of non-linear encoder/decoder functions -> more powerful representation compared to a PCA, latent representation can be used for information retrieval.

Encoder -> a pretrained feature extractor for classification
Decoder -> Creating new images

Applications:

  1. Automatic watermark removal
  2. Neural inpainting
24
Q

What are potential drawbacks or risks of using autoencoders in biological / medical applications?

A

The performance could be work perfectly in the training set but fail out of sample.