IP Library › Granted Patent US 10,217,189
Granted Patent B2
US 10,217,189 · App. 15/266,602 · Granted Feb 26, 2019

General spherical capture methods

Inventor: Andrew Ian Russell (San Jose, CA)
Assignee: Google LLC
G06T3/4038G02B27/017G03B37/04H04N5/23238H04N5/247H04N13/111H04N13/117H04N13/128H04N13/239H04N13/243H04N13/261H04N13/271H04N13/344G02B2027/014G02B2027/0134G02B2027/0138G02B2027/0187H04N2213/001
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,217,189
App. No.
15/266,602
Granted
Feb 26, 2019
Kind
B2
Abstract

Systems and methods are described for capturing spherical content. The systems and methods can include determining a region within a plurality of images captured with a plurality of cameras in which to transform two-dimensional data into three-dimensional data, calculating a depth value for a portion of pixels in the region, generating a spherical image, the spherical image including image data for the portion of pixels in the region, constructing, using the image data, a three-dimensional surface in three-dimensional space of a computer graphics object generated by an image processing system, generating, using the image data, a texture mapping to a surface of the computer graphics object, and transmitting the spherical image and the texture mapping for display in a head-mounted display device.

Claims (56)

1. A computer-implemented method comprising:

determining a region within a plurality of images in which to transform two-dimensional data into three-dimensional data;

calculating a depth value for a portion of pixels in the region;

generating a spherical image, the spherical image including image data for the portion of pixels in the region;

constructing, using the image data, a three-dimensional surface corresponding to a computer graphics object generated by an image processing system;

generating, using the image data, a texture mapping that maps the image data to the surface of the computer graphics object; and

transmitting the spherical image and the texture mapping for display in a head-mounted display device.

2. The method of claim 1 , wherein the portion of pixels are represented on the surface of the computer graphics object with a radius equal to a corresponding depth value associated with one or more of the portion of pixels in the region.

3. The method of claim 1 , further comprising:

generating an additional spherical image and texture mapping associated with the region;

generating a left eye view by combining a portion of the image data and the spherical image;

generating a right eye view by generating additional image data and combining the additional image data and the additional spherical image;

displaying the left eye view and right eye view in the head-mounted display device; and

wherein the image data includes depth value data and RGB data for at least some of the portion of pixels in the region.

4. The method of claim 1 , wherein the plurality of images includes video content and wherein the image data includes at least RGB data and depth value data associated with the portion of pixels, the method further comprising:

converting, using the image data, a two-dimensional version of the region into a three-dimensional version of the region; and

providing, for display in the head-mounted display device, the three dimensional version of the region.

5. The method of claim 1 , wherein the plurality of images are captured with a plurality of cameras mounted on a spherically shaped camera rig.

6. The method of claim 1 , wherein determining a region in which to transform two-dimensional data into three-dimensional data is performed automatically based at least in part on user input detected at the head-mounted display.

7. The method of claim 6 , wherein the user input includes a head turn and the three-dimensional data is used to generate a three-dimensional portion in at least one of the plurality of images corresponding to a view.

8. The method of claim 6 , wherein the user input includes a change in eye gaze direction and the three dimensional data is used to generate a three dimensional portion in at least one of the plurality of images in a line of sight of the user.

9. A computer implemented system comprising:

at least one processor;

memory storing instructions that, when executed by the at least one processor, cause the system to perform operations including,

determine a region within a plurality of images in which to transform two-dimensional data into three-dimensional data;

calculate a depth value for a portion of pixels in the region;

generate a spherical image, the spherical image including image data for the portion of pixels in the region;

construct, using the image data, a three-dimensional surface corresponding to a computer graphics object generated by an image processing system;

generate, using the image data, a texture mapping that maps the image data to the surface of the computer graphics object;

 and

transmitting the spherical image and the texture mapping for display in a head-mounted display device.

10. The system of claim 9 , wherein the operations further comprise:

generating an additional spherical image and texture mapping;

generating a left eye view by combining a portion of the image data and the spherical image;

generating a right eye view by generating additional image data and combining the additional image data and the additional spherical image;

displaying the left eye view and right eye view in the head-mounted display device; and

wherein the image data includes depth value data and RGB data for at least some of the portion of pixels in the region.

11. The system of claim 9 , wherein the plurality of images includes video content and wherein the image data includes at least RGB data and depth value data associated with the portion of pixels, the operations further comprising:

converting, using the image data, a two-dimensional version of the region into a three-dimensional version of the region; and

providing, for display in the head-mounted display device, the three dimensional version of the region.

12. The system of claim 9 , wherein the plurality of images are captured with a plurality of cameras mounted on a spherically shaped camera rig.

13. The system of claim 9 , wherein determining a region in which to transform two-dimensional data into three-dimensional data is performed automatically based at least in part on user input detected at the head-mounted display.

14. The system of claim 13 , wherein the user input includes a change in eye gaze direction and the three-dimensional data is used to generate a three-dimensional portion in at least one of the plurality of images in a line of sight of the user.

15. A computer-implemented method comprising:

obtaining a plurality of images with a plurality of cameras;

generating at least two updated images for the plurality of images, the at least two updated images generated by interpolating a viewpoint for at least one virtual camera configured to capture content in a leftward offset from a predefined centerline and to capture content in a rightward offset from the predefined centerline;

mapping a first image in the at least two updated images to a first spherical surface to generate a first spherical image for provision to a left eyepiece of a head mounted display;

mapping a second image in the at least two updated images to a second spherical surface to generate a second spherical image for provision to a right eyepiece of the head mounted display; and

displaying the first spherical image in the left eyepiece of the head mounted display and displaying the second spherical image in the right eyepiece of the head mounted display.

16. The method of claim 15 , wherein the at least one virtual camera is configured to use content captured using one or more physical cameras and adapt the content to be provided from the viewpoint.

17. The method of claim 15 , wherein:

the mapping of the first image includes applying a texture to the first image by assigning pixel coordinates from the first image to the first spherical surface; and

the mapping of the second image includes applying a texture to the second image by assigning pixel coordinates from the second image to the second spherical surface.

18. The method of claim 15 , wherein interpolating a viewpoint includes sampling a plurality of pixels in the plurality of images, generating virtual content using optical flow, and placing the virtual content within at least one of the at least two updated images.

19. The method of claim 18 , wherein the at least two spherical images include an RGB image having at least a portion of the plurality of pixels included in the content captured in the leftward offset and an RGB image having at least a portion of the plurality of pixels included in the content captured in the rightward offset.

20. The method of claim 15 , wherein the leftward offset and the rightward offset are modifiable and are functional to adapt a display accuracy of the first image and the second image in the head mounted display.

Assignments (2)
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044129/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2016
From: RUSSELL, ANDREW IAN
To: GOOGLE INC.
Reel/Frame 039785/0303 →
Continuity (2)
Provisional Application 62219534 · Sep 16, 2015
Related Publication 20170076429A1 · Mar 16, 2017
Cited By (2)
US 12,205,236 US 12,293,549