1. A method to track multiple discrete objects within a scene image captured by a single camera, the method comprising: distinguishing a plurality of foreground object bounding box blobs from a background model within a first frame of a video data input from a single camera view via a background subtraction process; initializing each of the plurality of foreground object bounding box blobs as un-labeled; determining at least one image attribute for each of the un-labeled object blobs; determining at least one attribute cost for assigning each of the un-labeled object blobs to existing blobs of each of at least one existing object track determined by performing a background subtraction process on a previous frame of the video data input; labeling one of the un-labeled object blobs that has a lowest cost of association with any of the existing object tracks with a label of one of the existing tracks that has the lowest cost of association; removing the one track of the label of the labeled object blob from consideration for labeling remaining others of the un-labeled object blobs; and iteratively repeating steps of labeling each of the remaining ones of the un-labeled object blobs that each have a lowest cost of association with any of the existing object tracks of the remaining ones of the existing tracks that have not been removed for consideration, and removing the tracks of the labels of the labeled object blobs from consideration for labeling of remaining others of the un-labeled object blobs, until the labels of each of the tracks have been used to label ones of the un-labeled object blobs.