METHOD, DEVICE, AND SYSTEM FOR COMPUTING A SPHERICAL PROJECTION IMAGE BASED ON TWO-DIMENSIONAL IMAGES
First Claim
1. An image projection method for generating a panoramic image, the method performed on a computer having a first and a second memory, comprising:
- accessing a plurality of images from the first memory, each of the plurality of images being captured by a camera located at a source location, and each of the plurality of images being captured from a different angle of view, the source location being variable as a function of time;
calibrating the plurality of images collectively to create a camera model that encodes orientation, optical distortion, and variable defects of the camera;
matching overlapping areas of the plurality of images to generate calibrated image data having improved knowledge on the orientation and source location of the camera;
accessing a three-dimensional map from the second memory;
first projecting pixel coordinates of the calibrated image data into a three-dimensional space using the three-dimensional map to generate three-dimensional pixel data; and
second projecting the three-dimensional pixel data to an azimuth-elevation coordinate system that is referenced from a fixed virtual viewpoint to generate transformed image data and using the transformed image data to generate the panoramic image.
2 Assignments
0 Petitions
Accused Products
Abstract
An image projection method for generating a panoramic image, the method including the steps of accessing images that were captured by a camera located at a source location, and each of the images being captured from a different angle of view, the source location being variable as a function of time, calibrating the images collectively to create a camera model that encodes orientation, optical distortion, and variable defects of the camera; matching overlapping areas of the images to generate calibrated image data, accessing a three-dimensional map, first projecting pixel coordinates of the calibrated image data into a three-dimensional space using the three-dimensional map to generate three-dimensional pixel data, and second projecting the three-dimensional pixel data to an azimuth-elevation coordinate system that is referenced from a fixed virtual to generate the panoramic image.
86 Citations
7 Claims
-
1. An image projection method for generating a panoramic image, the method performed on a computer having a first and a second memory, comprising:
-
accessing a plurality of images from the first memory, each of the plurality of images being captured by a camera located at a source location, and each of the plurality of images being captured from a different angle of view, the source location being variable as a function of time; calibrating the plurality of images collectively to create a camera model that encodes orientation, optical distortion, and variable defects of the camera; matching overlapping areas of the plurality of images to generate calibrated image data having improved knowledge on the orientation and source location of the camera; accessing a three-dimensional map from the second memory; first projecting pixel coordinates of the calibrated image data into a three-dimensional space using the three-dimensional map to generate three-dimensional pixel data; and second projecting the three-dimensional pixel data to an azimuth-elevation coordinate system that is referenced from a fixed virtual viewpoint to generate transformed image data and using the transformed image data to generate the panoramic image. - View Dependent Claims (2, 3)
-
-
4. A non-transitory computer readable medium having computer instructions recorded thereon, the computer instructions configured to perform an image processing method when executed on a computer having a first and a second memory, the method comprising the steps of:
-
accessing a plurality of images from the first memory, each of the plurality of images being captured by a camera located at a source location, and each of the plurality of images being captured from a different angle of view, the source location being variable as a function of time; calibrating the plurality of images collectively to create a camera model that encodes orientation, optical distortion, and variable defects of the camera; matching overlapping areas of the plurality of images to generate calibrated image data having improved knowledge on the orientation and source location of the camera; accessing a three-dimensional map from the second memory; first projecting pixel coordinates of the calibrated image data into a three-dimensional space using the three-dimensional map to generate three-dimensional pixel data; and second projecting the three-dimensional pixel data to an azimuth-elevation coordinate system that is referenced from a fixed virtual viewpoint to generate transformed image data and using the transformed image data to generate the panoramic image. - View Dependent Claims (5)
-
-
6. A computer system for generating panoramic images, comprising:
-
a first memory having a plurality of two-dimensional images stored thereon, each of the plurality of images captured from a scenery by a camera located a source location, and each of the plurality of images being captured from a different angle of view, the source location being variable as a function of time; a second memory having a three-dimensional map from the scenery; and a hardware processor configured to calibrate the plurality of images collectively to create a camera model that encodes orientation, optical distortion, and variable defects of the camera; match overlapping areas of the plurality of images to generate calibrated image data having improved knowledge on the orientation and source location of the camera; first project pixel coordinates of the calibrated image data into a three-dimensional space using the three-dimensional map to generate three-dimensional pixel data; and second project the three-dimensional pixel data to an azimuth-elevation coordinate system that is referenced from a fixed virtual viewpoint to generate transformed image data and using the transformed image data to generate the panoramic image. - View Dependent Claims (7)
-
Specification