← Back to projects

BREW

Bayesian Recursive Estimation Workspace

Role
Lead developer
Language
C++
Status
In Development
C++ MATLAB Multi-Object Tracking Extended-Object Tracking RFS Bayesian Estimation

Overview

BREW is a C++ library for model-generalized multi-object tracking. Its core goal is to decouple the filter from the object model so that new motion models, extent representations, and measurement likelihoods can be swapped in without rewriting the multi-object pipeline. This provides a rapid model development framework for extended-object tracking.

At its core the framework operates over a multi-object density $\pi(X)$ where $X \subset \R^{n}$ is a random finite set of object states, and admits a generic measurement update $$ \pi_{k|k}(X) \propto \ell(Z_k \mid X)\, \pi_{k|k-1}(X), $$ leaving the likelihood $\ell(\cdot)$ and the state space free to be specialized per object model.

Motivation

Multi-object tracking codebases often bake a specific motion or extent model deep into the filter, reducing generality for new models. This makes prototyping new representations (GGIW, trajectory-level states, surrogate-modeled dynamics, etc.) slow and error-prone. BREW addresses this by treating the object model as a modular structure with its own corresponding filters.

Technical Approach

Outcomes

Related Work