Lecture 4 Flashcards

1
Q

Segmentation

A

Dividing an image into biologically meaningful segments for further analysis.

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

Object vs Background

A

Intensity thresholding can be applied if sufficiently and consistently higher intenstiy.

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

Selected automatic thresholding

A

Based on the histogram. Hard to figure out yourself sometimes, so automatic methods:

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

Isodata thresholding

A

Goal: converge to mean of the class intensity mean

  1. Compute the normalized histogram to get intensity probabilities: P(i)=H(i)/N
  2. Select arbitraty initial threshold and compute class means
  3. Iteratively update the threshold and class means until convergence (no more change)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Otsu thresholding

A
Goal: Minimize total intra-class intenstiy variance.
Useful in bimodal histogram with similar objects and background volumes.
1. Compute the variance in two classes defined by the threshold
2. Minimize the total intra-class variance over all possible thresholds
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Triangle thresholding

A

Goal: find the kinks between two class distributions

  1. Construct a line between (ip,h(ip)) and (im,h(im)) -> l(i)=h(ip)*(im-i)/(im-ip)
  2. Find the maximum histogram-to-line distance max d(i)=max(l(i)-h(i))

Useful in cases where the object pixels constitute only weak histogram peaks. Right after highest peak

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

Improvement of processing methods

A
  • Preprocessing by gaussian smoothing or median smoothing to reduce noise.
  • Postprocessing by morphological image filtering by binary watershed for example
  • Apply threshold of diameter
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Binary watershed

A

Makes sure you can distuingish the different particles.

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

Connectivity

A

Determine whether segmented pixels belong together. The number of objects depends on the chosen connectivity. Put some sort of structuring element over to determine.

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

Connected component labelling

A

Assign unique labels to segmented regions:
First pass: Check each pixel: if it is an object and has no neighbors, assign new label. If do neighbors, assign smallest label.
Second pass: Check each pixel and replace each label with smallest equivalent. All background pixels default to zero.

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

Boundary chain coding

A

If you know the starting pixel, the chain code gives you the next pixel and you can figure out the image.

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

Selected advanced segmentation methods

A
  • Kmeans clustering
  • Watershed-based segmentation
  • Segmentation by seeded region growing
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

k-means clustering

A
  1. Assume there are k clusters of pixels and initialize their intensity means
  2. Assign pixels to clusters by minimum squared intensity distance
  3. Update the cluster intensity means for the next iteration
  4. Iteratively compute Ci and meann=1 until convergence

Suitible if total number of intensity classes is known priori

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

Watershed segmentation

A

Start with local maxima by reverting the image. And let the water flow higher till you have all different objects.

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

Active contour segmentation

A
  • Explicit: Incorporate larger context and prior knowledge
    1. Define a suitable contour model
    2. Define suitable energy functional
    3. Minimize the energy functional.
    Want to fit the contour model over the image.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Level-set segmentation

A
  • Implicit active countour segmentation
    1. Define a level-set function for each object
    2. Define suitable energy functional
    3. Iteratively minimize the energy using Euler-Langrange equations
17
Q

Tracing line-like structures

A

Common in neuron segmentation.

Image -> soma segmentation -> tree segmentation -> spine segmentation -> reconstruction -> image

18
Q

Problems segmentation

A
  • Segmentation of image regions into labeled objects
  • Segmentation of line-like image structures into labelled paths
  • No single method that can correctly segment all different microscopic images
  • Boundary of objects is locally not so evident.
19
Q

Segmentation by seeded region growing

A

Goal: completely partition an image into selected regions

  1. Select a representative blob of pixels for each region of interest
  2. Make a ist of all (4 or 8) connected neighbor pixels of these regions
  3. Define a measure of distance of any pixel to any region
  4. Define a closest region index for candidate pixels
  5. Iterativly do the following until cadidate list is empty:
    - Add all-closest candidate pixel to its corresponding region
    - Remove that pixel from the candidate list but add its new neighbors
20
Q

Watershed based segmentation problems

A
  • Images often have many local minima, leading to heavy oversegmentation
  • Preprocessing may be needed to reduce false minima
  • Postprocessing may lbe needed to reduce fragmentation
21
Q

Advanced segmentation methods

A

Incorporate knowledge to get a better idea of the boundary.

  • Explicit active contour segmentation
  • Implicit active contour segmentation
22
Q

Hessian

A

Local approcimation to approximate more difficult underlying function. It is a vector pair where one of them shows the direction orthogonal to the neuro direction and the other toward the neuron.
Hessian matrix =
Ixx Ixy
Ixy Iyy