1. A method, comprising: determining matching patches of a nearest neighbor field at image grid locations of a first digital image and a second digital image; determining a motion field based on motion data of the matching patches; determining matching scale invariant feature transform (SIFT) features between the first and second digital images; determining high-order motion components that have a transformative component of a motion of one or more objects between the first and second digital images; determining predominant motion components of the motion field based on the matching SIFT features, the high-order motion components, and statistics of the motion data to generate a final motion field, the predominant motion components corresponding to the motion of one or more of the objects as represented by a displacement between the first and second digital images; and assigning one of the predominant motion components to each of the matching patches to optimize the final motion field of the matching patches.