1. A method for creating a super-resolution image from multiple low-resolution images, the method comprising: receiving a plurality of low-resolution images including a primary image and a plurality of secondary images; for each secondary image: estimating a weight for each pixel of the secondary image based on a registration error of the secondary image with respect to the primary image; generating a motion compensated secondary image based on the estimated weights of the pixels of the secondary image; calculating a mask value for each pixel of the motion compensated secondary image; generating a super-resolution image of the primary image based on the motion compensated secondary images and the mask values of the motion compensated secondary image.