A computing device in a vehicle can determine one or more objects based on 3D data points by determining a joint Bayesian probability of each of the one or more objects, conditioned on previously determined objects, and pilot the vehicle based on the determined one or more objects, wherein the objects have parameters including locations, sizes, poses, speeds, directions and predicted paths.