Adaptive Motion Pooling and Diffusion for Optical Flow Computation