Tracking objects by receiving a dataframe from a detection sensor device,
the dataframe containing a timestamp and data corresponding to each
detected object, generating new observation nodes for each detected
object, propagating group track state parameters to obtain posterior
observable positions and projecting them onto the received dataframe,
generating gates for the posterior observable positions and projecting
them onto the received dataframe, determining feasible track node and
feasible observation node assignments based on the proximity of the new
observation nodes to the gates, updating track node state parameters and
corresponding scores, performing a multi-frame resolution algorithm to
resolve group track nodes into subtrack nodes, determining a set of
feasible composite assignments for composite sets of track nodes and
observation nodes, updating track node state parameters and corresponding
scores, and determining a selected set of joint assignments based on the
feasible composite assignments and their respective scores.