1. A method for motion estimation, the method comprising: obtaining input image frames, wherein the input image frames correspond to different instances in time; and performing motion estimation on the input image frames using depth information from the input image frames, wherein the depth information from an input image frame indicates how far a pixel in the input image frame is located from a surface of a three dimensional space.