Patent Document ID: 9036943
Application ID: 13830936
Patent Status: 1

Claim One:
1. A computer implemented method for processing an image, the method comprising: under control of one or more computer systems configured with executable instructions, receiving a set of images at a server, the set of images captured by a camera of a computing device in response to an input by a user, the set of images including a reference image, a first image, and a second image, each of the images in the set of images including at least partially overlapping views of an area, the first image and the second image captured within a determined time period of the reference image; determining a first location of a first object represented in each of the reference image, the first image, and the second image; determining a second location of a second object represented in each of the reference image, the first image, and the second image; determining a first similarity value between the reference image and the first image and a second similarity value between the reference image and the second image; determine that the first similarity value and the second similarity value are above a similarity threshold; aligning the first location of the first object represented in first image with the first location of the first object represented in the reference image and the first location of the first object represented in the second image with the first location of the first object represented in the reference image; averaging pixel values for corresponding pixel locations in each of the first image and the second image with the reference image to create a first piecewise aligned image; aligning the second location of the second object represented in first image with the second location of the second object represented in the reference image and the second location of the second object represented in the second image with the second location of the second object represented in the reference image; averaging pixel values for corresponding pixel locations in each of the first image and the second image with the reference image to create a second piecewise aligned image; generating a composite image based at least in part on combining the first piecewise aligned image and the second piecewise aligned image; and sending the composite image to the computing device.