Patent ID: 8611696

Claim:
A computing device comprising a memory and a processor interfaced to the memory, the processor configured to: access an initial panoramic image captured by a device having a device characteristic, determine a reference plane locations based on a location identified within the initial panoramic image, select a mask based on the device characteristic, automatically identify an invalid pixel in the initial panoramic image based on the mask, project the invalid pixel to a projected pixel location on the reference plane, determine the location of a replacement pixel in another panorama based on the projected pixel location, automatically replace the invalid pixel based on the replacement pixel, and generate a final panoramic image based on the initial panoramic image and the replacement pixel; wherein the processor is configured to generate the final panoramic image by blending pixel data in a valid pixel region and an invalid pixel region to obtain the final panoramic image including extrapolating pixel data in the valid pixel region and the invalid pixel region to obtain extrapolated pixel data; and blending the extrapolated pixel data to obtain the final panoramic image.