NHPP Measurement Model

This post offers a gentle introduction to the Non-Homogeneous Poisson Process (NHPP) measurement model (Gilholm et al., 2005) for multi-object tracking. NHPP models are commonly used in applications such as radar and sonar, where sensors detect a variable number of measurements from both moving objects and background clutter. An example of such automotive radar data is shown in Figure 1 below.

Figure 1. Automotive radar data from (Schumann et al., 2021). Coloured points and arrows denote positional measurements and Doppler velocities from ground truth moving objects, whereas black points and arrows denote static background and clutter.

The point-cloud-like measurements in Figure 1 are precisely the type of data that can be modelled using an NHPP. This post focuses on the basic position-only NHPP model (Gilholm et al., 2005), which describes the statistical distribution of the coloured and black points. However, the model can also incorporate associated Doppler-velocity measurements, represented by the arrows in Figure 1, while retaining a computationally efficient and tractable form similar to that of the position-only model. Further details are provided in our paper (Gan et al., 2026).

To see why NHPP is a useful model, watch the following example. It shows how NHPP-generated measurements model the data from three moving objects. Although synthetic, it captures the main characteristics of radar-like data such as those shown in Figure 1: variable number of detections, spatial spread, and background clutter. A multi-object tracking algorithm operates on this type of data to estimate and track the underlying moving objects, such as the three shown in the left panel.

Realisations from the NHPP measurement model for background clutter and three moving objects, with synchronised movement illustrated in the left panel by ellipses indicating object shapes.

So how does the NHPP model represent such a scene?

Specifically, the full set of measurements can be viewed as arising from four sources: three components associated with the three moving objects, and one component representing background clutter. The following video visualises this decomposition, with each measurement coloured according to its source.

Realisations from the NHPP measurement model for background clutter and three moving objects. The colour of each measurement corresponds to the ground truth object of the same colour in the left panel, while grey dots represent clutter.

In this example, each subset of coloured points is itself generated by an independent NHPP. This forms the starting point for modelling multi-object measurements using NHPP. Specifically, we model the measurements from each object, as well as the clutter, as independent NHPPs. Then, thanks to the NHPP superposition property, the combined set of measurements (formed by taking all points from these independent NHPPs) is itself an NHPP. The resulting model retains an elegant mathematical form, with statistical properties fully derivable from those of the individual NHPP components.

We have not yet provided a formal definition of the NHPP. Without loss of generality, and to make things concrete, let us now take a closer look at one NHPP corresponding to a single object (denoted by the label $k$ and with states $X_k$ that includes positions, velcoity, etc.).

In fact, an NHPP can be fully characterised through two components:

  1. A rate parameter $\Lambda_k$ that determines the average number of points (or measurements) generated by the NHPP. The actual number of points follows a Poisson distribution with this mean rate, $\mathrm{Pois}(\Lambda_k)$.
  2. A spatial distribution $\ell(Y_j \mid X_k)$ that determines how the points (or measurements) $Y_j$ from object $k$ are distributed in space. Given the number of points, their spatial locations are independently sampled according to this distribution.

In the following example, we zoom in on this single object and visualise both of these aspects. You will see that the number of measurements fluctuates from frame to frame, reflecting the Poisson variability, while their spatial distribution follows the object’s 2D Gaussian shape model.

NHPP measurement realisation for a single moving object and background clutter. The object’s measurements follow a 2D Gaussian distribution with Poisson-distributed count. The left panel shows the object trajectory and shape; the right panel shows a moving window centred on the object.

In this example, the rate is set to $\Lambda_k = 12$. The spatial distribution $\ell(Y_j \mid X_k)$ is a 2D Gaussian distribution aligned with the object’s direction of motion, with principal axes of length 5.0 and 1.5. We can clearly see how the NHPP model is useful for characterising both the object’s shape and its measurement rate.

As for the clutter in the previous NHPP realisation, the rate is set to $\Lambda_0 = 15$, and the spatial distribution $\ell_0(Y_j)$ is a uniform distribution over the region $[-40, 40] \times [-40, 40]$. The following video shows a realisation of measurements generated solely from this clutter process.

Realisation of clutter measurements from an NHPP with rate $\Lambda_0 = 15$ and uniform spatial distribution over $[-40, 40] \times [-40, 40]$.

Now the overall measurement process, formed by the superposition of these NHPPs, once again gives rise to the black dots we saw in the first video.

By the NHPP superposition property, this combined NHPP has an overall rate of $\Lambda_0 + \sum_{k=1}^K \Lambda_k$, where $K$ is the total number of objects ($K = 3$ in our example). The corresponding spatial distribution is:

\[\frac{1}{\Lambda_0 + \sum_{k=1}^K \Lambda_k} \left( \Lambda_0 \, \ell_0(Y_j) + \sum_{k=1}^K \Lambda_k \, \ell(Y_j \mid X_k) \right).\]

This allows us to express the overall measurement likelihood as:

\begin{equation} \label{eq:nhpp lieklihood} p(Y, M \mid X_{1:K}) =\frac{1}{M!} \exp\left( - \Lambda_0 - \sum_{k=1}^K \Lambda_k \right) \prod_{j=1}^{M} \left( \Lambda_0 \, \ell_0(Y_j) + \sum_{k=1}^K \Lambda_k \, \ell(Y_j \mid X_k) \right), \end{equation}

where $Y = [Y_1,Y_2,…,Y_M]$ denotes all measurements observed in the frame, and $M$ is the total number of measurements.

This form makes it clear that while the overall likelihood is tractable, it does not indicate which measurements came from which object or from clutter. Hence, instead of the coloured points shown in this video, it is the unlabelled measurements, as shown again in the video video below, that are used in practice for tracking. Resolving this ambiguity, known as the data association problem, is a key challenge in multi-object tracking.

Realisation of the overall measurement process for background clutter and three moving objects.

This basic NHPP model can be extended to incorporate object existence and detectability, as well as Doppler-velocity measurements that depend on the target–sensor geometry. The tracking problem is further complicated by the fact that the number of objects $K$ is unknown and may vary over time.

Moreover, tracking becomes increasingly difficult when many objects are in close proximity or when the measurements are heavily contaminated by clutter. The following videos illustrate two particularly challenging cases: a simulated scene containing 42–99 objects under heavy clutter, and a real-world automotive radar sequence involving many vehicles in a complex and cluttered environment. In both cases, even the human eye may struggle to distinguish and follow the individual objects.

NHPP measurements under dense clutter. The scene contains 42–99 objects.
Radar point-cloud measurements from the RadarScenes dataset (Schumann et al., 2021), with the corresponding camera images displayed above.

If you are interested in an efficient and reliable multi-object tracking algorithm capable of handling such dense-clutter conditions and a broad range of other challenging real-world scenarios, please see PiVoT.

References

  1. Poisson models for extended target and group tracking
    Kevin Gilholm, Simon Godsill, Simon Maskell, and 1 more author
    In Signal and Data Processing of Small Targets 2005, 2005
  2. RadarScenes: A real-world radar point cloud data set for automotive applications
    Ole Schumann, Markus Hahn, Nicolas Scheiner, and 4 more authors
    In 2021 IEEE 24th International Conference on Information Fusion (FUSION), 2021
  3. PiVoT: A Variational Solution for Real-time Large-scale Multi-object Detection and Tracking under Heavy Clutter
    Runze Gan, Qing Li, Simon J. Godsill, and 2 more authors
    arXiv preprint arXiv:2607.13891, 2026