A Complete Variational Tracker Ryan Turner, Steven Bottone, and Bhargav Avasarala Northrop Grumman Corporation

Full model: combine the assignment process and track models

– filtering + framing constraints + track management

k=1

P (Ak |Sk ) ·

NT Y

NT Y Y Akij k Ak0j p(zj,k |xi,k , Aij = 1) p(xi,k |xi,k−1)P (si,k |si,k−1)· p0(zj,k ) NZ (k)

i=1

j=1

i=1

Goal: compute p(Xk |Z1:k ), but “combinatorial explosion” in summing out A1:k , =⇒ ˆ k :k } for a sliding window w = k2 − k1 + 1 MHT with P (Ak1:k2 |Z1:k ) ≈ I{Ak1:k2 = A 1 2

VB Convergence (Radar)

2

Conjugate Assignment Prior (CAP)

10

−5

10

−10

10

−10

0

Tracking: • At each frame k, observe NZ (k) ∈ N0 measurements from real targets and clutter • Data association: infer assignment matrix A, Aij = 1 ⇔ track i assoc. to meas. j • Constraint: Each track is associated with at most one measurement, and vice-versa PNT PNZ • Mutual exclusion constraint: i=0 Aij = 1, j=0 Aij = 1, A00 = 0 • “Dummy row” and “dummy column” to represent clutter and missed detections • N D MHT: find MAP A for sliding window of last N − 1 frames

Assignment Matrices A1

X3

Z2

Full model joint: Sk :=



Z3 NT {si,k }i=1,

Xk Zk

Xk :=

ͲͲ ͳͲ

݂ேோ೅

NT {xi,k }i=1,

Ͳ

ௌ ݂ଵ଴

݂ேௌ೅ ଴

Zk =

Ͳͳ ͳͳ

ͳ

ௌ ݂଴ଵ ௌ ݂ଵଵ

݂ேௌ೅ ଵ

∙∙∙

∙∙∙

݂ே஼ೋ

Ͳ ͳ

∙∙∙

X2

Ak

݂ଵோ

ௌ ݂଴଴

݂ଵ஼

∙∙∙

Measurements Z1

A3

Sk

∙∙∙

(all) Track States X1

A2



30

0

5

10 15 LBP iteration

∙∙∙



ௌ ݂଴ே ೋ

20

ௌ ݂ଵே ೋ

݂ேௌ೅ ேೋ

NZ (k) {zj,k }j=1 .

Prior on assignment matrices: • Implicitly used in MAP literature (e.g. MHT) • Number of tracks NT is assumed known a priori and NZ is random • Bernoulli missed detections (PD ), Poisson clutter (Nc), meas. in arbitrary order QNT Nc =⇒ P (A|PD ) = λ exp(−λ)/NZ ! i=1 PD (i)di (1 − PD (i))1−di Track model: QK QK • Use a state space model: p(z1:K , x1:K ) = p(x1) k=2 p(xk |xk−1) k=1 p(zk |xk ) • Focus on LDS case: p(xk |xk−1) = N (xk |Fxk−1, Q), p(zk |xk ) = N (zk |Hxk , R) • Track meta-states: address track management; two-state Markov model with an active/dormant meta-state sk : PD when dormant ≪ PD when active

Variational Formulation

track 3

track 3

track 3

track 1

track 2

track 2

track 1

track 2

track 1

Easting

• Measure performance with SIAP and Rand index metrics

• VB tracker gets the scenario almost perfect, sets track to dormant when wrong • Poor no clutter (NC) ARI of OMGP due to lack of framing constraints 1 100 0.8 80 60 40

ij

0.6 0.4

20

0.2

0

0

PA

VB−DP

• Modify variational lower bound L to obtain a tractable algo. Factor graph for CAP: QNT R QNZ C Q NT Q N Z S – CAP(A|χ) ∝ i=1 fi (Ai·) j=1 fj (A·j ) i=0 j=0 fij (Aij ) P NZ P NT R C – fi (v) := I{ j=0 vj = 1}, fj (v) := I{ i=0 vi = 1}, fijS (v) := exp(χij v) • Reparameterize into binary factor graph, get Bethe entropy P NT P NZ P NT P NZ – Hβ [q(A)] = i=1 H[q(Ai·)] + j=1 H[q(A·j )] − i=1 j=1 H[q(Aij )] • Replaces the entropy H[q(Ak )] with Hβ [q(Ak )] in VB lower bound (L → Lβ ) • Update for q(X1:K , S1:K ) unchanged • Results in Bethe free energy objective for LBP when updating q(Ak ) Loopy BP: Define row and column messages C R C R C R := msg , ν , ν := msg , µ := msg µR Aij →fi fj →Aij fi →Aij ij := msgAij →fjC ij ij ij R R (0)/µ := µ Apply BP rules, simplify, and reparam. (˜ νijR := νijR(1)/νijR(0) and µ˜ R ij (1)): ij ij P NT C PNZ R exp(χij ) exp(χij ) C C C R R R µ˜ ij = l=0 ν˜il − ν˜ij , ν˜ij = µ˜C , µ˜ ij = l=0 ν˜lj − ν˜ij , ν˜ij = µ˜R C − log µ ˜ Get final result with: E[Aij ] = P (Aij = 1) = σ(χij − log µ˜ R ij ). ij

Truth OMGP

• 3D MHT better, but misses western portion of track 2 and swaps track 1 and 2

Efficient Assignment Matrix Update

ij

Truth MHT 2D MHT 3D

• OMGP and 2D MHT miss real tracks and create spurious tracks from clutter

• Exact inference on the full model is intractable • Use factorization constraint q(A1:K , X1:K , S1:K ) = q(A1:K )q(X1:K , S1:K ) QK QNT • Induced factorization: q(A1:K ) = k=1 q(Ak ) , q(X1:K , S1:K ) = i=1 q(xi,·)q(si,·) – State update: Kalman smoother with pseudo-meas. z˜i,k and meas. cov. R/E[di,k ] PNZ P NZ 1 k k – Detection prob.: E[di,k ] = 1−E[Ai0] = j=1 E[Aij ], z˜i,k := E[di,k] j=1 E[Akij ]zj,k • Meta-state update: use HMM forward-backward with emission log likelihoods ℓi,k – ℓi,k (s) := E[di,k ] log(PD (s)) + (1 − E[di,k ]) log(1 − PD (s)) , s ∈ 1:NS QK • Assignment update: q(A1:K ) = k=1 CAP(Ak |Eq(Xk )[Lk ] + Eq(Sk )[χk ]) • But, Eq(Ak )[Ak ] is intractable if q(Ak ) is CAP =⇒ modify inference with LBP

4

Truth VB

Performance

3

Model Setup

S3

10 20 VB iteration

S

C

VB

ARI

MHT 3D

NC−ARI

MHT 2D

0−1

OMGP

1 0.8 Performance

Easting

S2

0

−10

10

• Compare with standard methods: 2D and 3D (i.e. multi-frame) MHT trackers

Performance (%)

Northing

track 3 (Cessna)

track 1 (747)

S1

10

10 20 VB iteration

Northing

To posterior P (A|Z) what is theQconjugate prior to full likelihood p(Z, X|A)? QNcompute Q Q NT NT NT Z A0j Aij ⊤ p (z ) p(z |x , A = 1) p(x ) = p(x ) exp(1 (A ⊙ L)1) j i ij i i j=1 0 j i=1 i=1 i=1 Lij := log p(zj |xi, Aij = 1) , Li0 := 0 , L0j :=Q log p0(zj ) T =⇒ EF quantities base measure h(Z, X) = N i=1 p(xi), partition function g(A) = 1, natural parameters η(A) = vec A, and sufficient stats. T (Z, X) = vec L. =⇒ CAP P (A|χ): CAP(A|χ) := Z(χ)−1I{A ∈ A} exp(1⊤(χ ⊙ A)1) • Recover original prior: χij = σ −1(PD (i)) − log λ , χ0j = χi0 = 0 QNT −1 • Here, Z(χ) = Poisson(NZ |λ) i=1(1 − PD (i)). Computing E[A] or Z(χ) in general remains difficult =⇒ invoke LBP. General problem similar to permanent.

clutter (birds)

Meta-states

−5

10

−5

10

• Radar tracking example of L´azaro et. al. (2012) + clutter λ = 8, and PD = 0.5

track 2 (777)

1

0

10

0

10

Radar example:

• Develop process to handle track management in a model-based way

Track Swap

LBP Subroutine (Soccer)

10 0

• Get induced factorization: VB scales linear in window length, MAP is exponential • New approx. inference (LBP) for assignment and a conjugate assignment prior (CAP)

VB Convergence (Soccer)

5

Bethe energy (nats)

• First deterministic efficient approximate inference algo. for full tracking problem

k=1 K Y

Results

p(Zk |Xk , Ak )p(Xk |Xk−1)P (Sk |Sk−1)P (Ak |Sk ) = LB change (nats)

Introduce probabilistic tracking algorithm with mutual exclusion constraints and track management using variational Bayes (VB) and loopy belief propagation (LBP). Contributions:

p(Z1:K , X1:K , A1:K , S1:K ) =

K Y

5

LB change (nats)

Abstract

0.6 0.4 0.2 0

ARI

NC−ARI

0−1

Soccer data: • Preprocess video: multi-scale HOG features and sliding window SVM • Train params. with VB LB Lβ on first 1000 frames; Test set: 70 seqs. of 20 frames • Evaluate batch accuracy of assigning boxes to correct players • VB increases NC-ARI and lowers 0-1 clutter loss; VB-DP further lowers 0-1 loss

A Complete Variational Tracker

management using variational Bayes (VB) and loopy belief propagation (LBP). .... a tractable algo. Factor graph for CAP: –CAP(A|χ) ∝ ∏. NT i=1 f. R i. (Ai·)∏.

421KB Sizes 2 Downloads 202 Views

Recommend Documents

Dynamic Managerial Compensation: A Variational ...
Mar 10, 2015 - This document contains proofs for Example 1, Propositions 6, and ... in (5), it must be that the function q(θ1) defined by q(θ1) ≡ θ1 − (1 + ...

A VARIATIONAL APPROACH TO LIOUVILLE ...
of saddle type. In the last section another approach to the problem, which relies on degree-theoretical arguments, will be discussed and compared to ours. We want to describe here a ... vortex points, namely zeroes of the Higgs field with vanishing o

Dynamic Managerial Compensation: A Variational ...
Abstract. We study the optimal dynamics of incentives for a manager whose ability to generate cash flows .... Section 3 describes the model while Section 4.

Variational Program Inference - arXiv
If over the course of an execution path x of ... course limitations on what the generated program can do. .... command with a prior probability distribution PC , the.

Activity Tracker Steps, Calories and Distance The Activity Tracker ...
An algorithm, i.e, a set of rules to perform a calculation, is used to ... The information provided by the nuyu™ Activity Tracker and nuyu™ app is an estimate and ...

Variational Program Inference - arXiv
reports P(e|x) as the product of all calls to a function: .... Evaluating a Guide Program by Free Energy ... We call the quantity we are averaging the one-run free.

Activity Tracker Steps, Calories and Distance The Activity Tracker ...
The information provided by the nuyu™ Activity Tracker and nuyu™ app is an estimate and is not a precise measurement. Factors such as where the activity ...

My Daily Tracker
My Daily Tracker. Activities ... socializing: ​□​in-person ​□​online ​□​on the phone. □​other: Symptoms. □​anxiety ... Selena of Oh My Aches and Pains!

tracker software pdf
Page 1 of 1. File: Tracker software pdf. Download now. Click here if your download doesn't start automatically. Page 1 of 1. tracker software pdf. tracker software ...

Recognition Tracker - DaisyTrackerIndiv.Girl.pdf
Make the World a Better Place Rose Petal. Be a Sister to ... Money Counts. Making ... Girl.pdf. Recognition Tracker - DaisyTrackerIndiv.Girl.pdf. Open. Extract.

tracker software pdf
Connect more apps... Try one of the apps below to open or edit this item. tracker software pdf. tracker software pdf. Open. Extract. Open with. Sign In. Main menu.

A variational framework for spatio-temporal smoothing of fluid ... - Irisa
discontinuities. Vorticity-velocity scheme To deal with the advective term, we use the fol- lowing semidiscrete central scheme [13, 14]:. ∂tξi,j = −. Hx i+ 1. 2 ,j (t) − Hx i− 1. 2 ,j (t). ∆x. −. Hy i,j+ 1. 2(t) − Hy i,j− 1. 2. (t).

weight tracker three.pdf
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. weight tracker ...

pdf tracker viewer
Page 1 of 1. File: Pdf tracker viewer. Download now. Click here if your download doesn't start automatically. Page 1 of 1. pdf tracker viewer. pdf tracker viewer. Open. Extract. Open with. Sign In. Main menu. Displaying pdf tracker viewer. Page 1 of

Policy Brief - Climate Action Tracker
Oct 21, 2014 - In a 2°C world, total primary energy coal use/CO2 emissions from coal ..... ://www.nature.com/nature/journal/v464/n7292/full/4641126a.html and.

Policy Brief - Climate Action Tracker
Oct 21, 2014 - In a 2°C world, total primary energy coal use/CO2 emissions from .... Both implement renewable energy ... Fuel efficiency of new cars (source:.

WAVE STATISTICS AND SPECTRA VIA A VARIATIONAL WAVE ...
WASS has a significant advantage ... stereo camera view provides three-dimensional data (both in space and time) whose ... analysis, to extract directional information of waves. The ...... probability to encounter a big wave within an area of the.

A Variational Technique for Time Consistent Tracking of Curves ... - Irisa
oceanography where one may wish to track iso-temperature, contours of cloud systems, or the vorticity of a motion field. Here, the most difficult technical aspect ...

A parameter-free variational coupling approach for ...
isogeometric analysis and embedded domain methods. .... parameter-free non-symmetric Nitsche method in com- ...... At a moderate parameter of C = 100.0,.

A variational framework for spatio-temporal smoothing of fluid ... - Irisa
Abstract. In this paper, we introduce a variational framework derived from data assimilation principles in order to realize a temporal Bayesian smoothing of fluid flow velocity fields. The velocity measurements are supplied by an optical flow estimat

A Fragment Based Scale Adaptive Tracker with Partial ...
In [2], a multi-part representation is used to track ice-hockey players, dividing the rectangular box which bounds the target into two non-overlapping areas corresponding to the shirt and trousers of each player. A similar three part based approach i

weight tracker five.pdf
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. weight tracker ...

pdf xchange tracker
Loading… Page 1. Whoops! There was a problem loading more pages. pdf xchange tracker. pdf xchange tracker. Open. Extract. Open with. Sign In. Main menu.