Lecture 6: Structure Enhancement Flashcards

1
Q

How are intensity gradients computed on discrete images?

A

using first- and second-order derivatives. Derivatives of digital functions like images can be defined in terms of finite differences

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

What are forward, backward and central differences?

A

forward: Difference with value of next point.
f’(x) = f(x+1) - f(x)

backward: Difference with value of the previous point
f’(x) = f(x) + f(x-1)

central differences
f’(x) = (f(x+1)-f(x-1))/2

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

How about second order derivatives?

A

f’‘(x) = f(x+1) - 2f(x) + f(x-1)

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

Which basic edge detection algorithms do you know?

A
  1. Sobel
  2. Prewitt
  3. Laplacian of Gaussian
  4. Canny Gaussian
  5. Roberts
  6. Fuzzy
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Explain how convolutional filters can be used for edge detection and describe the design of the kernels.

A
  1. All operations can be implemented as 3x3 spatial convolution filters with appropriate weigths
  2. For two or more variables, the dimension are considered individually
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

How does the Laplacian-of-Gaussian approach accomplish the enhancement of structures at different scales?

A

Use filters of difference sizes.

  • Intensity changes are not independent of image scale, so differently sized operators are required
  • Zero crossing of the second derivative can be used equivalently for detecting sudden intensity changes
  • Standard deviation controls the size of the structures the LoG responds to.
  • The intensity of structures at scales much smaller than standard deviation will be reduced.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is the relationship between the zero-crossings and the standard deviation of the LoG filter?

A

The behavior of the LoG zero crossing edge detector is largely governed by the standard
deviation of the Gaussian used in the LoG filter. The higher this value is set, the more
smaller features will be smoothed out of existence, and hence fewer zero crossings will be
produced.
This parameter can be set to remove unwanted detail or noise as desired. The idea that at
different smoothing levels different sized features become prominent is referred to as `scale’.

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

What is the general concept of vesselness filtering?

A

It is used to detect tube-like structures. Ideal tubular structure in 3D has the following properties:

lambda1 = 0
lambda1 &laquo_space;lambda 2
lambda2 = lambda3

filter is used for enhancing the visualization of vasculature. The filter is applied at an image voxel level and is based on the eigenvalue decomposition of the local hessian matrix of the image

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

How can the eigenvalues be used to distinguish between different local structures?

A

Eigenvectors of the Hessian point into the principal directions (orthonormal directions that are invariant up to a scaling factor when mapped by the Hessian).
The ellipsoid specified by eigenvectors and eigenvalues locally describes the second order structure of the image:

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

What kind of structures can be enhanced with the generalized objectness filter?

A

Generalizations to an objectness filter allows to enhance plate-like or blob-lime structures

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

Why is it useful to

incorporate the Frobenius norm-based term into the measure?

A

Frobenius norm is used to exclude responses in background noise

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

How can convolutional neural networks be used to enhance specific structures or to perform semantic segmentation?

A

Design network as a bunch of convolutional layers with internal downsampling and upsampling.

Downsampling can be achieved via pooling or strided convolutions.

Upsampling by unpooling or strided transpose convolution

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

What’s the drawback of the sliding window approach?

A

very inefficient as each pixel is classified separately and overlapping patches do not reuse shared

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

Explain the concept of unpooling or up-convolution operations!

A

The unpooling operation is used to revert the effect of the max pooling operation.

Max pooling ca be reverted by remembering the location of the maximum element and restoring the position in the corresponding unpooling layer

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

What are 1x1 convolutions and why may they be

useful?

A
  1. Can be used to alter the number of channels of the input volume to a desired number of output channels
  2. Can reduce dimensionality in the filter dimension
  3. Can be used in general to change the filter space dimensionality (Increase or decrease)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What is the intention of batch normalization and how does it generally work?

A
  • Batch consists of a single image due to memory limitations of the GPU
  • Batch normalization is used for faster convergence

As small changes of network activations will be amplified when the network becomes deeper, the activation distributions should be stabilized/normalized. That is accomplished by computing the mean and variance among the activations of each mini-batch.
Using batch normalization allows for higher learning rates and potentially decreases the need for dropout.

17
Q

How is this concept translated to 3D? How can sparse 2D annotations be used to train a 3D model?

A

Sparsely annotated 2D training data of a few slices and augmentation is used to train a 3D
model!

18
Q

Why are skip-connections useful?

A

These skip-connections preserve higher resolution features, which are merged with more
abstract features to get more accurate results.