22. The system of claim 21 , wherein the operations further comprise: operating the discriminative tracker to use information based on an output of the generative tracker to reacquire the object in the video feed after an occlusion of the object in video feed or change in viewpoint or illumination of the video feed; and operating the generative tracker to use information based on an output of the discriminative tracker to focus on the object.
21. A system comprising: a video capture device to generate a video feed; processor module, in communication with the video capture device, configured to perform operations comprising: accessing the video feed, wherein the video feed captures an object in at least a portion of the video feed; operating a generative tracker to capture appearance variations of the object in the video feed; operating a discriminative tracker to discriminate the object from the object's background as captured by the video feed, wherein operating the discriminative tracker comprises using a sliding window to process data from the video feed, and advancing the sliding window to focus the discriminative tracker on recent appearance variations of the object in the video feed; and training the generative tracker and the discriminative tracker based on the video feed, wherein the training comprises updating the generative tracker based on an output of the discriminative tracker, and updating the discriminative tracker based on an output of the generative tracker; and tracking the object with information based on an output from the generative tracker and an output from the discriminative tracker.