A Diffusion and Clustering-Based Approach for Finding Coherent Motions and Understanding Crowd Scenes