Wide-angle dewarping method and apparatus
First Claim
1. A method for providing perspective corrected images from at least one distorted image, the method comprising steps of:
- receiving said distorted image;
storing a portion of said distorted image;
transforming a set of control vectors to a set of control points that defines an area that associates said portion of said distorted image with a portion of a perspective corrected image;
transforming said portion of said distorted image associated with said area to said portion of said perspective corrected image using a global bivariate polynomial transformation;
displaying said portion of said perspective corrected image;
sensing inputted information; and
controlling the transformation and display of said perspective corrected image through said inputted information.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for transforming wide angle video into perspective corrected viewing zones which either a single user or multiple users may select, orient and magnify. The present invention first captures a wide angle digital video input by any suitable means. The captured image is then stored in a suitable memory means so portions of the image may be selected at a later time. When a portion of the stored video is selected for viewing, a plurality of discrete viewing vectors in three dimensional space are chosen on the video input and transformed to a plurality of control points in a two dimensional plane or any other suitable surface. The area between these points which is still warped from the original wide angle image capture is then transformed to a perspective corrected field of view. The perspective corrected field of view is then displayed on a suitable displaying apparatus, such as a monitor or head mounted display.
22 Citations
42 Claims
-
1. A method for providing perspective corrected images from at least one distorted image, the method comprising steps of:
-
receiving said distorted image; storing a portion of said distorted image; transforming a set of control vectors to a set of control points that defines an area that associates said portion of said distorted image with a portion of a perspective corrected image; transforming said portion of said distorted image associated with said area to said portion of said perspective corrected image using a global bivariate polynomial transformation; displaying said portion of said perspective corrected image; sensing inputted information; and controlling the transformation and display of said perspective corrected image through said inputted information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus for providing perspective corrected images from at least one distorted image, the apparatus comprising:
-
an input configured to receive said distorted image; a memory, coupled to the input, configured to store a portion of said distorted image; a processor, coupled to the memory, configured to transform a set of control vectors to a set of control points that defines an area that associates said portion of said distorted image with a portion of a perspective corrected image, the processor further configured to transform said portion of said distorted image associated with said area to said portion of said perspective corrected image using a global bivariate polynomial transformation; a presentation mechanism, coupled to the memory, configured to present said portion of said perspective corrected image; and a selection mechanism, coupled to the processor, configured to specify said set of control vectors. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method of providing perspective corrected views of live, prerecorded or simulated environments from wide angle video signals, the method comprising:
-
receiving video input data at a computing device; transforming, by the computing device, a plurality of viewing vectors defining a portion of the video input data to a plurality of control points; transforming, by the computing device, pixel data in an area between the plurality of control points to define perspective corrected pixel data; and sending the perspective corrected pixel data to a display for display of the perspective corrected pixel data. - View Dependent Claims (24, 25, 26, 27, 28)
-
-
29. A system comprising:
-
a computer-readable memory configured to store video input data; and a processor operably coupled to the computer-readable memory to receive the stored video input data, the processor configured to perform operations comprising transforming a plurality of viewing vectors defining a portion of the stored video input data to a plurality of control points; transforming pixel data in an area between the plurality of control points to define perspective corrected pixel data; and sending the perspective corrected pixel data to a display. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36)
-
-
37. A method of performing perspective correction, the method comprising:
-
transforming, by a computing device, a set of control vectors into a set of control points using a function that models a wide angle lens; generating, by the computing device, a polynomial transform function that maps the control points into rectangular points; transforming, by the computing device, an area of image data proximate the set of control points using the polynomial transform function; and sending the transformed area of image data to a display for display of the transformed area of image data. - View Dependent Claims (38, 39, 40, 41)
-
-
42. A system comprising:
-
a computer-readable memory configured to store captured image data; and a processor operably coupled to the computer-readable memory to receive the stored captured image data, the processor configured to perform operations comprising transforming a set of control vectors into a set of control points using a function that models a wide angle lens; generating a polynomial transform function that maps the control points into rectangular points; transforming an area of the captured image data proximate the set of control points using the polynomial transform function; and sending the transformed area of image data to a display.
-
Specification