OBIA - Tutorial-OBIA Tutorial V1 - Slides Only
OBIA - Tutorial-OBIA Tutorial V1 - Slides Only
OBIA - Tutorial-OBIA Tutorial V1 - Slides Only
OBIA Tutorial
Slide 2 / 96
Disclaimer
This tutorial was built upon teaching material for courses on advanced remote
sensing, delivered by Dr. S. Lang and Prof. T. Blaschke between 2002 and
2006. Explanations are partly quotes from literature.
Its purpose it to give an introduction to the emerging field of object-based image
analysis and to provide a comprehensive overview of methods involved and
the respective background.
The tutorial is available as slide set only or slide set with additional text notes.
Both are provided in PDF (Acrobat Reader required for display).
Dissemination of this Version 1.0 of the OBIA Tutorial is free. Please obey fairuse conditions as being commonly understood.
We gratefully acknowledge the financial support from Definiens AG
(www.definiens.com), which was granted for the compilation of this tutorial.
Contact
Dr. Stefan Lang
Centre for Geoinformatics
Schillerstr. 30, Bauteil XV, 3. Stock
5020 Salzburg
+43.662.8044.5262
stefan.lang@sbg.ac.at
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 3 / 96
Table of Contents
Chapter 1
perception
Chapter 2
theory
Chapter 3
Chapter 4
Chapter 5
Chapter 6
Knowledge representation
Image segmentation
Object-based classification
Accuracy assessment
stefan.lang@sbg.ac.at
OBIA Tutorial
Chapter 1
Image interpretation and perception
OBIA Tutorial
Slide 5 / 96
Outline
Visual perception
Image context
Role of experience
Pixel- vs. object-scope
Using objects
Visual delineation vs. machine-based
segmentation
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 6 / 96
Visual perception
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 7 / 96
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 8 / 96
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 9 / 96
Image context
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 10 / 96
Role of Experience
Human vision is well adapted for complex image
interpretation tasks
Experience built up since early childhood
But human vision is challenged when dealing with remote
sensing imagery:
Applying an overhead view
Dealing with spectral characteristics beyond the visual spectrum
Working with unfamiliar scales and resolutions
Color Photo
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 11 / 96
river
spectral properties
specific form/shape
municipal park
spectral properties
specific spatial
context
From Definiens, 2004
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 12 / 96
picture element
integrated signal
treated individually,
no matter where
located
Spectral
reflectance B
Pixel
P2
(99/74)
P2
P1
P1
(183/60)
Spectral
reflectance
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 13 / 96
Problems
Classified image
Feature space
Raw image
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 14 / 96
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 15 / 96
Using objects
Relation between
target objects and
spatial resolution
Increasing
importance of VHR
EO data
High level of detail
provides extended
set of target classes
Addressing these
target classes in a
Landsat-imagery
would fail
Centre for Geoinformatics | 2006 Lang/Albrecht/Blaschke |
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 16 / 96
delineation
(Bog)
Pixel-based
classification
Object-based
classification
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 17 / 96
Meaningful objects
Improved reliability of statistics
DN
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 18 / 96
Integration of
Remote Sensing and
GIS
GIS users are used to
polygon environment
Aggregation of
information (highly
textured images like VHR
data or radar)
Modelling of scale-specific
ecological processes
through multi-scale
representation
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 19 / 96
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 20 / 96
CIR
interpretation
Image
segmentation
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 21 / 96
Figure: M. Preiner
Semi-automated image
interpretation
Supports image understanding by
solving complex semantic problems
Monitoring of known structures
e.g. existing land use classification
can be used as pre-defined
boundaries for segmentation
Figure: E. Schpfer
Centre for Geoinformatics | 2006 Lang/Albrecht/Blaschke |
stefan.lang@sbg.ac.at
OBIA Tutorial
Chapter 2
Some basic concepts of hierarchy theory
OBIA Tutorial
Slide 23 / 96
Outline
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 24 / 96
Meteosat
Landsat 7
IKONOS
...
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 25 / 96
Depending on the
elevation of our
viewpoint we see
certain objects
Figure: M. Conradi
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 26 / 96
Scaling Ladder
Every portion of land
contains objects of many
different scales resulting
in a series of scales
Boundaries within
the scale spectrum
Thresholds between ranges
of scale are never crisp
Level 1
(Super Level)
: Nodes
: Span
Level 0
(Focal Level)
: Branches
Level -1
(Sub Level)
Centre for Geoinformatics | 2006 Lang/Albrecht/Blaschke |
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 27 / 96
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 28 / 96
Wu (1999)
Ecological systems as spatially nested patch
hierarchies
Dynamics of an ecological system derived from
the dynamics of interacting patches
Pattern and process are related and change with
scale
Non-equilibrium and stochastic processes do not
necessarily work against stability
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 29 / 96
Extent
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 30 / 96
Representation in various
levels simultaneously
Each knows its context
and hierarchical
neighbourhood
Object hierarchy
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 31 / 96
Landscape as a system
Consisting of interacting
subsystems
Separation
Hierarchical
organization
Decomposition
Separating a system into its
components according to
their scale and ordering
them hierarchically
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 32 / 96
Subsystems are
rather independent
from each other
Horizontal and vertical
coupling
Level +1
(Higher
Level)
Level 0
(Focal Level)
Level -1
(Lower
Level)
Embeddedness
Integrative
tendencies
Self-assertive
tendencies
Coupling of
holons
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 33 / 96
stefan.lang@sbg.ac.at
OBIA Tutorial
Chapter 3
Knowledge representation
OBIA Tutorial
Slide 35 / 96
Outline
What is knowledge?
Cognition networks
Image understanding
Production systems vs. adaptive learning
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 36 / 96
What is knowledge?
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 37 / 96
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 38 / 96
Cognition network
Cognition network
Structural knowledge
Procedural knowledge
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 39 / 96
Image understanding
1.
Definition
process leading
description
content (Reconstruction
of to
anthe
imaged
scene)
6. Involved disciplines
Image understanding
Image
3. Conditions for IU
4.
Output
description
Pattern recognition
Description of real-world objects and their relationships in the specific scene
Output
description
Artificial Intelligence
Resulting in thoroughly4.
described
features
(not mere listing and labelling of features)
Outcome depends on the
5.
Knowledge input
domain of interest of the
Process is driven by Description of real-world
interpreter, defined by:
5. Knowledge
input
Utilisation
of processing knowledge
objects and their
Underlying research
transformation of structural knowledge
relationships in the
question
6.
Involved disciplines
Process is driven
by
specific scene
Image processing
Specific field of
utilisation ofPattern
procedural
recognition Resulting in thoroughly
application
knowledge Artificial Intelligence described features (not
Pre-existing knowledge
transformation of
mere listing and
and experience of the
structural knowledge
labelling of features)
interpreter
Centre for Geoinformatics | 2006 Lang/Albrecht/Blaschke |
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 40 / 96
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 41 / 96
Knowledge
transformation
Segmentation problem
Complex image
content
1st match
Domain of
interest
Input:
scale
Class description
ORM rules
Labels
body plan
Target
objects
classes
OBIA Tutorial
Slide 42 / 96
Class system
2nd match
Spectral,
structural,
semantic
Knowledge
transformation
Object
hypotheses
Embeddedness
1st match
Input:
Class description
ORM rules
Labels
body plan
Object modelling
1st match
Target
scale
objects
classes
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 43 / 96
3rd match
Spatial distribution
of known features
conceptual reality
Spatial
distribution of
categorized
objects
2nd match
Transparency
Transferability
Objectivity
Scene description
Class system
2nd match
Knowledge
transformation
Class system
Spectral,
structural,
semantic
Object hypotheses
Embeddedness
Object modelling
Target
scale
objects
classes
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 44 / 96
conceptual reality
3rd match
Spatial distribution
of known features
Spatial distribution of
categorized objects
Transparency
Transferability
Objectivity
Scene description
2nd match
Knowledge
transformation
Class system
Spectral,
structural,
semantic
Object hypotheses
Embeddedness
Object modelling
1st match
Segmentation problem
Input:
Class description
ORM rules
Labels
body plan
Domain of interest
Target
scale
objects
classes
stefan.lang@sbg.ac.at
OBIA Tutorial
Chapter 4
Image segmentation
OBIA Tutorial
Slide 46 / 96
Outline
Short history
Image segmentation in remote sensing
Categories of segmentation algorithms
Histogram-based/pixel-based segmentation
Region-based segmentation
Edge-based segmentation
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 47 / 96
Short history
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 48 / 96
Region (token):
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 49 / 96
Pixel-based or
histogram-based
Thresholding techniques
Segmentation in the feature
space
Finding homogenous
objects
Region-based
Region growing, merging
and splitting
Edge-based
Laplace filter, Sobel-operator,
representativeness,
Non-image-related/
non content expecting
Tiling image with a honeycomb
or chessboard structure
Detecting edges
between objects [and
background (matrix)]
Regions defined without
information from the
image
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 50 / 96
Objects as Tokens
background
brightness
profile
objects
profile
Image events (tokens)
Centre for Geoinformatics | 2006 Lang/Albrecht/Blaschke |
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 51 / 96
Histogram-based
Histogram Thresholding:
simplest way to accomplish
exhaustive regional segmentation
Swiss cheese segmentation
for punched parts
One- or bimodal distribution of
grey values, threshold has to be
determined
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 52 / 96
Region-based segmentation
Region growing
Seed cells are distributed over image
Bottom up (randomly)
Top-down (content expected)
Campbell, p. 346
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 53 / 96
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 54 / 96
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 55 / 96
Edge-based segmentation
Build the
derivative
edge
brightness
brightness
line
profile
Centre for Geoinformatics | 2006 Lang/Albrecht/Blaschke |
profile
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 56 / 96
Workflow
1. Edge detection
Filtering smoothing to
decrease noise in the image
Enhancement revealing
local changes in intensities
Detection select edge
pixels, e.g. by thresholding
Closing of gaps / deleting
artefacts
Combining, extending of
lines
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 57 / 96
1 2 1
0 0 0
-1 -2 -1
Laplace filter
0 1 0
1 -4 1
0 1 0
vertical
-1 -2 -1
0 0 0
1 2 1
0
horizontal
-1 0 1
-2 0 2
-1 0 1
Compass edge
1 4 1
4 -20 4
1 4 1
-1 0 1
-2 0 2
-1 0 1
90
-2 -1 0
-1 0 1
0 1 2
45
0 1 2
-1 0 1
-2 -1 0
135
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 58 / 96
Segmentation by
representativeness
measures
Calculate a
representativeness of
each pixel for its
neighbours
The minima represent
unsteadiness and
indicate edges
Vectorised minima
delimit areas with
similar spectral
properties
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 59 / 96
Watershed segmentation
Watershed segmentation
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 60 / 96
Detection
Repetitive Gaussian filtering
Local maxima are determined
Shapes are drawn around
centroids (circle, polygon)
OBIA Tutorial
Slide 61 / 96
Design goals
Overview
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 62 / 96
Level 3
Level 2
Level 1
Pixel level
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 63 / 96
Decision heuristics
Finding an adjacent object B
for an arbitrary object A for
merging them
1. Fitting: when the
homogeneity criterion is
fulfilled
2. Best fitting: when the
homogeneity criterion is
fulfilled, and the merge
between B and A produces
the best degree of fitting
compared to the merge
between A and any other
adjacent object of A
B
B
A
B
fitting
not fitting
B
B
B
best fitting
B
fitting
not fitting
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 64 / 96
3.
4.
Fitting
Best fitting
B
CC
C
C
C
B
A
B
C
A
not fitting
A
C
fitting
B
CB
C
best fitting
mutually
best fitting
A
B
global
mutually
best fitting
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 65 / 96
Homogeneity criterion
Compactness
Colour homogeneity
Shape homogeneity
Smoothness
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 66 / 96
Compactness
hcompact =
l
n
hcompact =
8
l
b
5.33
4.57
Smoothness
hsmooth =
6.4
hcompact =
5.84
5.84
6.57
1.125
7.67
8.76
9.49
10.95
hsmooth =
1.3125
1.5
1.625
1.875
stefan.lang@sbg.ac.at
OBIA Tutorial
Chapter 5
Object-based classification
OBIA Tutorial
Slide 68 / 96
Outline
Introduction
Available features for classification
Sample- vs. rule-based classification
Fuzzy classification
Class hierarchy
Class-related features
Strengths of object-based classification
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 69 / 96
Introduction
Classifying
Assigning objects to a certain class
according to the classs description
Feature space segmented into
distinct regions which leads to a
many-to-one relationship between
the objects and the classes
Definition of the class descriptions
Available object features
Sample-based or rule-based
classification strategy
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 70 / 96
geometrical properties
size, shape,
textural properties
hierarchical properties
object features
colour
shape
texture
hierarchy
relations to classes of
neighbour objects
sub objects (relative area of )
super objects
membership to
Centre for Geoinformatics | 2006 Lang/Albrecht/Blaschke |
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 71 / 96
Sample-based classification
Define class membership by similarity to
selected samples
Feature B
Feature A
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 72 / 96
Rule-based classification
Define a class by a rule on one feature or by rules on
several features
Fuzzy or crisp rule definition
Hierarchical relations of classes
Rules can address different kinds of features
Object features
Class-related features
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 73 / 96
Fuzzy classification
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 74 / 96
1
(x)
0.5
50
85
175
230 255
X
fuzzy set A
X = feature range
x = feature value
A(X) = fuzzy set
= membership value
(x) = membership function
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 75 / 96
1
0.7
x = 215
x = 0.7
50
215
230
Feature Y
1
0.9
(y)
y = 90
0
90
130
y = 0.9
forest = 0.7
pasture = 0.4
water = 0.05
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 76 / 96
Stability of classification
Stable classification for differences between
highest membership value and other values
Defuzzification
0.5
forest
pasture
water
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 77 / 96
Class hierarchy
Bright vegetation
Meadow
Football
field
Feature-based
inheritance
Urban area
Built up
Football
field
Semantic
inheritance
Centre for Geoinformatics | 2006 Lang/Albrecht/Blaschke |
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 78 / 96
Class-related features
Iterative Process
Possibly indeterministic or even unstable
Mutual and circular dependencies (should be
avoided if possible)
Centre for Geoinformatics | 2006 Lang/Albrecht/Blaschke |
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 79 / 96
stefan.lang@sbg.ac.at
OBIA Tutorial
Chapter 6
Accuracy assessment
OBIA Tutorial
Slide 81 / 96
Outline
Definitions
Non-site specific accuracy assessment
Site-specific accuracy assessment
Error matrix
Limitations of the error matrix
Specifics of object-based accuracy
assessment
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 82 / 96
Definitions
Accuracy
Degree of correctness of a map or classification
(degree to which the derived image classification
agrees with reality or conforms to the truth)
(Foody, 2002)
Error
Discrepancy between the situation depicted on
the thematic map and reality (Foody, 2002)
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 83 / 96
Definitions (2)
Accuracy assessment
Meaningfully quantify the accuracy of digital land
cover classifications; A classification is not
complete until its accuracy is assessed
(Lillesand, Kiefer; 2000)
Comparison of
1.Pixels or polygons in a remote sensing-derived
classification (the map to be evaluated)
2.Ground reference test information (reference map)
(Jensen, 2005)
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 84 / 96
Non-site-specific assessment
W
A = 20%
Difference
42,00%
40,00%
2,00%
13,00%
17,00%
-4,00%
25,00%
22,00%
3,00%
18,00%
19,00%
-1,00%
2,00%
2,00%
0,00%
100,00%
100,00%
F = 64%
W = 16%
A = 20%
F = 64%
W = 16%
stefan.lang@sbg.ac.at
Forest
Meadow
Sealed
Water
Bare Rock
OBIA Tutorial
Slide 85 / 96
Classified
Image
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 86 / 96
Error Matrix
Error matrix (schematic representation)
IMAGE TO BE EVALUATED
URBAN
CROP
RANGE
WATER
FOREST BARREN
TOTAL
ROW MARGINALS
URBAN
REFERENCE IMAGE
Identification of overall
errors and
misclassifications (by
category)
n n array; where n is the
number of categories
Every cell summarizes the
number of sample units
assigned to a particular
category in the
classification relative to
the actual category
CROP
RANGE
WATER
FOREST
BARREN
TOTAL
COLUMN MARGINALS
DIAGONAL ENTRIES GIVE CORRECTLY CLASSIFIED
PIXELS (RANGE CLASSIFIED AS RANGE)
SUM OF DIAGONAL ENTRIES GIVE TOTAL NUMBER
OF CORRECTLY CLASSIFIED PIXELS
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 87 / 96
Producers accuracy
Consumers accuracy
CROP
RANGE
WATER
150
21
17
730
93
14
RANGE
33
121
320
WATER
18
FOREST
23
BARREN
TOTAL
PA%
30
225
66.7
115
21
973
75.0
23
54
43
594
53.9
11
83
126
65.9
81
12
350
13
483
72.5
39
15
11
115
191
60.2
TOTAL
248
979
451
134
555
225
1748
CA%
60.5
74.6
71.0
61.9
63.1
51.1
URBAN
REFERENCE IMAGE
Errors of omission
Errors of commission
URBAN
CROP
FOREST BARREN
Error of commission
Producers accuracy
Consumer
Consumers accuracy
from Campbell, 2002; modified
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 88 / 96
Kappa coefficient ()
Need for a more objective accuracy assessment
Compensation of the effect of chance agreement
Example:
Random assignment of pixels into 3 classes
Results in 33% correctly classified pixels (= overall
accuracy)
4 classes 25% correct
5 classes 20% correct
Kappa coefficient
Measure of difference between observed agreement
(between a classification and reference information) and
agreement by chance
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 89 / 96
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 90 / 96
Many different indices, none of them ideal for every single problem
Used samples
Type of error
Minor errors between relatively similar classes vs. major errors between
very different classes
Attempts to represent continua by a set of discrete classes
Classes are not mutually exclusive within this pixel (which is a problem for
site-specific accuracy assessment)
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 91 / 96
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 92 / 96
26,5%
3,3%
structured
shaded_veg
meadow
street
53,3%
Subset of areal
photo with a
randomly selected
15x15m cell
15,8%
27,0%
3,5%
structured
shaded_veg
meadow
53,7%
street
Design: D. Hlbling
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 93 / 96
Characterisation of object
relationship (object fate, similar to
object-based change analysis)
Good objects
Expanding objects
Invading objects
Tolerance buffer:
Selected digitised
polygon with
0.5m buffer
Case 1:
Object stays
the same
Case 2:
Object splits into
n sub-objects
Case 3:
Complex geometry
with expanding and
intruding objects
Good obj
Expanding
obj
Invading obj
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 94 / 96
Outlook
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 95 / 96
References
AJ
Note that with a few exceptions only
literature is listed from which text was taken
Figures in brackets ([]) indicate the respective
chapters
stefan.lang@sbg.ac.at
OBIA Tutorial
Slide 96 / 96
References
LZ
Note that with a few exceptions only
literature is listed from which text was taken
Figures in brackets ([]) indicate the respective
chapters
stefan.lang@sbg.ac.at