1. Introduction
Motion estimation has historically been approached through two main paradigms: feature tracking [37], [38], [58], [64] and optical flow [1], [19], [62]. While each type of method enables numerous applications, neither of them fully captures the motion in a video: optical flow only produces motion for adjacent frames, whereas feature tracking only tracks sparse pixels.