Automatic video system using multiple cameras
First Claim
1. A method, comprising:
- providing a camera array, the camera array including a plurality of cameras;
providing a set of camera offset values for the camera array;
synchronously capturing a set of images from the camera array;
selecting pixels from at least one image of said set of images;
applying a bilinear transformation to the selected pixels to transform the selected pixels from a coordinate system of the at least one image to a common coordinate system of a composite image;
wherein applying a bilinear transformation includes using the set of camera offset values.
4 Assignments
0 Petitions
Accused Products
Abstract
A camera array captures plural component images which are combined into a single scene from which “panning” and “zooming” within the scene are performed. In one embodiment, each camera of the array is a fixed digital camera. The images from each camera are warped and blended such that the combined image is seamless with respect to each of the component images. Warping of the digital images is performed via pre-calculated non-dynamic equations that are calculated based on a registration of the camera array. The process of registering each camera in the arrays is performed either manually, by selecting corresponding points or sets of points in two or more images, or automatically, by presenting a source object (laser light source, for example) into a scene being captured by the camera array and registering positions of the source object as it appears in each of the images. The warping equations are calculated based on the registration data and each scene captured by the camera array is warped and combined using the same equations determined therefrom. A scene captured by the camera array is zoomed, or selectively steered to an area of interest. This zooming- or steering, being done in the digital domain is performed nearly instantaneously when compared to cameras with mechanical zoom and steering functions.
766 Citations
24 Claims
-
1. A method, comprising:
-
providing a camera array, the camera array including a plurality of cameras; providing a set of camera offset values for the camera array; synchronously capturing a set of images from the camera array; selecting pixels from at least one image of said set of images; applying a bilinear transformation to the selected pixels to transform the selected pixels from a coordinate system of the at least one image to a common coordinate system of a composite image; wherein applying a bilinear transformation includes using the set of camera offset values. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method, comprising:
-
synchronously capturing a set of images from a camera array; selecting pixels from at least one image from the set of images; identifying contiguous patches from the selected pixels; transforming the selected pixels from a coordinate system of the at least one image to a common coordinate system; determining overlap between the contiguous patches, wherein overlapping contiguous patches include pixels having substantially similar registration points; combining overlapping contiguous patches into a common location of said a composite image; wherein combining overlapping contiguous patches includes cross-fading pixels having substantially similar registration points into the common location of said composite image; wherein cross-fading includes; varying a parameter of the pixels having substantially similar registration points from a first patch from a minimum value at a first boundary of said first patch to a maximum value at an opposite boundary of said first patch; varying said parameter of the pixels having substantially similar registration points from a second patch from said maximum value at a boundary of said second patch corresponding to said first boundary to said minimum value at a boundary of said second patch corresponding to said opposite boundary; summing corresponding pixel values of said first patch and said second patch; and placing the summed values in corresponding locations of said common coordinate system. - View Dependent Claims (13)
-
-
14. A camera array, comprising:
-
a set of cameras mounted in an array; a set of camera offset values for the set of cameras; an image combining mechanism configured to combine at least two of images captured from said set of cameras into a composite image, the image combining mechanism including; a warping device configured to warp patches of each image into a common coordinate system of said composite image by applying a bilinear transformation; wherein the warping device applies the set of camera offset values to warp patches; a view selection device configured to select a view from the composite image; and an output mechanism configured to display the selected view. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A camera array comprising:
-
a plurality of cameras; an image combining mechanism configured to combine at least two images captured from said plurality of cameras into a composite image, the image combining mechanism including; a registration mechanism configured to register said plurality of cameras by finding registration points in common with views of the plurality of cameras and said composite image, the registration mechanism including; a registration point source directable to locations within said views of the plurality of cameras, and a detection mechanism configured to detect said registration point source and register the detected registration point source in said views of the plurality of cameras with respect to a coordinate system of said composite image. - View Dependent Claims (20)
-
-
21. A method of registering a camera array, comprising:
-
placing at least one registration point in a field of view of at least two cameras of said camera array; identifying a location of each registration point in a field of view of each camera of said array; calculating a warped coordinate system for placing pixels of said cameras; and maintaining a table identifying pixels of said cameras, an amount of fade, and a corresponding location in the warped coordinate system such that images can be combined in relation to said registration points. - View Dependent Claims (22, 23)
-
-
24. A method, comprising:
-
providing a camera array, the camera array including a plurality of cameras; providing a set of camera offset values for the camera array; synchronously capturing a set of images from the camera array; selecting pixels from at least one image of said set of images; and applying a transformative equation to the selected pixels to transform the selected pixels from a coordinate system of the at least one image to a common coordinate system of a composite image; wherein said transformative equation is at least one of a bilinear transformation, a radial transformation, and an affine transformation; wherein applying a transformative equation includes using the set of camera offset.
-
Specification