1. A method for motion estimation comprising: receiving an input image; receiving a set of reference images; partitioning said input image into regions; and for each region: extracting one or more motions; and extracting one or more associated moving boundaries.