1. In a computing environment, a method performed on at least one processor comprising: obtaining possible points of interest corresponding to action data and background data within video data, the possible points of interest comprising spatial data and temporal data; performing global filtering based on the temporal data to remove at least some of the possible points of interest that likely represent background data, to provide a set of interest points; and performing local filtering on at least some of the interest points of the set, including for each interest point, determining a local region relative to the interest point, in which one or more sets of pixels are associated with motion data, and for each set of pixels, obtaining proximity data upon a distance value from that set to the interest point, and varying the motion data based upon the proximity data.