Source: http://www.cs.cmu.edu/~jkh/462_s07/19_keyframing.pdf