Lecture 6: Structure Enhancement Flashcards
How are intensity gradients computed on discrete images?
using first- and second-order derivatives. Derivatives of digital functions like images can be defined in terms of finite differences
What are forward, backward and central differences?
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 about second order derivatives?
f’‘(x) = f(x+1) - 2f(x) + f(x-1)
Which basic edge detection algorithms do you know?
- Sobel
- Prewitt
- Laplacian of Gaussian
- Canny Gaussian
- Roberts
- Fuzzy
Explain how convolutional filters can be used for edge detection and describe the design of the kernels.
- All operations can be implemented as 3x3 spatial convolution filters with appropriate weigths
- For two or more variables, the dimension are considered individually
How does the Laplacian-of-Gaussian approach accomplish the enhancement of structures at different scales?
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.
What is the relationship between the zero-crossings and the standard deviation of the LoG filter?
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’.
What is the general concept of vesselness filtering?
It is used to detect tube-like structures. Ideal tubular structure in 3D has the following properties:
lambda1 = 0
lambda1 «_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 can the eigenvalues be used to distinguish between different local structures?
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:
What kind of structures can be enhanced with the generalized objectness filter?
Generalizations to an objectness filter allows to enhance plate-like or blob-lime structures
Why is it useful to
incorporate the Frobenius norm-based term into the measure?
Frobenius norm is used to exclude responses in background noise
How can convolutional neural networks be used to enhance specific structures or to perform semantic segmentation?
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
What’s the drawback of the sliding window approach?
very inefficient as each pixel is classified separately and overlapping patches do not reuse shared
Explain the concept of unpooling or up-convolution operations!
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
What are 1x1 convolutions and why may they be
useful?
- Can be used to alter the number of channels of the input volume to a desired number of output channels
- Can reduce dimensionality in the filter dimension
- Can be used in general to change the filter space dimensionality (Increase or decrease)