Methods and apparatus for shifting perspective in a composite image
First Claim
1. A method for shifting a perspective of a composite image derived from a plurality of component images including a first image and a second image, the composite image including derived component images derived from the component images, the derived component images including the first image as a center of projection and a modified version of the second image, the modified version of the second image having been corrected for perspective distortion relative to the first image, the method comprising:
- receiving an instruction to shift the perspective of the composite image to make the second image the center of projection;
determining a transformation for mapping a set of reference points in the modified version of the second image to a corresponding set of reference points in the second image; and
applying the transform to each of the plurality of derived component images in the composite image to generate the second image and a plurality of modified component images corrected for perspective distortion relative to the second image, each of the modified component images having the second image as their center of projection,wherein the first image includes a plurality of pixels and has a perimeter that defines a set of vertices; and
applying the transform to the first image based on the transformation includes;
transforming the vertices of the first image; and
transforming the pixels of the first image based on the transformation of the vertices.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for shifting perspective in a composite image derived from a plurality of images including a first image as a center of projection, and a modified version of a second image that is corrected for perspective distortion relative to the first image. A user input specifies a change in perspective to make the second image the center of projection. In response, a transformation is determined for mapping reference points in the modified version of the second image to reference points in the original, uncorrected second image. The transformation is applied to each of the plurality of images in the composite image, and the transformed images are merged to form a second composite image that has the second image as its center of projection. The methods and apparatus can be implemented as an interactive tool capable of changing perspective based on a single user input.
72 Citations
28 Claims
-
1. A method for shifting a perspective of a composite image derived from a plurality of component images including a first image and a second image, the composite image including derived component images derived from the component images, the derived component images including the first image as a center of projection and a modified version of the second image, the modified version of the second image having been corrected for perspective distortion relative to the first image, the method comprising:
-
receiving an instruction to shift the perspective of the composite image to make the second image the center of projection; determining a transformation for mapping a set of reference points in the modified version of the second image to a corresponding set of reference points in the second image; and applying the transform to each of the plurality of derived component images in the composite image to generate the second image and a plurality of modified component images corrected for perspective distortion relative to the second image, each of the modified component images having the second image as their center of projection, wherein the first image includes a plurality of pixels and has a perimeter that defines a set of vertices; and applying the transform to the first image based on the transformation includes; transforming the vertices of the first image; and transforming the pixels of the first image based on the transformation of the vertices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-implemented image processing method, comprising:
-
providing a composite image derived from a plurality of component images including a first image and a second image, the composite image including derived component images derived from the component images, the derived component images including the first image as a center of projection and a modified version of the second image, the modified version of the second image having been corrected for perspective distortion relative to the first image; receiving a single user input including an instruction to change a perspective of the composite image to make the second image the center of projection; and in response to the input, automatically; determining a transformation for mapping a set of reference points in the modified version of the second image to a set of reference points in the second image; applying the transform to each of the plurality of derived component images in the composite image to generate the second image and a plurality of modified component images, each of the modified component images having the second image as their center of projection, each of the modified component images being corrected for perspective distortion relative to the second image; and merging the second image and the plurality of the transformed component images corrected for perspective distortion relative to the second image to form a second composite image that has the second image as its center of projection, wherein the first image includes a plurality of pixels and has a perimeter that defines a set of vertices; and applying the transform to the first image based on the transformation includes; transforming the vertices of the first image; and transforming the pixels of the first image based on the transformation of the vertices.
-
-
15. A computer program product, tangibly stored on a computer-readable medium, for shifting a perspective of a composite image derived from a plurality of component images including a first image and a second image, the composite image including derived component images derived from the component images, the derived component images including the first image as a center of projection and a modified version of the second image, the modified version of the second image having been corrected for perspective distortion relative to the first image, the product comprising instructions operable to cause a programmable processor to:
-
receive an instruction to shift the perspective of the composite image to make the second image the center of projection; determine a transformation for mapping a set of reference points in the modified version of the second image to a corresponding set of reference points in the second image; and apply the transform to each of the plurality of derived component images in the composite image to generate the second image and a plurality of modified component images corrected for perspective distortion relative to the second image, each of the modified component images having the second image as their center of projection, wherein the first image includes a plurality of pixels and has a perimeter that defines a set of vertices; and the instructions to apply the transform to the first image based on the transformation include instructions to; transform the vertices of the first image; and transform the pixels of the first image based on the transformation of the vertices. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A computer program product, tangibly stored on a computer-readable medium, for processing an image, comprising instructions operable to cause a programmable processor to:
-
receive a composite image derived from a plurality of component images including a first image and a second image, the composite image including derived component images derived from the component images, the derived component images including the first image as a center of projection and a modified version of the second image, the modified version of the second image having been corrected for perspective distortion relative to the first image; receive a single user input including an instruction to change a perspective of the composite image to make the second image the center of projection; and in response to the input, automatically; determine a transformation for mapping a set of reference points in the modified version of the second image to a set of reference points in the second image; apply the transform to each of the plurality of derived component images in the composite image to generate the second image and a plurality of modified component images, each of the modified component images having the second image as theft center of projection, each of the modified component images being corrected for perspective distortion relative to the second image; and merge the second image and the plurality of modified component images corrected for perspective distortion relative to the second image to form a second composite image that has the second image as its center of projection, wherein the first image includes a plurality of pixels and has a perimeter that defines a set of vertices; and the instructions to apply the transform to the first image based on the transformation include instructions to; transform the vertices of the first image; and transform the pixels of the first image based on the transformation of the vertices.
-
Specification