IMAGE STITCHING
First Claim
1. A method comprising:
- receiving image frames that are captured by two or more camera modules of a camera array at a particular time;
interpolating a first virtual camera between a first set of camera modules from the two or more camera modules;
determining a first set of disparity maps between the first set of camera modules;
generating, by a processor-based computing device programmed to perform the generating, a first virtual camera image associated with the particular time for the first virtual camera from a first set of image frames that are captured by the first set of camera modules at the particular time, the first virtual camera image being generated based on the first set of disparity maps; and
constructing a left panoramic image and a right panoramic image associated with the particular time from the image frames captured by the two or more camera modules and the first virtual camera image of the first virtual camera.
2 Assignments
0 Petitions
Accused Products
Abstract
The disclosure includes a system and method for stitching image frames. The system includes a processor and a memory storing instructions that, when executed, cause the system to: receive image frames that are captured by two or more camera modules at a particular time; interpolate a virtual camera between a first set of camera modules from the two or more camera modules; determine a set of disparity maps between the first set of camera modules; generate, based on the set of disparity maps, a virtual camera image associated with the particular time for the virtual camera from a set of image frames captured by the first set of camera modules at the particular time; and construct a left panoramic image and a right panoramic image associated with the particular time from the image frames captured by the two or more camera modules and the virtual camera image.
-
Citations
22 Claims
-
1. A method comprising:
-
receiving image frames that are captured by two or more camera modules of a camera array at a particular time; interpolating a first virtual camera between a first set of camera modules from the two or more camera modules; determining a first set of disparity maps between the first set of camera modules; generating, by a processor-based computing device programmed to perform the generating, a first virtual camera image associated with the particular time for the first virtual camera from a first set of image frames that are captured by the first set of camera modules at the particular time, the first virtual camera image being generated based on the first set of disparity maps; and constructing a left panoramic image and a right panoramic image associated with the particular time from the image frames captured by the two or more camera modules and the first virtual camera image of the first virtual camera. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
one or more processors; one or more non-transitory tangible computer readable mediums communicatively coupled to the one or more processors and storing executable instructions executable by the one or more processors to perform operations comprising; receiving image frames that are captured by two or more camera modules of a camera array at a particular time; interpolating a first virtual camera between a first set of camera modules from the two or more camera modules; determining a first set of disparity maps between the first set of camera modules; generating, based on the first set of disparity maps, a first virtual camera image associated with the particular time for the first virtual camera from a first set of image frames that are captured by the first set of camera modules at the particular time; and constructing a left panoramic image and a right panoramic image associated with the particular time from the image frames captured by the two or more camera modules and the first virtual camera image of the first virtual camera. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer program product comprising a non-transitory computer-usable medium including a computer-readable program, wherein the computer-readable program when executed on a computer causes the computer to:
-
receive image frames that are captured by two or more camera modules of a camera array at a particular time; interpolate a first virtual camera between a first set of camera modules from the two or more camera modules; determine a first set of disparity maps between the first set of camera modules; generate, based on the first set of disparity maps, a first virtual camera image associated with the particular time for the first virtual camera from a first set of image frames that are captured by the first set of camera modules at the particular time; and construct a left panoramic image and a right panoramic image associated with the particular time from the image frames captured by the two or more camera modules and the first virtual camera image of the first virtual camera. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification