1. A method to perform multi-human three dimensional (3D) tracking, comprising: a. for each single view, providing two dimensional (2D) human detection candidates to a 2D tracking module; b. independently performing 2D tracking in each 2D tracking module and reporting promising 2D tracking hypotheses to a 3D tracking module; and c. selecting trajectories from the 2D tracking modules to generate 3D tracking hypotheses.