Spatial, Temporal and Spatio-Temporal Correspondence for Computer Vision Problems