Optical flow is an approximation of the local image motion
based upon local derivatives in a given sequence of images.
That is, in 2D it specifies how much each image pixel moves
between adjacent images while in 3D in specifies how much
each volume voxel moves between adjacent volumes. Many
approaches for optical flow computation have been proposed.
In general they can be classified as follows: