A scalable three-dimensional (3D), 360-degree camera system is configured to capture images and/or video across 360 degrees of a local area. The camera system includes a plurality of cameras that are coupled to a spherical inner core, which is enclosed within an exterior shell composed of several segments. The exterior shell segments include apertures that align with each camera, and an interior shell component is concentrically aligned with each aperture. The configuration of the exterior shell segments and the interior shell components protect the camera assembly from physical damage and the environment and additionally improve heat dissipation from internal components of the camera system. Design parameters of the camera system can be determined to adjust the number of cameras, the size of the inner core, the positioning of the cameras on the inner core, and the number and configuration of the segments of the interior and exterior shell.
|
13. A camera system comprising:
an inner core configured to mount a plurality of cameras;
a plurality of outer shell segments configured to mate with each other along mating edges to form an exterior around the inner core, each outer shell segment comprising:
a plurality of apertures that each align with a corresponding camera mounted to the inner core; and
a plurality of inner shell segments that are each aligned with a corresponding aperture, each inner shell segment comprising an opening aligned with a corresponding camera, each inner shell segment offset from an internal surface of the outer shell segment.
1. A camera system comprising:
an inner core configured to mount a plurality of cameras, the inner core comprising a plurality of mounting pins protruding from a surface of the inner core;
a plurality of outer shell segments having a curvature and configured to mate with adjacent outer shell segments of the plurality of outer shell segments along mating edges to form a spherical exterior around the inner core, each outer shell segment comprising:
a plurality of apertures that each align with a corresponding camera mounted to the inner core;
a plurality of inner shell segments that are ring-shaped, each inner shell segment concentrically aligned with an aperture and a corresponding camera, each inner shell segment having an outer diameter that is wider than a diameter of the aperture and attached to the outer shell segment about the perimeter of the aperture, the inner shell segment offset from an internal surface of the outer shell segment;
a mounting pin interface on the internal surface of the outer shell segment, the mounting pin interface configured to secure to a respective mounting pin protruding from the surface of the inner core; and
one or more joint connectors positioned along the mating edges of the outer shell segment, each joint connector configured to mate with and secure to at least one joint connector of an adjacent outer shell segment.
2. The camera system of
3. The camera system of
4. The camera system of
5. The camera system of
6. The camera system of
8. The camera system of
9. The camera system of
10. The camera system of
11. The camera system of
12. The camera system of
14. The camera system of
15. The camera system of
16. The camera system of
17. The camera system of
18. The camera system of
19. The camera system of
20. The camera system of
|
This application claims the benefit of U.S. Provisional Application No. 62/485,358, filed Apr. 13, 2017, which is incorporated by reference in its entirety.
The disclosure relates generally to camera assemblies, and more specifically to scalable three-dimensional (3D), 360-degree camera systems for virtual reality systems.
Virtual reality systems capture images and/or video of an environment with one or more cameras. The images and/or video captured by the cameras are reconstructed to create a virtual reality that a user can interact with. The configuration of the one or more cameras impacts the quality of the images captured and the ability to reconstruct the images for a seamless virtual reality experience. Since a virtual reality system may use several cameras capturing images and/or video at once, the system can produce a significant amount of heat during use. The heat can be difficult to properly dissipate and may cause expansion of internal components, which may affect the calibration of the one or more cameras and adversely affect a user's virtual reality experience. In addition, virtual reality systems may be used for a variety of purposes by individuals, small groups of people, or large organizations. Accordingly, there is a need for a virtual reality system that can be appropriately scaled and customized for its purpose.
An embodiment of the camera system comprises a plurality of outer shell segments having a curvature and configured to mate with each other along mating edges. The mated outer shell segments form a spherical exterior around a camera assembly that includes a plurality of cameras, wherein each of the plurality of cameras has a field of view that faces away from a center region of the camera assembly and adjacent cameras have overlapping fields of view. Each outer shell segment comprises a plurality of apertures that each align with a corresponding camera of the plurality of cameras. Each outer shell segment further comprises a plurality of inner shell segments, wherein each inner shell segment is concentrically aligned with a respective aperture and a corresponding camera, and each inner shell segment comprises an outer diameter that is wider than a diameter of the respective aperture. The inner shell segment is attached to the outer shell segment about the perimeter of the aperture in a manner that forms an offset between the inner shell segment and an internal surface of the outer shell segment. Each outer shell segment additionally comprises a mounting pin interface on the internal surface of the outer shell segment, wherein the mounting pin interface is configured to secure to a respective mounting pin protruding from the camera assembly. One or more joint connectors are positioned along the mating edges of the outer shell segment, wherein each joint connector is configured to mate with and secure to at least one joint connector of an adjacent outer shell segment.
The figures depict embodiments of the present disclosure for purposes of illustration only. One skilled in the art will readily recognize from the following description that alternative embodiments of the structures and methods illustrated herein may be employed without departing from the principles, or benefits touted, of the disclosure described herein.
A scalable three-dimensional (3D), 360-degree camera system is configured to capture images and/or video across 360 degrees of a local area, at least a portion of which is in stereo. The camera system includes a plurality of cameras that are coupled to a substantially spherical inner core forming a camera assembly. The cameras in the camera assembly are positioned to capture a 360 degree view of the local area. Some or all of adjacent cameras have overlapping fields of view such that it can capture data in stereo. The captured images are processed (e.g., within the camera system and/or at a server) to generate three dimensional, 360 content. The 3D-360 degree content is media content (e.g., an image, a video, audio information, or some combination thereof) associated with a 360 degree field of view of the camera system and which may be rendered in 3D.
The camera assembly is enclosed within an exterior shell composed of several segments. The camera system additionally includes interior shell components. The configuration of the exterior shell and the interior shell components protect the camera assembly from physical damage and the environment. Additionally, the exterior shell and interior shell components are configured to improve heat dissipation from internal components of the camera system. Design parameters of the camera system can be determined to adjust the number of cameras, the size of the inner core, the positioning of the cameras on the inner core, and the number and configuration of the segments of the interior and exterior shell, among other features of the camera system.
The local area is the environment that surrounds the camera system 100. For example, the local area may be a room that the camera system 100 is inside, or the camera system 100 may be outside and the local area is an outside area that is visible to the camera system 100. Image information is information output by the camera system 100. Image information may include, e.g., one or more images, audio information (e.g., sounds captured by one or more microphones), video information, metadata, or some combination thereof. Metadata is additional information associated with the image information. Metadata may include, e.g., frame rate, exposure settings (e.g., shutter speed, gain, etc.), copyright information, date/time information, camera identifier, names, labeling, some other information associated with the image information, or some combination thereof. In some embodiments, the camera system 100 is configured to send the image information to a processing server via a network. In alternate embodiments, the camera system 100 is configured to process the image information to form 3D-360 degree content.
The camera system 100 may receive instructions from a user to capture image information of the local area. For example, a web server may allow users to control the camera system 100 using, e.g., a web-enabled browser on a user device via a network. The camera system 100 determines a global exposure setting (e.g., gain, shutter speed, aperture) using information from one or more cameras in the camera assembly 100, and applies the global exposure setting to all of the cameras in the camera system 100. Accordingly, each camera, regardless of a light metering specific to that camera, uses the global exposure settings. The camera system 100 synchronizes the capture of the image information using a global shutter that causes all of the cameras in the camera system 100 to take an exposure (using the global exposure setting) at the same time. Accordingly, both exposure and time a frame is taken are consistent across all of the image information.
In the embodiment of
The plurality of cameras 102 are configured to capture images and/or video of a 360 degree view of the local area. As illustrated in
A camera 102 includes a sensor (not shown), a lens 118, and a camera controller (not shown). The sensor is an electrical device that captures light using an array of photo-sensitive pixels, wherein each pixel converts light into an electronic signal. Sensors can have varying features, such as resolution, pixel size and sensitivity, light sensitivity, type of shutter, and type of signal processing. The lens 118 is one or more optical elements of a camera that facilitate focusing light onto the sensor. A field of view ranging from ˜50 to 120 degrees is generally referred to as a wide field of view (WFOV), and a field of view larger than 120 degrees is generally referred to as a fish eye field of view. In the embodiment of
The plurality of outer shell segments 104a, 104b, 104c, 104d, 106, 108 enclose the plurality of cameras 102 and the inner core. In the embodiment of
The apertures 112 are openings in the outer shell segments 104a, 104b, 104c, 104d, 106, 108 that expose a lens of a camera 102. In the embodiment of
The apertures 112 additionally expose the inner shell segment 114 surrounding each lens of a camera 102. In the embodiment of
In addition, the inner shell segment 114 is offset from an internal surface of the outer shell segments 104a, 104b, 104c, 104d, 106, 108 to create a vent 120 between the inner shell segment 114 and the outer shell segments 104a, 104b, 104c, 104d, 106, 108. By offsetting the inner shell segment 114, this configuration creates a pathway for heat produced by components internal of the camera system 100 to escape. The vents 120 beneficially allow heat to dissipate, thereby mitigating the risk of the camera system 100 overheating and/or affecting the calibration of the cameras 102. In some embodiments, the vents 120 may be larger at the upper portion of the camera system 100 to accommodate for rising heat. For example, the inner shell segment 114 may be offset a greater distance from the internal surface of the outer shell segments 104a, 104b, 104c, 104d, 106, 108. In another example, the difference between the outer diameter of the inner shell segment 114 and the diameter of the aperture 112 may be less such that there is less overlap between the inner shell segment 114 and the outer shell segments 104a, 104b, 104c, 104d, 106, 108.
In some embodiments, the offset distance between the inner shell segment 114 and the internal surface of the outer shell segments 104a, 104b, 104c, 104d, 106, 108 may be dynamically adjustable to regulate a temperature of the camera system 100. The camera system 100 may comprise a plurality of temperature sensors that are able to detect the internal and/or external temperature of the camera system 100. Based on the data received from the temperature sensors, the camera system 100 can increase or decrease the offset distance of the inner shell segment 114 to control the amount of heat dissipation from the internal components. In some embodiments, the inner shell segment 114 may be secured to the outer shell segments 104a, 104b, 104c, 104d, 106, 108 or the inner core of the camera system 100 via a motor system that is configured to adjust the position of the inner shell segment 114. This configuration may also be beneficial in environments in which more or less protection of the internal components is required.
The camera system 100 beneficially allows a user to capture image information of a local area and construct 3D-360 degree content of the local area that may be used in, e.g., a virtual reality (VR) environment, or some other environment (e.g., augmented reality and/or mixed reality). The camera system 100 has a scalable, segmented structure, a synchronous operation, and an effective method for dissipating heat. The scalability of the camera system 100 allows a user to customize design specifications of the camera system 100 for a specific user. The segmented structure of the camera system 100 provides convenient access to internal components of the system. For example, a user may easily remove one or more of the outer shell segments 104a, 104b, 104c, 104d, 106, 108 to access the internal components of the system. The synchronicity of the plurality of cameras allows for global settings to be applied to each camera and improves the quality of the image information captured, which, in turn, improves the quality of the 3D-360 degree content that is constructed. The method for heat dissipation prevents the camera system 100 from overheating and/or affecting the calibration of the camera system 100.
The inner core 202 is a support structure for the internal and external components of the camera system 100. In the embodiment of
The plurality of camera bases 204 secure the plurality of cameras 204 to the inner core 202. In the embodiment of
The plurality of mounting pins 206a, 206b, 206c, 206d are each configured to secure to an outer shell segment 104. In the embodiment of
The plurality of mounting blocks 208a, 208b are configured to couple to a support structure (e.g., mount 116) for the camera system 100. The support structure may provide standing or mounting support and stability for the camera system 100 and can be a variety of mounts (e.g., a monopod, tripod, quadrantpod, wall mount, etc.). Each mounting block 208a, 208b may couple to the support structure via a securing mechanism (e.g., threaded hardware, clamping mechanisms, etc.). In some embodiments, the mounting blocks 208a, 208b may be configured to secure the top or bottom outer shell segments 106, 108 and then secure the support structure via the outer shell segment 106, 108. In some embodiments, the outer shell segments 104a, 104b, 104c, 104d, 106, 108 and the mount are secured separately to the mounting blocks 208a, 208b, without the outer shell segments 104a, 104b, 104c, 104d, 106, 108 and mount directly interacting with each other. The mounting block 208a on the top of the camera assembly 200 may have the same configuration as the mounting block 208b on the bottom of the camera assembly 200 to secure either a top outer shell segment 106 or a bottom outer shell segment 108 to streamline the assembly process of the camera system 100. In this configuration, the orientation of the camera assembly 200 may be reversible, or the orientation of the camera system 100 (once fully assembled) may be attached to the support structure at either end. Each mounting block 208a, 208b extends a certain distance from the inner core 202 such that an attached outer shell segment 106, 108 is appropriately positioned relative to each camera 102. In some embodiments, the outer shell segment 106, 108 is positioned such that an edge of the lens 118 is substantially flush with the inner shell segment 114.
As described with regards to
The mounting interface 308 secures the peripheral outer shell segment 300 to a mounting pin (e.g., the mounting pin 206a) secured to the inner core of the camera system 100. In some embodiments, the mounting pin fits loosely with the mounting interface 308. And in some embodiments, an o-ring provides friction, so that the outer shell segment 300 does not fall off, while fasteners are being installed. In the embodiment of
The plurality of mating edges 310 are configured to mate with reciprocal mating edges of the adjacent outer shell segments of the camera system 100. In the embodiment of
The joint connectors 312 are configured to align and secure the outer shell segments to each other. In the embodiment of
The clamping mechanism comprises a substantially triangular component 510 and standard threaded hardware 512. In the embodiment of
As previously described, the 3D-360 degree camera system is a scalable system that can be customized according to a user's design requirements. In some embodiments, a workstation may enable a user to input a set of design parameters for a camera system. Design parameters are values of variables that affect design of the camera system. Design parameters may include, e.g., a size of the camera system (form factor), a number of cameras, positioning of the cameras, overlap of the camera fields of view, an environment in which the camera system will be used, some other variable value that affects design of the camera system, or some combination thereof. Based on the input design parameters, the workstation determines a size of the inner core of the system, camera positioning and orientation, a size, number and/or offset distance of the inner shell segments, a size, number, and/or configuration of the outer shell segments, the configuration of the mating edges of the outer shell segments, a number and configuration of the joint connectors of the outer shell segments, a mounting interface for each shell segment, a mounting interface and/or structure for a support structure for the camera system, etc.
In some embodiments, the workstation generates a design for a camera assembly using the design parameters. For example, form factor may be used as an upper limit of size. The camera system can then determine a number of cameras and associated control hardware that fits within a camera assembly that satisfies the desired form factor. The workstation may also determine orientation of the cameras and FOV of the cameras based on the design parameters. For example, a camera assembly having a small form factor may not have room for many lenses, accordingly, to get 360 degree coverage of the local area, lenses with larger FOV are used. For example as described below with regard to
In some embodiments, the workstation designs the outer shell segments based on the designed camera assembly. The workstation determines a number of outer shell segments to generate based on the number of mounting pins on the camera assembly. The workstation determines a number of cameras that are associated with each outer shell segment using the designed camera assembly. The workstation generates apertures in the outer shell segments such that lens of the associated cameras have an unobstructed field of view. In some embodiments, the circumference of one or more of the offsets may be based at least in part on a predicted rate of heat dissipation, a location of the aperture (e.g., an aperture towards the top of the system may be larger than an aperture towards the bottom), or both. The workstation generates inner shell segments for each of the apertures, and determines an offset for each of the inner shell segments. The offset size may be based in part on, e.g., predicted rates of heat dissipation, a location of the inner shell segment on the camera system (e.g., an offset towards the top of the system may be larger than an offset towards the bottom), or both. In this configuration, a camera system having two or more cameras can be conveniently designed according to a user's needs.
As illustrated in
The foregoing description of the embodiments of the disclosure has been presented for the purpose of illustration; it is not intended to be exhaustive or to limit the disclosure to the precise forms disclosed. Persons skilled in the relevant art can appreciate that many modifications and variations are possible in light of the above disclosure.
Some portions of this description describe the embodiments of the disclosure in terms of algorithms and symbolic representations of operations on information. These algorithmic descriptions and representations are commonly used by those skilled in the data processing arts to convey the substance of their work effectively to others skilled in the art. These operations, while described functionally, computationally, or logically, are understood to be implemented by computer programs or equivalent electrical circuits, microcode, or the like. Furthermore, it has also proven convenient at times, to refer to these arrangements of operations as modules, without loss of generality. The described operations and their associated modules may be embodied in software, firmware, hardware, or any combinations thereof.
Any of the steps, operations, or processes described herein may be performed or implemented with one or more hardware or software modules, alone or in combination with other devices. In one embodiment, a software module is implemented with a computer program product comprising a computer-readable medium containing computer program code, which can be executed by a computer processor for performing any or all of the steps, operations, or processes described.
Embodiments of the disclosure may also relate to an apparatus for performing the operations herein. This apparatus may be specially constructed for the required purposes, and/or it may comprise a general-purpose computing device selectively activated or reconfigured by a computer program stored in the computer. Such a computer program may be stored in a non-transitory, tangible computer readable storage medium, or any type of media suitable for storing electronic instructions, which may be coupled to a computer system bus. Furthermore, any computing systems referred to in the specification may include a single processor or may be architectures employing multiple processor designs for increased computing capability.
Embodiments of the disclosure may also relate to a product that is produced by a computing process described herein. Such a product may comprise information resulting from a computing process, where the information is stored on a non-transitory, tangible computer readable storage medium and may include any embodiment of a computer program product or other data combination described herein.
Finally, the language used in the specification has been principally selected for readability and instructional purposes, and it may not have been selected to delineate or circumscribe the inventive subject matter. It is therefore intended that the scope of the disclosure be limited not by this detailed description, but rather by any claims that issue on an application based hereon. Accordingly, the disclosure of the embodiments is intended to be illustrative, but not limiting, of the scope of the disclosure, which is set forth in the following claims.
Karlsson, Oscar, Asmussen, Casper, Ammon, James Gilbert, Hsu, Joyce, Timonen, Jussi Antero, Antoine, Felix, Coward, Andrew Hamilton
Patent | Priority | Assignee | Title |
10917544, | Apr 30 2019 | GoPro, Inc. | Heat transfer between integrated sensor-lens assemblies in an image capture device |
11668861, | Jul 04 2019 | ASPEED Technology Inc. | Polyhedron lens architecture and lens scanning method suitable for the polyhedron lens architecture |
12092800, | Jun 24 2019 | CIRCLE OPTICS, INC | Opto-mechanics of panoramic capture devices with abutting cameras |
12092948, | Jun 23 2020 | CIRCLE OPTICS, INC | Low parallax imaging system with an internal space frame |
D989156, | Mar 29 2021 | Camera head | |
D989846, | May 24 2021 | Camera housing | |
ER2356, | |||
ER8366, | |||
ER9411, |
Patent | Priority | Assignee | Title |
10057487, | Mar 25 2016 | Panoramic imaging systems based on normal-lens cameras | |
9479697, | Oct 23 2012 | BOUNCE IMAGING, INC | Systems, methods and media for generating a panoramic view |
20070206945, | |||
20120154521, | |||
20140132788, | |||
20160349599, | |||
20170187956, | |||
20170331986, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Apr 06 2018 | Facebook, Inc. | (assignment on the face of the patent) | / | |||
Apr 11 2018 | TIMONEN, JUSSI ANTERO | Facebook, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 045626 | /0752 | |
Apr 11 2018 | KARLSSON, OSCAR | Facebook, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 045626 | /0752 | |
Apr 11 2018 | ASMUSSEN, CASPER | Facebook, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 045626 | /0752 | |
Apr 11 2018 | ANTOINE, FELIX | Facebook, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 045626 | /0752 | |
Apr 11 2018 | COWARD, ANDREW HAMILTON | Facebook, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 045626 | /0752 | |
Apr 12 2018 | HSU, JOYCE | Facebook, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 045626 | /0752 | |
Apr 18 2018 | AMMON, JAMES GILBERT | Facebook, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 045626 | /0752 | |
Oct 28 2021 | Facebook, Inc | Meta Platforms, Inc | CHANGE OF NAME SEE DOCUMENT FOR DETAILS | 058897 | /0824 |
Date | Maintenance Fee Events |
Apr 06 2018 | BIG: Entity status set to Undiscounted (note the period is included in the code). |
Oct 31 2022 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Date | Maintenance Schedule |
May 14 2022 | 4 years fee payment window open |
Nov 14 2022 | 6 months grace period start (w surcharge) |
May 14 2023 | patent expiry (for year 4) |
May 14 2025 | 2 years to revive unintentionally abandoned end. (for year 4) |
May 14 2026 | 8 years fee payment window open |
Nov 14 2026 | 6 months grace period start (w surcharge) |
May 14 2027 | patent expiry (for year 8) |
May 14 2029 | 2 years to revive unintentionally abandoned end. (for year 8) |
May 14 2030 | 12 years fee payment window open |
Nov 14 2030 | 6 months grace period start (w surcharge) |
May 14 2031 | patent expiry (for year 12) |
May 14 2033 | 2 years to revive unintentionally abandoned end. (for year 12) |