1. A computer implemented method for movement tracking, comprising: a computing system processing a depth map using an optical flow algorithm to determine an optical flow vector for the depth map, the depth map comprising a point that indicates a depth value; the computing system generating velocity prediction data for the point; the computing system analyzing the depth map to determine a value representative of obfuscation of the depth map; the computing system determining a new location for the point based on a weighting of the optical flow vector and the velocity prediction data, a weight given to the velocity prediction data being increased relative to a weight given to the optical flow vector as the determined value representative of obfuscation increases; and the computing system setting a location of the point as the new location.