Estimating and removing lens distortion from scenes
First Claim
1. A method of editing images with distortion caused with a camera lens, the method comprising:
- in a display area of a user interface, displaying an image with said distortion, said image comprising a scene captured with said camera lens;
receiving, in said user interface, a user'"'"'s selection of a distortion removal tool;
through said distortion removal tool, receiving the user'"'"'s identification of a set of graphs that corresponds to a set of geometries that appear distorted in said image, wherein the set of geometries comprises a curvilinear line that corresponds to substantially a straight line in said scene that appears curvilinear in said image;
based on said identification, determining transformations for applying on a plurality of images to remove said distortion; and
applying the transformations to said plurality of images to remove said distortion caused with the camera lens, wherein said displaying, receiving the selection, receiving the identification, determining, and applying are performed on a computing device by an image editing application that comprises said user interface.
2 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
48 Claims
-
1. A method of editing images with distortion caused with a camera lens, the method comprising:
-
in a display area of a user interface, displaying an image with said distortion, said image comprising a scene captured with said camera lens; receiving, in said user interface, a user'"'"'s selection of a distortion removal tool; through said distortion removal tool, receiving the user'"'"'s identification of a set of graphs that corresponds to a set of geometries that appear distorted in said image, wherein the set of geometries comprises a curvilinear line that corresponds to substantially a straight line in said scene that appears curvilinear in said image; based on said identification, determining transformations for applying on a plurality of images to remove said distortion; and applying the transformations to said plurality of images to remove said distortion caused with the camera lens, wherein said displaying, receiving the selection, receiving the identification, determining, and applying are performed on a computing device by an image editing application that comprises said user interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of editing images with distortion caused with a camera lens, the method comprising:
-
in a display area of a user interface, displaying an image with said distortion; receiving, in said user interface, a user'"'"'s selection of a distortion removal tool comprising a spline tool of an image editing application; receiving the user'"'"'s identification of a set of geometries that appear distorted in said image by drawing a set of graphs on the image that corresponds to the set of geometries based on user input received through said spline tool; based on said identification, determining transformations for applying on a plurality of images to remove said distortion; and applying the transformations to said plurality of images to remove said distortion caused with the camera lens, wherein said displaying, receiving the selection, receiving the identification, determining, and applying are performed on a computing device by the image editing application that comprises said user interface. - View Dependent Claims (11, 12)
-
-
13. A method of editing images with distortion caused with a camera lens, the method comprising:
-
in a display area of a user interface, displaying an image with said distortion; receiving, in said user interface, a user'"'"'s selection of a distortion removal tool; through said distortion removal tool, receiving the user'"'"'s input of a plurality of locations on said image; drawing a set of graphs comprising a curvilinear line on the image displayed in said display area based on the input of the plurality of locations, said set of graphs corresponding to a set of geometries that appear distorted in said image; based on said input, determining transformations for applying on a plurality of images to remove said distortion; and applying the transformations to said plurality of images to remove said distortion caused with the camera lens, wherein said displaying, receiving the selection, receiving the input, drawing, determining, and applying are performed on a computing device by an image editing application that comprises said user interface. - View Dependent Claims (14, 15)
-
-
16. A method of editing images with distortion caused with a camera lens, the method comprising:
-
in a display area of a user interface, displaying an image with said distortion; receiving, in said user interface, a user'"'"'s selection of a distortion removal tool; through said distortion removal tool, receiving the user'"'"'s input of a plurality of locations that identifies a set of graphs corresponding to a set of geometries that appear distorted in said image, said input comprising adding, deleting, or moving one or more points; based on said input, determining transformations for applying on a plurality of images to remove said distortion; and applying the transformations to said plurality of images to remove said distortion caused with the camera lens, wherein said displaying, receiving the selection, receiving the input, determining, and applying are performed on a computing device by an image editing application that comprises said user interface. - View Dependent Claims (17, 18)
-
-
19. A method of editing images with distortion caused with a camera lens, the method comprising:
-
in a display area of a user interface, displaying an image with said distortion; receiving, in said user interface, a user'"'"'s selection of a distortion removal tool; through said distortion removal tool, receiving the user'"'"'s identification of a set of graphs that corresponds to a set of geometries that appear distorted in said image, wherein the set of graphs comprises only one graph and the set of geometries comprises one geometry that corresponds to said one graph; based on said identification, determining transformations for applying on a plurality of images to remove said distortion; and applying the transformations to said plurality of images to remove said distortion caused with the camera lens, wherein said displaying, receiving the selection, receiving the identification, determining, and applying are performed on a computing device by an image editing application that comprises said user interface. - View Dependent Claims (20, 21)
-
-
22. A method of editing images with distortion caused with a camera lens, the method comprising:
-
in a display area of a user interface, displaying an image with said distortion; receiving, in said user interface, a user'"'"'s selection of a distortion removal tool; through said distortion removal tool, receiving the user'"'"'s identification of a set of graphs that corresponds to a set of geometries that appear distorted in said image; based on said identification, determining transformations for applying on a plurality of images to remove said distortion; and applying the transformations to said plurality of images to remove said distortion caused with the camera lens, wherein applying the transformations comprises resampling the plurality of images based on the transformations in order to produce a resampled plurality of images without said distortion, wherein said displaying, receiving the selection, receiving the identification, determining, and applying are performed on a computing device by an image editing application that comprises said user interface. - View Dependent Claims (23, 24)
-
-
25. A computer readable medium storing a computer program that when executed by at least one processor edits images with distortion caused with a camera lens, said computer program comprising sets of instructions for:
-
in a display area of a user interface, displaying an image with said distortion; receiving, in said user interface, a user'"'"'s selection of a distortion removal tool; through said distortion removal tool, receiving the user'"'"'s identification of a set of graphs that corresponds to a set of geometries that appear distorted in said image, wherein a particular graph in the set of graphs identifies a curvilinear line in the image that should appear as a straight line; based on said identification, determining transformations for applying on a plurality of images to remove said distortion; and applying the transformations to said plurality of images to remove said distortion caused with the camera lens. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A computer readable medium storing a computer program that when executed by at least one processor edits images with distortion caused with a camera lens, said computer program comprising sets of instructions for:
-
in a display area of a user interface, displaying an image with said distortion; receiving, in said user interface, a user'"'"'s selection of a distortion removal tool comprising a spline tool of the computer program; receiving the user'"'"'s identification of a set of geometries that appear distorted in said image by drawing a set of graphs on the image that corresponds to the set of geometries based on user input received through said spline tool; based on said identification, determining transformations for applying on a plurality of images to remove said distortion; and applying the transformations to said plurality of images to remove said distortion caused with the camera lens. - View Dependent Claims (35, 36)
-
-
37. A computer readable medium storing a computer program that when executed by at least one processor edits images with distortion caused with a camera lens, said computer program comprising sets of instructions for:
-
in a display area of a user interface, displaying an image with said distortion; receiving, in said user interface, a user'"'"'s selection of a distortion removal tool; through said distortion removal tool, receiving the user'"'"'s input of a plurality of locations on said image; drawing a set of graphs comprising a curvilinear line on the image displayed in said display area based on the input of the locations for a plurality of points, said set of graphs corresponding to a set of geometries that appear distorted in said image; based on said input, determining transformations for applying on a plurality of images to remove said distortion; and applying the transformations to said plurality of images to remove said distortion caused with the camera lens. - View Dependent Claims (38, 39)
-
-
40. A computer readable medium storing a computer program that when executed by at least one processor edits images with distortion caused with a camera lens, said computer program comprising sets of instructions for:
-
in a display area of a user interface, displaying an image with said distortion; receiving, in said user interface, a user'"'"'s selection of a distortion removal tool; through said distortion removal tool, receiving the user'"'"'s input of a plurality of locations that identifies a set of graphs corresponding to a set of geometries that appear distorted in said image, said input comprising adding, deleting, or moving one or more points; based on said input, determining transformations for applying on a plurality of images to remove said distortion; and applying the transformations to said plurality of images to remove said distortion caused with the camera lens. - View Dependent Claims (41, 42)
-
-
43. A computer readable medium storing a computer program that when executed by at least one processor edits images with distortion caused with a camera lens, said computer program comprising sets of instructions for:
-
in a display area of a user interface, displaying an image with said distortion; receiving, in said user interface, a user'"'"'s selection of a distortion removal tool; through said distortion removal tool, receiving the user'"'"'s identification of a set of graphs that corresponds to a set of geometries that appear distorted in said image, wherein the set of graphs comprises only one graph and the set of geometries comprises one geometry that corresponds to said one graph; based on said identification, determining transformations for applying on a plurality of images to remove said distortion; and applying the transformations to said plurality of images to remove said distortion caused with the camera lens. - View Dependent Claims (44, 45)
-
-
46. A computer readable medium storing a computer program that when executed by at least one processor edits images with distortion caused with a camera lens, said computer program comprising sets of instructions for:
-
in a display area of a user interface, displaying an image with said distortion; receiving, in said user interface, a user'"'"'s selection of a distortion removal tool; through said distortion removal tool, receiving the user'"'"'s identification of a set of graphs that corresponds to a set of geometries that appear distorted in said image; based on said identification, determining transformations for applying on a plurality of images to remove said distortion; and applying the transformations to said plurality of images to remove said distortion caused with the camera lens, wherein applying the transformations comprises resampling the plurality of images based on the transformation in order to produce a resampled plurality of images without said distortion. - View Dependent Claims (47, 48)
-
Specification