Multi-class object tracking algorithm that handles fragmentation and grouping
learning patterns of activity using real - time tracking .