• No results found

Problem statement and assumptions

Multi-target Tracking of Dependent Targets

3.2 Problem statement and assumptions

As it is customary in stochastic filtering problems, let us fix an underlying probability space (Ω, F (X ), P)on which random experiments will be defined, where Ω is the sample space, F(X )

CHAPTER 3. MULTI-TARGET TRACKING OF DEPENDENT TARGETS

is a σ-algebra on some (state) space X , characterizing a collection of probabilistic events, and P is a probability measure that associates probabilities to events. It is generally assumed that each target follows a state process {xt}t≥0, xt ∈ X ⊆ Rdx, from which realizations can be evaluated at subsequent discrete-time steps t ∈ {t0, t1, . . . , tk, . . . |k ∈ N0}, and so we denote xk := xtk hereafter. Likewise, an observation process, {yt}t≥0, yt ∈ Y ⊆ Rdy, is defined to describe measurements about target states, from which discrete-time outcomes, yk := ytk, are provided by at least one sensor. The description also establishes the measurable spaces of the state and observation processes respectively, (X , Ft(X )) and (Y, Ft(Y)), with σ-fields Ft(X ) , σ{xt|t ≥ 0} and Ft(Y) , σ{yt|t > 0} that compose the filtrations {Ft(X )}t≥0 and {Ft(Y)}t≥0 of the σ-algebra F. From now on, when talking about the state and observation processes, we refer to their discrete-time versions, {xk}k∈N0 and {yk}k∈N.

In this chapter we index objects by finite sets of distinct natural numbers as

In := {i1, . . . , in|i1, . . . , in∈ N, i16= · · · 6= in}

for n elements, and any such index set will be of the same form. In multiple target tracking, a number n of targets may possibly be in the scene. By indexing all targets in the scene by In,k := {i1, . . . , in}, each target state is described as x(i)k such that i ∈ In,k. The set of all targets in the scene at time step k will be denoted as x(1:n)k = xIkn,k := {x(i)k |i ∈ In,k}. In favor of simplicity, throughout this chapter the notation x(1:n)k is used interchangeably with xIkn,k to represent the finite set containing all objects x(i)k indexed by In,k. Though we acknowledge that an index set In,kmight contain natural numbers (identifiers) not necessarily in the interval [1..n], in which case x(1:n)k would be an abuse of notation. Similarly, a number m of measurements about targets are collected, indexed by Im,k := {j1, . . . , jm}, and so each measurement can be identified as y(j)k such that j ∈ Im,k. The complete set of measurements is denoted as Yk , y(1:m)k := {y(j)k |j ∈ Im,k} and we write the history of observations up to time step k as Y1:k := {Y1, . . . , Yk}. Multi-object state and observation spaces can be denoted as the Cartesian products Xn = Q

i∈In,kX and ¯Ym = Q

j∈Im,k

Y¯ respectively, where ¯Y , Y ∪ Yfa

and, in this context, the observation process is assumed to admit false alarms y(j)k,fa ∈ Yfa as realizations and missed detections may be present (m ≤ n).

The ultimate goal of any multiple-target tracker is to infer estimates about target states conditioned on the information provided by the observation history, that is

Pk[ϕ] = Eh

ϕ(x(1:n)k )|Fk( ¯Ym)i

≡ ˆ

Xn

ϕ(x(1:n)k )Pk(dx(1:n)k , Y1:k), (3.1)

for a test function ϕ : Xn → X0, measurable in Fk(Xn) = σ{x(1:n)t |0 < t ≤ tk}, where Pk(·, Y1:k)is a posterior multi-target probability measure, and x(1:n)k should be understood in terms of the joint event X(1:n)k =Tn

i=1X(i)k in the measurable space (Xn, Fk(Xn)). In practical terms, computing estimates as in (3.1) involves expressing the posterior multi-target measure explicitly, which constitutes the main scope of almost all multiple target trackers. In order to express the multi-target posterior measure, trackers require further assumptions, which are typically given as follows.

Assumption 3.1. Each target moves independently of one another, with motion modeled by a single-target Markov transition density pt(x(i)k |x(i)k−1). Each target state is assumed to follow a

148

state equation of the form

x(i)k = f(x(i)k−1) + g(ξk), i ∈ In,k−1, (3.2) where f : X → X is the state transition function, and g : X → X is a function of the state noise process {ξk}k∈N0, ξk ∈ X , with independent realizations over time steps.

Assumption 3.2. Measurements generated from targets are independent on one another, with single-target likelihood function `j(xk) = p`(yk(j)|xk). Each target state is assumed to produce at most one measurement, obtained according to an observation equation of the form

yk(i)= h(x(i)k ) + υk, i ∈ In,k, (3.3) where h : X → Y is the observation function, and {υk}k∈N0, υk ∈ Y, is the observation noise process, whose realizations are independent over distinct measurement outcomes, and independent of the state noise process {ξk}k∈N0.

Assumption 3.3. Each sensor detects each target with state x(i)k with probability pd(x(i)k ).

Hence, there may be misdetections with probability qd(x(i)k ) = 1 − pd(x(i)k ).

Assumption 3.4. False alarms (clutter) may affect the observation process, being indepen-dent of the target-originated measurements. The number of false alarms is assumed Poisson-distributed, i.e., mfa ∼ Pois(m|λfa), where λfa is expected number of false alarms per time frame, and the position of each false alarm is assumed uniformly distributed in a surveillance region occupying a volume V , i.e. yfa ∼ U (∂V ) where ∂V is the boundary (surface) of the surveillance region. We define the expected volumetric density of false alarms per time frame according to λV,fa= λfa/V . At each time step k, the complete set of measurements is then given by

ykIm,k = yIkn,k∪ yIfamfa,k

and sensors cannot distinguish target-generated measurements from false alarms.

In the Joint Probabilistic Data Association (JPDA) framework, estimating the joint pos-terior distribution Pk is structured by the additional assumption that target’s states are in-dependent conditioned on the observation information. Denoting p a probability density of Pk with respect to the Lebesgue measure, the posterior multi-target density under the JPDA framework would be of the product form, p(x(1:n)k |Y1:k) =Qn

i=1p(x(i)k |Y1:k), where p(x(i)k |Y1:k) are the marginal probability densities of each target state. This form simplifies the multi-target density representation since it can be completely described by the individual target marginal densities. However, this simplicity comes at a cost: loss of ability to explain dependency between targets that may probabilistically share the same measurement in the observation path.

The uncertainty of whether a measurement may have originated from each of two (or more) targets arises when they are in sufficient proximity such that the measurement is likely to have come from either of them. In addition, such uncertainty is exacerbated if targets remain in mutual proximity for several time steps and, in that case, assuming target state independence would discard sensible information. With the intent of partially avoiding this information loss, Horridge & Maskell [94] proposed a filter where target dependency is maintained via a

CHAPTER 3. MULTI-TARGET TRACKING OF DEPENDENT TARGETS

targets. In this context, the filter proposed by Horridge & Maskell [94] makes two additional assumptions as follows.

Assumption 3.5. The marginal probability densities of each target state assume a mixture form according to

p(x(i)k |Y1:k) = X

c(i)k ∈Γ(i)k

p(x(i)k |c(i)k , Y1:k)p(c(i)k |Y1:k), (3.4)

where c(i)k is a discrete random variable taking values in a discrete countable set Γ(i)k = {γ1(i), γ2(i), . . . , γ(i)n

γ,k(i)},

with posterior probabilities expressed as p(c(i)k |Y1:k) = Pr{c(i)k |Y1:k}, and where nγ,k(i) = |Γ(i)k | is the event set cardinality for the component c(i)k . The target states are assumed independent conditioned on the set of component variables c(1:n)k = {c(1)k , . . . , c(n)k }, i.e.

p(x(1:n)k |c(1:n)k , Y1:k) =

n

Y

i=1

p(x(i)k |c(1:n)k , Y1:k),

but the components themselves may be dependent on each other over all targets.

Assumption 3.6. The target dependency structure is described by a probabilistic tree, GT = (VT, ET), where VT = In,k is the set of vertices and ET = {(u, v)|u, v ∈ VT, u 6= v} is a set of vertice pairs that explains edges in the tree. In this tree, each node represents a target i, proba-bilistically described by a (discrete) random variable, c(i)k , and the edges represent probabilistic dependency between two targets. Adjacent nodes in the tree are related by discrete conditional distributions of the form p(c(i)k |cpa(i)k , Y1:k), where pa(i) stands for the parent of node i. In addition,

i ⊥⊥ an(i) \ pa(i) | pa(i), i ∈ In,k, (3.5) where an(i) stands for the set of all ancestors of node i, which means that p(c(i)k |can(i)k , Y1:k) = p(c(i)k |cpa(i)k , Y1:k). The dependency structure over all targets can be expressed by the joint dis-tribution:

p(c(1:n)k |Y1:k) =

n

Y

i=1

p(c(i)k |cpa(i)k , Y1:k). (3.6) We will increment those assumptions to: (i) model the uncertainty of target existence, (ii) maintain a set of unconfirmed tracks, (iii) model the possibility that new targets may appear in the scene. These assumptions will be used to develop a mechanism for track management, involving initiating, confirming, and deleting tracks. As a consequence, conditional probability densities of target states in Assumption 3.5 will also be conditioned on the target existence.

This is particularly useful for deciding whether a track (on a hypothetical target) should be confirmed or discarded, based on its evaluated probability of existence.

Assumption 3.7. Targets can exist or not, in a probabilistic sense, according to a binary existence random variable ek ∈ {0, 1} at time step k. The existence process, {ek}k∈N, is assumed to follow a first-order Markov process. Let E(i)k , {e(i)k = 1} be the event that target i exists, and E¯k(i), {e(i)k = 0} the complementary event. The posterior existence probability of each target is described by p(E(i)k |Y1:k). The Markov transition kernel of the existence process, denoted by

150

p(e(i)k |e(i)k−1), models possibilities that an existing target at time step k − 1 may die (disappear) or survive until the next time step. The probability of survival is denoted as ps= p(Ek(i)|Ek−1(i) ).

Marginal probability densities of each target state will be conditioned on target existence and read as

p(x(i)k |Ek(i), Y1:k) = X

c(i)k ∈Γ(i)k

p(x(i)k |c(i)k , Ek(i), Y1:k)p(c(i)k |Y1:k). (3.7)

Assumption 3.8. Targets that have never been detected, or have been detected but show prob-ability of existence within the interval p(Ek(i)|Y1:k) ∈ (τdel, τconf), where τdelis a lower threshold for track deletion and τconf is an upper threshold for track confirmation, take part in set of nu,k unconfirmed targets, indexed by Iu,k = {iu1, . . . , iunu,k}. For simplicity, each unconfirmed target has a single state component, distributed according to p(x(i)k |Ek(i), Y1:k). While keeping track of unconfirmed targets, if p(E(i)k |Y1:k) > τconf for a target i ∈ Iu,k, then the corresponding track is confirmed, removed from the unconfirmed set, and incorporated in a set of nc,k con-firmed targets, indexed by Ic,k = {ic1, . . . , icn

c,k}. After each filtering cycle, if any confirmed or unconfirmed target has p(E(i)k |Y1:k) < τdel, then its track is deleted.

Assumption 3.9. New targets may appear independently of the existing targets at time step k, being indexed by Ib,k = {ib1, . . . , ibn

b,k}. The number nb = nb,k of new appearing targets is assumed to be Poisson-distributed according to nb ∼ Pois(n|λb) where λb = λV,bV is expected number of new targets per time frame, and λV,b is the expected volumetric density of new targets per time frame. Each new target i ∈ Ib,k is assumed to be spatially distributed according to pbirth(x(i)k ). Each new target has existence probability given by pb, λb.

The filter that results from Assumptions 3.1–3.9 requires a solution for the data association problem. Later on we will explain how uncertainty of measurement-to-target associations will be taken into account, but for now it suffices to say that the posterior (marginal) association probabilities will be exactly computed by an algorithm reminiscent of Pearl’s algorithm [154]

in a Bayesian network1, called Efficient Hypothesis Management (EHM) [135, 95, 94]. We will adopt the third variation of EHM as in [94], which handles multiple state (mixture) components per target. The resulting filter will be referred to as JPDA-EHM3 hereafter.