Human Movement Understanding: From Computational Geometry to Artificial Intelligence