Camera array including camera modules
First Claim
Patent Images
1. A camera array system comprising:
- a plurality of camera modules, the plurality of camera modules comprising a master camera module and a plurality of slave camera modules, such that the master camera module instructs initiation of an operation in the plurality of slave camera modules after initiation of the operation in the master camera module, the master camera module further comprising;
a processor;
a memory;
a sensor;
a lens;
a status indicator, configured to indicate a status of at least one of the plurality of camera modules or the camera array system; and
a switch, configured to instruct each of the plurality of camera modules to initiate a start operation to start recording video data using the lens and the sensor in each of the plurality of camera modules and also to instruct the plurality of camera modules to initiate a stop operation to stop recording;
wherein the plurality of camera modules are configured to provide a 3×
field of view overlap.
2 Assignments
0 Petitions
Accused Products
Abstract
The disclosure includes a camera array comprising camera modules, the camera modules comprising a master camera that includes a processor, a memory, a sensor, a lens, a status indicator, and a switch, the switch configured to instruct each of the camera modules to initiate a start operation to start recording video data using the lens and the sensor in the other camera modules and the switch configured to instruct each of the camera modules to initiate a stop operation to stop recording, the status indicator configured to indicate a status of at least one of the camera modules. The camera modules of the camera array are configured to provide a 3× field of view overlap.
130 Citations
24 Claims
-
1. A camera array system comprising:
-
a plurality of camera modules, the plurality of camera modules comprising a master camera module and a plurality of slave camera modules, such that the master camera module instructs initiation of an operation in the plurality of slave camera modules after initiation of the operation in the master camera module, the master camera module further comprising; a processor; a memory; a sensor; a lens; a status indicator, configured to indicate a status of at least one of the plurality of camera modules or the camera array system; and a switch, configured to instruct each of the plurality of camera modules to initiate a start operation to start recording video data using the lens and the sensor in each of the plurality of camera modules and also to instruct the plurality of camera modules to initiate a stop operation to stop recording; wherein the plurality of camera modules are configured to provide a 3×
field of view overlap. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-implemented method comprising:
-
identifying, with one or more processors, a device identifier and a position of each of a plurality of camera modules in a camera array, the camera array including a master camera module and a plurality of slave camera modules, and the plurality of camera modules configured to provide a 3×
field of view overlap;confirming an absence of faults in the plurality of camera modules; initiating a start operation in the master camera module, the master camera module instructing the plurality of slave camera modules to start recording; receiving video data comprising image frames from the plurality of camera modules; stitching the image frames together based on the video data; generating three-dimensional video; synthesizing audio data; and generating a stream of the three-dimensional video and the audio data for displaying panoramic images. - View Dependent Claims (19)
-
-
20. A special purpose computing device comprising a non-transitory computer-usable medium including a computer-readable program, wherein the computer-readable program when executed on the special purpose computing device causes the special purpose computing device to:
-
identify a device identifier and a position of each camera module of camera modules in a camera array, wherein one of the camera modules includes a master camera and the camera modules are configured to provide a 3×
field of view overlap of the camera modules;confirm an absence of faults in the camera modules; initiate a start operation in the master camera, the master camera instructing other camera modules to start recording; receive video data comprising image frames from the camera modules; stitch the image frames together based on the video data, wherein the image frames are stitched together based on a relative position of each camera module and each pixel of an image has three candidate sets of video data to select from when stitching the image frames based on the 3×
field of view overlap;generate three-dimensional video; synthesize audio data; and generate a stream of the three-dimensional video and the audio data for displaying panoramic images.
-
-
21. A camera system comprising:
-
a camera array comprising sixteen camera modules arranged around an equator of the camera array such that the sixteen camera modules include a master camera module and a plurality of slave camera modules, wherein the master camera module instructs initiation of an operation in the slave camera modules after initiation of the operation in the master camera module; wherein the sixteen camera modules are synchronized to capture a set of stereoscopic images of an environment at substantially the same time; wherein the set of stereoscopic images is described by image data; wherein the set of stereoscopic images captures a three hundred and sixty degree view of the environment where the camera array is located; wherein the image data is configured so that, for each stereoscopic image, a camera module from the sixteen camera modules that captured the stereoscopic image is identifiable; and wherein the image data includes, for each stereoscopic image, a timestamp indicating a time when the stereoscopic image was captured. - View Dependent Claims (22, 23, 24)
-
Specification