Real-time capture and transformation of hemispherical video images to images in rectilinear coordinates
First Claim
1. A method of transforming an input image from a hemispherical source to an output image in rectilinear coordinates, the method comprising:
- receiving data representative of an input image originating from a hemispherical camera, and having a size defined by an input image height and an input image width;
calculating an output image width and an output image height representative of a size of a rectilinear output image based on the size of the input image;
generating a rectilinear output image by mapping pixels to locations within the width and height of the output image without reference to the optical characteristics of the hemispherical camera.
5 Assignments
0 Petitions
Accused Products
Abstract
A method of transforming an input image from a hemispherical source to an output image in rectilinear coordinates is disclosed. The method includes receiving data representative of an input image originating from a hemispherical camera and having a size defined by an input image height and an input image width. Once the data is received, an output image width and output image height representative of a size of a rectilinear output image is calculated based on the size of the input image. A rectilinear output image is then generated by mapping input image pixels to locations within the width and height of the output image, without reference to the optical characteristics of the hemispherical camera.
-
Citations
43 Claims
-
1. A method of transforming an input image from a hemispherical source to an output image in rectilinear coordinates, the method comprising:
-
receiving data representative of an input image originating from a hemispherical camera, and having a size defined by an input image height and an input image width;
calculating an output image width and an output image height representative of a size of a rectilinear output image based on the size of the input image;
generating a rectilinear output image by mapping pixels to locations within the width and height of the output image without reference to the optical characteristics of the hemispherical camera. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of generating a look-up table for transforming an input image from a hemispherical source to an output image in rectilinear coordinates, the method of comprising:
-
receiving data representative of an input image originating from a hemispherical camera, and having a size defined by an input image height and an input image width;
determining a position within the look-up table for the input image pixels, wherein the position within the look-up table represents an output row and column; and
calculating an inverse mapping for each input pixel by determining a location of pixels within the input image, wherein the location is defined by a column and a row. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method of transforming an input image from a hemispherical source to an output image in rectilinear coordinates using a look-up table, wherein the hemispherical input image is represented by a size and contains a number of pixels and the rectilinear output image is represented by a size calculated based on the input image size, the method comprising:
-
determining a location within the output image to transfer each input image pixel, wherein the output image location is represented by a column and a row;
determining an input image pixel associated with the output image location based on the row and column of the output image location using the look-up table; and
transferring the associated input image pixel to the output image location.
-
-
17. A surveillance system comprising.
a first hemispherical camera producing a data stream representative of a first series of input images; -
an image filter configured to capture the input images within the video stream;
an image processor configured to transform the captured images to an output image in rectilinear coordinates without reference to the optical characteristics of the camera; and
a graphics renderer configured to render the rectilinear output image in real-time. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A computer program product for transforming an input image from a hemispherical source to an output image in rectilinear coordinates, the computer code comprising:
-
computer code for receiving data representative of an input image from a hemispherical camera, and having a size defined by an input image height and input image width;
computer code for calculating an output image width and an output image height representative of a size of a rectilinear output image based on the size of the input image;
computer code for generating a rectilinear output image by mapping pixels to locations within the width and height of the output image without reference to the optical characteristics of the hemispherical camera;
- View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A computer program product for generating a look-up table for transforming an input image from a hemispherical source to an output image in rectilinear coordinates, the computer code comprising:
-
computer code for receiving data representative of an input image originating from a hemispherical camera, and having a size defined by an input image height and an input image width;
computer code for determining a position within the look-up table for the input image pixels, wherein the position within the look-up table represents an output row and column; and
computer code for calculating an inverse mapping for each input pixel by determining a location of pixels within the input image, wherein the location is defined by a column and a row. - View Dependent Claims (33, 34, 35, 36)
-
-
37. A computer program product for transforming an input image from a hemispherical source to an output image in rectilinear coordinates using a look-up table, wherein the hemispherical input image is represented by a size and contains a number of pixels and the rectilinear output image is represented by a size calculated based on the input image size, the computer code comprising:
-
computer code for determining a location within the output image to transfer each input image pixel, wherein the output image location is represented by a column and a row;
computer code for determining an input image pixel associated with the output image location based on the row and column of the output image location using the look-up table; and
computer code for transferring the associated input image pixel to the output image location.
-
-
38. A method of transforming an input image from a hemispherical source to an output image in rectilinear coordinates, the method comprising:
-
receiving data representative of an input image originating from a hemispherical camera, wherein the data is arranged as a number of pixels defining a size including a height and a width;
calculating a width and height representative of a size of a rectilinear output image based on the size of the input image;
generating a rectilinear output image by mapping input image pixels to a location within the width and height of the output image without reference to the optical characteristics of the camera. - View Dependent Claims (39, 40)
-
-
41. A computer program product for transforming an input image from a hemispherical source to an output image in rectilinear coordinates, the computer code comprising:
-
computer code for receiving data representative of an input image originating from a hemispherical camera, wherein the data is arranged as a number of pixels defining a size including a height and a width;
computer code for calculating a width and height representative of a size of a rectilinear output image based on the size of the input image;
computer code for generating a rectilinear output image by mapping input image pixels to a location within the width and height of the output image without reference to the optical characteristics of the camera. - View Dependent Claims (42, 43)
-
Specification