1. A method for tracking objects across a number of image frames, the method comprising: tracking objects in the frames based on appearance models of each foreground region corresponding to each of the objects; determining if a plurality of the tracked objects overlap; where a plurality of the tracked objects overlap, creating compensated appearance models for each of the plurality of overlapping objects by attenuating common appearance features among the corresponding appearance models; and tracking the plurality of overlapping objects based on the created compensated appearance models.