SlideShare a Scribd company logo
AUTOMATIC DETECTION OF
COMPOUND STRUCTURES
FROM MULTIPLE HIERARCHICAL
SEGMENTATIONS
H¨useyin G¨okhan Akc¸ay
Department of Computer Engineering, Bilkent University, Bilkent, 06800, Ankara
akcay@cs.bilkent.edu.tr
21 Sept. 2016
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 1 / 79
Motivation
Large scale global content about the Earth.
Small local details (upto 30 cm resolution).
1.6 terabytes of data by the ESA’s multispectral
high-resolution imaging satellite.
The WorldView-2 satellite collects 975,000 square
kilometers of imagery per day.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 2 / 79
Motivation
A challenging problem in remote sensing image mining is
the detection of heterogeneous compound structures such
as different types of residential, industrial, and agricultural
areas.
Compound structures are comprised of spatial
arrangements of simple primitive objects such as buildings,
trees and road segments.
Detection of compound structures is a challenging problem
because
They contain thousands of primitive objects.
They mostly do not have distinctive features.
Primitives can arrange in many different combinations in the
overhead view.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 3 / 79
Motivation
Figure: 75 × 75m2 compound structures in WorldView-2 images.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 4 / 79
Literature Review
Primitive object detection.
Residential-factory buildings, local roads, vehicles, airplanes
and boats.
Window-based approaches.
Bag-of-words representation.
Enforces artificial boundaries on the image.
Assumes the whole window corresponds to a compound
structure.
Segmentation-based approaches.
The grouping criteria do not involve spatial arrangements.
Graph-based approaches.
Specific arrangements such as alignment and parallelism.
Structural graph matching.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 5 / 79
Problem Definition
We propose a generic method for the modeling and
detection of compound structures.
Target structures can involve arrangements of an unknown
number of different types of primitive objects.
The detection task is formulated as the selection of multiple
coherent subsets of candidate regions obtained from
multiple hierarchical segmentations.
To avoid over- or under-segmentation of candidate regions,
we search for the most meaningful regions at different
scales.
We propose a constrained region selection framework
which allows to specify global constraints on the selected
regions.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 6 / 79
Overview
Learning
Inference
Example
structure
Feature
extraction
Spatial
arrangement
model
Maximum
likelihood
estimation
Probabilistic
region
process
Selected
regions
Region
selection
Candidate
regions
Hierarchical
region
extraction
Image
Gibbs
sampling
S-W sampling/
QP
V
H(V)
p(V|β)
I
1
2
5 6
9 10
3 4
7
11
8
12 13 14
G = (V, E)
1
2
5 6
9 10
3 4
7
11
8
12 13 14
V∗
Figure: Object/process diagram of the proposed approach.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 7 / 79
Compound Structure Model
Primitive Representation
Compound structures are composed of spatial
arrangements of multiple, relatively homogeneous, and
compact primitive objects.
We assume that a compound structure V consists of R
layers of primitive object maps, V = r=1,...,R Vr
.
Figure: Primitive object layers.
Each primitive object vi is represented by an ellipse
vi = (li, si, θi).
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 8 / 79
Compound Structure Model
Spatial Arrangement Model
For a given compound structure consisting of N primitive
objects, we construct a neighborhood graph G = (V, E).
V = {v1, . . . , vN} correspond to the individual primitive
objects,
E = r1,r2=1,...,R Er1r2 where Er1r2 denotes the edges
between the vertices at layers Vr1 and Vr2 .
Figure: Neighborhood graph construction for multiple primitive layers.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 9 / 79
Compound Structure Model
Spatial Arrangement Model
For each (vi, vj) ∈ E, we compute the following five features:
Distance between the
closest pixels, φ1(vi, vj),
Relative orientation,
φ2(vi, vj),
φ2
φ3
φ1 φ4
Angle between the line joining the centroids of the two
objects and the major axis of vi as the reference object,
φ3(vi, vj),
Distance between the closest antipodal pixels that lie on the
major axes, φ4(vi, vj),
Relative size, φ5(vi, vj).
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 10 / 79
Compound Structure Model
Spatial Arrangement Model
We also compute the following four individual features for
each primitive object vi:
Area, φ6(vi),
Eccentricity, φ7(vi),
Solidity, φ8(vi),
Regularity, φ9(vi).
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 11 / 79
Compound Structure Model
Spatial Arrangement Model
A one-dimensional marginal histogram Hr1r2
k (Er1r2 ) is
constructed for each pairwise feature φk , k = 1, . . . , 5,
computed over all edges for each pair of layers Vr1 and Vr2 .
Also, a one-dimensional marginal histogram Hr
k (Vr
) is
constructed for each individual feature φk , k = 6, . . . , 8,
computed over all vertices at each layer Vr
.
The concatenation H(V) of all marginal histograms is used
as a non-parametric approximation to the distribution of the
primitive objects in the compound structure.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 12 / 79
Compound Structure Model
Spatial Arrangement Model
Figure: Example histograms for the building layers of four different
types of compound structures.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 13 / 79
Compound Structure Model
Probabilistic Region Processes
Each primitive object vi (i.e., the ellipse parameters) is
considered a vector-valued random variable.
A compound structure is represented by a set of random
variables that leads to a region process.
The region process is governed by the Gibbs distribution
p(V|β) =
1
Zv
exp βT
H(V) (1)
where β is the parameter vector controlling each histogram
bin, and Zv is the partition function.
A region process is equivalent to a Markov random field
(MRF).
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 14 / 79
Learning
Maximum Likelihood Estimation
Suppose that we observe a set of i.i.d. region processes
V = {V1, . . . , VM}.
We can estimate a compound structure model via
maximum likelihood estimation (MLE) of β by maximizing
(β|V) =
M
m=1
log p(Vm|β). (2)
The gradient of the log-likelihood is given by
d (β|V)
dβ
= Ep[H(V)] −
1
M
N
m=1
H(Vm). (3)
We use the stochastic gradient ascent algorithm where the
expectation Ep[H(V)] is approximated by a finite sum of
histograms of samples V(s), s = 1, . . . , S.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 15 / 79
Learning
Maximum Likelihood Estimation
Figure: An example iteration for updating β corresponding to the
relative orientation histogram bins.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 16 / 79
Learning
Sampling Region Processes
(a) (b) t = 0 (c) t = 50
(d) t = 200 (e) t = 600 (f) t = 1000
Figure: Illustration of the Gibbs sampler for two primitive layers.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 17 / 79
Inference and Region Selection
Hierarchical Region Extraction
Given a compound structure model with learned parameter
vector β, we would like to automatically detect all of its
instances in an input image.
The detection problem is posed as the selection of multiple
subgroups of candidate regions coming from multiple
hierarchical segmentations.
Figure: Hierarchical segmentation trees for two primitive layers.
Each selected group of regions constitutes an instance of
the example compound structure in the large image.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 18 / 79
Inference and Region Selection
Hierarchical Region Extraction
Given a compound structure model with learned parameter
vector β, we would like to automatically detect all of its
instances in an input image.
The detection problem is posed as the selection of multiple
subgroups of candidate regions coming from multiple
hierarchical segmentations.
Figure: Hierarchical segmentation trees for two primitive layers.
Each selected group of regions constitutes an instance of
the example compound structure in the large image.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 18 / 79
Inference and Region Selection
Hierarchical Region Extraction
The first step is the identification of candidate regions for
each layer Vr
by using a hierarchical segmentation
algorithm.
The next step is to connect the potentially related vertices
at all levels to represent the neighbor relationships.
Within-level edges (⊆ Er1r2 , r1 = r2): Voronoi tessellations.
Between-level edges (⊆ Er1r2 , r1 = r2): Ancestor-descendant
relations.
Between-layer edges (⊆ Er1r2 , r1 = r2): Proximity-based
neighbors.
Figure: Hierarchical segmentation trees for two primitive layers.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 19 / 79
Inference and Region Selection
Hierarchical Region Extraction
The first step is the identification of candidate regions for
each layer Vr
by using a hierarchical segmentation
algorithm.
The next step is to connect the potentially related vertices
at all levels to represent the neighbor relationships.
Within-level edges (⊆ Er1r2 , r1 = r2): Voronoi tessellations.
Between-level edges (⊆ Er1r2 , r1 = r2): Ancestor-descendant
relations.
Between-layer edges (⊆ Er1r2 , r1 = r2): Proximity-based
neighbors.
Figure: Hierarchical segmentation trees for two primitive layers.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 19 / 79
Inference and Region Selection
Hierarchical Region Extraction
Figure: Graph construction for two primitive layers (i.e., building and
pool). The hierarchical candidate regions at three and two levels for
these layers are shown in red and light blue, respectively. The edges
that represent parent-child relationship for both layers are shown.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 20 / 79
Inference and Region Selection
Hierarchical Region Extraction
Figure: Graph construction for two primitive layers (i.e., building and
pool). The edges that represent the within- and between-level
neighbor relationship within the same layer are shown.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 21 / 79
Inference and Region Selection
Hierarchical Region Extraction
Figure: Graph construction for two primitive layers (i.e., building and
pool). The edges that represent the within- and between-level
neighbor relationship between the layers are shown. For better
visualization of edges, only 20 percent of all between-layer edges are
shown.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 22 / 79
Inference and Region Selection Inference without Constraints
Bayesian Formulation
Given a graph G = (V, E), the problem can be formulated
as the selection of a subset V∗
among all regions V as
V∗
= arg max
V ⊆V
p(V |I) = arg max
V ⊆V
p(I|V )p(V ) (4)
where p(I|V ) is the observed spectral data likelihood for
the compound structure in the image, and p(V ) acts as the
spatial prior according to the learned appearance and
arrangement model.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 23 / 79
Inference and Region Selection Inference without Constraints
CRF Formulation
We formulate the selection problem in (4) using a
conditional random field (CRF).
Let X = {x1, . . . , xM} where xi ∈ {0, 1}, i = 1, . . . , M, be the
set of indicator variables associated with the vertices V of G
so that xi = 1 implies region vi being selected.
Our CRF formulation defines a posterior distribution as
p(X|I, V) ∝ p(I|X, V)p(X, V)
=
1
Zx
vi ∈V
exp ψc
i + ψs
i xi
(vi ,vj )∈E
exp ψa
ij xixj . (5)
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 24 / 79
Inference and Region Selection Inference without Constraints
CRF Formulation
The vertex bias terms ψc
and ψs
representing color and
shape, respectively, and edge weights ψa
representing
arrangement are defined as
ψc
i =
−1
2
(yi − µr
)T
(Σr
)−1
(yi − µr ), ∀vi ∈ Vr
, r = 1, . . . , R
(6)
ψs
i =
9
k=6
βr
k,Ir
k
φk (vi )
, ∀vi ∈ Vr
, r = 1, . . . , R
(7)
ψa
ij =
5
k=1
βr1r2
k,I
r1r2
k
φk (vi ,vj )
, ∀(vi, vj) ∈ E, r1, r2 = 1, . . .
(8)
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 25 / 79
Inference and Region Selection Inference without Constraints
CRF Inference
Selecting V∗
in (4) is equivalent to estimating the joint MAP
labels given by
X∗
= arg max
X
p(X|I, V). (9)
Exact inference of the CRF formulation is intractable in
general graphs.
An approximate solution can be obtained by a Markov chain
Monte Carlo sampler.
We developed a sampling algorithm that samples the labels
of many variables at once.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 26 / 79
Inference and Region Selection Inference without Constraints
CRF Inference
Figure: Illustration of the primitive sampling procedure.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 27 / 79
Inference with Constraints
Our objective is to obtain the maximum probability
estimates of the indicator variables, xi, i = 1, . . . , N
satisfying convex inequality and equality constraints.
We reformulate the problem as quadratic programming
under convex constraints.
The problem in Equation (4) can be rewritten as
V∗
= arg max
V ⊆V
V ⊆Ω
p(V |I) = arg max
V ⊆V
V ⊆Ω
p(I|V )p(V ). (10)
where Ω ∈ RN
is a nonempty polyhedral convex set
determined by a set of constraints.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 28 / 79
Inference with Constraints
Quadratic Programming Formulation
For a V ⊆ V, log p(V |β∗
) can be written as follows
log p(V |β) =
5
k=1
R
r1=1
R
r2=1 (vi ,vj )∈Er1r2
βr1r2
k,I
r1r2
k
φk (vi ,vj )
xixj
+
9
k=6
R
r=1 vi ∈Vr
βr
k,Ir
k
φk (vi )
xi − log ZX .
(11)
where ZX is the partition function.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 29 / 79
Inference with Constraints
Quadratic Programming Formulation
Let W = 5
k=1
R
r1=1
R
r2=1 Wr1r2
k where each Wr1r2
k is an
N × N affinity matrix.
Each element of this matrix is calculated as
Wr1r2
k (i, j) = −βr1r2
k,I
r1r2
k
φk (vi ,vj )
.
Also, let q = 9
k=6
R
r=1 qr
k where each qr
k is an N × 1
potential vector.
Each element of this vector is calculated as
qr
k (i) = βr
k,Ir
k
φk (vi )
.
The problem can be formulated as
minimize
x
− log p(V |β) =
1
2
XT
WX + qT
X + log ZX
subject to X ∈ Ω,
X ∈ {0, 1}.
(12)
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 30 / 79
Inference with Constraints
DC Programming Inference
The problem can be formulated as
minimize
x
− log p(V |β) =
1
2
XT
WX + qT
X + log ZX
subject to X ∈ Ω,
X ∈ {0, 1}.
(13)
First, a linear programming relaxation is applied to the 0 − 1
integer program so that 0 ≤ x ≤ 1.
Since W is not assumed positive semidefinite, the resulting
linearly constrained quadratic problem is not convex.
The objective function can be reformulated as a difference
of two convex functions.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 31 / 79
Inference with Constraints
Difference of Convex Programming
Formulation
A Difference of Convex (DC) problem is defined as
P = min f(X) = g(X) − h(X) : X ∈ RN
(14)
where g : RN
→ R and h : RN
→ R are convex functions.
Consider the dual program
D = min f∗
(Y) = h∗
(Y) − g∗
(Y) : Y ∈ RN
(15)
where g∗
is the conjugate function of g.
An iterative primal-dual algorithm constructs two alternating
sequences {X(t)
} and {Y(t)
} such that
g(X(t)) − h(X(t)) and g∗(Y(t)) − h∗(Y(t)) are decreasing,
converging to the optimal solutions, X∗ and Y∗, to the primal
and dual problems, respectively.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 32 / 79
Inference with Constraints
DC Programming Inference
Let W = QΛQT
be the eigenvalue decomposition of W, and
Λ+
= diag(Λ+
1 , . . . , Λ+
N ) (respectively, Λ−
= diag(Λ−
1 , . . . , Λ−
N ))
be the positive semidefinite diagonal matrix (respectively,
negative semidefinite diagonal matrix) of Λ.
We rewrite the nonconvex symmetric quadratic objective
function as
1
2
XT
WX + qT
X = g(X) − h(X)
g(X) =
1
2
XT
W+
X + qT
X + χΩ(X)
h(X) = −
1
2
XT
W−
X
(16)
where W+
= QΛ+
QT
, W−
= QΛ−
QT
, and χΩ(X) is the
space enclosed by the constraints X ∈ {0, 1} and Ω.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 33 / 79
Inference with Constraints
Experiments
We present detailed results of four different kinds of
experiments:
1 Using a single layer without imposing any constraint.
2 Using multiple layers without imposing any constraint.
3 Using a single layer by imposing constraints.
4 Using multiple layers by imposing constraints.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 34 / 79
Experiments Unconstrained Single-layer Experiments
Results-Urban Structures
Figure: 2500 × 4000 pixels Ankara data set.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 35 / 79
Experiments Unconstrained Single-layer Experiments
Results-Urban Structures
Table: Detection scenarios for the experiments. Example primitives
used for learning the compound structure model for each scenario are
shown in a different color. The number of polygons and buildings in
the validation data are also given.
Scenario 1 2 3 4 5 6
Example
primitives
# polygons 162 98 48 195 60 16
# buildings 1519 870 1117 1796 771 219
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 36 / 79
Experiments Unconstrained Single-layer Experiments
Results-Urban Structures
Figure: Candidate regions hierarchy.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 37 / 79
Experiments Unconstrained Single-layer Experiments
Results-Urban Structures
Figure: Marginal probabilities for the first scenario.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 38 / 79
Experiments Unconstrained Single-layer Experiments
Results-Urban Structures
Figure: Marginal probabilities for the second scenario.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 39 / 79
Experiments Unconstrained Single-layer Experiments
Results-Urban Structures
Figure: Marginal probabilities for the third scenario.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 40 / 79
Experiments Unconstrained Single-layer Experiments
Results-Urban Structures
Figure: Marginal probabilities for the fourth scenario.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 41 / 79
Experiments Unconstrained Single-layer Experiments
Results-Urban Structures
Figure: Marginal probabilities for the fifth scenario.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 42 / 79
Experiments Unconstrained Single-layer Experiments
Results-Urban Structures
*
Figure: Marginal probabilities for the sixth scenario.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 43 / 79
Experiments Unconstrained Single-layer Experiments
Results-Urban Structures
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
Precision
Recall
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
Precision
Recall
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
Precision
Recall
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
Precision
Recall
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
Precision
Recall
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
Precision
Recall
Figure: Precision-recall curves. The solid red curves correspond to the
proposed approach, dashed green ones are for the window-based
approach without selection, and dashed blue ones are for the color
and shape-only selection.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 44 / 79
Experiments Unconstrained Single-layer Experiments
Results-Urban Structures
Figure: Zoomed detection examples.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 45 / 79
Experiments Unconstrained Single-layer Experiments
Results-Urban Structures
Figure: Zoomed detection examples.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 46 / 79
Experiments Unconstrained Single-layer Experiments
Results-Urban Structures
Figure: Zoomed detection examples.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 47 / 79
Experiments Unconstrained Single-layer Experiments
Results-Urban Structures
Figure: Zoomed detection examples. Each row corresponds to a
particular scenario.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 48 / 79
Experiments Unconstrained Single-layer Experiments
Results-Orchards
Figure: 3000 × 8000 pixels Kusadasi data set.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 49 / 79
Experiments Unconstrained Single-layer Experiments
Results-Orchards
Figure: (Up) Candidate regions. (Down) Selected regions.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 50 / 79
Experiments Unconstrained Single-layer Experiments
Results-Orchards
Figure: Example results for the detection of orchards in the subimage
on the left column. The right column shows the corresponding
marginal probabilities of the selected regions (the copper colormap) as
well as the discarded input candidate regions (white).
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 51 / 79
Experiments Unconstrained Single-layer Experiments
Results-Orchards
Figure: Example results for the detection of orchards in the subimage
on the left column. The right column shows the corresponding
marginal probabilities of the selected regions (the copper colormap) as
well as the discarded input candidate regions (white).
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 52 / 79
Experiments Unconstrained Single-layer Experiments
Results-Orchards
Figure: Example results for the detection of orchards. The left column
shows the marginal probabilities at the end of selection. The right
column shows the thresholded detections overlayed as red.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 53 / 79
Experiments Unconstrained Single-layer Experiments
Results-Refugee Camps
Figure: 1102 × 971 pixels Darfur data set.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 54 / 79
Experiments Unconstrained Single-layer Experiments
Results-Refugee Camps
Figure: Example results for the detection of refugee camps as rural
structures.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 55 / 79
Experiments Unconstrained Multi-layer Experiments
Results-Housing Estates
Figure: 3000 × 8000 pixels Kusadasi data set.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 56 / 79
Experiments Unconstrained Multi-layer Experiments
Results-Housing Estates
Figure: (Up) Examples of local details of red building rooftops. (Down)
An example hierarchy.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 57 / 79
Experiments Unconstrained Multi-layer Experiments
Results-Housing Estates
The selection algorithm that used only the building layer
could not detect several housing estates.
The idea was to add a pool layer that can provide additional
cues for finding the missed buildings.
The initial model was extended by learning the
arrangements of buildings with respect to pools as well.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 58 / 79
Experiments Unconstrained Multi-layer Experiments
Results-Housing Estates
Figure: (Up) Candidate regions. (Down) Selected regions from the
building and pool layers.H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 59 / 79
Experiments Unconstrained Multi-layer Experiments
Results-Housing Estates
Table: The number of candidate and detected regions for single and
multi-layer selection scenarios.
Single-layer Multi-layer
Candidates Detected Candidates Detected
Building 67,983 11,173 67,983 11,871
Pool - - 16,276 436
Total 67,983 11,173 84,259 12,307
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 60 / 79
Experiments Unconstrained Multi-layer Experiments
Results-Housing Estates
Figure: Samples obtained by the selection procedure ran on single
and multiple layers.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 61 / 79
Experiments Unconstrained Multi-layer Experiments
Results-Housing Estates
(a) (b)
Figure: The selected regions using (a) only the building layer. (b)
building and pool layers. Newly detected housing estates that was
missed with single layer selection is enclosed by a red convex hull.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 62 / 79
Experiments Unconstrained Multi-layer Experiments
Results-Housing Estates
(a) (b)
Figure: The selected regions using (a) only the building layer. (b)
building and pool layers. Newly detected housing estates that was
missed with single layer selection is enclosed by a red convex hull.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 63 / 79
Experiments Unconstrained Multi-layer Experiments
Results-Housing Estates
Figure: Ground view of a missed housing estate with single layer
selection.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 64 / 79
Experiments
Constrained Single-layer Experiments
Figure: Zoomed detection examples.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 65 / 79
Experiments
Problem Definition
Unconstrained selection involved overlapping regions at
different levels of the hierarchy.
To overcome this problem, we require at most one region
should be selected per path where a path corresponds to
the set of vertices from a leaf to the root.
Formally, we select an optimal subset V∗
⊆ V such that
∀a, b ∈ V∗
, a ∈ descendant(b) and b ∈ descendant(a).
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 66 / 79
Experiments
Constrained Single-layer Experiments
Let A be a |P| × |V| matrix.
P denotes all the paths from the leaves to the roots of the
input hierarchical forest.
A(i, j) = 1 implies vi ∈ pj ∈ P.
The problem can be reformulated as
minimize
x
1
2
XT
WX + qT
X + log ZX
subject to AX ≤ 1,
0 ≤ X ≤ 1.
(17)
The resulting problem is solved by the DC inference
algorithm.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 67 / 79
Experiments
Results-Urban Structures
Table: The number of selected regions for unconstrained and
constrained selection scenarios.
# cand.s 70,644 70,644 70,644 70,644 70,644 22,195
Uncnstr. 3191 1828 3819 3201 2027 1612
Cnstr. 1485 856 2562 1740 811 263
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 68 / 79
Experiments
Results-Urban Structures
(a) (b)
Figure: Zoomed detection examples. (a) shows the RGB image for a
300 × 300 sub-scene. (b) shows the hierarchy of candidate regions
(two-level hierarchy from bottom to top).
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 69 / 79
Experiments
Results-Urban Structures
(a)
(b)
Figure: Zoomed detection examples. (a) shows the RGB image for a
300 × 300 sub-scene. (b) shows the hierarchy of candidate regions
(six-level hierarchy from bottom to top).
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 70 / 79
Experiments
Constrained Multi-layer Experiments
The last set of experiments uses two primitive layers and
enforces geometrical constraints between them.
We search for nearby alike buildings and green areas where
each building group must have a green area in the middle.
We strictly require that the distance between the centroid of
the centroids of a selected group of similar buildings and
the centroid of a selected large green area cannot exceed a
distance threshold δ .
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 71 / 79
Experiments
Constrained Multi-layer Experiments
Let V1
and V2
represent the building and green area layers.
The desired set of regions can be selected by
minimize
x
1
2
XT
WX + qT
X + log ZX
subject to AX ≤ 1,
1
k1
vi ∈V1
sh
i xi −
1
k2
vj ∈V2
sh
j xj ≤ δ
1
k1
vi ∈V1
sw
i xi −
1
k2
vj ∈V2
sw
j xj ≤ δ
vi ∈V1
xi = k1
vj ∈V2
xj = k2
0 ≤ X ≤ 1.
(18)
where (sh
i , sw
i ) is the centroid of region vi, k1 and k2 denote
the number of buildings and green areas to be selected.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 72 / 79
Experiments Constrained Multi-layer Experiments
Results-Buildings & Green Areas
Figure: 2500 × 4000 pixels Ankara data set.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 73 / 79
Experiments Constrained Multi-layer Experiments
Results-Buildings & Green Areas
Figure: Selected regions for the green areas surrounded by buildings.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 74 / 79
Experiments Constrained Multi-layer Experiments
Results-Buildings & Green Areas
(a) RGB (b) Building candidates
(c) Green candi-
dates
(d) Selection (e) Overlay
Figure: A zoomed detection example for k1 = 4, k2 = 1.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 75 / 79
Experiments Constrained Multi-layer Experiments
Results-Buildings & Green Areas
(a) RGB (b) Building candidates
(c) Green candi-
dates
(d) Selection (e) Overlay
Figure: A zoomed detection example for k1 = 6, k2 = 1.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 76 / 79
Experiments Constrained Multi-layer Experiments
Results-Buildings & Green Areas
(a) k1 = 4, fVal = −2.95 (b) k1 = 8, fVal = −3.23
(c) k1 = 6, fVal = −3.16 (d) k1 = 4, fVal = −2.97
Figure: Zoomed detection examples for different values of k1 = 4, 6, 8.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 77 / 79
Experiments
Summary & Conclusions
We described a generic method for the modeling and
detection of compound structures that consisted of
arrangements of mostly unknown number of primitives.
The modeling process built an MRF-based contextual
model for the compound structure of interest.
The detection task involved a combinatorial selection
problem where multiple subsets of candidate regions from
multiple hierarchical segmentations were selected.
We also handled hard constraints on the candidate regions.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 78 / 79
Experiments
Summary & Conclusions
Experiments using urban, industrial, agricultural and rural
structures showed that the proposed method can provide
good localization of instances of compound structures.
The multi-layered experiments showed that selection of
some objects required the selection of objects in other
layers that had spatial relation with them.
One of the most important bottlenecks in terms of accuracy
was the errors in the input hierarchical segmentations.
Future work includes
Using the detection results for adjusting wrong segmentation
results.
Inferring the primitive objects inside a compound structure.
H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 79 / 79

More Related Content

What's hot

B05531119
B05531119B05531119
B05531119
IOSR-JEN
 
CLIM Program: Remote Sensing Workshop, Statistical Emulation with Dimension R...
CLIM Program: Remote Sensing Workshop, Statistical Emulation with Dimension R...CLIM Program: Remote Sensing Workshop, Statistical Emulation with Dimension R...
CLIM Program: Remote Sensing Workshop, Statistical Emulation with Dimension R...
The Statistical and Applied Mathematical Sciences Institute
 
Static model development
Static model developmentStatic model development
Static model developmentKunal Rathod
 
Mahaviracharya (hindi)
Mahaviracharya (hindi)Mahaviracharya (hindi)
Mahaviracharya (hindi)
dgupta330
 
Petrel introduction course guide
Petrel introduction course guidePetrel introduction course guide
Petrel introduction course guide
Marc Diviu Franco
 
Petrel course Module_1: Import data and management, make simple surfaces
Petrel course Module_1: Import data and management, make simple surfacesPetrel course Module_1: Import data and management, make simple surfaces
Petrel course Module_1: Import data and management, make simple surfaces
Marc Diviu Franco
 
4-CONNECTED AND 8-CONNECTED NEIGHBOR SELECTION By Sintiak Haque
4-CONNECTED AND 8-CONNECTED NEIGHBOR SELECTION  By Sintiak Haque4-CONNECTED AND 8-CONNECTED NEIGHBOR SELECTION  By Sintiak Haque
4-CONNECTED AND 8-CONNECTED NEIGHBOR SELECTION By Sintiak Haque
Sintiak haque
 
Spme 2013 segmentation
Spme 2013 segmentationSpme 2013 segmentation
Spme 2013 segmentationQujiang Lei
 
User guide of reservoir geological modeling v2.2.0
User guide of reservoir geological modeling v2.2.0User guide of reservoir geological modeling v2.2.0
User guide of reservoir geological modeling v2.2.0
Bo Sun
 
Velocity model building in Petrel
Velocity model building in PetrelVelocity model building in Petrel
Velocity model building in Petrel
Amir Abbas Babasafari
 
Highs and Lows: A Resel-based Approach to the Analysis of Data from Geophysic...
Highs and Lows: A Resel-based Approach to the Analysis of Data from Geophysic...Highs and Lows: A Resel-based Approach to the Analysis of Data from Geophysic...
Highs and Lows: A Resel-based Approach to the Analysis of Data from Geophysic...
Jessica Ogden
 
Remotesensingandgisapplications
RemotesensingandgisapplicationsRemotesensingandgisapplications
Remotesensingandgisapplicationsimaduddin91
 
위성이미지 객체 검출 대회 - 2등
위성이미지 객체 검출 대회 - 2등위성이미지 객체 검출 대회 - 2등
위성이미지 객체 검출 대회 - 2등
DACON AI 데이콘
 
A real-time system for vehicle detection with shadow removal and vehicle clas...
A real-time system for vehicle detection with shadow removal and vehicle clas...A real-time system for vehicle detection with shadow removal and vehicle clas...
A real-time system for vehicle detection with shadow removal and vehicle clas...
International Journal of Power Electronics and Drive Systems
 
Generalized Low Rank Models
Generalized Low Rank ModelsGeneralized Low Rank Models
Generalized Low Rank Models
Sri Ambati
 

What's hot (17)

B05531119
B05531119B05531119
B05531119
 
Tl
TlTl
Tl
 
CLIM Program: Remote Sensing Workshop, Statistical Emulation with Dimension R...
CLIM Program: Remote Sensing Workshop, Statistical Emulation with Dimension R...CLIM Program: Remote Sensing Workshop, Statistical Emulation with Dimension R...
CLIM Program: Remote Sensing Workshop, Statistical Emulation with Dimension R...
 
Static model development
Static model developmentStatic model development
Static model development
 
Mahaviracharya (hindi)
Mahaviracharya (hindi)Mahaviracharya (hindi)
Mahaviracharya (hindi)
 
Petrel introduction course guide
Petrel introduction course guidePetrel introduction course guide
Petrel introduction course guide
 
Petrel course Module_1: Import data and management, make simple surfaces
Petrel course Module_1: Import data and management, make simple surfacesPetrel course Module_1: Import data and management, make simple surfaces
Petrel course Module_1: Import data and management, make simple surfaces
 
4-CONNECTED AND 8-CONNECTED NEIGHBOR SELECTION By Sintiak Haque
4-CONNECTED AND 8-CONNECTED NEIGHBOR SELECTION  By Sintiak Haque4-CONNECTED AND 8-CONNECTED NEIGHBOR SELECTION  By Sintiak Haque
4-CONNECTED AND 8-CONNECTED NEIGHBOR SELECTION By Sintiak Haque
 
Spme 2013 segmentation
Spme 2013 segmentationSpme 2013 segmentation
Spme 2013 segmentation
 
final_presentation
final_presentationfinal_presentation
final_presentation
 
User guide of reservoir geological modeling v2.2.0
User guide of reservoir geological modeling v2.2.0User guide of reservoir geological modeling v2.2.0
User guide of reservoir geological modeling v2.2.0
 
Velocity model building in Petrel
Velocity model building in PetrelVelocity model building in Petrel
Velocity model building in Petrel
 
Highs and Lows: A Resel-based Approach to the Analysis of Data from Geophysic...
Highs and Lows: A Resel-based Approach to the Analysis of Data from Geophysic...Highs and Lows: A Resel-based Approach to the Analysis of Data from Geophysic...
Highs and Lows: A Resel-based Approach to the Analysis of Data from Geophysic...
 
Remotesensingandgisapplications
RemotesensingandgisapplicationsRemotesensingandgisapplications
Remotesensingandgisapplications
 
위성이미지 객체 검출 대회 - 2등
위성이미지 객체 검출 대회 - 2등위성이미지 객체 검출 대회 - 2등
위성이미지 객체 검출 대회 - 2등
 
A real-time system for vehicle detection with shadow removal and vehicle clas...
A real-time system for vehicle detection with shadow removal and vehicle clas...A real-time system for vehicle detection with shadow removal and vehicle clas...
A real-time system for vehicle detection with shadow removal and vehicle clas...
 
Generalized Low Rank Models
Generalized Low Rank ModelsGeneralized Low Rank Models
Generalized Low Rank Models
 

Similar to Compound Structure Detection

International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and Development
IJERD Editor
 
DETECTION OF MOVING OBJECT
DETECTION OF MOVING OBJECTDETECTION OF MOVING OBJECT
DETECTION OF MOVING OBJECT
AM Publications
 
Projection methods for stochastic structural dynamics
Projection methods for stochastic structural dynamicsProjection methods for stochastic structural dynamics
Projection methods for stochastic structural dynamics
University of Glasgow
 
VEHICLE RECOGNITION USING VIBE AND SVM
VEHICLE RECOGNITION USING VIBE AND SVMVEHICLE RECOGNITION USING VIBE AND SVM
VEHICLE RECOGNITION USING VIBE AND SVM
cseij
 
VEHICLE RECOGNITION USING VIBE AND SVM
VEHICLE RECOGNITION USING VIBE AND SVMVEHICLE RECOGNITION USING VIBE AND SVM
VEHICLE RECOGNITION USING VIBE AND SVM
cseij
 
VEHICLE RECOGNITION USING VIBE AND SVM
VEHICLE RECOGNITION USING VIBE AND SVM VEHICLE RECOGNITION USING VIBE AND SVM
VEHICLE RECOGNITION USING VIBE AND SVM
cseij
 
Vehicle Recognition Using VIBE and SVM
Vehicle Recognition Using VIBE and SVMVehicle Recognition Using VIBE and SVM
Vehicle Recognition Using VIBE and SVM
CSEIJJournal
 
SPSF02 - Graphical Data Representation
SPSF02 - Graphical Data RepresentationSPSF02 - Graphical Data Representation
SPSF02 - Graphical Data Representation
Syeilendra Pramuditya
 
VoxelNet
VoxelNetVoxelNet
VoxelNet
taeseon ryu
 
Steven Duplij, Raimund Vogl, "Polyadic Braid Operators and Higher Braiding Ga...
Steven Duplij, Raimund Vogl, "Polyadic Braid Operators and Higher Braiding Ga...Steven Duplij, Raimund Vogl, "Polyadic Braid Operators and Higher Braiding Ga...
Steven Duplij, Raimund Vogl, "Polyadic Braid Operators and Higher Braiding Ga...
Steven Duplij (Stepan Douplii)
 
Hmm and neural networks
Hmm and neural networksHmm and neural networks
Hmm and neural networks
Janani Ramasamy
 
BALANCING BOARD MACHINES
BALANCING BOARD MACHINESBALANCING BOARD MACHINES
BALANCING BOARD MACHINESbutest
 
14_autoencoders.pdf
14_autoencoders.pdf14_autoencoders.pdf
14_autoencoders.pdf
KSChidanandKumarJSSS
 
Instance Based Learning in Machine Learning
Instance Based Learning in Machine LearningInstance Based Learning in Machine Learning
Instance Based Learning in Machine Learning
Pavithra Thippanaik
 
Hierarchical Self Attention Based Autoencoder for Open-Set Human Activity Rec...
Hierarchical Self Attention Based Autoencoder for Open-Set Human Activity Rec...Hierarchical Self Attention Based Autoencoder for Open-Set Human Activity Rec...
Hierarchical Self Attention Based Autoencoder for Open-Set Human Activity Rec...
Saif Mahmud
 
Convolutional networks and graph networks through kernels
Convolutional networks and graph networks through kernelsConvolutional networks and graph networks through kernels
Convolutional networks and graph networks through kernels
tuxette
 
Prpagation of Error Bounds Across reduction interfaces
Prpagation of Error Bounds Across reduction interfacesPrpagation of Error Bounds Across reduction interfaces
Prpagation of Error Bounds Across reduction interfaces
Mohammad
 
FACE RECOGNITION ALGORITHM BASED ON ORIENTATION HISTOGRAM OF HOUGH PEAKS
FACE RECOGNITION ALGORITHM BASED ON ORIENTATION HISTOGRAM OF HOUGH PEAKSFACE RECOGNITION ALGORITHM BASED ON ORIENTATION HISTOGRAM OF HOUGH PEAKS
FACE RECOGNITION ALGORITHM BASED ON ORIENTATION HISTOGRAM OF HOUGH PEAKS
ijaia
 
Mask R-CNN
Mask R-CNNMask R-CNN
Mask R-CNN
Chanuk Lim
 

Similar to Compound Structure Detection (20)

International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and Development
 
DETECTION OF MOVING OBJECT
DETECTION OF MOVING OBJECTDETECTION OF MOVING OBJECT
DETECTION OF MOVING OBJECT
 
Projection methods for stochastic structural dynamics
Projection methods for stochastic structural dynamicsProjection methods for stochastic structural dynamics
Projection methods for stochastic structural dynamics
 
VEHICLE RECOGNITION USING VIBE AND SVM
VEHICLE RECOGNITION USING VIBE AND SVMVEHICLE RECOGNITION USING VIBE AND SVM
VEHICLE RECOGNITION USING VIBE AND SVM
 
VEHICLE RECOGNITION USING VIBE AND SVM
VEHICLE RECOGNITION USING VIBE AND SVMVEHICLE RECOGNITION USING VIBE AND SVM
VEHICLE RECOGNITION USING VIBE AND SVM
 
VEHICLE RECOGNITION USING VIBE AND SVM
VEHICLE RECOGNITION USING VIBE AND SVM VEHICLE RECOGNITION USING VIBE AND SVM
VEHICLE RECOGNITION USING VIBE AND SVM
 
Vehicle Recognition Using VIBE and SVM
Vehicle Recognition Using VIBE and SVMVehicle Recognition Using VIBE and SVM
Vehicle Recognition Using VIBE and SVM
 
SPSF02 - Graphical Data Representation
SPSF02 - Graphical Data RepresentationSPSF02 - Graphical Data Representation
SPSF02 - Graphical Data Representation
 
VoxelNet
VoxelNetVoxelNet
VoxelNet
 
Steven Duplij, Raimund Vogl, "Polyadic Braid Operators and Higher Braiding Ga...
Steven Duplij, Raimund Vogl, "Polyadic Braid Operators and Higher Braiding Ga...Steven Duplij, Raimund Vogl, "Polyadic Braid Operators and Higher Braiding Ga...
Steven Duplij, Raimund Vogl, "Polyadic Braid Operators and Higher Braiding Ga...
 
Hmm and neural networks
Hmm and neural networksHmm and neural networks
Hmm and neural networks
 
BALANCING BOARD MACHINES
BALANCING BOARD MACHINESBALANCING BOARD MACHINES
BALANCING BOARD MACHINES
 
14_autoencoders.pdf
14_autoencoders.pdf14_autoencoders.pdf
14_autoencoders.pdf
 
Instance Based Learning in Machine Learning
Instance Based Learning in Machine LearningInstance Based Learning in Machine Learning
Instance Based Learning in Machine Learning
 
Hierarchical Self Attention Based Autoencoder for Open-Set Human Activity Rec...
Hierarchical Self Attention Based Autoencoder for Open-Set Human Activity Rec...Hierarchical Self Attention Based Autoencoder for Open-Set Human Activity Rec...
Hierarchical Self Attention Based Autoencoder for Open-Set Human Activity Rec...
 
Convolutional networks and graph networks through kernels
Convolutional networks and graph networks through kernelsConvolutional networks and graph networks through kernels
Convolutional networks and graph networks through kernels
 
AbdoSummerANS_mod3
AbdoSummerANS_mod3AbdoSummerANS_mod3
AbdoSummerANS_mod3
 
Prpagation of Error Bounds Across reduction interfaces
Prpagation of Error Bounds Across reduction interfacesPrpagation of Error Bounds Across reduction interfaces
Prpagation of Error Bounds Across reduction interfaces
 
FACE RECOGNITION ALGORITHM BASED ON ORIENTATION HISTOGRAM OF HOUGH PEAKS
FACE RECOGNITION ALGORITHM BASED ON ORIENTATION HISTOGRAM OF HOUGH PEAKSFACE RECOGNITION ALGORITHM BASED ON ORIENTATION HISTOGRAM OF HOUGH PEAKS
FACE RECOGNITION ALGORITHM BASED ON ORIENTATION HISTOGRAM OF HOUGH PEAKS
 
Mask R-CNN
Mask R-CNNMask R-CNN
Mask R-CNN
 

Recently uploaded

一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
ahzuo
 
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
74nqk8xf
 
原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样
原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样
原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样
u86oixdj
 
Influence of Marketing Strategy and Market Competition on Business Plan
Influence of Marketing Strategy and Market Competition on Business PlanInfluence of Marketing Strategy and Market Competition on Business Plan
Influence of Marketing Strategy and Market Competition on Business Plan
jerlynmaetalle
 
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
pchutichetpong
 
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
Timothy Spann
 
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
John Andrews
 
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
ewymefz
 
Everything you wanted to know about LIHTC
Everything you wanted to know about LIHTCEverything you wanted to know about LIHTC
Everything you wanted to know about LIHTC
Roger Valdez
 
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Subhajit Sahu
 
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
axoqas
 
Ch03-Managing the Object-Oriented Information Systems Project a.pdf
Ch03-Managing the Object-Oriented Information Systems Project a.pdfCh03-Managing the Object-Oriented Information Systems Project a.pdf
Ch03-Managing the Object-Oriented Information Systems Project a.pdf
haila53
 
Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)
TravisMalana
 
The Building Blocks of QuestDB, a Time Series Database
The Building Blocks of QuestDB, a Time Series DatabaseThe Building Blocks of QuestDB, a Time Series Database
The Building Blocks of QuestDB, a Time Series Database
javier ramirez
 
Adjusting OpenMP PageRank : SHORT REPORT / NOTES
Adjusting OpenMP PageRank : SHORT REPORT / NOTESAdjusting OpenMP PageRank : SHORT REPORT / NOTES
Adjusting OpenMP PageRank : SHORT REPORT / NOTES
Subhajit Sahu
 
一比一原版(BCU毕业证书)伯明翰城市大学毕业证如何办理
一比一原版(BCU毕业证书)伯明翰城市大学毕业证如何办理一比一原版(BCU毕业证书)伯明翰城市大学毕业证如何办理
一比一原版(BCU毕业证书)伯明翰城市大学毕业证如何办理
dwreak4tg
 
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Subhajit Sahu
 
Q1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year ReboundQ1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year Rebound
Oppotus
 
Adjusting primitives for graph : SHORT REPORT / NOTES
Adjusting primitives for graph : SHORT REPORT / NOTESAdjusting primitives for graph : SHORT REPORT / NOTES
Adjusting primitives for graph : SHORT REPORT / NOTES
Subhajit Sahu
 
Data_and_Analytics_Essentials_Architect_an_Analytics_Platform.pptx
Data_and_Analytics_Essentials_Architect_an_Analytics_Platform.pptxData_and_Analytics_Essentials_Architect_an_Analytics_Platform.pptx
Data_and_Analytics_Essentials_Architect_an_Analytics_Platform.pptx
AnirbanRoy608946
 

Recently uploaded (20)

一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
 
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
 
原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样
原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样
原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样
 
Influence of Marketing Strategy and Market Competition on Business Plan
Influence of Marketing Strategy and Market Competition on Business PlanInfluence of Marketing Strategy and Market Competition on Business Plan
Influence of Marketing Strategy and Market Competition on Business Plan
 
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
 
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
 
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
 
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
 
Everything you wanted to know about LIHTC
Everything you wanted to know about LIHTCEverything you wanted to know about LIHTC
Everything you wanted to know about LIHTC
 
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
 
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
 
Ch03-Managing the Object-Oriented Information Systems Project a.pdf
Ch03-Managing the Object-Oriented Information Systems Project a.pdfCh03-Managing the Object-Oriented Information Systems Project a.pdf
Ch03-Managing the Object-Oriented Information Systems Project a.pdf
 
Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)
 
The Building Blocks of QuestDB, a Time Series Database
The Building Blocks of QuestDB, a Time Series DatabaseThe Building Blocks of QuestDB, a Time Series Database
The Building Blocks of QuestDB, a Time Series Database
 
Adjusting OpenMP PageRank : SHORT REPORT / NOTES
Adjusting OpenMP PageRank : SHORT REPORT / NOTESAdjusting OpenMP PageRank : SHORT REPORT / NOTES
Adjusting OpenMP PageRank : SHORT REPORT / NOTES
 
一比一原版(BCU毕业证书)伯明翰城市大学毕业证如何办理
一比一原版(BCU毕业证书)伯明翰城市大学毕业证如何办理一比一原版(BCU毕业证书)伯明翰城市大学毕业证如何办理
一比一原版(BCU毕业证书)伯明翰城市大学毕业证如何办理
 
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
 
Q1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year ReboundQ1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year Rebound
 
Adjusting primitives for graph : SHORT REPORT / NOTES
Adjusting primitives for graph : SHORT REPORT / NOTESAdjusting primitives for graph : SHORT REPORT / NOTES
Adjusting primitives for graph : SHORT REPORT / NOTES
 
Data_and_Analytics_Essentials_Architect_an_Analytics_Platform.pptx
Data_and_Analytics_Essentials_Architect_an_Analytics_Platform.pptxData_and_Analytics_Essentials_Architect_an_Analytics_Platform.pptx
Data_and_Analytics_Essentials_Architect_an_Analytics_Platform.pptx
 

Compound Structure Detection

  • 1. AUTOMATIC DETECTION OF COMPOUND STRUCTURES FROM MULTIPLE HIERARCHICAL SEGMENTATIONS H¨useyin G¨okhan Akc¸ay Department of Computer Engineering, Bilkent University, Bilkent, 06800, Ankara akcay@cs.bilkent.edu.tr 21 Sept. 2016 H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 1 / 79
  • 2. Motivation Large scale global content about the Earth. Small local details (upto 30 cm resolution). 1.6 terabytes of data by the ESA’s multispectral high-resolution imaging satellite. The WorldView-2 satellite collects 975,000 square kilometers of imagery per day. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 2 / 79
  • 3. Motivation A challenging problem in remote sensing image mining is the detection of heterogeneous compound structures such as different types of residential, industrial, and agricultural areas. Compound structures are comprised of spatial arrangements of simple primitive objects such as buildings, trees and road segments. Detection of compound structures is a challenging problem because They contain thousands of primitive objects. They mostly do not have distinctive features. Primitives can arrange in many different combinations in the overhead view. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 3 / 79
  • 4. Motivation Figure: 75 × 75m2 compound structures in WorldView-2 images. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 4 / 79
  • 5. Literature Review Primitive object detection. Residential-factory buildings, local roads, vehicles, airplanes and boats. Window-based approaches. Bag-of-words representation. Enforces artificial boundaries on the image. Assumes the whole window corresponds to a compound structure. Segmentation-based approaches. The grouping criteria do not involve spatial arrangements. Graph-based approaches. Specific arrangements such as alignment and parallelism. Structural graph matching. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 5 / 79
  • 6. Problem Definition We propose a generic method for the modeling and detection of compound structures. Target structures can involve arrangements of an unknown number of different types of primitive objects. The detection task is formulated as the selection of multiple coherent subsets of candidate regions obtained from multiple hierarchical segmentations. To avoid over- or under-segmentation of candidate regions, we search for the most meaningful regions at different scales. We propose a constrained region selection framework which allows to specify global constraints on the selected regions. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 6 / 79
  • 8. Compound Structure Model Primitive Representation Compound structures are composed of spatial arrangements of multiple, relatively homogeneous, and compact primitive objects. We assume that a compound structure V consists of R layers of primitive object maps, V = r=1,...,R Vr . Figure: Primitive object layers. Each primitive object vi is represented by an ellipse vi = (li, si, θi). H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 8 / 79
  • 9. Compound Structure Model Spatial Arrangement Model For a given compound structure consisting of N primitive objects, we construct a neighborhood graph G = (V, E). V = {v1, . . . , vN} correspond to the individual primitive objects, E = r1,r2=1,...,R Er1r2 where Er1r2 denotes the edges between the vertices at layers Vr1 and Vr2 . Figure: Neighborhood graph construction for multiple primitive layers. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 9 / 79
  • 10. Compound Structure Model Spatial Arrangement Model For each (vi, vj) ∈ E, we compute the following five features: Distance between the closest pixels, φ1(vi, vj), Relative orientation, φ2(vi, vj), φ2 φ3 φ1 φ4 Angle between the line joining the centroids of the two objects and the major axis of vi as the reference object, φ3(vi, vj), Distance between the closest antipodal pixels that lie on the major axes, φ4(vi, vj), Relative size, φ5(vi, vj). H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 10 / 79
  • 11. Compound Structure Model Spatial Arrangement Model We also compute the following four individual features for each primitive object vi: Area, φ6(vi), Eccentricity, φ7(vi), Solidity, φ8(vi), Regularity, φ9(vi). H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 11 / 79
  • 12. Compound Structure Model Spatial Arrangement Model A one-dimensional marginal histogram Hr1r2 k (Er1r2 ) is constructed for each pairwise feature φk , k = 1, . . . , 5, computed over all edges for each pair of layers Vr1 and Vr2 . Also, a one-dimensional marginal histogram Hr k (Vr ) is constructed for each individual feature φk , k = 6, . . . , 8, computed over all vertices at each layer Vr . The concatenation H(V) of all marginal histograms is used as a non-parametric approximation to the distribution of the primitive objects in the compound structure. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 12 / 79
  • 13. Compound Structure Model Spatial Arrangement Model Figure: Example histograms for the building layers of four different types of compound structures. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 13 / 79
  • 14. Compound Structure Model Probabilistic Region Processes Each primitive object vi (i.e., the ellipse parameters) is considered a vector-valued random variable. A compound structure is represented by a set of random variables that leads to a region process. The region process is governed by the Gibbs distribution p(V|β) = 1 Zv exp βT H(V) (1) where β is the parameter vector controlling each histogram bin, and Zv is the partition function. A region process is equivalent to a Markov random field (MRF). H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 14 / 79
  • 15. Learning Maximum Likelihood Estimation Suppose that we observe a set of i.i.d. region processes V = {V1, . . . , VM}. We can estimate a compound structure model via maximum likelihood estimation (MLE) of β by maximizing (β|V) = M m=1 log p(Vm|β). (2) The gradient of the log-likelihood is given by d (β|V) dβ = Ep[H(V)] − 1 M N m=1 H(Vm). (3) We use the stochastic gradient ascent algorithm where the expectation Ep[H(V)] is approximated by a finite sum of histograms of samples V(s), s = 1, . . . , S. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 15 / 79
  • 16. Learning Maximum Likelihood Estimation Figure: An example iteration for updating β corresponding to the relative orientation histogram bins. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 16 / 79
  • 17. Learning Sampling Region Processes (a) (b) t = 0 (c) t = 50 (d) t = 200 (e) t = 600 (f) t = 1000 Figure: Illustration of the Gibbs sampler for two primitive layers. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 17 / 79
  • 18. Inference and Region Selection Hierarchical Region Extraction Given a compound structure model with learned parameter vector β, we would like to automatically detect all of its instances in an input image. The detection problem is posed as the selection of multiple subgroups of candidate regions coming from multiple hierarchical segmentations. Figure: Hierarchical segmentation trees for two primitive layers. Each selected group of regions constitutes an instance of the example compound structure in the large image. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 18 / 79
  • 19. Inference and Region Selection Hierarchical Region Extraction Given a compound structure model with learned parameter vector β, we would like to automatically detect all of its instances in an input image. The detection problem is posed as the selection of multiple subgroups of candidate regions coming from multiple hierarchical segmentations. Figure: Hierarchical segmentation trees for two primitive layers. Each selected group of regions constitutes an instance of the example compound structure in the large image. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 18 / 79
  • 20. Inference and Region Selection Hierarchical Region Extraction The first step is the identification of candidate regions for each layer Vr by using a hierarchical segmentation algorithm. The next step is to connect the potentially related vertices at all levels to represent the neighbor relationships. Within-level edges (⊆ Er1r2 , r1 = r2): Voronoi tessellations. Between-level edges (⊆ Er1r2 , r1 = r2): Ancestor-descendant relations. Between-layer edges (⊆ Er1r2 , r1 = r2): Proximity-based neighbors. Figure: Hierarchical segmentation trees for two primitive layers. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 19 / 79
  • 21. Inference and Region Selection Hierarchical Region Extraction The first step is the identification of candidate regions for each layer Vr by using a hierarchical segmentation algorithm. The next step is to connect the potentially related vertices at all levels to represent the neighbor relationships. Within-level edges (⊆ Er1r2 , r1 = r2): Voronoi tessellations. Between-level edges (⊆ Er1r2 , r1 = r2): Ancestor-descendant relations. Between-layer edges (⊆ Er1r2 , r1 = r2): Proximity-based neighbors. Figure: Hierarchical segmentation trees for two primitive layers. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 19 / 79
  • 22. Inference and Region Selection Hierarchical Region Extraction Figure: Graph construction for two primitive layers (i.e., building and pool). The hierarchical candidate regions at three and two levels for these layers are shown in red and light blue, respectively. The edges that represent parent-child relationship for both layers are shown. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 20 / 79
  • 23. Inference and Region Selection Hierarchical Region Extraction Figure: Graph construction for two primitive layers (i.e., building and pool). The edges that represent the within- and between-level neighbor relationship within the same layer are shown. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 21 / 79
  • 24. Inference and Region Selection Hierarchical Region Extraction Figure: Graph construction for two primitive layers (i.e., building and pool). The edges that represent the within- and between-level neighbor relationship between the layers are shown. For better visualization of edges, only 20 percent of all between-layer edges are shown. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 22 / 79
  • 25. Inference and Region Selection Inference without Constraints Bayesian Formulation Given a graph G = (V, E), the problem can be formulated as the selection of a subset V∗ among all regions V as V∗ = arg max V ⊆V p(V |I) = arg max V ⊆V p(I|V )p(V ) (4) where p(I|V ) is the observed spectral data likelihood for the compound structure in the image, and p(V ) acts as the spatial prior according to the learned appearance and arrangement model. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 23 / 79
  • 26. Inference and Region Selection Inference without Constraints CRF Formulation We formulate the selection problem in (4) using a conditional random field (CRF). Let X = {x1, . . . , xM} where xi ∈ {0, 1}, i = 1, . . . , M, be the set of indicator variables associated with the vertices V of G so that xi = 1 implies region vi being selected. Our CRF formulation defines a posterior distribution as p(X|I, V) ∝ p(I|X, V)p(X, V) = 1 Zx vi ∈V exp ψc i + ψs i xi (vi ,vj )∈E exp ψa ij xixj . (5) H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 24 / 79
  • 27. Inference and Region Selection Inference without Constraints CRF Formulation The vertex bias terms ψc and ψs representing color and shape, respectively, and edge weights ψa representing arrangement are defined as ψc i = −1 2 (yi − µr )T (Σr )−1 (yi − µr ), ∀vi ∈ Vr , r = 1, . . . , R (6) ψs i = 9 k=6 βr k,Ir k φk (vi ) , ∀vi ∈ Vr , r = 1, . . . , R (7) ψa ij = 5 k=1 βr1r2 k,I r1r2 k φk (vi ,vj ) , ∀(vi, vj) ∈ E, r1, r2 = 1, . . . (8) H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 25 / 79
  • 28. Inference and Region Selection Inference without Constraints CRF Inference Selecting V∗ in (4) is equivalent to estimating the joint MAP labels given by X∗ = arg max X p(X|I, V). (9) Exact inference of the CRF formulation is intractable in general graphs. An approximate solution can be obtained by a Markov chain Monte Carlo sampler. We developed a sampling algorithm that samples the labels of many variables at once. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 26 / 79
  • 29. Inference and Region Selection Inference without Constraints CRF Inference Figure: Illustration of the primitive sampling procedure. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 27 / 79
  • 30. Inference with Constraints Our objective is to obtain the maximum probability estimates of the indicator variables, xi, i = 1, . . . , N satisfying convex inequality and equality constraints. We reformulate the problem as quadratic programming under convex constraints. The problem in Equation (4) can be rewritten as V∗ = arg max V ⊆V V ⊆Ω p(V |I) = arg max V ⊆V V ⊆Ω p(I|V )p(V ). (10) where Ω ∈ RN is a nonempty polyhedral convex set determined by a set of constraints. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 28 / 79
  • 31. Inference with Constraints Quadratic Programming Formulation For a V ⊆ V, log p(V |β∗ ) can be written as follows log p(V |β) = 5 k=1 R r1=1 R r2=1 (vi ,vj )∈Er1r2 βr1r2 k,I r1r2 k φk (vi ,vj ) xixj + 9 k=6 R r=1 vi ∈Vr βr k,Ir k φk (vi ) xi − log ZX . (11) where ZX is the partition function. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 29 / 79
  • 32. Inference with Constraints Quadratic Programming Formulation Let W = 5 k=1 R r1=1 R r2=1 Wr1r2 k where each Wr1r2 k is an N × N affinity matrix. Each element of this matrix is calculated as Wr1r2 k (i, j) = −βr1r2 k,I r1r2 k φk (vi ,vj ) . Also, let q = 9 k=6 R r=1 qr k where each qr k is an N × 1 potential vector. Each element of this vector is calculated as qr k (i) = βr k,Ir k φk (vi ) . The problem can be formulated as minimize x − log p(V |β) = 1 2 XT WX + qT X + log ZX subject to X ∈ Ω, X ∈ {0, 1}. (12) H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 30 / 79
  • 33. Inference with Constraints DC Programming Inference The problem can be formulated as minimize x − log p(V |β) = 1 2 XT WX + qT X + log ZX subject to X ∈ Ω, X ∈ {0, 1}. (13) First, a linear programming relaxation is applied to the 0 − 1 integer program so that 0 ≤ x ≤ 1. Since W is not assumed positive semidefinite, the resulting linearly constrained quadratic problem is not convex. The objective function can be reformulated as a difference of two convex functions. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 31 / 79
  • 34. Inference with Constraints Difference of Convex Programming Formulation A Difference of Convex (DC) problem is defined as P = min f(X) = g(X) − h(X) : X ∈ RN (14) where g : RN → R and h : RN → R are convex functions. Consider the dual program D = min f∗ (Y) = h∗ (Y) − g∗ (Y) : Y ∈ RN (15) where g∗ is the conjugate function of g. An iterative primal-dual algorithm constructs two alternating sequences {X(t) } and {Y(t) } such that g(X(t)) − h(X(t)) and g∗(Y(t)) − h∗(Y(t)) are decreasing, converging to the optimal solutions, X∗ and Y∗, to the primal and dual problems, respectively. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 32 / 79
  • 35. Inference with Constraints DC Programming Inference Let W = QΛQT be the eigenvalue decomposition of W, and Λ+ = diag(Λ+ 1 , . . . , Λ+ N ) (respectively, Λ− = diag(Λ− 1 , . . . , Λ− N )) be the positive semidefinite diagonal matrix (respectively, negative semidefinite diagonal matrix) of Λ. We rewrite the nonconvex symmetric quadratic objective function as 1 2 XT WX + qT X = g(X) − h(X) g(X) = 1 2 XT W+ X + qT X + χΩ(X) h(X) = − 1 2 XT W− X (16) where W+ = QΛ+ QT , W− = QΛ− QT , and χΩ(X) is the space enclosed by the constraints X ∈ {0, 1} and Ω. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 33 / 79
  • 36. Inference with Constraints Experiments We present detailed results of four different kinds of experiments: 1 Using a single layer without imposing any constraint. 2 Using multiple layers without imposing any constraint. 3 Using a single layer by imposing constraints. 4 Using multiple layers by imposing constraints. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 34 / 79
  • 37. Experiments Unconstrained Single-layer Experiments Results-Urban Structures Figure: 2500 × 4000 pixels Ankara data set. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 35 / 79
  • 38. Experiments Unconstrained Single-layer Experiments Results-Urban Structures Table: Detection scenarios for the experiments. Example primitives used for learning the compound structure model for each scenario are shown in a different color. The number of polygons and buildings in the validation data are also given. Scenario 1 2 3 4 5 6 Example primitives # polygons 162 98 48 195 60 16 # buildings 1519 870 1117 1796 771 219 H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 36 / 79
  • 39. Experiments Unconstrained Single-layer Experiments Results-Urban Structures Figure: Candidate regions hierarchy. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 37 / 79
  • 40. Experiments Unconstrained Single-layer Experiments Results-Urban Structures Figure: Marginal probabilities for the first scenario. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 38 / 79
  • 41. Experiments Unconstrained Single-layer Experiments Results-Urban Structures Figure: Marginal probabilities for the second scenario. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 39 / 79
  • 42. Experiments Unconstrained Single-layer Experiments Results-Urban Structures Figure: Marginal probabilities for the third scenario. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 40 / 79
  • 43. Experiments Unconstrained Single-layer Experiments Results-Urban Structures Figure: Marginal probabilities for the fourth scenario. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 41 / 79
  • 44. Experiments Unconstrained Single-layer Experiments Results-Urban Structures Figure: Marginal probabilities for the fifth scenario. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 42 / 79
  • 45. Experiments Unconstrained Single-layer Experiments Results-Urban Structures * Figure: Marginal probabilities for the sixth scenario. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 43 / 79
  • 46. Experiments Unconstrained Single-layer Experiments Results-Urban Structures 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Precision Recall 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Precision Recall 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Precision Recall 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Precision Recall 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Precision Recall 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Precision Recall Figure: Precision-recall curves. The solid red curves correspond to the proposed approach, dashed green ones are for the window-based approach without selection, and dashed blue ones are for the color and shape-only selection. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 44 / 79
  • 47. Experiments Unconstrained Single-layer Experiments Results-Urban Structures Figure: Zoomed detection examples. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 45 / 79
  • 48. Experiments Unconstrained Single-layer Experiments Results-Urban Structures Figure: Zoomed detection examples. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 46 / 79
  • 49. Experiments Unconstrained Single-layer Experiments Results-Urban Structures Figure: Zoomed detection examples. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 47 / 79
  • 50. Experiments Unconstrained Single-layer Experiments Results-Urban Structures Figure: Zoomed detection examples. Each row corresponds to a particular scenario. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 48 / 79
  • 51. Experiments Unconstrained Single-layer Experiments Results-Orchards Figure: 3000 × 8000 pixels Kusadasi data set. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 49 / 79
  • 52. Experiments Unconstrained Single-layer Experiments Results-Orchards Figure: (Up) Candidate regions. (Down) Selected regions. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 50 / 79
  • 53. Experiments Unconstrained Single-layer Experiments Results-Orchards Figure: Example results for the detection of orchards in the subimage on the left column. The right column shows the corresponding marginal probabilities of the selected regions (the copper colormap) as well as the discarded input candidate regions (white). H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 51 / 79
  • 54. Experiments Unconstrained Single-layer Experiments Results-Orchards Figure: Example results for the detection of orchards in the subimage on the left column. The right column shows the corresponding marginal probabilities of the selected regions (the copper colormap) as well as the discarded input candidate regions (white). H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 52 / 79
  • 55. Experiments Unconstrained Single-layer Experiments Results-Orchards Figure: Example results for the detection of orchards. The left column shows the marginal probabilities at the end of selection. The right column shows the thresholded detections overlayed as red. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 53 / 79
  • 56. Experiments Unconstrained Single-layer Experiments Results-Refugee Camps Figure: 1102 × 971 pixels Darfur data set. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 54 / 79
  • 57. Experiments Unconstrained Single-layer Experiments Results-Refugee Camps Figure: Example results for the detection of refugee camps as rural structures. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 55 / 79
  • 58. Experiments Unconstrained Multi-layer Experiments Results-Housing Estates Figure: 3000 × 8000 pixels Kusadasi data set. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 56 / 79
  • 59. Experiments Unconstrained Multi-layer Experiments Results-Housing Estates Figure: (Up) Examples of local details of red building rooftops. (Down) An example hierarchy. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 57 / 79
  • 60. Experiments Unconstrained Multi-layer Experiments Results-Housing Estates The selection algorithm that used only the building layer could not detect several housing estates. The idea was to add a pool layer that can provide additional cues for finding the missed buildings. The initial model was extended by learning the arrangements of buildings with respect to pools as well. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 58 / 79
  • 61. Experiments Unconstrained Multi-layer Experiments Results-Housing Estates Figure: (Up) Candidate regions. (Down) Selected regions from the building and pool layers.H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 59 / 79
  • 62. Experiments Unconstrained Multi-layer Experiments Results-Housing Estates Table: The number of candidate and detected regions for single and multi-layer selection scenarios. Single-layer Multi-layer Candidates Detected Candidates Detected Building 67,983 11,173 67,983 11,871 Pool - - 16,276 436 Total 67,983 11,173 84,259 12,307 H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 60 / 79
  • 63. Experiments Unconstrained Multi-layer Experiments Results-Housing Estates Figure: Samples obtained by the selection procedure ran on single and multiple layers. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 61 / 79
  • 64. Experiments Unconstrained Multi-layer Experiments Results-Housing Estates (a) (b) Figure: The selected regions using (a) only the building layer. (b) building and pool layers. Newly detected housing estates that was missed with single layer selection is enclosed by a red convex hull. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 62 / 79
  • 65. Experiments Unconstrained Multi-layer Experiments Results-Housing Estates (a) (b) Figure: The selected regions using (a) only the building layer. (b) building and pool layers. Newly detected housing estates that was missed with single layer selection is enclosed by a red convex hull. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 63 / 79
  • 66. Experiments Unconstrained Multi-layer Experiments Results-Housing Estates Figure: Ground view of a missed housing estate with single layer selection. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 64 / 79
  • 67. Experiments Constrained Single-layer Experiments Figure: Zoomed detection examples. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 65 / 79
  • 68. Experiments Problem Definition Unconstrained selection involved overlapping regions at different levels of the hierarchy. To overcome this problem, we require at most one region should be selected per path where a path corresponds to the set of vertices from a leaf to the root. Formally, we select an optimal subset V∗ ⊆ V such that ∀a, b ∈ V∗ , a ∈ descendant(b) and b ∈ descendant(a). H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 66 / 79
  • 69. Experiments Constrained Single-layer Experiments Let A be a |P| × |V| matrix. P denotes all the paths from the leaves to the roots of the input hierarchical forest. A(i, j) = 1 implies vi ∈ pj ∈ P. The problem can be reformulated as minimize x 1 2 XT WX + qT X + log ZX subject to AX ≤ 1, 0 ≤ X ≤ 1. (17) The resulting problem is solved by the DC inference algorithm. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 67 / 79
  • 70. Experiments Results-Urban Structures Table: The number of selected regions for unconstrained and constrained selection scenarios. # cand.s 70,644 70,644 70,644 70,644 70,644 22,195 Uncnstr. 3191 1828 3819 3201 2027 1612 Cnstr. 1485 856 2562 1740 811 263 H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 68 / 79
  • 71. Experiments Results-Urban Structures (a) (b) Figure: Zoomed detection examples. (a) shows the RGB image for a 300 × 300 sub-scene. (b) shows the hierarchy of candidate regions (two-level hierarchy from bottom to top). H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 69 / 79
  • 72. Experiments Results-Urban Structures (a) (b) Figure: Zoomed detection examples. (a) shows the RGB image for a 300 × 300 sub-scene. (b) shows the hierarchy of candidate regions (six-level hierarchy from bottom to top). H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 70 / 79
  • 73. Experiments Constrained Multi-layer Experiments The last set of experiments uses two primitive layers and enforces geometrical constraints between them. We search for nearby alike buildings and green areas where each building group must have a green area in the middle. We strictly require that the distance between the centroid of the centroids of a selected group of similar buildings and the centroid of a selected large green area cannot exceed a distance threshold δ . H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 71 / 79
  • 74. Experiments Constrained Multi-layer Experiments Let V1 and V2 represent the building and green area layers. The desired set of regions can be selected by minimize x 1 2 XT WX + qT X + log ZX subject to AX ≤ 1, 1 k1 vi ∈V1 sh i xi − 1 k2 vj ∈V2 sh j xj ≤ δ 1 k1 vi ∈V1 sw i xi − 1 k2 vj ∈V2 sw j xj ≤ δ vi ∈V1 xi = k1 vj ∈V2 xj = k2 0 ≤ X ≤ 1. (18) where (sh i , sw i ) is the centroid of region vi, k1 and k2 denote the number of buildings and green areas to be selected. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 72 / 79
  • 75. Experiments Constrained Multi-layer Experiments Results-Buildings & Green Areas Figure: 2500 × 4000 pixels Ankara data set. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 73 / 79
  • 76. Experiments Constrained Multi-layer Experiments Results-Buildings & Green Areas Figure: Selected regions for the green areas surrounded by buildings. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 74 / 79
  • 77. Experiments Constrained Multi-layer Experiments Results-Buildings & Green Areas (a) RGB (b) Building candidates (c) Green candi- dates (d) Selection (e) Overlay Figure: A zoomed detection example for k1 = 4, k2 = 1. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 75 / 79
  • 78. Experiments Constrained Multi-layer Experiments Results-Buildings & Green Areas (a) RGB (b) Building candidates (c) Green candi- dates (d) Selection (e) Overlay Figure: A zoomed detection example for k1 = 6, k2 = 1. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 76 / 79
  • 79. Experiments Constrained Multi-layer Experiments Results-Buildings & Green Areas (a) k1 = 4, fVal = −2.95 (b) k1 = 8, fVal = −3.23 (c) k1 = 6, fVal = −3.16 (d) k1 = 4, fVal = −2.97 Figure: Zoomed detection examples for different values of k1 = 4, 6, 8. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 77 / 79
  • 80. Experiments Summary & Conclusions We described a generic method for the modeling and detection of compound structures that consisted of arrangements of mostly unknown number of primitives. The modeling process built an MRF-based contextual model for the compound structure of interest. The detection task involved a combinatorial selection problem where multiple subsets of candidate regions from multiple hierarchical segmentations were selected. We also handled hard constraints on the candidate regions. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 78 / 79
  • 81. Experiments Summary & Conclusions Experiments using urban, industrial, agricultural and rural structures showed that the proposed method can provide good localization of instances of compound structures. The multi-layered experiments showed that selection of some objects required the selection of objects in other layers that had spatial relation with them. One of the most important bottlenecks in terms of accuracy was the errors in the input hierarchical segmentations. Future work includes Using the detection results for adjusting wrong segmentation results. Inferring the primitive objects inside a compound structure. H. G. Akc¸ay Compound Structure Detection 21 Sept. 2016 79 / 79