Edges Lines and Corners Flashcards

1
Q

Filtering and Edge Detection:
What are edges?

A

They are:
-important to capture events and changes in properties of the image/world
- edge detection is difficult due to noise and non ideal edges
- correspond to discontinuities in depth and surface orientation, changes in material properties and variations in illumination

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

How do you define Edge Detection:

A

by two steps:
- apply mask to approximate a derivative
- aggregate detected pixels in edges

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

What types of derivatives are used to detect edges?

A

1st derivative and 2nd derivative

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

What characterizes 1st derivative?

A

It is:
- noise sensitive - looking for an extremum
- partial derivatives and gradient - image gradient points into the direction of larger intensity variation
- roberts operator - simple, fast but very noise sensitive ([0 1; -1 0] or [-1 0; 0 1])
- prewitt operator - ([-1 0 1; -1 0 1; -1 0 1] for x) ([-1 -1 -1; 0 0 0; 1 1 1] for y)
- sobel operator - ([-1 0 1; -2 0 2; -1 0 1] for x) ([-1 -2 -1; 0 0 0; 1 2 1] for y)
- compass edge detection - alternative to gradient edge detection
- extended sobel operators - H0 = for x; H2 = for y; H4 = for x inverted; H6 = for y inverted

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

What characterizes 2nd derivative?

A

2nd derivative:
- easier and more precise to find zero crossing than an extremum
- laplace operator - 4-neighbourhood: H = [0 1 0; 1 -4 1; 0 1 0] ; 8-neighbourhood: H = [1 1 1; 1 -8 1; 1 1 1]

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

What are the Canny objectives?

A
  • good location
  • minimize weak edges
    It is divided into five steps:
    • gaussian filter to smooth and remove noise
    • find intensity gradients of the image
    • non maximum supression
    • double threshold to determine potential edges (high for strong pixels, low for weak pixels)
    • edge tracking by hysteresis (transforms weak in strong pixels if any neighboring pixel is strong)
      Example: 1D convolution (x,y) with Gaussian smoothing 𝜎 = 6
      (it can be done with different values for 𝜎 :
      𝜎=1, 𝜎 = 2, 𝜎 = 4, 𝜎 = 8, 𝜎 = 16)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What can be some kind of criteria in the edge detection comparison?

A

– Number of weak/false edges
– Connectivity

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

What is line detection?

A

Same rationale of detecting “roof” like profiles
along “strategic“ orientations: 0º; 45º; 90º; 135º
[see compass]

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

What kind of Convulution Kernels are there?

A
  • h1 = [-1 -1 -1; 2 2 2; -1 -1 -1]
  • h2 = [2 -1 -1; -1 2 -1; -1 -1 2]
  • h3 = [-1 2 -1; -1 2 -1; -1 2 -1]
  • lines are collection of edges
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is the hough transform?

A
  • technique for having edges vote for plausible line locations
  • classical hough transform:
    • extended to identifying positions of other shapes as circles or elipses
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

How many types of corner detectors are there?

A

6

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

What are some kind of corner detectors?

A
  • local detectors
  • Moravec corner detector
  • Harris corner detector
  • Histogram based
  • Compact descriptors
  • SIFT
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

How do the local detectors work?

A
  • input the gray level image
  • output the image in which values are proportional to the likelihood that the pixel is a corner
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

How does the Moravec corner detector work?

A
  • considers similarity between nearby, largely overlapping patches
  • similarity measured by taking the sum of squared differences between the corresponding pixels of two patches
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

How does the Harris corner detector work?

A
  • auto correlation based
  • improvement upon moravecs corner detector
  • computes the smallest eigenvalue of the structure tensor
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What types of histogram based corner detectors are there? (use histogram of oriented gradient)

A

SIFT - Scale invariant feature transform
SURF - Speeded-Up Robust Features
GLOH - Gradient Location and Orientation Histogram
HOG - Histogram of Oriented Gradients

17
Q

What are compact descriptors?

A

They use binary strings comparing
pairs of intensity images

18
Q

What types of compact descriptors are there?

A

BRIEF - Binary Robust Independent Elementary Features
FAST - Features from accelerated segment test
ORB - Oriented FAST and Rotated BRIEF
BRISK - Binary Robust invariant scalable keypoints

19
Q

What is the SIFT Basic idea?

A

-Take 16x16 square window around detected feature
-Compute edge orientation (angle of the gradient) for each pixel
-Throw out weak edges (threshold gradient magnitude)
-Create histogram of surviving edge Segment Test

20
Q

And what abou the SIFT Full version?

A

– Divide the 16x16 window into a 4x4 grid of cells
– Compute an orientation histogram for each cell
– 16 cells * 8 orientations = 128 dimensional descriptor