1. A computing device comprising: a memory holding at least two input images depicting different parts of a panoramic scene, the images having been captured by a user moving the camera to capture the panorama; and an image stitching component configured to identify, at a processor, a region of overlap between the at least two images; the image stitching component arranged to calculate a displacement vector for each of a plurality of warp points in the region of overlap; the image stitching component arranged to warp a second one of the at least two images using the warp points, and to join the warped second image to the first image.