Title: Region description
1(No Transcript)
2Region description
- Information that lets you recognise a region.
3Introduction
- Region detection isolates regions that differ
from neighbours - Description identifies property values
- Labelling identifies regions
4Contents
- Features derived from binary images
- Structure
- Region (CCA)
- Shape
- Texture
- Surface shape
5Features derived from binary images
- Connected component analysis
- Perimeter
- Area
6Connected Component Analysis
- To identify groups of connected pixels
- To label separate regions
7Algorithm
- First pass
- If zero neighbours have a label
- Pixel receives the next free label
- If one or more neighbours have same label
- Pixel receives same label
- If two or more neighbours have different labels
- Pixel receives one label, equivalence is
recorded - Second pass
- Relabel all equivalent labels
8Borders
- Straight lines
- Chain codes
- Polylines
- Curved lines
- Splines
- Circles
- Phi-S
- Snakes
9Chain Codes
Trace the object outline - follow pixels on
boundary Code directions of movement Description
is position independent, orientation
dependent Can use differential chain codes
10Perimeter From Chain Code
Even codes have length 1 Odd codes have length
?2 Perimeter length even ?2 odd
11Area From Chain Code
0
1
2
3
4
5
6
7
h
0
h1/2
h
0
-h-1/2
-h
-h1/2
h-1/2
h is measured from an arbitrary datum, e.g. y
co-ordinate of start of codes.
12Crack Codes
- These follow pixel boundaries
- Not pixel centres
- Same representation of displacement
- Longer coding
- More accurate
13(No Transcript)
14 15Polyline Representation
- Represent the line by a set of joined line
segments - Polyline and original endpoints coincide
- Segments interpolate edge points
- Computed by curve splitting or segment merging
- Decomposing initial curve
- Combining curve segments
16Polyline Splitting(cf Hopalong last week)
- For each curve segment
- D maximum distance of segment to line between
endpoints - If D gt threshold
- Insert a vertex
17Segment Merging
- May be necessary between endpoints of adjacent
segments - Use edge following techniques
18Curved Line Sections
- Polyline representation is suitable for linear
sections - Curved sections are inefficiently represented
- Alternatives
- Splines
- Circles
19B-Splines
- A curve represented by control points
- Endpoints fixed by two control points
- Shape controlled by two control points
20- If control points can be found
- Curve is compactly represented
21Fourier Descriptors
- Represent co-ordinates of boundary points as
complex numbers - They can be Fourier transformed
- Coefficients of transform are the Fourier
descriptors - Retain more or fewer according to desired accuracy
22Example
23(No Transcript)
24(No Transcript)
25(No Transcript)
26(No Transcript)
27Phi-S Curves
- (?i, si)
-
- characteristic of the objects shape
- independent of location
- dependent on orientation
28(No Transcript)
29Snakes, Active/Dynamic Contours
- Borders follow outline of object
- Outline obscured?
- Snake provides a solution
30Algorithm
- Snake computes smooth, continuous border
- Minimises
- Length of border
- Curvature of border
- Against an image property
- Gradient?
31Minimisation
- Initialise snake
- Integrate energy along it
- Iteratively move snake to global energy minimum
32(No Transcript)
33Texture
- Two definitions
- A pseudoregular arrangement of a primitive
element - A pseudorandom distribution of brightness values
34Examples
35Classification
- A useful property for identifying surfaces
- Aerial photographs
- Medical imagery
36Structural Texture Representations
- Require
- Texture primitive - texel
- Placement rule
- Ideal for regular - man-made - textures
37Fourier Descriptors
- Placement rule ? periodicity
- Can use
- Autocorrelation
- Fourier transform
- To recognise it
38Fourier Descriptor
- Compute modulus of transform
- Energy in different regions is characteristic of
texture
39Markov Random Field Representations
- Each pixel value a combination of neighbours plus
noise - Find coefficients of model
- Characterise texture
- Least squares minimisation
40Statistical Descriptions
- Better suited to pseudorandom, natural textures
- First Order statistics
- Second order statistics
41First Order Statistics
- Statistical descriptions of grey level
distribution - Mean grey value
- Deviation of grey values
- Coefficient of variation
- etc.
- Can give useful results
- Generally too sensitive to factors other than
identity of surface
42Second Order Statistics
- Measures involving multiple pixels
- Joint difference histogram
- Histogram of differences between adjacent pixels
- Co-Occurrence matrices
- Measure frequency of specific pairs of grey values
43Co-Occurrence Matrices
- Define a relative separation vector
- e.g. 3 pixels across, 2 up
- Use each pair of pixels separated by the vector
as matrix indices - Increment this matrix element
- Shape of matrix characterises the texture
- Can be characterised by factors derived from it.
44Edge Frequency
- Density of microedges is characteristic of
texture - Apply an edge detector
- Sobel is suitable
- Threshold result
- Compute density of edge elements
45(No Transcript)
46Shape from
- To recover shapes of objects in a scene
- By identifying spatial properties of surface
patches
47Shape from Motion
- From
- 4 views
- Of
- 3 non-colinear points
- Can compute
- motion and relative locations of points
48Shape from Photometric Stereo
- Capture images of a scene in two cameras
- Must know
- Cameras separation
- Cameras relative orientation (parallel in
example) - Co-ordinates of corresponding points in images
49Plan view of cameras optical paths.
Image plane
Optical centres
Scene
(x, y,z)
camera 1
x
(x, y, f)
d
centre line
xd
d
camera 2
z
f
(x, y, f)
50(No Transcript)
51Provided that cameras are aligned separation
is known corresponding points are
identified The points depth can be
computed. Correspondence problem examined later.
52Shape from Shading
- For matt surfaces, proportion of incident light
reflected depends on - Surface reflectance
- Surface orientation with respect to light source
53- If k can be estimated
- Image value for q 0
- Can estimate cos q, hence q throughout image.
- Surface orientation is not determined uniquely
- Two angles are needed
54Shape from Texture
- Apparent texture of a surface is dependent on the
surfaces - Orientation
- Range
55Method
- Must be able to identify fundamental texture
elements - Assume they are invariant
- Compute mapping to transform each element to a
standard appearance - Mapping determines surface orientation.
56Summary
- Binary image features
- Skeleton
- Boundaries
- Texture
- Shape from
57- There is no reason why anyone would want a
computer in their home - Ken Olsen, chairman DEC, 1977