Download [SIAM Annual Meeting 2003 Talk (PDF)]

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Field (mathematics) wikipedia , lookup

Basis (linear algebra) wikipedia , lookup

Four-vector wikipedia , lookup

Factorization of polynomials over finite fields wikipedia , lookup

Invariant convex cone wikipedia , lookup

Euclidean space wikipedia , lookup

Transcript
Euclidean Invariant Computation of
Salient Closed Contours in Images
by
John Zweck 1 and Lance Williams 2
1
Mathematics and Statistics, University of Maryland Baltimore County
2
Computer Science, University of New Mexico
[email protected]
http://www.photonics.umbc.edu/home/members/jzweck/index.html
1
The Contour Completion and Saliency Problem
Compute the most salient closed curve in an image consisting of spots
Input Spot Image
b : R2 → R
Stochastic completion field
c : R2 × S 1 → R
c(~x, θ) = Probability a closed curve thru spots goes thru (~x, θ)
2
Properties of computation
All functions are represented as f =
N
P
cn Ψn
n=1
The computation:
• Acts on the coefficients cn
• Is implemented in a finite discrete neural network
• Is based on a prior distribution of closed boundary contours
• Is Euclidean invariant in the continuum
3
Prior probability distribution of boundary contours
• Boundary contours are characterized by a random walk on R2 × S 1
– Particles move at constant speed in R2 in direction θ
– Direction θ undergoes a Brownian motion on S 1
• P (~x, θ ; t) = Probability that a particle is at (~x, θ) at time t
• Fokker-Planck equation [Mumford, 1994]:
∂P
∂P
∂P
σ 2 ∂ 2P
1
= − cos θ
− sin θ
+
− P,
2
∂t
∂x
∂y
2 ∂θ
τ
• Probability particle goes from (~x, θ) to (~y , φ):
Z ∞
P ((~y , φ) ← (~x, θ)) =
P (~y , φ ; t) dt, P (~y , φ ; 0) = δ(~x,θ)(~y , φ)
0
4
Constraining the prior by a spot image
• Model input as finite collection of edges i:
bi(~x, θ) = Prob(Edge i is located at (~x, θ))
• Initially, no preferred orientations: bi(~x, θ) = bi(~x)
• Assume edges are distinguishable: bi(~x) bj (~x) = 0
P
• b(~x) =
x) = Intensity of spot image
i bi(~
Markov process with states i and transition probabilities P (j ← i):
P (j ← i) =
ZZ
bj (y) P (y ← x) bi(x) dx dy,
x = (~x, θ)
5
The eigensource and eigensink fields
• Let Q be the integral linear operator on L2(R2 × S 1) with kernel
Q(y, x) = b1/2(y) P (y ← x) b1/2(x)
• Let s and s be eigenfunctions:
Qs = λmaxs,
s Q = λmaxs
6
The stochastic completion field
• c(~x, θ) = Probability a particle starting at (~x, θ) returns to (~x, θ)
after passing through a subset of the edges i
• [Williams and Thornber, 2001] By Perron–Frobenius Theorem:
p(~x, θ) p (~x, θ)
R
c(~x, θ) =
λmax s(~y , φ)s(~y , φ) d~
y dφ
where the source and sink fields are
p = P b1/2s and p = s b1/2P,
with P (y, x) = P (y ← x)
We want a
biologically-plausible Euclidean-invariant computation of c
7
Two Point Completion Fields
Standard finite difference scheme in Dirac basis
is not Euclidean invariant
8
Shiftable-twistable bases
• Shift-twist transformation on R2 × S 1:
T~x0,θ0 (~x, θ) = (Rθ0 (~x − ~x0) , θ − θ0)
• A computation C on R2 × S 1 is shift-twist invariant if:
b


T~x ,θ y
0 0
C
−→
C
c

T
y ~x0,θ0
T~x0,θ0 b −→ T~x0,θ0 c
• A finite set F of functions on R2 × S 1 forms a shiftable-twistable basis
if, for all (~x0, θ0) ∈ R2 × S 1,
T~x0,θ0 (Span F) ⊂ Span F
9
The Gaussian-Fourier basis
• A periodic function Ψ : [0, X]2 × S 1 is shiftable-twistable if
X
T~x0,θ0 Ψ =
b~k,m(~x0, θ0)T~k∆,m∆ Ψ
θ
~
k,m
• Bandlimited functions are shiftable-twistable [Simoncelli et al., 1992]
• The Gaussian-Fourier shiftable-twistable function:
Gω (~x, θ) = exp(−||~x||2/2ν 2) exp(iωθ)
• The Gaussian-Fourier shiftable-twistable basis:
Ψ~k,ω := T~k∆,0Gω
10
Euclidean invariant computation of completion fields
• Computation acts on coefficient vectors s of functions s:
s =
• Represent action of Q =
X
1
1
B 2P B 2
(Q s)~`,η =
s~k,ω Ψ~k,ω
on coefficient vector s as
X
Q~`,η;~k,ω s~k,ω
~
k,ω
• Power method: s = limm→∞ s(m) where s(m+1) = Qs(m)/||s(m)||
• Compute c from s and synthesize the completion field, c
11
Demonstration of Euclidean Invariance
b(~x)
R
c(~x, θ) dθ
12
Biological Motivation
Receptive fields in
• Lateral geniculate nucleus are not orientation sensitive (spot image)
• Primary visual cortex (V1) are orientation selective (source field)
• Secondary visual cortex complete contours (completion field)
Our computation suggests
Orientation selectivity in V1 is an emergent property of
the higher-level computation of salient closed contours
13
Conclusions
First discrete neural network that computes salient closed contours in
images such that
• Input is isotropic, consisting of spots not edges
• Network computes a well-defined function of input
• Based on a distribution of closed contours
• Computation is Euclidean invariant in the continuum
14
References
• L.R. Williams and J. Zweck, “A rotation and translation invariant
discrete saliency network”, Biological Cybernetics, 88, (1), pp. 2-10,
2003.
• J. Zweck and L.R. Williams, “Euclidean group invariant computation
of stochastic completion fields using shiftable-twistable functions”,
Journal of Mathematical Imaging and Vision, (to appear), 2003.
15