A method implemented on a machine including at least one processor and at least one storage device, comprising: obtaining a video having a plurality of frames including a plurality of objects; identifying a target object from the plurality of objects according to the plurality of frames; determining a plurality of track points of the target object, each of the plurality of track points being corresponding to the target object in one of the plurality of frames; determining a first track of the target object based on the plurality of track points, the first track including at least one of the plurality of track points of the target object; determining a second track of the target object based on the first track, the second track including at least one of the track points of the first track, wherein the determining the second track of the target object includes: determining a first track point of the first track as a reference track point; designating the first track point of the first track as a first reserved track point; determining a threshold time period in the video; determining a target track point from the first track based on the reference track point and the threshold time period; designating the target track point as a second reserved track point; and generating the second track including at least the first reserved track point and the second reserved track point; generating a video analysis result by analyzing the second track; and visualizing the video analysis result. obtaining a video having a plurality of frames including a plurality of objects; identifying a target object from the plurality of objects according to the plurality of frames; determining a plurality of track points of the target object, each of the plurality of track points being corresponding to the target object in one of the plurality of frames; determining a first track of the target object based on the plurality of track points, the first track including at least one of the plurality of track points of the target object; determining a second track of the target object based on the first track, the second track including at least one of the track points of the first track, wherein the determining the second track of the target object includes: determining a first track point of the first track as a reference track point; designating the first track point of the first track as a first reserved track point; determining a threshold time period in the video; determining a target track point from the first track based on the reference track point and the threshold time period; designating the target track point as a second reserved track point; and generating the second track including at least the first reserved track point and the second reserved track point; determining a first track point of the first track as a reference track point; designating the first track point of the first track as a first reserved track point; determining a threshold time period in the video; determining a target track point from the first track based on the reference track point and the threshold time period; designating the target track point as a second reserved track point; and generating the second track including at least the first reserved track point and the second reserved track point; generating a video analysis result by analyzing the second track; and visualizing the video analysis result.