1. A computer implemented image processing method comprising: receiving a plurality of images, each image associated with a different camera viewpoint; receiving a target region defining a portion of a first of the images that is to be filled with image data; computing a shifted mask for a remainder of the images, each shifted mask defining a region in one of the remaining images corresponding to the target region; modifying the first image by filling a destination patch associated with a point in the target region with a source patch determined from an unmasked region in one of the images; and storing the modified first image to a memory.