Title: Image Segmentation Edge Detection
1Image Segmentation Edge Detection
- Dr. Jiajun Wang
- School of Electronics Information Engineering
- Soochow University
2Image Segmentation - 1
Contents
- Edge detection
- Gradient operators
- Edge linking
- Hough transform
3Image Segmentation - 1
Revisit - Goals of image processing
- Image improvement low level IP
- Improvement of pictorial information for human
interpretation (Improving the visual appearance
of images to a human viewer ) - Image analysis high level IP
- Processing of scene data for autonomous machine
perception (Preparing images for measurement of
the features and structures present )
4Image Segmentation - 1
Image analysis HLIP
- Extracting information form an image
- Step 1 segment the image -gtobjects or regions
- Step 2 describe and represent the segmented
regions in a form suitable for computer
processing - Step 3 image recognition and interpretation
5Image Segmentation - 1
Image analysis HLIP (cont)
6Image Segmentation - 1
Image segmentation
- Definition
- Subdivide an image into its constituent regions
or objects - Based on two properties of gray-level image
values - Discontinuity
- point / line / edge / corner detection
- Similarity
- thresholding
- region growing / splitting / merging
7Image Segmentation - 2
Image Segmentation (cont)
8Image Segmentation - 1
What Should Good Image segmentation be?
- Region interiors
- Simple
- Without many small holes
- Adjacent regions
- Should have significantly different values
- Boundaries
- Simple
- Not ragged
- Spatially accurate
Achieving all these desired properties is
difficult. There is no theory of image
segmentation. Image segmentation techniques are
basically ad hoc.
9Image Segmentation - 1
Point detection
10Image Segmentation - 1
Line detection
11Image Segmentation - 1
Line detection (cont)
12Image Segmentation - 1
Edge detection
- Definition
- An edge is a set of connected pixels that lie on
the boundary between two regions - The difference between edge and boundary, pp.68
- Edge detection steps
- Compute the local derivative
- Magnitude of the 1st derivative can be used to
detect the presence of an edge - The sign of the 2nd derivative can be used to
determine whether an edge pixel lies on the dark
or light side of an image - Zero crossing of the 2nd derivative is at the
midpoint of a transition in gray level, which
provides a powerful approach for locating the
edge.
13Image Segmentation - 1
Edge detection (cont)
14Image Segmentation - 1
Edge detection (cont)
15Image Segmentation - 1
Edge detection (cont)
The derivatives are sensitive to noise
16Image Segmentation - 1
Gradient operators
- Use gradient for image differentiation
- The gradient of an image f(x,y) at point (x,y) is
defined as - Some properties about this gradient vector
- It points in the direction of maximum rate of
change of image at (x,y) - Magnitude
- angle
17Image Segmentation - 1
Edge operator
18Image Segmentation - 1
Sobel edge operator
- Advantages providing both differencing and a
smooth effect and slightly superior noise
reduction characteristics.
19Image Segmentation - 1
Edge detection example
20Image Segmentation - 1
Edge detection example (cont)
21Image Segmentation - 1
Edge detection example (cont)
22Image Segmentation - 1
Laplacian edge operator
- A second order derivative
- Problems
- Very sensitive to noise
- Detect double edges
- Cant detect edge direction
- Usage
- Find the location of edge using zero-crossing
property
23Image Segmentation - 1
Marr and hildreths approach
- Smooth the image to reduce noise
- Then calculate the 2nd derivative
- Finally, find the zero-crossing
- LoG (Laplacian of Gaussian, Mexican hat
function)
24Image Segmentation - 1
LoG function
25Image Segmentation - 1
discussion
- Edge detection by gradient operations tends to
work well when - Images have sharp intensity transitions
- Relative low noise
- Zero-crossing approach work well when
- Edges are blurry
- High noise content
- Provide reliable edge detection
26Image Segmentation - 1
Gradient operators examples
Zero-Crossing Advantages noise reduction
capability edges are thinner. Drawbacks
edges form numerous closed loops (spaghetti
effect) computation complex.
27Image Segmentation - 1
Edge linking
- How to deal with gaps in edges?
- How to deal with noise in edges?
- Linking points by determining whether they lie on
a curve of a specific shape
28Image Segmentation - 1
Edge linking Local Processing
- Analyze the characteristics of the edge pixels in
a small neighborhood - Its magnitude
- Its direction
29Image Segmentation - 1
Edge linking - Hough transform
- Can tolerate noise and gaps in edge image
- Look for solutions in a parameter space
- Classical Hough transform
- Detect simple shape
- Line detection
- Circle detection
- Generalized Hough Transform
- Detect complicated shapes
30Image Segmentation - 1
Edge linking - Hough transform
31Image Segmentation - 1
Edge linking - Hough transform
32Image Segmentation - 1
Edge linking - Hough transform
33Image Segmentation - 1
Edge linking - Hough transform
34Image Segmentation - 1
Edge linking - Hough transform
35Image Segmentation - 2
- Dr. Jiajun Wang
- School of Electronics Information Engineering
- Soochow University
36Foundation of thresholding
- Idea object and background pixels have gray
levels grouped into two dominant modes
Original image
histogram
37Foundation of thresholding
- Input f(x,y), given threshold T
38Issues of thresholding
- Selection of threshold T ?
- Complex environment illumination
- Multiple thresholds more than one object
- Global threshold
- Local threshold
391. Automatic selection of T
- 1. Select an initial T
- Average gray level
- Mean of max. and min. gray level
G2
G1
2. Segment the image using T
T
3. Calculate mean of G1 and G2
T2
4. New threshold T2 0.5(m1 m2)
5. Repeat steps 24 until difference in
successive T is small
40Example automatically select T
Initial gray level mean 3 iterations T 125.4
fingerprint
412. Effects of illumination
- Recall f(x,y)i(x,y) r(x,y)
illumination
reflectance
Illumination source
scene
reflection
42Example illumination
x
Original image
Illumination source
histogram
histogram
43Example bad histogram
The gray levels of the object is mixed with
background
44Why illumination is hard to handle?
- f(x,y)i(x,y) r(x,y)
- gt z(x,y) ln f(x,y) ln i(x,y) ln r(x,y)
Histogram (distribution)
Histogram (distribution)
convolution
453. Multiple thresholds
- Multiple objects or bad illumination
Thresholds
60
70
77
46Result of thresholding
4 gray levels
474. Motivation for adaptive thresholding
A single Global threshold
histogram
48Adaptive local thresholding
Subdivide image into blocks
Q Improperly segmented subimages !
49Iterative subdivision
histogram
50Image Segmentation - 2
Region based segmentation
- R the entire image
- Segmentation partition R into n subregions
R1,Rn -
- Ri is a connected region
-
- P(Ri) true
- P( ) false
51Image Segmentation - 2
Region growing
- Groups pixels or subregions into larger regions
based on predefined criteria (gray tone or
texture). - Step 1 Assume we find a good threshold, and use
it to partition the regions into pure black and
white. - Step 2 Use different labels to identify
different objects - Use region growing to connect parts that should
have belong to the same region - This is called Connected component analysis
- The region with the same label generate one
segment
52Image Segmentation - 2
Region growing - example
53Image Segmentation - 2
Region Splitting and Merging
QuadTree Decomposition
54Motion as a clue to extract object
Image Segmentation - 2
Reference image f(x,y,1)
next image f(x,y,2)
time index
55Image difference thresholding
56Use more than one images in time eliminate noise
Reference image R(x,y)
Image f(x,y,2)
Image f(x,y,3)
d(x,y)R(x,y)-f(x,y,t)
counter
a. if d(x,y) gt T positive ADI b. if d(x,y)
lt -T negative ADI c. if d(x,y) gt T
absolute ADI
counter 1,
Accumulative difference image
57Example
Negative ADI
Positive ADI
Absolute ADI
Object shape Location in ref. image