Patent ID: 7477777

Claim:
A method for generating an image, comprising the computer implemented steps of: analyzing a two dimensional (2D) image for determining several properties thereof; detecting edges in the 2D image based on the properties of the 2D image; finding objects in the 2D image based at least in part on the properties of the 2D image; adding a three dimensional (3D) object to the 2D image; estimating which objects in the 2D image are positioned in front of the 3D object, or which objects in the 2D image are positioned behind the 3D object; rendering the following effects: a reflection of one of the objects in the 2D image on an outer surface of the 3D object a shadow cast by one of the objects in the 2D image on an outer surface of the 3D object, a representation of one of the objects in the 2D image viewable through a transparent or semi-transparent portion of the 3D object, and an effect of refraction on one of the objects in the 2D image viewable through a transparent or semi-transparent portion of the 3D object; and providing the following features: slide show and movie output, batch processing of images, image labeling, matching color schemes across multiple images, color replacement for changing a color of selected portions of an image, shadow and highlight correction for improving the contrast of over- or underexposed areas of an image photo touch-up including removal of redeye, dust, scratches, blemishes, wrinkles, dimensional effects including image wrapping, stretching, curling, and bending, removing image blurring, correcting lens distortion, image noise reduction, cropping and straightening an image, painting and drawing tools, and allowing addition of text and labels.