Estimating and removing distortion from an image
First Claim
1. A non-transitory computer readable medium storing a computer program that when executed by at least one processor implements a graphical user interface (GUI) for removing distortion from an image, the GUI comprising:
- a display area for displaying the image; and
a distortion removal tool for (i) allowing a user of the GUI to identify, in the image, a first curvilinear line representing the distortion that should appear straight by drawing, on the image, a second curvilinear line over or near the first curvilinear line, (ii) determining a set of transformations based on the identification, and (iii) applying the set of transformations to the image in order to remove the distortion from the image.
0 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments provide a method of editing images with distortion caused by a camera lens. The method identifies a set of geometries on a set of images taken by the camera lens. The method finds transformations for applying on the set of identified geometries to remove distortion on the geometries. The method applies the transformations to images taken by the camera lens to remove distortions. In some embodiments the identified geometries are curvilinear lines that correspond to straight lines in the scene being captured by the lens. Some embodiments provide a method of matching distortion for adding graphical objects to images. The method first removes the distortion on the images as described above. The method then adds the graphical objects to these images. Finally, the method applies inverse transformations on the images to restore them to their original form.
-
Citations
29 Claims
-
1. A non-transitory computer readable medium storing a computer program that when executed by at least one processor implements a graphical user interface (GUI) for removing distortion from an image, the GUI comprising:
-
a display area for displaying the image; and a distortion removal tool for (i) allowing a user of the GUI to identify, in the image, a first curvilinear line representing the distortion that should appear straight by drawing, on the image, a second curvilinear line over or near the first curvilinear line, (ii) determining a set of transformations based on the identification, and (iii) applying the set of transformations to the image in order to remove the distortion from the image. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable medium storing a computer program that when executed by at least one processor implements a graphical user interface (GUI) for removing distortion from an image, the GUI comprising:
-
a display area for displaying the image; and a distortion removal tool for (i) allowing a user of the GUI to identify, in the image, a curvilinear line representing the distortion that should appear straight, (ii) determining a set of transformations based on the identification, (iii) applying the set of transformations to the image in order to remove the distortion from the image, and (iv) distorting a set of graphical objects added to an undistorted version of the image. - View Dependent Claims (9)
-
-
10. A method of removing distortion from an image, the method comprising:
-
displaying the image having the distortion; identifying, in the image, a first curvilinear line representing the distortion that should appear straight by drawing, on the image, a second curvilinear line over or near the first curvilinear line; determining a set of transformations based on the identification; and applying the set of transformations to the image in order to remove the distortion from the image. - View Dependent Claims (11, 12)
-
-
13. A method of removing distortion from an image, the method comprising:
-
displaying the image having the distortion; identifying, in the image, a curvilinear line representing the distortion that should appear straight; determining a set of transformations based on the identification; applying the set of transformations to the image in order to remove the distortion from the image; adding a set of graphical objects to an undistorted version of said image; and distorting the set of graphical objects added to the undistorted version of said image. - View Dependent Claims (14)
-
-
15. A non-transitory computer readable medium storing a computer program for execution by at least one processor, said computer program comprising sets of instructions for:
-
receiving identification of a distortion in a first image; identifying a transformation that represents the distortion; adding a set of graphical objects to at least a second image; and distorting, based on the transformation, the set of graphical objects added to the second image in accord with the distortion in the first image. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A non-transitory computer readable medium storing a computer program that when executed by at least one processor removes distortion from an image, the computer program comprising sets of instructions for:
-
displaying the image having the distortion; identifying, in the image, a curvilinear line representing the distortion that should appear straight; determining a set of transformations based on the identification;
applying the set of transformations to the image in order to remove the distortion from the image;adding a set of graphical objects to an undistorted version of said image; and distorting the set of graphical objects added to the undistorted version of the image. - View Dependent Claims (21, 22)
-
-
23. A non-transitory computer readable medium storing a computer program that when executed by at least one processor removes distortion from an image, the computer program comprising sets of instructions for:
-
displaying the image having the distortion; identifying, in the image, a first curvilinear line representing the distortion that should appear straight by drawing, on the image, a second curvilinear line over or near the first curvilinear line; determining a set of transformations based on the identification; and applying the set of transformations to the image in order to remove the distortion from the image. - View Dependent Claims (24, 25)
-
-
26. A method of distorting objects added to an image, the method comprising:
-
receiving identification of a distortion in a first image; identifying a transformation that represents the distortion; adding a set of graphical objects to at least a second image; and distorting, based on the transformation, the set of graphical objects added to the second image in accord with the distortion in the first image. - View Dependent Claims (27, 28, 29)
-
Specification