A Rao-Blackwellized Particle Filter for Superelliptical Extended Target Tracking

Oğul Can Yurdakul, Mehmet Çetinkaya, Enescan Çelebi, Emre Özkan
Middle East Technical University, Department of Electrical & Electronics Engineering, Ankara, Turkey
{ogulyur, cemehmet, enescan.celebi, emreo}@metu.edu.tr
Abstract

In this work, we propose a new method to track extended targets of different shapes such as ellipses, rectangles and rhombi. We provide an analytical framework to express these shapes as superelliptical contours and propose a Bayesian filtering scheme that can handle measurements from the contour of the object. The method utilizes the Rao-Blackwellized particle filtering algorithm with novel sensor-object geometry constraints. The success of the algorithm is demonstrated using both simulations and real-data experiments, and the algorithm has been demonstrated to be of high performance in various challenging scenarios.

Index Terms:
Extended Target Tracking, Elliptical Target Tracking, Particle Filtering, Superellipse, Lamé Curve

I Introduction

With the ever-growing number of applications involving closer target-to-sensor proximity and high-resolution sensors, targets can occupy multiple sensor resolution cells, generating multiple measurements. This motivates the extended target tracking (ETT) problem where both the target extent (shape) and the kinematic states are to be estimated [1] from these multiple measurements. ETT algorithms can be used in crowd surveillance, maritime vessel tracking, and tracking both vehicles and pedestrians [1, 2]. The target extent can be modeled as elliptical [3, 4, 5], rectangular [6] or star-convex [7, 8].

The random matrix models (RMM) [9, 3, 10, 11] are commonly used in ETT algorithms. The underlying assumption is that measurements are distributed across the body of the target. However, this assumption limits their direct use in scenarios with contour measurements [12], such as those from Lidar sensors. For these cases, algorithms such as the Gaussian process model (GP) [7, 13] and random hypersurface model (RHS) [14, 8] can be used to model complex contours as well as complex surfaces. One approach in [15] is to use multiple ellipses to represent the target extent when the measurements are generated from the target contour.

Another approach for ETT with Lidar measurements is to use geometric object descriptions where the sensor-object geometry can be integrated naturally. In [16], a Gaussian mixture (GM) model probability hypothesis density filter is used to model elliptical and rectangular contours as GMs, where the sensor-object geometry is used to solve the measurement association problem. The work by [17] uses a particle filter approach for ETT of a known shape where the expected measurements are obtained using ray casting. The virtual measurement model (VMM) introduced in [18] tracks an elliptical contour using virtual measurements generated via ray tracing. However, the VMM’s virtual measurement generation is computationally expensive, so a later work [19] trained a Gaussian process regression model to predict the VMM’s adaptation law, eliminating the need for virtual measurement generation during runtime.

In this paper, we propose using contours known as superellipses or Lamé curves [20] to represent the target extent, which are a family of curves containing rhombi, ellipses and more rectangular shapes. We choose the Rao-Blackwellized particle filter (RBPF) [21] as our inference method to explore the potential of using superellipses in extended target tracking. Furthermore, we incorporate the sensor-object geometry into our inference framework analytically, overcoming the challenges of tracking with partially observed contour measurements frequently encountered in Lidar sensor applications.

II Problem Formulation

II-A Superellipses, Extent State and Measurement Model

Refer to caption
(a) q=1𝑞1q=1italic_q = 1
Refer to caption
(b) q=1.5𝑞1.5q=1.5italic_q = 1.5
Refer to caption
(c) q=2𝑞2q=2italic_q = 2
Refer to caption
(d) q=5𝑞5q=5italic_q = 5
Figure 1: Solution sets to (4) for different values of q𝑞qitalic_q. In all cases, the extent parameters are selected as d(1)=5superscript𝑑15d^{(1)}=5italic_d start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT = 5, d(2)=3superscript𝑑23d^{(2)}=3italic_d start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT = 3, φ=π/4𝜑𝜋4\varphi=\pi/4italic_φ = italic_π / 4 and c(1)=c(2)=6superscript𝑐1superscript𝑐26c^{(1)}=c^{(2)}=6italic_c start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT = italic_c start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT = 6. As q𝑞qitalic_q tends to infinity, the contour becomes a rectangle.

An ellipse in 2superscript2\mathbb{R}^{2}blackboard_R start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT can be expressed as the set of points 𝐲=[y(1)y(2)]T𝐲superscriptdelimited-[]superscript𝑦1superscript𝑦2𝑇\mathbf{y}=[y^{(1)}\ y^{(2)}]^{T}bold_y = [ italic_y start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT italic_y start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT that satisfy the equation

(𝐲𝐜)T𝐖1(𝐲𝐜)=1,superscript𝐲𝐜𝑇superscript𝐖1𝐲𝐜1(\mathbf{y}-\mathbf{c})^{T}\mathbf{W}^{-1}(\mathbf{y}-\mathbf{c})=1,( bold_y - bold_c ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_W start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( bold_y - bold_c ) = 1 , (1)

where 𝐜=[c(1)c(2)]T2𝐜superscriptdelimited-[]superscript𝑐1superscript𝑐2𝑇superscript2\mathbf{c}=[c^{(1)}\ c^{(2)}]^{T}\in\mathbb{R}^{2}bold_c = [ italic_c start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT italic_c start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT is called the centroid of the ellipse and 𝐖𝐖\mathbf{W}bold_W is a symmetric positive-definite matrix. Due to its positive-definiteness, 𝐖𝐖\mathbf{W}bold_W can be expressed as 𝐖=𝐑φ𝐃2𝐑φT𝐖subscript𝐑𝜑superscript𝐃2superscriptsubscript𝐑𝜑𝑇\mathbf{W}=\mathbf{R}_{\varphi}\mathbf{D}^{2}\mathbf{R}_{\varphi}^{T}bold_W = bold_R start_POSTSUBSCRIPT italic_φ end_POSTSUBSCRIPT bold_D start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT bold_R start_POSTSUBSCRIPT italic_φ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT, where 𝐃=diag([d(1)d(2)])𝐃diagdelimited-[]superscript𝑑1superscript𝑑2\mathbf{D}=\text{diag}\left([d^{(1)}\ d^{(2)}]\right)bold_D = diag ( [ italic_d start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT italic_d start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT ] ) is a diagonal matrix of positive half-lengths along major and minor axes, respectively, and 𝐑φsubscript𝐑𝜑\mathbf{R}_{\varphi}bold_R start_POSTSUBSCRIPT italic_φ end_POSTSUBSCRIPT is the rotation matrix by φ𝜑\varphiitalic_φ radians in the counterclockwise direction. With these parameters, (1) can be rewritten as

(𝐃1𝐑φT(𝐲𝐜))T(𝐃1𝐑φT(𝐲𝐜))=1,superscriptsuperscript𝐃1superscriptsubscript𝐑𝜑𝑇𝐲𝐜𝑇superscript𝐃1superscriptsubscript𝐑𝜑𝑇𝐲𝐜1\left(\mathbf{D}^{-1}\mathbf{R}_{\varphi}^{T}(\mathbf{y}-\mathbf{c})\right)^{T% }\left(\mathbf{D}^{-1}\mathbf{R}_{\varphi}^{T}(\mathbf{y}-\mathbf{c})\right)=1,( bold_D start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT bold_R start_POSTSUBSCRIPT italic_φ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( bold_y - bold_c ) ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( bold_D start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT bold_R start_POSTSUBSCRIPT italic_φ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( bold_y - bold_c ) ) = 1 , (2)

which implies

𝐃1𝐑φT(𝐲𝐜)22=1,superscriptsubscriptnormsuperscript𝐃1superscriptsubscript𝐑𝜑𝑇𝐲𝐜221\|\mathbf{D}^{-1}\mathbf{R}_{\varphi}^{T}(\mathbf{y}-\mathbf{c})\|_{2}^{2}=1,∥ bold_D start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT bold_R start_POSTSUBSCRIPT italic_φ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( bold_y - bold_c ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = 1 , (3)

where 2\|\cdot\|_{2}∥ ⋅ ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT denotes the 2subscript2\ell_{2}roman_ℓ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT or the Euclidean norm. One generalization of (3) can be obtained by not restricting it to the 2subscript2\ell_{2}roman_ℓ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT norm, which yields

𝐃1𝐑φT(𝐲𝐜)qq=1,superscriptsubscriptnormsuperscript𝐃1superscriptsubscript𝐑𝜑𝑇𝐲𝐜𝑞𝑞1\|\mathbf{D}^{-1}\mathbf{R}_{\varphi}^{T}(\mathbf{y}-\mathbf{c})\|_{q}^{q}=1,∥ bold_D start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT bold_R start_POSTSUBSCRIPT italic_φ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( bold_y - bold_c ) ∥ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT = 1 , (4)

where the qsubscript𝑞\ell_{q}roman_ℓ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT norm of a vector 𝐲2𝐲superscript2\mathbf{y}\in\mathbb{R}^{2}bold_y ∈ blackboard_R start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT is defined as

𝐲q=[y(1)y(2)]q=(|y(1)|q+|y(2)|q)1/q.subscriptnorm𝐲𝑞subscriptnormmatrixsuperscript𝑦1superscript𝑦2𝑞superscriptsuperscriptsuperscript𝑦1𝑞superscriptsuperscript𝑦2𝑞1𝑞\left\|\mathbf{y}\right\|_{q}=\left\|\begin{bmatrix}y^{(1)}\\ y^{(2)}\end{bmatrix}\right\|_{q}=\left(|y^{(1)}|^{q}+|y^{(2)}|^{q}\right)^{% \nicefrac{{1}}{{q}}}.∥ bold_y ∥ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT = ∥ [ start_ARG start_ROW start_CELL italic_y start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL italic_y start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT end_CELL end_ROW end_ARG ] ∥ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT = ( | italic_y start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT | start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT + | italic_y start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT | start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT / start_ARG 1 end_ARG start_ARG italic_q end_ARG end_POSTSUPERSCRIPT . (5)

for q1𝑞1q\geq 1italic_q ≥ 1. Note that (4) has a solution for all q>0𝑞0q>0italic_q > 0, although they do not define a norm for 1>q>01𝑞01>q>01 > italic_q > 0. Figure 1 shows the solution sets to (4) for different values of q𝑞qitalic_q. These mathematical objects are called Lamé ovals or superellipses when q>2𝑞2q>2italic_q > 2 [20], and have found use in various domains of science, engineering and architecture [22, 23, 24, 25].111With an abuse of nomenclature, we refer to Lamé curves with all q>0𝑞0q>0italic_q > 0 as superellipses.

Consider the variables 𝐲~=[y~(1)y~(2)]T~𝐲superscriptdelimited-[]superscript~𝑦1superscript~𝑦2𝑇\tilde{\mathbf{y}}=\left[\tilde{y}^{(1)}\ \tilde{y}^{(2)}\right]^{T}over~ start_ARG bold_y end_ARG = [ over~ start_ARG italic_y end_ARG start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT over~ start_ARG italic_y end_ARG start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT and 𝝀=[λ(1)λ(2)]T𝝀superscriptdelimited-[]superscript𝜆1superscript𝜆2𝑇\bm{\lambda}=\left[\lambda^{(1)}\ \lambda^{(2)}\right]^{T}bold_italic_λ = [ italic_λ start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT italic_λ start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT, which are defined as

𝐲~:=𝐑φT(𝐲𝐜)assign~𝐲superscriptsubscript𝐑𝜑𝑇𝐲𝐜\tilde{\mathbf{y}}:=\mathbf{R}_{\varphi}^{T}(\mathbf{y}-\mathbf{c})over~ start_ARG bold_y end_ARG := bold_R start_POSTSUBSCRIPT italic_φ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( bold_y - bold_c ) (6)

and

λ(j)=|d(j)|q for j=1,2,superscript𝜆𝑗superscriptsuperscript𝑑𝑗𝑞 for j=1,2\lambda^{(j)}=|d^{(j)}|^{-q}\text{ for $j=1,2$},italic_λ start_POSTSUPERSCRIPT ( italic_j ) end_POSTSUPERSCRIPT = | italic_d start_POSTSUPERSCRIPT ( italic_j ) end_POSTSUPERSCRIPT | start_POSTSUPERSCRIPT - italic_q end_POSTSUPERSCRIPT for italic_j = 1 , 2 , (7)

respectively. With these definitions, we can write (4) as

𝝀T|𝐲~|q=λ(1)|y~(1)|q+λ(2)|y~(2)|q=1,superscript𝝀𝑇superscript~𝐲𝑞superscript𝜆1superscriptsuperscript~𝑦1𝑞superscript𝜆2superscriptsuperscript~𝑦2𝑞1\bm{\lambda}^{T}|\tilde{\mathbf{y}}|^{q}=\lambda^{(1)}|\tilde{y}^{(1)}|^{q}+% \lambda^{(2)}|\tilde{y}^{(2)}|^{q}=1,bold_italic_λ start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT | over~ start_ARG bold_y end_ARG | start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT = italic_λ start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT | over~ start_ARG italic_y end_ARG start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT | start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT + italic_λ start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT | over~ start_ARG italic_y end_ARG start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT | start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT = 1 , (8)

where the absolute value and the exponentiation on 𝐲~~𝐲\tilde{\mathbf{y}}over~ start_ARG bold_y end_ARG are interpreted element-wise. Note that λ(j)superscript𝜆𝑗\lambda^{(j)}italic_λ start_POSTSUPERSCRIPT ( italic_j ) end_POSTSUPERSCRIPT’s are strictly positive due to (7).

We can use equation (8) to define a non-linear and implicit equation to describe measurements taken from the contour of a superelliptical object. When a measurement 𝐲2𝐲superscript2\mathbf{y}\in\mathbb{R}^{2}bold_y ∈ blackboard_R start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT lies exactly on the object contour, we have

0=h(𝐱e,𝐲)=𝝀T|𝐑φT(𝐲𝐜)|q10superscript𝐱𝑒𝐲superscript𝝀𝑇superscriptsuperscriptsubscript𝐑𝜑𝑇𝐲𝐜𝑞10=h(\mathbf{x}^{e},\mathbf{y})=\bm{\lambda}^{T}\left|\mathbf{R}_{\varphi}^{T}(% \mathbf{y}-\mathbf{c})\right|^{q}-10 = italic_h ( bold_x start_POSTSUPERSCRIPT italic_e end_POSTSUPERSCRIPT , bold_y ) = bold_italic_λ start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT | bold_R start_POSTSUBSCRIPT italic_φ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( bold_y - bold_c ) | start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT - 1 (9)

satisfied, where

𝐱e:=[φc(1)c(2)λ(1)λ(2)]T.assignsuperscript𝐱𝑒superscriptmatrix𝜑superscript𝑐1superscript𝑐2superscript𝜆1superscript𝜆2𝑇\mathbf{x}^{e}:=\begin{bmatrix}\varphi&c^{(1)}&c^{(2)}&\lambda^{(1)}&\lambda^{% (2)}\end{bmatrix}^{T}.bold_x start_POSTSUPERSCRIPT italic_e end_POSTSUPERSCRIPT := [ start_ARG start_ROW start_CELL italic_φ end_CELL start_CELL italic_c start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT end_CELL start_CELL italic_c start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT end_CELL start_CELL italic_λ start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT end_CELL start_CELL italic_λ start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT end_CELL end_ROW end_ARG ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT . (10)

Changing the value of q𝑞qitalic_q changes the contour shape, as illustrated in Figure 1.

II-B Analytical Sensor-Object Geometry Relations

One problem with extent estimation with contour measurements occurs when the sensor only takes measurements from one side of the target, possibly causing the estimated extent along the unobserved side to deteriorate. In this section, we derive some analytical conditions for determining which axes of the target are visible. These conditions can be incorporated into the filtering framework to update only the observed extension state estimate.

Refer to caption
Figure 2: Eight regions in which the sensor could be located with respect to the target. The circle denotes the centroid, the black line denotes the heading axis of the target with q=3𝑞3q=3italic_q = 3.
Refer to caption
(a) [0 3π/6 23 2]Tsuperscriptdelimited-[]03𝜋6232𝑇{[0\ 3\ \nicefrac{{\pi}}{{6}}\ 2\sqrt{3}\ 2]}^{T}[ 0 3 / start_ARG italic_π end_ARG start_ARG 6 end_ARG 2 square-root start_ARG 3 end_ARG 2 ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT
Refer to caption
(b) [2(3-23)π/63 6]Tsuperscriptdelimited-[]23-23𝜋636𝑇{[2\ (3\text{-}2\sqrt{3})\ \nicefrac{{\pi}}{{6}}\ \sqrt{3}\ 6]}^{T}[ 2 ( 3 - 2 square-root start_ARG 3 end_ARG ) / start_ARG italic_π end_ARG start_ARG 6 end_ARG square-root start_ARG 3 end_ARG 6 ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT
Refer to caption
(c) [-3(3-3)π/6 23 2]Tsuperscriptdelimited-[]-33-3𝜋6232𝑇{[\text{-}3\ (3\text{-}\sqrt{3})\ \nicefrac{{\pi}}{{6}}\ 2\sqrt{3}\ 2]}^{T}[ - 3 ( 3 - square-root start_ARG 3 end_ARG ) / start_ARG italic_π end_ARG start_ARG 6 end_ARG 2 square-root start_ARG 3 end_ARG 2 ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT
Refer to caption
(d) [-2.5 49 0 10 45]Tsuperscriptdelimited-[]-2.54901045𝑇{[\text{-}2.5\ 49\ 0\ 10\ 45]}^{T}[ - 2.5 49 0 10 45 ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT
Figure 3: Various superellipses that can fit the point cloud in green, originally generated from the one in 3a and corrupted with 𝒩(𝟎2×1,0.01𝐈2)𝒩subscript0210.01subscript𝐈2\mathcal{N}\!\left(\mathbf{0}_{2\times 1},0.01\mathbf{I}_{2}\right)caligraphic_N ( bold_0 start_POSTSUBSCRIPT 2 × 1 end_POSTSUBSCRIPT , 0.01 bold_I start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) noise. The extent parameters 𝐱e=[c(1)c(2)φd(1)d(2)]Tsuperscript𝐱𝑒superscriptdelimited-[]superscript𝑐1superscript𝑐2𝜑superscript𝑑1superscript𝑑2𝑇\mathbf{x}^{e}={[c^{(1)}\ c^{(2)}\ \varphi\ d^{(1)}\ d^{(2)}]}^{T}bold_x start_POSTSUPERSCRIPT italic_e end_POSTSUPERSCRIPT = [ italic_c start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT italic_c start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT italic_φ italic_d start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT italic_d start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT are given in the captions, with q=6𝑞6q=6italic_q = 6 is fixed for all superellipses.

In relation to the target, the sensor can be located in eight different regions as described by tangent lines to the target contour when q2𝑞2q\geq 2italic_q ≥ 2, located on its four sides. The boundaries of these eight regions are described by the equations

|𝐞1T𝐑φT(𝐲𝐜)|superscriptsubscript𝐞1𝑇superscriptsubscript𝐑𝜑𝑇𝐲𝐜\displaystyle\left|\mathbf{e}_{1}^{T}\mathbf{R}_{\varphi}^{T}(\mathbf{y}-% \mathbf{c})\right|| bold_e start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_R start_POSTSUBSCRIPT italic_φ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( bold_y - bold_c ) | =d(1) and absentsuperscript𝑑1 and \displaystyle=d^{(1)}\ \text{ and }\ = italic_d start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT and (11a)
|𝐞2T𝐑φT(𝐲𝐜)|superscriptsubscript𝐞2𝑇superscriptsubscript𝐑𝜑𝑇𝐲𝐜\displaystyle\left|\mathbf{e}_{2}^{T}\mathbf{R}_{\varphi}^{T}(\mathbf{y}-% \mathbf{c})\right|| bold_e start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_R start_POSTSUBSCRIPT italic_φ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( bold_y - bold_c ) | =d(2),absentsuperscript𝑑2\displaystyle=d^{(2)},= italic_d start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT , (11b)

where 𝐞j2subscript𝐞𝑗superscript2\mathbf{e}_{j}\in\mathbb{R}^{2}bold_e start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT is the unit vector along the j𝑗jitalic_j-th dimension. Each equation in (11) result in two pairs of lines parallel to each other and perpendicular to the other two, as shown in Figure 2 with dotted lines. When the sensor is in regions R2, R4, R6 and R8, both axes of the target are visible, and hence extensions along both axes can be inferred successfully. However, only the extension d(1)superscript𝑑1d^{(1)}italic_d start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT along the major axis can be inferred when the sensor is in regions R1 and R5, and that along the minor axis (i.e. d(2)superscript𝑑2d^{(2)}italic_d start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT) can be inferred when it is in regions R3 and R7. If the sensor location is denoted with 𝐬=[s(1)s(2)]T𝐬superscriptdelimited-[]superscript𝑠1superscript𝑠2𝑇\mathbf{s}=[s^{(1)}\ s^{(2)}]^{T}bold_s = [ italic_s start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT italic_s start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT, then its location relative to the target can be computed according to 𝐬~:=𝐑φT(𝐬𝐜)assign~𝐬superscriptsubscript𝐑𝜑𝑇𝐬𝐜\tilde{\mathbf{s}}:=\mathbf{R}_{\varphi}^{T}(\mathbf{s}-\mathbf{c})over~ start_ARG bold_s end_ARG := bold_R start_POSTSUBSCRIPT italic_φ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( bold_s - bold_c ). Then, the condition the sensor satisfies in a region where the extension along the dimension j𝑗jitalic_j is visible becomes

|𝐞2T𝐑φT(𝐬𝐜)|superscriptsubscript𝐞2𝑇superscriptsubscript𝐑𝜑𝑇𝐬𝐜\displaystyle\left|\mathbf{e}_{2}^{T}\mathbf{R}_{\varphi}^{T}(\mathbf{s}-% \mathbf{c})\right|| bold_e start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_R start_POSTSUBSCRIPT italic_φ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( bold_s - bold_c ) | >d(2)for j=1, andabsentsuperscript𝑑2for j=1, and\displaystyle>d^{(2)}\qquad\text{for $j=1$, and}> italic_d start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT for italic_j = 1 , and (12a)
|𝐞1T𝐑φT(𝐬𝐜)|superscriptsubscript𝐞1𝑇superscriptsubscript𝐑𝜑𝑇𝐬𝐜\displaystyle\left|\mathbf{e}_{1}^{T}\mathbf{R}_{\varphi}^{T}(\mathbf{s}-% \mathbf{c})\right|| bold_e start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_R start_POSTSUBSCRIPT italic_φ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( bold_s - bold_c ) | >d(1)for j=2.absentsuperscript𝑑1for j=2\displaystyle>d^{(1)}\qquad\text{for $j=2$}.> italic_d start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT for italic_j = 2 . (12b)

These boundaries can be extended by a margin to account for the limited angular sensor resolution as

|𝐞2T𝐑φT(𝐬𝐜)|superscriptsubscript𝐞2𝑇superscriptsubscript𝐑𝜑𝑇𝐬𝐜\displaystyle\left|\mathbf{e}_{2}^{T}\mathbf{R}_{\varphi}^{T}(\mathbf{s}-% \mathbf{c})\right|| bold_e start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_R start_POSTSUBSCRIPT italic_φ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( bold_s - bold_c ) | >d(2)+ε(2)for j=1, andabsentsuperscript𝑑2superscript𝜀2for j=1, and\displaystyle>d^{(2)}+\varepsilon^{(2)}\qquad\text{for $j=1$, and}> italic_d start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT + italic_ε start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT for italic_j = 1 , and (13a)
|𝐞1T𝐑φT(𝐬𝐜)|superscriptsubscript𝐞1𝑇superscriptsubscript𝐑𝜑𝑇𝐬𝐜\displaystyle\left|\mathbf{e}_{1}^{T}\mathbf{R}_{\varphi}^{T}(\mathbf{s}-% \mathbf{c})\right|| bold_e start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_R start_POSTSUBSCRIPT italic_φ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( bold_s - bold_c ) | >d(1)+ε(1)for j=2,absentsuperscript𝑑1superscript𝜀1for j=2\displaystyle>d^{(1)}+\varepsilon^{(1)}\qquad\text{for $j=2$},> italic_d start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT + italic_ε start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT for italic_j = 2 , (13b)

which push the boundaries in (11) outwards from the target by ε(j)>0superscript𝜀𝑗0\varepsilon^{(j)}>0italic_ε start_POSTSUPERSCRIPT ( italic_j ) end_POSTSUPERSCRIPT > 0 along the relevant dimensions. For future use, we define the binary variables

b(j)superscript𝑏𝑗\displaystyle b^{(j)}italic_b start_POSTSUPERSCRIPT ( italic_j ) end_POSTSUPERSCRIPT :=𝟙(|𝐞jT𝐑φT(𝐬𝐜)|>d(j)+ε(j))assignabsent1superscriptsubscript𝐞superscript𝑗𝑇superscriptsubscript𝐑𝜑𝑇𝐬𝐜superscript𝑑superscript𝑗superscript𝜀superscript𝑗\displaystyle:=\mathds{1}\left(\left|\mathbf{e}_{j^{\prime}}^{T}\mathbf{R}_{% \varphi}^{T}(\mathbf{s}-\mathbf{c})\right|>d^{(j^{\prime})}+\varepsilon^{(j^{% \prime})}\right):= blackboard_1 ( | bold_e start_POSTSUBSCRIPT italic_j start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_R start_POSTSUBSCRIPT italic_φ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( bold_s - bold_c ) | > italic_d start_POSTSUPERSCRIPT ( italic_j start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) end_POSTSUPERSCRIPT + italic_ε start_POSTSUPERSCRIPT ( italic_j start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) end_POSTSUPERSCRIPT ) (14)

to describe the visibility of the object extension along the j𝑗jitalic_j-th axis, where 𝟙()1\mathds{1}(\cdot)blackboard_1 ( ⋅ ) is the indicator function obtaining the value 1 if the condition in the parentheses is met and 0 otherwise, and j=2superscript𝑗2j^{\prime}=2italic_j start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = 2 when j=1𝑗1j=1italic_j = 1 and vice versa.

Finally, we note that these conditions are valid for sufficiently rectangular targets, namely those that can be modeled with a high q𝑞qitalic_q value in the superellipse equation (4). In the case of lower q𝑞qitalic_q, especially when 0<q10𝑞10<q\leq 10 < italic_q ≤ 1, the regions as well as observable properties of the extent contour change.

II-C Implicit Measurement with Scale Constraints

Using the implicit equation (9) to find a suitable superellipse fitting a set of measurements 𝒴={𝐲m}m=1M𝒴superscriptsubscriptsuperscript𝐲𝑚𝑚1𝑀\mathcal{Y}=\{\mathbf{y}^{m}\}_{m=1}^{M}caligraphic_Y = { bold_y start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT } start_POSTSUBSCRIPT italic_m = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT requires minimizing the total deviation

m=1M(h(𝐱e,𝐲m))2=m=1M(𝝀T|𝐑φT(𝐲m𝐜)|q1)2.superscriptsubscript𝑚1𝑀superscriptsuperscript𝐱𝑒superscript𝐲𝑚2superscriptsubscript𝑚1𝑀superscriptsuperscript𝝀𝑇superscriptsuperscriptsubscript𝐑𝜑𝑇superscript𝐲𝑚𝐜𝑞12\displaystyle\sum_{m=1}^{M}\left(h(\mathbf{x}^{e},\mathbf{y}^{m})\right)^{2}=% \sum_{m=1}^{M}\left(\bm{\lambda}^{T}\left|\mathbf{R}_{\varphi}^{T}(\mathbf{y}^% {m}-\mathbf{c})\right|^{q}-1\right)^{2}.∑ start_POSTSUBSCRIPT italic_m = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT ( italic_h ( bold_x start_POSTSUPERSCRIPT italic_e end_POSTSUPERSCRIPT , bold_y start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT ) ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = ∑ start_POSTSUBSCRIPT italic_m = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT ( bold_italic_λ start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT | bold_R start_POSTSUBSCRIPT italic_φ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( bold_y start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT - bold_c ) | start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT - 1 ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT . (15)

Four alternative superellipses that could minimize (15) are shown in Figure 3, where measurements are taken from two sides of the contour in Figure 3a. Aside from the original superellipse, the other three are also viable options in the sense of (15), as they also have the measurements approximately along their contours in relation to their extent parameters. Notice that if we had measurements from all four sides of the vehicle, the bad fits in Figures 3b and 3c would not occur, while the one in Figure 3d can still occur if the algorithm is initialized poorly.

To prevent the algorithm from converging towards estimates such as in Figures 3b and 3c, we suggest enforcing additional scale constraints based on the transformed measurements 𝐲~m:=𝐑φT(𝐲m𝐜)assignsuperscript~𝐲𝑚superscriptsubscript𝐑𝜑𝑇superscript𝐲𝑚𝐜\tilde{\mathbf{y}}^{m}:=\mathbf{R}_{\varphi}^{T}(\mathbf{y}^{m}-\mathbf{c})over~ start_ARG bold_y end_ARG start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT := bold_R start_POSTSUBSCRIPT italic_φ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( bold_y start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT - bold_c ). Assuming no occlusions and sufficiently high sensor resolution, the contour measurements are generated along the full length of each visible side. This means that the transformed measurements 𝐲~msuperscript~𝐲𝑚\tilde{\mathbf{y}}^{m}over~ start_ARG bold_y end_ARG start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT will lie exactly in the interval [d(j),d(j)]superscript𝑑𝑗superscript𝑑𝑗[-d^{(j)},d^{(j)}][ - italic_d start_POSTSUPERSCRIPT ( italic_j ) end_POSTSUPERSCRIPT , italic_d start_POSTSUPERSCRIPT ( italic_j ) end_POSTSUPERSCRIPT ] in their j𝑗jitalic_j-th dimension. The limits of the interval are attained regardless of the value of q𝑞qitalic_q. That is, for each dimension j=1,2𝑗12j=1,2italic_j = 1 , 2 we have the constraints

minm{𝐞jT𝐑φT(𝐲m𝐜)}subscript𝑚superscriptsubscript𝐞𝑗𝑇superscriptsubscript𝐑𝜑𝑇superscript𝐲𝑚𝐜\displaystyle\min_{m}\left\{\mathbf{e}_{j}^{T}\mathbf{R}_{\varphi}^{T}(\mathbf% {y}^{m}-\mathbf{c})\right\}roman_min start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT { bold_e start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_R start_POSTSUBSCRIPT italic_φ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( bold_y start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT - bold_c ) } =d(j) and absentsuperscript𝑑𝑗 and \displaystyle=-d^{(j)}\ \text{ and }\ = - italic_d start_POSTSUPERSCRIPT ( italic_j ) end_POSTSUPERSCRIPT and (16a)
maxm{𝐞jT𝐑φT(𝐲m𝐜)}subscript𝑚superscriptsubscript𝐞𝑗𝑇superscriptsubscript𝐑𝜑𝑇superscript𝐲𝑚𝐜\displaystyle\max_{m}\left\{\mathbf{e}_{j}^{T}\mathbf{R}_{\varphi}^{T}(\mathbf% {y}^{m}-\mathbf{c})\right\}roman_max start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT { bold_e start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_R start_POSTSUBSCRIPT italic_φ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( bold_y start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT - bold_c ) } =d(j).absentsuperscript𝑑𝑗\displaystyle=d^{(j)}.= italic_d start_POSTSUPERSCRIPT ( italic_j ) end_POSTSUPERSCRIPT . (16b)

Lastly, it is important to note that each scaling constraint should only be applied if the relevant extension is visible by the sensor according to (13).

III ETT with Superelliptical Extents

In this section, we introduce our state-space model and our inference method based on the Rao-Blackwellized particle filter (RBPF). In the first subsection, we derive the filtering equations for a superelliptical extent model with a known q𝑞qitalic_q value and extend the formulation to the unknown case in the following subsection.

Let the state-space model with discrete time index k𝑘kitalic_k have the unknown state vector

𝐱k:=[φkck(1)ck(2)c˙k(1)c˙k(2)λk(1)λk(2)]T,assignsubscript𝐱𝑘superscriptmatrixsubscript𝜑𝑘superscriptsubscript𝑐𝑘1superscriptsubscript𝑐𝑘2superscriptsubscript˙𝑐𝑘1superscriptsubscript˙𝑐𝑘2superscriptsubscript𝜆𝑘1superscriptsubscript𝜆𝑘2𝑇\displaystyle\mathbf{x}_{k}:=\begin{bmatrix}\varphi_{k}&c_{k}^{(1)}&c_{k}^{(2)% }&\dot{c}_{k}^{(1)}&\dot{c}_{k}^{(2)}&\lambda_{k}^{(1)}&\lambda_{k}^{(2)}\end{% bmatrix}^{T},bold_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT := [ start_ARG start_ROW start_CELL italic_φ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_CELL start_CELL italic_c start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT end_CELL start_CELL italic_c start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT end_CELL start_CELL over˙ start_ARG italic_c end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT end_CELL start_CELL over˙ start_ARG italic_c end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT end_CELL start_CELL italic_λ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT end_CELL start_CELL italic_λ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT end_CELL end_ROW end_ARG ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT , (17)

where c˙k(1)subscriptsuperscript˙𝑐1𝑘\dot{c}^{(1)}_{k}over˙ start_ARG italic_c end_ARG start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT and c˙k(2)subscriptsuperscript˙𝑐2𝑘\dot{c}^{(2)}_{k}over˙ start_ARG italic_c end_ARG start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT are the time derivatives of the centroid. The state dynamics and the measurement equation of the state-space model are defined as

𝐱k+1subscript𝐱𝑘1\displaystyle\mathbf{x}_{k+1}bold_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT =𝐅𝐱k+𝐆𝐰k,absentsubscript𝐅𝐱𝑘subscript𝐆𝐰𝑘\displaystyle=\mathbf{F}\mathbf{x}_{k}+\mathbf{G}\mathbf{w}_{k},= bold_Fx start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + bold_Gw start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , (18a)
00\displaystyle 0 =h(𝐱k,𝐲km)+ekmabsentsubscript𝐱𝑘superscriptsubscript𝐲𝑘𝑚superscriptsubscript𝑒𝑘𝑚\displaystyle=h(\mathbf{x}_{k},\mathbf{y}_{k}^{m})+e_{k}^{m}= italic_h ( bold_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , bold_y start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT ) + italic_e start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT (18b)
with measurements 𝒴k={𝐲km}m=1Mksubscript𝒴𝑘superscriptsubscriptsubscriptsuperscript𝐲𝑚𝑘𝑚1subscript𝑀𝑘\mathcal{Y}_{k}=\{\mathbf{y}^{m}_{k}\}_{m=1}^{M_{k}}caligraphic_Y start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = { bold_y start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_m = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT, where
h(𝐱k,𝐲km)=𝝀kT|𝐑φkT(𝐲km𝐜k)|q1.subscript𝐱𝑘superscriptsubscript𝐲𝑘𝑚subscriptsuperscript𝝀𝑇𝑘superscriptsuperscriptsubscript𝐑subscript𝜑𝑘𝑇subscriptsuperscript𝐲𝑚𝑘subscript𝐜𝑘𝑞1h(\mathbf{x}_{k},\mathbf{y}_{k}^{m})=\bm{\lambda}^{T}_{k}\left|\mathbf{R}_{% \varphi_{k}}^{T}(\mathbf{y}^{m}_{k}-\mathbf{c}_{k})\right|^{q}-1.italic_h ( bold_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , bold_y start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT ) = bold_italic_λ start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | bold_R start_POSTSUBSCRIPT italic_φ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( bold_y start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - bold_c start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) | start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT - 1 . (18c)

𝐅𝐅\mathbf{F}bold_F is the state transition matrix, 𝐰k𝒩(𝟎,𝐐)similar-tosubscript𝐰𝑘𝒩0𝐐\mathbf{w}_{k}\sim\mathcal{N}(\mathbf{0},\mathbf{Q})bold_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∼ caligraphic_N ( bold_0 , bold_Q ) is the process noise and ekm𝒩(0,rkh)similar-tosuperscriptsubscript𝑒𝑘𝑚𝒩0superscriptsubscript𝑟𝑘e_{k}^{m}\sim\mathcal{N}(0,r_{k}^{h})italic_e start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT ∼ caligraphic_N ( 0 , italic_r start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_h end_POSTSUPERSCRIPT ) is the additive pseudomeasurement noise accounting for the mismatch between the predicted contour and the obtained measurements, describing how much discrepancy from the superellipse equation as given in (9) is tolerated.

Consider the filtering problem where we are interested in computing the posterior density p(𝐱k|𝒴1:k)𝑝conditionalsubscript𝐱𝑘subscript𝒴:1𝑘p(\mathbf{x}_{k}|\mathcal{Y}_{1:k})italic_p ( bold_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | caligraphic_Y start_POSTSUBSCRIPT 1 : italic_k end_POSTSUBSCRIPT ). Following the RBPF framework, we partition our state variable into the linear state 𝐱klsuperscriptsubscript𝐱𝑘𝑙\mathbf{x}_{k}^{l}bold_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT and nonlinear state 𝐱knsuperscriptsubscript𝐱𝑘𝑛\mathbf{x}_{k}^{n}bold_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT, and decompose their joint posterior as

p(𝐱kl,𝐱0:kn|𝒴1:k)=p(𝐱kl|𝐱0:kn,𝒴1:k)p(𝐱0:kn|𝒴1:k).𝑝superscriptsubscript𝐱𝑘𝑙conditionalsuperscriptsubscript𝐱:0𝑘𝑛subscript𝒴:1𝑘𝑝conditionalsuperscriptsubscript𝐱𝑘𝑙superscriptsubscript𝐱:0𝑘𝑛subscript𝒴:1𝑘𝑝conditionalsuperscriptsubscript𝐱:0𝑘𝑛subscript𝒴:1𝑘p(\mathbf{x}_{k}^{l},\mathbf{x}_{0:k}^{n}|\mathcal{Y}_{1:k})=p(\mathbf{x}_{k}^% {l}|\mathbf{x}_{0:k}^{n},\mathcal{Y}_{1:k})p(\mathbf{x}_{0:k}^{n}|\mathcal{Y}_% {1:k}).italic_p ( bold_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT , bold_x start_POSTSUBSCRIPT 0 : italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT | caligraphic_Y start_POSTSUBSCRIPT 1 : italic_k end_POSTSUBSCRIPT ) = italic_p ( bold_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT | bold_x start_POSTSUBSCRIPT 0 : italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT , caligraphic_Y start_POSTSUBSCRIPT 1 : italic_k end_POSTSUBSCRIPT ) italic_p ( bold_x start_POSTSUBSCRIPT 0 : italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT | caligraphic_Y start_POSTSUBSCRIPT 1 : italic_k end_POSTSUBSCRIPT ) . (19a)
The second factor, i.e. the posterior density of nonlinear states, is approximated by an empirical density
p(𝐱0:kn|𝒴1:k)i=1Nwk,(i)δ(𝐱0:kn𝐱0:k,(i)n),𝑝conditionalsuperscriptsubscript𝐱:0𝑘𝑛subscript𝒴:1𝑘superscriptsubscript𝑖1𝑁subscript𝑤𝑘𝑖𝛿superscriptsubscript𝐱:0𝑘𝑛superscriptsubscript𝐱:0𝑘𝑖𝑛p(\mathbf{x}_{0:k}^{n}|\mathcal{Y}_{1:k})\approx\sum_{i=1}^{N}w_{k,(i)}\delta(% \mathbf{x}_{0:k}^{n}-\mathbf{x}_{0:k,(i)}^{n}),italic_p ( bold_x start_POSTSUBSCRIPT 0 : italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT | caligraphic_Y start_POSTSUBSCRIPT 1 : italic_k end_POSTSUBSCRIPT ) ≈ ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT italic_w start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT italic_δ ( bold_x start_POSTSUBSCRIPT 0 : italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT - bold_x start_POSTSUBSCRIPT 0 : italic_k , ( italic_i ) end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ) , (19b)
with sample trajectories 𝐱0:k,(i)nsuperscriptsubscript𝐱:0𝑘𝑖𝑛\mathbf{x}_{0:k,(i)}^{n}bold_x start_POSTSUBSCRIPT 0 : italic_k , ( italic_i ) end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT and weights wk,(i)subscript𝑤𝑘𝑖w_{k,(i)}italic_w start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT. This approximation allows the conditional density of the linear state given the nonlinear state to be expressed analytically. Under Gaussianity assumptions, the conditional posterior density of the linear state becomes
p(𝐱kl|𝐱0:k,(i),𝒴1:k)=𝒩(𝐱kl;𝝁k|k,(i),𝚺k|k,(i)).𝑝conditionalsuperscriptsubscript𝐱𝑘𝑙subscript𝐱:0𝑘𝑖subscript𝒴:1𝑘𝒩superscriptsubscript𝐱𝑘𝑙subscript𝝁conditional𝑘𝑘𝑖subscript𝚺conditional𝑘𝑘𝑖p(\mathbf{x}_{k}^{l}|\mathbf{x}_{0:k,(i)},\mathcal{Y}_{1:k})=\mathcal{N}\!% \left(\mathbf{x}_{k}^{l}\,;\,\bm{\mu}_{k|k,(i)},\,\bm{\Sigma}_{k|k,(i)}\right).italic_p ( bold_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT | bold_x start_POSTSUBSCRIPT 0 : italic_k , ( italic_i ) end_POSTSUBSCRIPT , caligraphic_Y start_POSTSUBSCRIPT 1 : italic_k end_POSTSUBSCRIPT ) = caligraphic_N ( bold_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ; bold_italic_μ start_POSTSUBSCRIPT italic_k | italic_k , ( italic_i ) end_POSTSUBSCRIPT , bold_Σ start_POSTSUBSCRIPT italic_k | italic_k , ( italic_i ) end_POSTSUBSCRIPT ) . (19c)

where the parameters 𝝁k|k,(i)subscript𝝁conditional𝑘𝑘𝑖\bm{\mu}_{k|k,(i)}bold_italic_μ start_POSTSUBSCRIPT italic_k | italic_k , ( italic_i ) end_POSTSUBSCRIPT and 𝚺k|k,(i)subscript𝚺conditional𝑘𝑘𝑖\bm{\Sigma}_{k|k,(i)}bold_Σ start_POSTSUBSCRIPT italic_k | italic_k , ( italic_i ) end_POSTSUBSCRIPT are the conditional posterior mean and covariance, respectively, which can be computed using a Kalman filter [26] run conditionally on the nonlinear state.

III-A Superelliptical Extent Model with Known q𝑞qitalic_q

Let 𝐱kn:=[φkck(1)ck(2)c˙k(1)c˙k(2)]Tassignsuperscriptsubscript𝐱𝑘𝑛superscriptdelimited-[]subscript𝜑𝑘superscriptsubscript𝑐𝑘1superscriptsubscript𝑐𝑘2superscriptsubscript˙𝑐𝑘1superscriptsubscript˙𝑐𝑘2𝑇\mathbf{x}_{k}^{n}:=[\varphi_{k}\ c_{k}^{(1)}\ c_{k}^{(2)}\ \dot{c}_{k}^{(1)}% \ \dot{c}_{k}^{(2)}]^{T}bold_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT := [ italic_φ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT italic_c start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT over˙ start_ARG italic_c end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT over˙ start_ARG italic_c end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT denote our nonlinear state, while q𝑞qitalic_q is assumed to be known. Conditioned on 𝐱knsuperscriptsubscript𝐱𝑘𝑛\mathbf{x}_{k}^{n}bold_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT, the measurement equation in (18b) is linear in the remaining states 𝐱kl:=𝝀kassignsuperscriptsubscript𝐱𝑘𝑙subscript𝝀𝑘\mathbf{x}_{k}^{l}:=\bm{\lambda}_{k}bold_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT := bold_italic_λ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT. Therefore, we partition [27] the state dynamics equation (18a) as

𝐱k+1nsuperscriptsubscript𝐱𝑘1𝑛\displaystyle\mathbf{x}_{k+1}^{n}bold_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT =𝐅n𝐱kn+𝐆n𝐰kn,absentsuperscript𝐅𝑛superscriptsubscript𝐱𝑘𝑛superscript𝐆𝑛superscriptsubscript𝐰𝑘𝑛\displaystyle=\mathbf{F}^{n}\mathbf{x}_{k}^{n}+\mathbf{G}^{n}\mathbf{w}_{k}^{n},= bold_F start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT bold_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT + bold_G start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT bold_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT , (20a)
𝐱k+1lsuperscriptsubscript𝐱𝑘1𝑙\displaystyle\mathbf{x}_{k+1}^{l}bold_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT =𝐱kl+𝐰kl,absentsuperscriptsubscript𝐱𝑘𝑙superscriptsubscript𝐰𝑘𝑙\displaystyle=\mathbf{x}_{k}^{l}+\mathbf{w}_{k}^{l},= bold_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT + bold_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT , (20b)

with

𝐅nsuperscript𝐅𝑛\displaystyle\mathbf{F}^{n}bold_F start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT =blkdiag(1,[1T01]𝐈2)absentblkdiag1tensor-productmatrix1𝑇01subscript𝐈2\displaystyle=\text{blkdiag}\left(1,\begin{bmatrix}1&T\\ 0&1\end{bmatrix}\otimes\mathbf{I}_{2}\right)= blkdiag ( 1 , [ start_ARG start_ROW start_CELL 1 end_CELL start_CELL italic_T end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 1 end_CELL end_ROW end_ARG ] ⊗ bold_I start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) (21a)
𝐆nsuperscript𝐆𝑛\displaystyle\mathbf{G}^{n}bold_G start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT =blkdiag(1,[T2/2T]𝐈2)absentblkdiag1tensor-productmatrixsuperscript𝑇22𝑇subscript𝐈2\displaystyle=\text{blkdiag}\left(1,\begin{bmatrix}\nicefrac{{T^{2}}}{{2}}\\ T\end{bmatrix}\otimes\mathbf{I}_{2}\right)= blkdiag ( 1 , [ start_ARG start_ROW start_CELL / start_ARG italic_T start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 2 end_ARG end_CELL end_ROW start_ROW start_CELL italic_T end_CELL end_ROW end_ARG ] ⊗ bold_I start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) (21b)
𝐰knsuperscriptsubscript𝐰𝑘𝑛\displaystyle\mathbf{w}_{k}^{n}bold_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT 𝒩(𝟎3×1,𝐐n) withsimilar-toabsent𝒩subscript031superscript𝐐𝑛 with\displaystyle\sim\mathcal{N}\!\left(\mathbf{0}_{3\times 1},\mathbf{Q}^{n}% \right)\text{ with }∼ caligraphic_N ( bold_0 start_POSTSUBSCRIPT 3 × 1 end_POSTSUBSCRIPT , bold_Q start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ) with 𝐐n=blkdiag(σφ2,σa2𝐈2)superscript𝐐𝑛blkdiagsuperscriptsubscript𝜎𝜑2superscriptsubscript𝜎𝑎2subscript𝐈2\displaystyle\mathbf{Q}^{n}=\text{blkdiag}\left(\sigma_{\varphi}^{2},\sigma_{a% }^{2}\mathbf{I}_{2}\right)bold_Q start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT = blkdiag ( italic_σ start_POSTSUBSCRIPT italic_φ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , italic_σ start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT bold_I start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) (21c)
𝐰klsuperscriptsubscript𝐰𝑘𝑙\displaystyle\mathbf{w}_{k}^{l}bold_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT 𝒩(𝟎2×1,𝐐l) withsimilar-toabsent𝒩subscript021superscript𝐐𝑙 with\displaystyle\sim\mathcal{N}\!\left(\mathbf{0}_{2\times 1},\mathbf{Q}^{l}% \right)\text{ with }∼ caligraphic_N ( bold_0 start_POSTSUBSCRIPT 2 × 1 end_POSTSUBSCRIPT , bold_Q start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ) with 𝐐l=σλ2𝐈2superscript𝐐𝑙subscriptsuperscript𝜎2𝜆subscript𝐈2\displaystyle\mathbf{Q}^{l}=\sigma^{2}_{\lambda}\mathbf{I}_{2}bold_Q start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT = italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_λ end_POSTSUBSCRIPT bold_I start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT (21d)

where 𝐰knsuperscriptsubscript𝐰𝑘𝑛\mathbf{w}_{k}^{n}bold_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT is the vector of angle and acceleration noises of the constant velocity model, 𝐰klsuperscriptsubscript𝐰𝑘𝑙\mathbf{w}_{k}^{l}bold_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT is the extension process noise, 𝐈nsubscript𝐈𝑛\mathbf{I}_{n}bold_I start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT denotes the n×n𝑛𝑛n\times nitalic_n × italic_n identity matrix and tensor-product\otimes denotes the Kronecker product.

In the RBPF framework, the linear state measurement update (KF-MU) and time update (KF-TU) steps are performed analytically conditioned on particles representing the nonlinear states. For the nonlinear states, the weight update (PF-WU) and sampling (PF-S) steps are performed. We introduce the details of these steps in the following. A pseudocode for this filter is given in Algorithm 1.

PF-WU

The weight update of the particles can be expressed as a multiplication of the previous weights with corresponding incremental weights, denoted as αk,(i)subscript𝛼𝑘𝑖\alpha_{k,(i)}italic_α start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT. Using (18b), the incremental pseudomeasurement update weights are

αk,(i)h=m=1Mk𝒩(𝝁k|k1,(i)T|𝐑φk,(i)T(𝐲km𝐜k,(i))|q; 1,rkh),subscriptsuperscript𝛼𝑘𝑖superscriptsubscriptproduct𝑚1subscript𝑀𝑘𝒩subscriptsuperscript𝝁𝑇conditional𝑘𝑘1𝑖superscriptsuperscriptsubscript𝐑subscript𝜑𝑘𝑖𝑇subscriptsuperscript𝐲𝑚𝑘subscript𝐜𝑘𝑖𝑞1superscriptsubscript𝑟𝑘\displaystyle\alpha^{h}_{k,(i)}=\prod_{m=1}^{M_{k}}\mathcal{N}\!\left(\bm{\mu}% ^{T}_{k|k-1,(i)}\left|\mathbf{R}_{\varphi_{k,(i)}}^{T}(\mathbf{y}^{m}_{k}-% \mathbf{c}_{k,(i)})\right|^{q}\,;\,1,\,r_{k}^{h}\right),italic_α start_POSTSUPERSCRIPT italic_h end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT = ∏ start_POSTSUBSCRIPT italic_m = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT caligraphic_N ( bold_italic_μ start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k | italic_k - 1 , ( italic_i ) end_POSTSUBSCRIPT | bold_R start_POSTSUBSCRIPT italic_φ start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( bold_y start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - bold_c start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT ) | start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT ; 1 , italic_r start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_h end_POSTSUPERSCRIPT ) , (22)

where rkhsuperscriptsubscript𝑟𝑘r_{k}^{h}italic_r start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_h end_POSTSUPERSCRIPT is the pseudomeasurement covariance parameter.

If the extension along the j𝑗jitalic_j-th axis is deemed to be visible according to (13), its corresponding scale constraints (16) can be applied as a soft constraint using Gaussian factors. For each dimension j=1,2𝑗12j=1,2italic_j = 1 , 2 the corresponding scale constraint in (16) is expressed as

αk,(i)s,(j)subscriptsuperscript𝛼𝑠𝑗𝑘𝑖\displaystyle\alpha^{s,(j)}_{k,(i)}italic_α start_POSTSUPERSCRIPT italic_s , ( italic_j ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT =𝒩(minm{𝐞jT𝐑φk,(i)T(𝐲km𝐜k,(i))};d^k,(i)(j),rks)absent𝒩subscript𝑚superscriptsubscript𝐞𝑗𝑇superscriptsubscript𝐑subscript𝜑𝑘𝑖𝑇subscriptsuperscript𝐲𝑚𝑘subscript𝐜𝑘𝑖subscriptsuperscript^𝑑𝑗𝑘𝑖superscriptsubscript𝑟𝑘𝑠\displaystyle=\mathcal{N}\!\left(\min_{m}\left\{\mathbf{e}_{j}^{T}\mathbf{R}_{% \varphi_{k,(i)}}^{T}(\mathbf{y}^{m}_{k}-\mathbf{c}_{k,(i)})\right\}\,;\,-\hat{% d}^{(j)}_{k,(i)},\,r_{k}^{s}\right)= caligraphic_N ( roman_min start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT { bold_e start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_R start_POSTSUBSCRIPT italic_φ start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( bold_y start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - bold_c start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT ) } ; - over^ start_ARG italic_d end_ARG start_POSTSUPERSCRIPT ( italic_j ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT , italic_r start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s end_POSTSUPERSCRIPT ) (23a)
×𝒩(maxm{𝐞jT𝐑φk,(i)T(𝐲km𝐜k,(i))};d^k,(i)(j),rks),absent𝒩subscript𝑚superscriptsubscript𝐞𝑗𝑇superscriptsubscript𝐑subscript𝜑𝑘𝑖𝑇subscriptsuperscript𝐲𝑚𝑘subscript𝐜𝑘𝑖subscriptsuperscript^𝑑𝑗𝑘𝑖superscriptsubscript𝑟𝑘𝑠\displaystyle\times\mathcal{N}\!\left(\max_{m}\left\{\mathbf{e}_{j}^{T}\mathbf% {R}_{\varphi_{k,(i)}}^{T}(\mathbf{y}^{m}_{k}-\mathbf{c}_{k,(i)})\right\}\,;\,% \hat{d}^{(j)}_{k,(i)},\,r_{k}^{s}\right),× caligraphic_N ( roman_max start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT { bold_e start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_R start_POSTSUBSCRIPT italic_φ start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( bold_y start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - bold_c start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT ) } ; over^ start_ARG italic_d end_ARG start_POSTSUPERSCRIPT ( italic_j ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT , italic_r start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s end_POSTSUPERSCRIPT ) , (23b)
where rkssuperscriptsubscript𝑟𝑘𝑠r_{k}^{s}italic_r start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s end_POSTSUPERSCRIPT is the variance parameter for the scaling constraint, and d^k,(i)(j)subscriptsuperscript^𝑑𝑗𝑘𝑖\hat{d}^{(j)}_{k,(i)}over^ start_ARG italic_d end_ARG start_POSTSUPERSCRIPT ( italic_j ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT is calculated using μk|k1,(i)(j)=λ^k|k1,(i)(j)superscriptsubscript𝜇conditional𝑘𝑘1𝑖𝑗superscriptsubscript^𝜆conditional𝑘𝑘1𝑖𝑗\mu_{k|k-1,(i)}^{(j)}=\hat{\lambda}_{k|k-1,(i)}^{(j)}italic_μ start_POSTSUBSCRIPT italic_k | italic_k - 1 , ( italic_i ) end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_j ) end_POSTSUPERSCRIPT = over^ start_ARG italic_λ end_ARG start_POSTSUBSCRIPT italic_k | italic_k - 1 , ( italic_i ) end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_j ) end_POSTSUPERSCRIPT from the relation between d(j)superscript𝑑𝑗d^{(j)}italic_d start_POSTSUPERSCRIPT ( italic_j ) end_POSTSUPERSCRIPT and λ(j)superscript𝜆𝑗\lambda^{(j)}italic_λ start_POSTSUPERSCRIPT ( italic_j ) end_POSTSUPERSCRIPT according to (7). The corresponding binary variables bk,(i)(j)subscriptsuperscript𝑏𝑗𝑘𝑖b^{(j)}_{k,(i)}italic_b start_POSTSUPERSCRIPT ( italic_j ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT for the sensor-object geometry criteria along each dimension are calculated according to (14). The combined scale constraint for both axes including the sensor-object geometry criteria can be expressed as
αk,(i)s=(αk,(i)s,(1))bk,(i)(1)(αk,(i)s,(2))bk,(i)(2),subscriptsuperscript𝛼𝑠𝑘𝑖superscriptsubscriptsuperscript𝛼𝑠1𝑘𝑖subscriptsuperscript𝑏1𝑘𝑖superscriptsubscriptsuperscript𝛼𝑠2𝑘𝑖subscriptsuperscript𝑏2𝑘𝑖\alpha^{s}_{k,(i)}=\left(\alpha^{s,(1)}_{k,(i)}\right)^{b^{(1)}_{k,(i)}}\left(% \alpha^{s,(2)}_{k,(i)}\right)^{b^{(2)}_{k,(i)}},italic_α start_POSTSUPERSCRIPT italic_s end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT = ( italic_α start_POSTSUPERSCRIPT italic_s , ( 1 ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT italic_b start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ( italic_α start_POSTSUPERSCRIPT italic_s , ( 2 ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT italic_b start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT end_POSTSUPERSCRIPT , (23c)

which results in the weight update

w~k,(i)=wk1,(i)×αk,(i)h×αk,(i)s×p(𝐱k,(i)n|𝐱0:k1,(i)n,𝒴1:k1)q(𝐱k,(i)n|𝐱0:k1,(i)n,𝒴1:k).subscript~𝑤𝑘𝑖subscript𝑤𝑘1𝑖subscriptsuperscript𝛼𝑘𝑖subscriptsuperscript𝛼𝑠𝑘𝑖𝑝conditionalsubscriptsuperscript𝐱𝑛𝑘𝑖subscriptsuperscript𝐱𝑛:0𝑘1𝑖subscript𝒴:1𝑘1𝑞conditionalsubscriptsuperscript𝐱𝑛𝑘𝑖subscriptsuperscript𝐱𝑛:0𝑘1𝑖subscript𝒴:1𝑘\tilde{w}_{k,(i)}=w_{k-1,(i)}\times\alpha^{h}_{k,(i)}\times\alpha^{s}_{k,(i)}% \times\frac{p\left(\mathbf{x}^{n}_{k,(i)}|\mathbf{x}^{n}_{0:k-1,(i)},\mathcal{% Y}_{1:k-1}\right)}{q\left(\mathbf{x}^{n}_{k,(i)}|\mathbf{x}^{n}_{0:k-1,(i)},% \mathcal{Y}_{1:k}\right)}.over~ start_ARG italic_w end_ARG start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT = italic_w start_POSTSUBSCRIPT italic_k - 1 , ( italic_i ) end_POSTSUBSCRIPT × italic_α start_POSTSUPERSCRIPT italic_h end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT × italic_α start_POSTSUPERSCRIPT italic_s end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT × divide start_ARG italic_p ( bold_x start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT | bold_x start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 : italic_k - 1 , ( italic_i ) end_POSTSUBSCRIPT , caligraphic_Y start_POSTSUBSCRIPT 1 : italic_k - 1 end_POSTSUBSCRIPT ) end_ARG start_ARG italic_q ( bold_x start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT | bold_x start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 : italic_k - 1 , ( italic_i ) end_POSTSUBSCRIPT , caligraphic_Y start_POSTSUBSCRIPT 1 : italic_k end_POSTSUBSCRIPT ) end_ARG . (24)

where q(𝐱k,(i)n|𝐱0:k1,(i)n,𝒴1:k)𝑞conditionalsubscriptsuperscript𝐱𝑛𝑘𝑖subscriptsuperscript𝐱𝑛:0𝑘1𝑖subscript𝒴:1𝑘q\left(\mathbf{x}^{n}_{k,(i)}|\mathbf{x}^{n}_{0:k-1,(i)},\mathcal{Y}_{1:k}\right)italic_q ( bold_x start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT | bold_x start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 : italic_k - 1 , ( italic_i ) end_POSTSUBSCRIPT , caligraphic_Y start_POSTSUBSCRIPT 1 : italic_k end_POSTSUBSCRIPT ) is the proposal density from which the particles are sampled. Finally, to ensure the positivity of the extent variables, the weights of the particles with negative λk,(i)(j)superscriptsubscript𝜆𝑘𝑖𝑗\lambda_{k,(i)}^{(j)}italic_λ start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_j ) end_POSTSUPERSCRIPT are set to zero.

KF-MU

Conditional on the nonlinear states, the measurement equation in (18b) can be compactly written as

𝟏Mk×1=𝐇k(𝐱k,(i)n,𝒴k)𝐱kl+𝐞k,subscript1subscript𝑀𝑘1subscript𝐇𝑘superscriptsubscript𝐱𝑘𝑖𝑛subscript𝒴𝑘superscriptsubscript𝐱𝑘𝑙subscript𝐞𝑘\mathbf{1}_{M_{k}\times 1}=\mathbf{H}_{k}(\mathbf{x}_{k,(i)}^{n},\mathcal{Y}_{% k})\mathbf{x}_{k}^{l}+\mathbf{e}_{k},bold_1 start_POSTSUBSCRIPT italic_M start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT × 1 end_POSTSUBSCRIPT = bold_H start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( bold_x start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT , caligraphic_Y start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) bold_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT + bold_e start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , (25a)
where 𝟏Mk×1subscript1subscript𝑀𝑘1\mathbf{1}_{M_{k}\times 1}bold_1 start_POSTSUBSCRIPT italic_M start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT × 1 end_POSTSUBSCRIPT denotes the Mk×1subscript𝑀𝑘1M_{k}\times 1italic_M start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT × 1 matrix of ones, 𝐞k𝒩(𝟎Mk×1,rkh𝐈Mk)similar-tosubscript𝐞𝑘𝒩subscript0subscript𝑀𝑘1superscriptsubscript𝑟𝑘subscript𝐈subscript𝑀𝑘\mathbf{e}_{k}\sim\mathcal{N}(\mathbf{0}_{M_{k}\times 1},r_{k}^{h}\mathbf{I}_{% M_{k}})bold_e start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∼ caligraphic_N ( bold_0 start_POSTSUBSCRIPT italic_M start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT × 1 end_POSTSUBSCRIPT , italic_r start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_h end_POSTSUPERSCRIPT bold_I start_POSTSUBSCRIPT italic_M start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) and
𝐇k(𝐱k,(i)n,𝒴k)=[(|𝐑φk,(i)T(𝐲k1𝐜k,(i))|q)T(|𝐑φk,(i)T(𝐲kMk𝐜k,(i))|q)T],subscript𝐇𝑘superscriptsubscript𝐱𝑘𝑖𝑛subscript𝒴𝑘matrixsuperscriptsuperscriptsuperscriptsubscript𝐑subscript𝜑𝑘𝑖𝑇subscriptsuperscript𝐲1𝑘subscript𝐜𝑘𝑖𝑞𝑇superscriptsuperscriptsuperscriptsubscript𝐑subscript𝜑𝑘𝑖𝑇subscriptsuperscript𝐲subscript𝑀𝑘𝑘subscript𝐜𝑘𝑖𝑞𝑇\displaystyle\mathbf{H}_{k}(\mathbf{x}_{k,(i)}^{n},\mathcal{Y}_{k})=\begin{% bmatrix}\left(\left|\mathbf{R}_{\varphi_{k,(i)}}^{T}(\mathbf{y}^{1}_{k}-% \mathbf{c}_{k,(i)})\right|^{q}\right)^{T}\\ \vdots\\ \left(\left|\mathbf{R}_{\varphi_{k,(i)}}^{T}(\mathbf{y}^{M_{k}}_{k}-\mathbf{c}% _{k,(i)})\right|^{q}\right)^{T}\end{bmatrix},bold_H start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( bold_x start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT , caligraphic_Y start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) = [ start_ARG start_ROW start_CELL ( | bold_R start_POSTSUBSCRIPT italic_φ start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( bold_y start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - bold_c start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT ) | start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL ⋮ end_CELL end_ROW start_ROW start_CELL ( | bold_R start_POSTSUBSCRIPT italic_φ start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( bold_y start_POSTSUPERSCRIPT italic_M start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - bold_c start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT ) | start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT end_CELL end_ROW end_ARG ] , (25b)

where m=1,,Mk𝑚1subscript𝑀𝑘m=1,...,M_{k}italic_m = 1 , … , italic_M start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT. Then, omitting the dependence of 𝐇k(xk,(i)n,𝒴k)subscript𝐇𝑘superscriptsubscript𝑥𝑘𝑖𝑛subscript𝒴𝑘\mathbf{H}_{k}(x_{k,(i)}^{n},\mathcal{Y}_{k})bold_H start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT , caligraphic_Y start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) on 𝐱k,(i)nsuperscriptsubscript𝐱𝑘𝑖𝑛\mathbf{x}_{k,(i)}^{n}bold_x start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT and 𝒴ksubscript𝒴𝑘\mathcal{Y}_{k}caligraphic_Y start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT for notational brevity, the Kalman filter measurement update equations can be written as

𝝁k|k,(i)subscript𝝁conditional𝑘𝑘𝑖\displaystyle\bm{\mu}_{k|k,(i)}bold_italic_μ start_POSTSUBSCRIPT italic_k | italic_k , ( italic_i ) end_POSTSUBSCRIPT =𝝁k|k1,(i)+𝐊k,(i)(𝟏Mk×1𝐇k𝝁k|k1,(i)),absentsubscript𝝁conditional𝑘𝑘1𝑖subscript𝐊𝑘𝑖subscript1subscript𝑀𝑘1subscript𝐇𝑘subscript𝝁conditional𝑘𝑘1𝑖\displaystyle=\bm{\mu}_{k|k-1,(i)}+\mathbf{K}_{k,(i)}(\mathbf{1}_{M_{k}\times 1% }-\mathbf{H}_{k}\bm{\mu}_{k|k-1,(i)}),= bold_italic_μ start_POSTSUBSCRIPT italic_k | italic_k - 1 , ( italic_i ) end_POSTSUBSCRIPT + bold_K start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT ( bold_1 start_POSTSUBSCRIPT italic_M start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT × 1 end_POSTSUBSCRIPT - bold_H start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT bold_italic_μ start_POSTSUBSCRIPT italic_k | italic_k - 1 , ( italic_i ) end_POSTSUBSCRIPT ) , (26a)
𝚺k|k,(i)subscript𝚺conditional𝑘𝑘𝑖\displaystyle\bm{\Sigma}_{k|k,(i)}bold_Σ start_POSTSUBSCRIPT italic_k | italic_k , ( italic_i ) end_POSTSUBSCRIPT =𝚺k|k1,(i)𝐊k,(i)𝐒k,(i)𝐊k,(i)T,absentsubscript𝚺conditional𝑘𝑘1𝑖subscript𝐊𝑘𝑖subscript𝐒𝑘𝑖superscriptsubscript𝐊𝑘𝑖𝑇\displaystyle=\bm{\Sigma}_{k|k-1,(i)}-\mathbf{K}_{k,(i)}\mathbf{S}_{k,(i)}% \mathbf{K}_{k,(i)}^{T},= bold_Σ start_POSTSUBSCRIPT italic_k | italic_k - 1 , ( italic_i ) end_POSTSUBSCRIPT - bold_K start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT bold_S start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT bold_K start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT , (26b)
where
𝐒k,(i)subscript𝐒𝑘𝑖\displaystyle\mathbf{S}_{k,(i)}bold_S start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT =𝐇k𝚺k|k1,(i)𝐇kT+rkh𝐈Mk,absentsubscript𝐇𝑘subscript𝚺conditional𝑘𝑘1𝑖superscriptsubscript𝐇𝑘𝑇superscriptsubscript𝑟𝑘subscript𝐈subscript𝑀𝑘\displaystyle=\mathbf{H}_{k}\bm{\Sigma}_{k|k-1,(i)}\mathbf{H}_{k}^{T}+r_{k}^{h% }\mathbf{I}_{M_{k}},= bold_H start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT bold_Σ start_POSTSUBSCRIPT italic_k | italic_k - 1 , ( italic_i ) end_POSTSUBSCRIPT bold_H start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT + italic_r start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_h end_POSTSUPERSCRIPT bold_I start_POSTSUBSCRIPT italic_M start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUBSCRIPT , (26c)
𝐃k,(i)subscript𝐃𝑘𝑖\displaystyle\mathbf{D}_{k,(i)}bold_D start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT =diag(bk,(i)(1),bk,(i)(2)),absentdiagsubscriptsuperscript𝑏1𝑘𝑖subscriptsuperscript𝑏2𝑘𝑖\displaystyle=\text{diag}\left(b^{(1)}_{k,(i)},b^{(2)}_{k,(i)}\right),= diag ( italic_b start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT , italic_b start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT ) , (26d)
𝐊k,(i)subscript𝐊𝑘𝑖\displaystyle\mathbf{K}_{k,(i)}bold_K start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT =𝐃k,(i)𝚺k|k1,(i)𝐇kT𝐒k,(i)1.absentsubscript𝐃𝑘𝑖subscript𝚺conditional𝑘𝑘1𝑖superscriptsubscript𝐇𝑘𝑇superscriptsubscript𝐒𝑘𝑖1\displaystyle=\mathbf{D}_{k,(i)}\bm{\Sigma}_{k|k-1,(i)}\mathbf{H}_{k}^{T}% \mathbf{S}_{k,(i)}^{-1}.= bold_D start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT bold_Σ start_POSTSUBSCRIPT italic_k | italic_k - 1 , ( italic_i ) end_POSTSUBSCRIPT bold_H start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_S start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT . (26e)

Notice that (26e) would be the standard Kalman gain, except for the 𝐃k,(i)subscript𝐃𝑘𝑖\mathbf{D}_{k,(i)}bold_D start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT term with two diagonal entries given in (14). This matrix, which we refer to as the Kalman gain mask, multiplies the rows of the original Kalman gain matrix by zero if the corresponding extent is not visible. This allows the mean and variance of that extent variable to remain unchanged after the update equations in (26a) and (26b). While such an update results in a drift from a fully Bayesian approach, it enables analytical incorporation of the sensor-object geometry constraints into our filtering framework easily.

PF-S

To perform the particle filter time update step, we draw new particles from the proposal density

𝐱k+1,(i)nq(𝐱k+1,(i)n|𝐱0:k,(i)n,𝒴1:k).similar-tosuperscriptsubscript𝐱𝑘1𝑖𝑛𝑞conditionalsubscriptsuperscript𝐱𝑛𝑘1𝑖subscriptsuperscript𝐱𝑛:0𝑘𝑖subscript𝒴:1𝑘\displaystyle\mathbf{x}_{k+1,(i)}^{n}\sim q\left(\mathbf{x}^{n}_{k+1,(i)}|% \mathbf{x}^{n}_{0:k,(i)},\mathcal{Y}_{1:k}\right).bold_x start_POSTSUBSCRIPT italic_k + 1 , ( italic_i ) end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ∼ italic_q ( bold_x start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k + 1 , ( italic_i ) end_POSTSUBSCRIPT | bold_x start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 : italic_k , ( italic_i ) end_POSTSUBSCRIPT , caligraphic_Y start_POSTSUBSCRIPT 1 : italic_k end_POSTSUBSCRIPT ) . (27)

If the proposal density is selected as the transition density p(𝐱k+1,(i)n|𝐱0:k,(i)n,𝒴1:k)𝑝conditionalsubscriptsuperscript𝐱𝑛𝑘1𝑖subscriptsuperscript𝐱𝑛:0𝑘𝑖subscript𝒴:1𝑘p\left(\mathbf{x}^{n}_{k+1,(i)}|\mathbf{x}^{n}_{0:k,(i)},\mathcal{Y}_{1:k}\right)italic_p ( bold_x start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k + 1 , ( italic_i ) end_POSTSUBSCRIPT | bold_x start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 : italic_k , ( italic_i ) end_POSTSUBSCRIPT , caligraphic_Y start_POSTSUBSCRIPT 1 : italic_k end_POSTSUBSCRIPT ), the samples will be drawn from the following Gaussian proposal

q()=𝒩(𝐱k+1n;𝐅n𝐱k,(i)n,𝐆n𝐐n(𝐆n)T).𝑞𝒩superscriptsubscript𝐱𝑘1𝑛superscript𝐅𝑛superscriptsubscript𝐱𝑘𝑖𝑛superscript𝐆𝑛superscript𝐐𝑛superscriptsuperscript𝐆𝑛𝑇\displaystyle q(\cdot)=\mathcal{N}\!\left(\mathbf{x}_{k+1}^{n}\,;\,\mathbf{F}^% {n}\mathbf{x}_{k,(i)}^{n},\,\mathbf{G}^{n}\mathbf{Q}^{n}(\mathbf{G}^{n})^{T}% \right).italic_q ( ⋅ ) = caligraphic_N ( bold_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ; bold_F start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT bold_x start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT , bold_G start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT bold_Q start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( bold_G start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ) . (28)
KF-TU

Finally, the Kalman filter time update is performed in accordance with the dynamics in (20b), as

𝝁k+1|k,(i)subscript𝝁𝑘conditional1𝑘𝑖\displaystyle\bm{\mu}_{k+1|k,(i)}bold_italic_μ start_POSTSUBSCRIPT italic_k + 1 | italic_k , ( italic_i ) end_POSTSUBSCRIPT =𝝁k|k,(i),absentsubscript𝝁conditional𝑘𝑘𝑖\displaystyle=\bm{\mu}_{k|k,(i)},= bold_italic_μ start_POSTSUBSCRIPT italic_k | italic_k , ( italic_i ) end_POSTSUBSCRIPT , (29a)
𝚺k+1|k,(i)subscript𝚺𝑘conditional1𝑘𝑖\displaystyle\bm{\Sigma}_{k+1|k,(i)}bold_Σ start_POSTSUBSCRIPT italic_k + 1 | italic_k , ( italic_i ) end_POSTSUBSCRIPT =𝚺k|k,(i)+𝐐l.absentsubscript𝚺conditional𝑘𝑘𝑖superscript𝐐𝑙\displaystyle=\bm{\Sigma}_{k|k,(i)}+\mathbf{Q}^{l}.= bold_Σ start_POSTSUBSCRIPT italic_k | italic_k , ( italic_i ) end_POSTSUBSCRIPT + bold_Q start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT . (29b)
1:Initialize particles by sampling 𝐱1,(i)nsuperscriptsubscript𝐱1𝑖𝑛\mathbf{x}_{1,(i)}^{n}bold_x start_POSTSUBSCRIPT 1 , ( italic_i ) end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT from the prior with identical weights w1,(i)=1/Nsubscript𝑤1𝑖1𝑁w_{1,(i)}=1/Nitalic_w start_POSTSUBSCRIPT 1 , ( italic_i ) end_POSTSUBSCRIPT = 1 / italic_N, conditional means 𝝁1|0,(i)subscript𝝁conditional10𝑖\bm{\mu}_{1|0,(i)}bold_italic_μ start_POSTSUBSCRIPT 1 | 0 , ( italic_i ) end_POSTSUBSCRIPT and covariances 𝚺1|0,(i)subscript𝚺conditional10𝑖\bm{\Sigma}_{1|0,(i)}bold_Σ start_POSTSUBSCRIPT 1 | 0 , ( italic_i ) end_POSTSUBSCRIPT for all i=1,,N𝑖1𝑁i=1,...,Nitalic_i = 1 , … , italic_N.
2:for k=1:K:𝑘1𝐾k=1:Kitalic_k = 1 : italic_K do
3:     for i=1:N:𝑖1𝑁i=1:Nitalic_i = 1 : italic_N do \triangleright PF-WU222For numerical stability, log-likelihoods are used and the weights are multiplied by appropriate constants when necessary.
4:         Compute w~k,(i)subscript~𝑤𝑘𝑖\tilde{w}_{k,(i)}over~ start_ARG italic_w end_ARG start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT using (22) - (24)
5:     end for
6:     Normalize weights wk,(i)=w~k,(i)/i=1Nw~k,(i)subscript𝑤𝑘𝑖subscript~𝑤𝑘𝑖superscriptsubscriptsuperscript𝑖1𝑁subscript~𝑤𝑘superscript𝑖w_{k,(i)}=\tilde{w}_{k,(i)}/\sum_{i^{\prime}=1}^{N}\tilde{w}_{k,(i^{\prime})}italic_w start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT = over~ start_ARG italic_w end_ARG start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT / ∑ start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT over~ start_ARG italic_w end_ARG start_POSTSUBSCRIPT italic_k , ( italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) end_POSTSUBSCRIPT
7:     Resample particles with replacement
8:     for i=1:N:𝑖1𝑁i=1:Nitalic_i = 1 : italic_N do \triangleright KF-MU, PF-S & KF-TU
9:         Compute 𝝁k|k,(i)subscript𝝁conditional𝑘𝑘𝑖\bm{\mu}_{k|k,(i)}bold_italic_μ start_POSTSUBSCRIPT italic_k | italic_k , ( italic_i ) end_POSTSUBSCRIPT and 𝚺k|k,(i)subscript𝚺conditional𝑘𝑘𝑖\bm{\Sigma}_{k|k,(i)}bold_Σ start_POSTSUBSCRIPT italic_k | italic_k , ( italic_i ) end_POSTSUBSCRIPT using (25) - (26)
10:         Propagate 𝐱k,(i)nsuperscriptsubscript𝐱𝑘𝑖𝑛\mathbf{x}_{k,(i)}^{n}bold_x start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT to 𝐱k+1,(i)nsuperscriptsubscript𝐱𝑘1𝑖𝑛\mathbf{x}_{k+1,(i)}^{n}bold_x start_POSTSUBSCRIPT italic_k + 1 , ( italic_i ) end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT using (27)
11:         Compute 𝝁k+1|k,(i)subscript𝝁𝑘conditional1𝑘𝑖\bm{\mu}_{k+1|k,(i)}bold_italic_μ start_POSTSUBSCRIPT italic_k + 1 | italic_k , ( italic_i ) end_POSTSUBSCRIPT and 𝚺k+1|k,(i)subscript𝚺𝑘conditional1𝑘𝑖\bm{\Sigma}_{k+1|k,(i)}bold_Σ start_POSTSUBSCRIPT italic_k + 1 | italic_k , ( italic_i ) end_POSTSUBSCRIPT using (29)
12:     end for
13:end for
Algorithm 1 A Rao-Blackwellized Particle Filter for ETT with Superelliptical Extents

III-B Superelliptical Extent Model with Unknown q𝑞qitalic_q

The algorithm can be easily modified to estimate the unknown shape of an object by defining the superellipse exponent q𝑞qitalic_q as an unknown variable. This allows the algorithm to adapt to the target shape with a suitable superellipse. In this case, the nonlinear state vector can be augmented with qksubscript𝑞𝑘q_{k}italic_q start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT, i.e. 𝐱kn:=[qkφkck(1)ck(2)c˙k(1)c˙k(2)]Tassignsuperscriptsubscript𝐱𝑘𝑛superscriptdelimited-[]subscript𝑞𝑘subscript𝜑𝑘superscriptsubscript𝑐𝑘1superscriptsubscript𝑐𝑘2superscriptsubscript˙𝑐𝑘1superscriptsubscript˙𝑐𝑘2𝑇\mathbf{x}_{k}^{n}:=[q_{k}\ \varphi_{k}\ c_{k}^{(1)}\ c_{k}^{(2)}\ \dot{c}_{k}% ^{(1)}\ \dot{c}_{k}^{(2)}]^{T}bold_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT := [ italic_q start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_φ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT italic_c start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT over˙ start_ARG italic_c end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT over˙ start_ARG italic_c end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT, while the linear state 𝐱kl:=𝝀kassignsuperscriptsubscript𝐱𝑘𝑙subscript𝝀𝑘\mathbf{x}_{k}^{l}:=\bm{\lambda}_{k}bold_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT := bold_italic_λ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT is kept the same. Then, the nonlinear state dynamics parameters in (21) are modified to be

𝐅nsuperscript𝐅𝑛\displaystyle\mathbf{F}^{n}bold_F start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT =blkdiag(𝐈2,[1T01]𝐈2),absentblkdiagsubscript𝐈2tensor-productmatrix1𝑇01subscript𝐈2\displaystyle=\text{blkdiag}\left(\mathbf{I}_{2},\begin{bmatrix}1&T\\ 0&1\end{bmatrix}\otimes\mathbf{I}_{2}\right),= blkdiag ( bold_I start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , [ start_ARG start_ROW start_CELL 1 end_CELL start_CELL italic_T end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 1 end_CELL end_ROW end_ARG ] ⊗ bold_I start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) , (30a)
𝐆nsuperscript𝐆𝑛\displaystyle\mathbf{G}^{n}bold_G start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT =blkdiag(𝐈2,[T2/2T]𝐈2),absentblkdiagsubscript𝐈2tensor-productmatrixsuperscript𝑇22𝑇subscript𝐈2\displaystyle=\text{blkdiag}\left(\mathbf{I}_{2},\begin{bmatrix}\nicefrac{{T^{% 2}}}{{2}}\\ T\end{bmatrix}\otimes\mathbf{I}_{2}\right),= blkdiag ( bold_I start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , [ start_ARG start_ROW start_CELL / start_ARG italic_T start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 2 end_ARG end_CELL end_ROW start_ROW start_CELL italic_T end_CELL end_ROW end_ARG ] ⊗ bold_I start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) , (30b)
𝐰knsuperscriptsubscript𝐰𝑘𝑛\displaystyle\mathbf{w}_{k}^{n}bold_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT 𝒩(𝟎4×1,𝐐n) with 𝐐n=blkdiag(σq2,σφ2,σa2𝐈2),similar-toabsent𝒩subscript041superscript𝐐𝑛 with superscript𝐐𝑛blkdiagsuperscriptsubscript𝜎𝑞2superscriptsubscript𝜎𝜑2superscriptsubscript𝜎𝑎2subscript𝐈2\displaystyle\sim\mathcal{N}\!\left(\mathbf{0}_{4\times 1},\mathbf{Q}^{n}% \right)\text{ with }\mathbf{Q}^{n}=\text{blkdiag}\left(\sigma_{q}^{2},\sigma_{% \varphi}^{2},\sigma_{a}^{2}\mathbf{I}_{2}\right),∼ caligraphic_N ( bold_0 start_POSTSUBSCRIPT 4 × 1 end_POSTSUBSCRIPT , bold_Q start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ) with bold_Q start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT = blkdiag ( italic_σ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , italic_σ start_POSTSUBSCRIPT italic_φ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , italic_σ start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT bold_I start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) , (30c)

with the qksubscript𝑞𝑘q_{k}italic_q start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT variable assumed to be slowly varying together with the strict positivity constraint.

IV Experimental Results

The performance of the algorithm is evaluated in four different simulation scenarios and one scenario with real data. In the scenarios where q𝑞qitalic_q is known, the nonlinear states 𝐱1,(i)nsuperscriptsubscript𝐱1𝑖𝑛\mathbf{x}_{1,(i)}^{n}bold_x start_POSTSUBSCRIPT 1 , ( italic_i ) end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT are sampled from the Gaussian 𝒩(𝝁0n,𝚺0n)𝒩subscriptsuperscript𝝁𝑛0subscriptsuperscript𝚺𝑛0\mathcal{N}\!\left(\bm{\mu}^{n}_{0},\bm{\Sigma}^{n}_{0}\right)caligraphic_N ( bold_italic_μ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , bold_Σ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) with

𝝁0nsubscriptsuperscript𝝁𝑛0\displaystyle\bm{\mu}^{n}_{0}bold_italic_μ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT =[0m¯(1)m¯(2)v¯(1)v¯(2)]T,absentsuperscriptmatrix0superscript¯𝑚1superscript¯𝑚2superscript¯𝑣1superscript¯𝑣2𝑇\displaystyle=\begin{bmatrix}0&\bar{m}^{(1)}&\bar{m}^{(2)}&\bar{v}^{(1)}&\bar{% v}^{(2)}\end{bmatrix}^{T},= [ start_ARG start_ROW start_CELL 0 end_CELL start_CELL over¯ start_ARG italic_m end_ARG start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT end_CELL start_CELL over¯ start_ARG italic_m end_ARG start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT end_CELL start_CELL over¯ start_ARG italic_v end_ARG start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT end_CELL start_CELL over¯ start_ARG italic_v end_ARG start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT end_CELL end_ROW end_ARG ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT , (31a)
𝚺0nsubscriptsuperscript𝚺𝑛0\displaystyle\bm{\Sigma}^{n}_{0}bold_Σ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT =blkdiag((π/4)2,𝐈2,4𝐈2),absentblkdiagsuperscript𝜋42subscript𝐈24subscript𝐈2\displaystyle=\text{blkdiag}\left(\left(\nicefrac{{\pi}}{{4}}\right)^{2},% \mathbf{I}_{2},4\mathbf{I}_{2}\right),= blkdiag ( ( / start_ARG italic_π end_ARG start_ARG 4 end_ARG ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , bold_I start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , 4 bold_I start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) , (31b)
where m¯(j)superscript¯𝑚𝑗\bar{m}^{(j)}over¯ start_ARG italic_m end_ARG start_POSTSUPERSCRIPT ( italic_j ) end_POSTSUPERSCRIPT are the center coordinates of the bounding box containing the first set of measurements and v¯(j)superscript¯𝑣𝑗\bar{v}^{(j)}over¯ start_ARG italic_v end_ARG start_POSTSUPERSCRIPT ( italic_j ) end_POSTSUPERSCRIPT is the velocity estimate obtained via the means of the first two sets of measurements. We follow this two-step initialization approach for the velocity component to improve the particle efficiency. In the known shape scenarios, the superellipse exponent q𝑞qitalic_q is selected as q=5𝑞5q=5italic_q = 5. Each particle’s conditional mean and variance are set to
𝝁1|0,(i)subscript𝝁conditional10𝑖\displaystyle\bm{\mu}_{1|0,(i)}bold_italic_μ start_POSTSUBSCRIPT 1 | 0 , ( italic_i ) end_POSTSUBSCRIPT =[2q1q]T and 𝚺1|0,(i)=100𝐈2absentsuperscriptmatrixsuperscript2𝑞superscript1𝑞𝑇 and subscript𝚺conditional10𝑖100subscript𝐈2\displaystyle=\begin{bmatrix}2^{-q}&1^{-q}\end{bmatrix}^{T}\ \text{ and }\ \bm% {\Sigma}_{1|0,(i)}=100\mathbf{I}_{2}= [ start_ARG start_ROW start_CELL 2 start_POSTSUPERSCRIPT - italic_q end_POSTSUPERSCRIPT end_CELL start_CELL 1 start_POSTSUPERSCRIPT - italic_q end_POSTSUPERSCRIPT end_CELL end_ROW end_ARG ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT and bold_Σ start_POSTSUBSCRIPT 1 | 0 , ( italic_i ) end_POSTSUBSCRIPT = 100 bold_I start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT (31c)

for i=1,,N𝑖1𝑁i=1,...,Nitalic_i = 1 , … , italic_N where N=1000𝑁1000N=1000italic_N = 1000 is the number of particles. Notice that this selection of 𝝁1|0,(i)subscript𝝁conditional10𝑖\bm{\mu}_{1|0,(i)}bold_italic_μ start_POSTSUBSCRIPT 1 | 0 , ( italic_i ) end_POSTSUBSCRIPT initializes the extent half-lengths as 2m2𝑚2\ m2 italic_m and 1m1𝑚1\ m1 italic_m.

Throughout all simulations, the process noise standard deviations are selected as σφ=π/36subscript𝜎𝜑𝜋36\sigma_{\varphi}=\nicefrac{{\pi}}{{36}}italic_σ start_POSTSUBSCRIPT italic_φ end_POSTSUBSCRIPT = / start_ARG italic_π end_ARG start_ARG 36 end_ARG, σa=2subscript𝜎𝑎2\sigma_{a}=2italic_σ start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT = 2 and σλ=104subscript𝜎𝜆superscript104\sigma_{\lambda}=10^{-4}italic_σ start_POSTSUBSCRIPT italic_λ end_POSTSUBSCRIPT = 10 start_POSTSUPERSCRIPT - 4 end_POSTSUPERSCRIPT, while the proposal density is chosen as in (28). The extension observation conditions in (13) are used with ε(1)=ε(2)=0.5superscript𝜀1superscript𝜀20.5\varepsilon^{(1)}=\varepsilon^{(2)}=0.5italic_ε start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT = italic_ε start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT = 0.5 m𝑚mitalic_m. The implicit measurement covariance in (22) and scale constraint covariance in (23) are selected as rkh=rks=(0.3)2superscriptsubscript𝑟𝑘superscriptsubscript𝑟𝑘𝑠superscript0.32r_{k}^{h}=r_{k}^{s}=(0.3)^{2}italic_r start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_h end_POSTSUPERSCRIPT = italic_r start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s end_POSTSUPERSCRIPT = ( 0.3 ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT.

IV-A Simulation Results

We test the performance of our algorithm in the following four simulated scenarios.

Linear,

where the target follows a linear trajectory along its main axis without drifting, starting from (-40, -10) and ending at (35, -10) with a linear velocity of 3333 m/s𝑚𝑠\nicefrac{{m}}{{s}}/ start_ARG italic_m end_ARG start_ARG italic_s end_ARG,

Curved,

where the target follows a similar trajectory starting from (-40, -10), except for a slight turn towards the positive direction (Figure 4a),

Drifting,

where the trajectory is similar to that of the Curved scenario, except the target also starts drifting while turning (Figure 4b), and

U-turn,

where the target follows a semicircle with a radius of 10101010 m𝑚mitalic_m centered around the sensor between brief periods of linear motion, with a linear velocity of 2222 m/s𝑚𝑠\nicefrac{{m}}{{s}}/ start_ARG italic_m end_ARG start_ARG italic_s end_ARG (Figure 4c).

Refer to caption
(a) Curved scenario, plotted every 25 frames.
Refer to caption
(b) Drifting scenario, plotted every 25 frames.
Refer to caption
(c) U-turn scenario, plotted every 35 frames.
Figure 4: Sample outputs of the algorithm with known q=5𝑞5q=5italic_q = 5. The solid black lines indicate the posterior (contour, centroid and velocity vector) while the blue ones indicate the true extent (contour, centroid and velocity vector). The triangle indicates the sensor location.

Roughly ordered in an increasingly challenging order, each of these scenarios serves to test the performance of the algorithm in different respects. The first two are relatively simple scenarios to demonstrate elementary performance. The latter two illustrate performance in cases where the second extension of the target is not visible for a significant amount of time, testing the effectiveness of gain masking in (26d).

Throughout the simulations, the sampling time is chosen as T=0.1s𝑇0.1𝑠T=0.1\ sitalic_T = 0.1 italic_s. The underlying true shape is a superellipse with q=5𝑞5q=5italic_q = 5 and half-lengths d(1)=2.5msuperscript𝑑12.5𝑚d^{(1)}=2.5\ mitalic_d start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT = 2.5 italic_m and d(2)=1.5msuperscript𝑑21.5𝑚d^{(2)}=1.5\ mitalic_d start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT = 1.5 italic_m. The measurement noise is simulated by adding zero-mean Gaussian noises to the range and bearing of the noise-free Lidar measurements, with the standard deviations set to σr=0.01msubscript𝜎𝑟0.01𝑚\sigma_{r}=0.01mitalic_σ start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT = 0.01 italic_m and σθ=0.005subscript𝜎𝜃superscript0.005\sigma_{\theta}=0.005^{\circ}italic_σ start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT = 0.005 start_POSTSUPERSCRIPT ∘ end_POSTSUPERSCRIPT, respectively. The Lidar resolution is chosen to be 0.2superscript0.20.2^{\circ}0.2 start_POSTSUPERSCRIPT ∘ end_POSTSUPERSCRIPT with a 360superscript360360^{\circ}360 start_POSTSUPERSCRIPT ∘ end_POSTSUPERSCRIPT field of view and it is assumed to be positioned at the origin.

Table I: Performance metrics and computation times in different simulation scenarios with known shape. All results are averages over 100 Monte Carlo runs.
Scenario Linear Curved Drifting U-turn
RMSE 𝐜(m)𝐜𝑚\mathbf{c}\ (m)bold_c ( italic_m ) 0.3302 0.3694 0.3249 0.3728
𝐯(m/s)𝐯𝑚𝑠\mathbf{v}\ (\nicefrac{{m}}{{s}})bold_v ( / start_ARG italic_m end_ARG start_ARG italic_s end_ARG ) 0.2744 0.3217 0.2978 0.3145
d(1)(m)superscript𝑑1𝑚d^{(1)}\ (m)italic_d start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT ( italic_m ) 0.2139 0.2247 0.2032 0.1383
d(2)(m)superscript𝑑2𝑚d^{(2)}\ (m)italic_d start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT ( italic_m ) 0.1340 0.2193 0.1757 0.3055
IOU 0.8297 0.8202 0.6846 0.7609
Time (s)𝑠(s)( italic_s ) 0.2023 0.2280 0.2314 0.3363

We use root mean square error (RMSE) and Intersection-Over-Union (IOU) [28] as our performance metrics over Mc=100subscript𝑀𝑐100M_{c}=100italic_M start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT = 100 Monte Carlo runs. RMSEs of the state estimates are

RMSEx=1KMck=1Ki=1Mc(xkx^ki)2,subscriptRMSE𝑥1𝐾subscript𝑀𝑐superscriptsubscript𝑘1𝐾superscriptsubscript𝑖1subscript𝑀𝑐superscriptsubscript𝑥𝑘superscriptsubscript^𝑥𝑘𝑖2\text{RMSE}_{x}=\sqrt{\frac{1}{KM_{c}}\sum_{k=1}^{K}\sum_{i=1}^{M_{c}}(x_{k}-% \hat{x}_{k}^{i})^{2}},RMSE start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT = square-root start_ARG divide start_ARG 1 end_ARG start_ARG italic_K italic_M start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_ARG ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG , (32)

where xksubscript𝑥𝑘x_{k}italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT denotes the true state and x^kisuperscriptsubscript^𝑥𝑘𝑖\hat{x}_{k}^{i}over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT is its estimate, calculated according to

𝐱^kn=i=1Nwk,(i)𝐱k,(i)n, and 𝐱^kl=i=1Nwk,(i)𝝁k|k,(i).formulae-sequencesuperscriptsubscript^𝐱𝑘𝑛superscriptsubscript𝑖1𝑁subscript𝑤𝑘𝑖superscriptsubscript𝐱𝑘𝑖𝑛 and superscriptsubscript^𝐱𝑘𝑙superscriptsubscript𝑖1𝑁subscript𝑤𝑘𝑖subscript𝝁conditional𝑘𝑘𝑖\displaystyle\hat{\mathbf{x}}_{k}^{n}=\sum_{i=1}^{N}w_{k,(i)}\mathbf{x}_{k,(i)% }^{n},\ \text{ and }\ \hat{\mathbf{x}}_{k}^{l}=\sum_{i=1}^{N}w_{k,(i)}\bm{\mu}% _{k|k,(i)}.over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT = ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT italic_w start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT bold_x start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT , and over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT = ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT italic_w start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT bold_italic_μ start_POSTSUBSCRIPT italic_k | italic_k , ( italic_i ) end_POSTSUBSCRIPT . (33)

Velocity and centroid errors are calculated using their respective Euclidean norms. To account for the performance in extent estimation, we calculate IOU according to

IOU=1KMck=1Ki=1Mcarea(𝐗^k,ie𝐗k,truee)area(𝐗^k,ie𝐗k,truee)IOU1𝐾subscript𝑀𝑐superscriptsubscript𝑘1𝐾superscriptsubscript𝑖1subscript𝑀𝑐areasubscriptsuperscript^𝐗𝑒𝑘𝑖subscriptsuperscript𝐗𝑒𝑘trueareasubscriptsuperscript^𝐗𝑒𝑘𝑖subscriptsuperscript𝐗𝑒𝑘true\text{IOU}=\frac{1}{KM_{c}}\sum_{k=1}^{K}\sum_{i=1}^{M_{c}}\frac{\text{area}% \left(\hat{\mathbf{X}}^{e}_{k,i}\cap\mathbf{X}^{e}_{k,\text{true}}\right)}{% \text{area}\left(\hat{\mathbf{X}}^{e}_{k,i}\cup\mathbf{X}^{e}_{k,\text{true}}% \right)}IOU = divide start_ARG 1 end_ARG start_ARG italic_K italic_M start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_ARG ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_POSTSUPERSCRIPT divide start_ARG area ( over^ start_ARG bold_X end_ARG start_POSTSUPERSCRIPT italic_e end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k , italic_i end_POSTSUBSCRIPT ∩ bold_X start_POSTSUPERSCRIPT italic_e end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k , true end_POSTSUBSCRIPT ) end_ARG start_ARG area ( over^ start_ARG bold_X end_ARG start_POSTSUPERSCRIPT italic_e end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k , italic_i end_POSTSUBSCRIPT ∪ bold_X start_POSTSUPERSCRIPT italic_e end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k , true end_POSTSUBSCRIPT ) end_ARG (34)

where 𝐗^k,iesubscriptsuperscript^𝐗𝑒𝑘𝑖\hat{\mathbf{X}}^{e}_{k,i}over^ start_ARG bold_X end_ARG start_POSTSUPERSCRIPT italic_e end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k , italic_i end_POSTSUBSCRIPT denotes the posterior superellipse region described by the posterior extent state 𝐱^k,iesubscriptsuperscript^𝐱𝑒𝑘𝑖\hat{\mathbf{x}}^{e}_{k,i}over^ start_ARG bold_x end_ARG start_POSTSUPERSCRIPT italic_e end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k , italic_i end_POSTSUBSCRIPT in Monte Carlo run i𝑖iitalic_i, and 𝐗^k,trueesubscriptsuperscript^𝐗𝑒𝑘true\hat{\mathbf{X}}^{e}_{k,\text{true}}over^ start_ARG bold_X end_ARG start_POSTSUPERSCRIPT italic_e end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k , true end_POSTSUBSCRIPT is the true extent of the target.

IV-A1 Known Shape Scenarios

Sample outputs of the algorithm with a known shape, i.e. a known q𝑞qitalic_q value, are given in Figure 4 while the performance metrics and computation times are given in Table I. Note that the RMSEs are comparable in the U-turn and Drifting scenarios, even when one side of the target is invisible throughout most of the simulation. The half-length state corresponding to d(2)superscript𝑑2d^{(2)}italic_d start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT, unobservable during these scenarios, also exhibits sufficiently small RMSE values in these scenarios, indicating that the corresponding state estimate has not deteriorated. These show the effectiveness of the Kalman gain mask 𝐃k,(i)subscript𝐃𝑘𝑖\mathbf{D}_{k,(i)}bold_D start_POSTSUBSCRIPT italic_k , ( italic_i ) end_POSTSUBSCRIPT, preventing erroneous updates to the extension estimates and preserving the centroid estimate.

IV-A2 Unknown Shape Scenario

To illustrate the performance of the algorithm for targets with unknown shapes, i.e. unknown q𝑞qitalic_q, we run the algorithm with the augmented state in Section III-B in three elementary scenarios. In these scenarios, targets follow a linear trajectory with constant speed over K=100𝐾100K=100italic_K = 100 time steps. The state qksubscript𝑞𝑘q_{k}italic_q start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT is initialized by sampling from the prior q1,(i)𝒩(2,(0.2)2)similar-tosubscript𝑞1𝑖𝒩2superscript0.22q_{1,(i)}\sim\mathcal{N}\!\left(2,(0.2)^{2}\right)italic_q start_POSTSUBSCRIPT 1 , ( italic_i ) end_POSTSUBSCRIPT ∼ caligraphic_N ( 2 , ( 0.2 ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) with its process noise standard deviation set to σq=0.1subscript𝜎𝑞0.1\sigma_{q}=0.1italic_σ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT = 0.1, while N=1500𝑁1500N=1500italic_N = 1500 particles are used to compensate for the increase in the nonlinear state dimension. All other parameters are left identical. The results are presented in Figure 5. It is seen that the algorithm can find a superellipse that accommodates the obtained measurements. The estimated centroids also appear to reflect a suitable trajectory for the target.

IV-B Real Data Application

Finally, we illustrate the performance of our algorithm on real data. For this purpose, we use the data presented in [15], where a Lidar sensor with T=0.1s𝑇0.1𝑠T=0.1\ sitalic_T = 0.1 italic_s sampling time and angular resolution 0.2superscript0.20.2^{\circ}0.2 start_POSTSUPERSCRIPT ∘ end_POSTSUPERSCRIPT is used to collect contour measurements from a moving vehicle whose rear and right sides are visible. On the same dataset, we present the output of both the known and unknown shape approaches. For the known shape algorithm, the superelliptical exponent q=5𝑞5q=5italic_q = 5 is assumed to better represent the target as an automobile, while the unknown shape algorithm is initialized again with 𝒩(2,(0.2)2)𝒩2superscript0.22\mathcal{N}\!\left(2,(0.2)^{2}\right)caligraphic_N ( 2 , ( 0.2 ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) for the prior of the state qksubscript𝑞𝑘q_{k}italic_q start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT. The outputs of the algorithms are shown in Figure 6. Both algorithms successfully track the vehicle and estimate its velocity, and the algorithm with the adaptable target shape finds a suitable superellipse although initialized with an elliptical prior.

Refer to caption
Figure 5: Three different simulation results with the augmented target state. The vehicle is moving from left to right. Solid lines indicate the estimated contour and the velocity vector, the dotted line indicates the estimated centroid trajectory and the final and true q𝑞qitalic_q values are given in the figure.
Refer to caption
(a) Known shape with q=5𝑞5q=5italic_q = 5.
Refer to caption
(b) Unknown shape initialized with an ellipse.
Figure 6: Example output of the algorithm with real data from [15], plotted every 12 frames. The vehicle is moving from right to left. The solid black lines indicate the posterior (contour, centroid and velocity vector) while the dotted line indicates the centroid trajectory.

V Conclusion

In this paper, we have proposed a new ETT algorithm for contour measurements which represents the target shape as a family of curves known as superellipses. Through the variation of a single exponent parameter, the algorithm unifies a variety of shapes such as diamonds, ellipses and rectangles with varying degrees of rounded corners in a single, implicit measurement equation. We have used this model in a Rao-Blackwellized particle filter, with scaling constraints to prevent particles from reaching local minima of the implicit measurement model proposed and analytical sensor-object geometry relations by modifying the Kalman filter equations. Using both simulations and real-world data, we have shown that the algorithm has high tracking performance, as well as being able to estimate the unknown shape of the target.

References

  • [1] K. Granstrom, M. Baum, and S. Reuter, “Extended object tracking: Introduction, overview and applications,” arXiv preprint arXiv:1604.00970, 2016.
  • [2] K. Granström and M. Baum, “A tutorial on multiple extended object tracking,” Authorea Preprints, 2023.
  • [3] M. Feldmann, M. Feldmann, D. Fränken, D. Franken, W. Koch, and W. Koch, “Tracking of extended objects and group targets using random matrices,” IEEE Transactions on Signal Processing, 2011.
  • [4] S. Yang and M. Baum, “Tracking the orientation and axes lengths of an elliptical extended object,” IEEE Transactions on Signal Processing, vol. 67, no. 18, pp. 4720–4729, 2019.
  • [5] S. Steuernagel, K. Thormann, and M. Baum, “Improved extended object tracking with efficient particle-based orientation estimation,” in 2023 26th International Conference on Information Fusion (FUSION).   IEEE, 2023, pp. 1–8.
  • [6] K. Granström, S. Reuter, D. Meissner, and A. Scheel, “A multiple model PHD approach to tracking of cars under an assumed rectangular shape,” in 17th International Conference on Information Fusion (FUSION).   IEEE, 2014, pp. 1–8.
  • [7] N. Wahlström and E. Özkan, “Extended target tracking using Gaussian processes,” IEEE Transactions on Signal Processing, vol. 63, no. 16, pp. 4165–4178, 2015.
  • [8] M. Baum and U. D. Hanebeck, “Extended object tracking with random hypersurface models,” IEEE Transactions on Aerospace and Electronic systems, vol. 50, no. 1, pp. 149–159, 2014.
  • [9] J. W. Koch, “Bayesian approach to extended object and cluster tracking using random matrices,” IEEE Transactions on Aerospace and Electronic Systems, vol. 44, no. 3, pp. 1042–1059, 2008.
  • [10] K. Granström and U. Orguner, “New prediction for extended targets with random matrices,” IEEE Transactions on Aerospace and Electronic Systems, vol. 50, no. 2, pp. 1577–1589, 2014.
  • [11] B. Tuncer and E. Özkan, “Random matrix based extended target tracking with orientation: A new model and inference,” IEEE Transactions on Signal Processing, vol. 69, pp. 1910–1923, 2021.
  • [12] J. S. Fowdur, M. Baum, and F. Heymann, “An elliptical principal axes-based model for extended target tracking with marine radar data,” in 2021 IEEE 24th International Conference on Information Fusion (FUSION).   IEEE, 2021, pp. 1–8.
  • [13] M. Kumru and E. Özkan, “3D extended object tracking using recursive Gaussian processes,” in 2018 21st International Conference on Information Fusion (FUSION).   IEEE, 2018, pp. 1–8.
  • [14] M. Baum and U. D. Hanebeck, “Random hypersurface models for extended object tracking,” in 2009 IEEE International Symposium on Signal Processing and Information Technology (ISSPIT).   IEEE, 2009, pp. 178–183.
  • [15] B. Tuncer, U. Orguner, and E. Özkan, “Multi-ellipsoidal extended target tracking with variational Bayes inference,” IEEE Transactions on Signal Processing, vol. 70, pp. 3921–3934, 2022.
  • [16] K. Granström, C. Lundquist, and U. Orguner, “Tracking rectangular and elliptical extended targets using laser measurements,” in 14th International Conference on Information Fusion.   IEEE, 2011, pp. 1–8.
  • [17] M. Michaelis, P. Berthold, T. Luettel, and H.-J. Wuensche, “Extended target tracking with a particle filter using state dependent target measurement models,” in 2022 25th International Conference on Information Fusion (FUSION).   IEEE, 2022, pp. 1–8.
  • [18] P. Hoher, S. Wirtensohn, T. Baur, J. Reuter, F. Govaers, and W. Koch, “Extended target tracking with a lidar sensor using random matrices and a virtual measurement model,” IEEE Transactions on Signal Processing, vol. 70, pp. 228–239, 2021.
  • [19] P. Hoher, J. Reuter, D. Dold, D. Griesser, F. Govaers, and W. Koch, “Extended target tracking with a lidar sensor using random matrices and a Gaussian processes regression model,” in 2023 26th International Conference on Information Fusion (FUSION), 2023, pp. 1–8.
  • [20] N. T. Gridgeman, “Lamé Ovals,” The Mathematical Gazette, vol. 54, no. 387, pp. 31–37, 1970. [Online]. Available: http://www.jstor.org/stable/3613154
  • [21] A. Doucet, S. Godsill, and C. Andrieu, “On sequential Monte Carlo sampling methods for Bayesian filtering,” Statistics and computing, vol. 10, pp. 197–208, 2000.
  • [22] L. Gong, S. D. Pathak, D. R. Haynor, P. S. Cho, and Y. Kim, “Parametric shape modeling using deformable superellipses for prostate segmentation,” IEEE transactions on medical imaging, vol. 23, no. 3, pp. 340–349, 2004.
  • [23] D. Köhntopp, B. Lehmann, D. Kraus, and A. Birk, “Classification and localization of naval mines with superellipse active contours,” IEEE Journal of Oceanic Engineering, vol. 44, no. 3, pp. 767–782, 2018.
  • [24] M. Duchemin, C. Tugui, and V. Collee, “Optimization of contact profiles using super-ellipse,” SAE International Journal of Materials and Manufacturing, vol. 10, no. 2, pp. 234–244, 2017.
  • [25] J. Allen, N. Kundtz, D. A. Roberts, S. A. Cummer, and D. R. Smith, “Electromagnetic source transformations using superellipse equations,” Applied Physics Letters, vol. 94, no. 19, 2009.
  • [26] R. E. Kalman, “A New Approach to Linear Filtering and Prediction Problems,” Journal of Basic Engineering, vol. 82, no. 1, pp. 35–45, 03 1960. [Online]. Available: https://doi.org/10.1115/1.3662552
  • [27] T. Schon, F. Gustafsson, and P.-J. Nordlund, “Marginalized particle filters for mixed linear/nonlinear state-space models,” IEEE Transactions on signal processing, vol. 53, no. 7, pp. 2279–2289, 2005.
  • [28] B. Alexe, T. Deselaers, and V. Ferrari, “Measuring the objectness of image windows,” IEEE transactions on pattern analysis and machine intelligence, vol. 34, no. 11, pp. 2189–2202, 2012.