Depth data adjustment based on non-visual pose data

US10992916B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10992916-B2
Application numberUS-201715659971-A
CountryUS
Kind codeB2
Filing dateJul 26, 2017
Priority dateJul 26, 2017
Publication dateApr 27, 2021
Grant dateApr 27, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An HMD adjusts adjusting depth information based on detected motion of the system. The HMD includes a depth camera that collects depth data for objects in the local environment of the HMD. The HMD further includes an inertial measurement unit (IMU) including non-visual motion sensors such as one or more accelerometers, gyroscopes, and the like. The HMD adjusts the received depth information based on motion data provided by the IMU, thereby improving the accuracy of the depth information, and in turn reducing visual artifacts that can result from inaccuracies in the depth information.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: identifying a first motion of a head mounted display (HMD); adjusting a first raw image received from a depth camera of the HMD based on the first motion to generate a first adjusted image; generating a first ray based on a center of projection and a focal length of the depth camera; transforming the first ray based on the first motion to generate a second ray; generating adjusted depth data based on a plurality of images including the first adjusted image, wherein the adjusted depth data is generated using a point-to-pixel representation of the second ray, the point-to-pixel representation being based on a first index representation of the second ray, a second index representation of the second ray, and a third index representation of the second ray; determining a first contour of an object in a local environment based on the adjusted depth data; generating virtual reality (VR) content that includes a virtual object having a second contour, the second contour matching the first contour; and providing the VR content at the HMD based on the adjusted depth data. 2. The method of claim 1 , wherein identifying the first motion comprises: identifying the first motion based on non-visual sensor data received from sensors of the HMD. 3. The method of claim 2 , wherein the sensors of the HMD comprise an inertial measurement unit (IMU) of the HMD. 4. The method of claim 1 , wherein adjusting the first raw image comprises: adjusting the first raw image based on the center of projection and the focal length. 5. The method of claim 4 , wherein adjusting the first raw image further comprises: adjusting the first raw image based on the second ray. 6. The method of claim 5 , wherein adjusting the first raw image further comprises: generating a set of adjusted pixel values based on the second ray; and storing the set of adjusted pixel values as a frame of the first adjusted image. 7. The method of claim 1 , wherein adjusting the first raw image comprises: adjusting a first pixel of a frame of the first raw image by a first amount; and adjusting a second pixel of the frame of the first raw image by a second amount different from the first amount. 8. A head mounted display (HMD) comprising: a motion detection module to identify a first motion of the HMD; a depth camera to generate a first raw image; a depth adjustment module to adjust the first raw image based on the first motion to generate a first adjusted image and to generate first adjusted depth data based on the first adjusted image by: generating a first ray based on a center of projection and a focal length of the depth camera; transforming the first ray based on the first motion to generate a second ray, wherein the first adjusted depth data is generated using a point-to-pixel representation of a second ray, the point-to-pixel representation being based on a first index representation of the second ray, a second index representation of the second ray, and a third index representation of the second ray; and a virtual reality (VR) content generator to determine a first contour of an object in a local environment based on the first adjusted depth data, generate VR content that includes a virtual object having a second contour, the second contour matching the first contour, and generate the VR content based on the first adjusted depth data. 9. The HMD of claim 8 , wherein the motion detection module indicates the first motion based on non-visual sensor data. 10. The HMD of claim 9 , wherein the motion detection module an inertial measurement unit (IMU). 11. The HMD of claim 8 , wherein the depth adjustment module adjusts the first raw image by: adjusting the first raw image based on the center of projection and the focal length. 12. The HMD of claim 11 , wherein the depth adjustment module adjusts the first raw image by: adjusting the first raw image based on the second ray. 13. The HMD of claim 12 , wherein the depth adjustment module adjusts the first raw image by: generating a set of adjusted pixel values based on the second ray; and storing the set of adjusted pixel values as a frame of the adjusted depth data. 14. The HMD of claim 8 , wherein the depth adjustment module adjusts the first raw image by: adjusting a first pixel of a frame of the first raw image by a first amount; and adjusting a second pixel of the frame of the first raw image by a second amount different from the first amount. 15. A non-transitory computer readable medium embodying instructions to manipulate a processor to execute a method comprising: identifying a first motion of a head mounted display (HMD); adjusting a first raw image received from a depth camera of the HMD based on the first motion to generate a first adjusted image; generating a first ray based on a center of projection and a focal length of the depth camera; transforming the first ray based on the first motion to generate a second ray; generating adjusted depth data based on the first adjusted image, wherein the adjusted depth data is generated using a point-to-pixel representation of a second ray, the point-to-pixel representation being based on a first index representation of the second ray, a second index representation of the second ray, and a third index representation of the second ray; determining a first contour of an object in a local environment based on the adjusted depth data; generating virtual reality (VR) content that includes a virtual object having a second contour, the second contour matching the first contour; and providing the VR content at the HMD based on the adjusted depth data. 16. The non-transitory computer readable medium of claim 15 , wherein identifying the first motion comprises: identifying the first motion based on non-visual sensor data received from sensors of the HMD. 17. The non-transitory computer readable medium of claim 16 , wherein the sensors of the HMD comprise an inertial measurement unit (IMU) of the HMD. 18. The non-transitory computer readable medium of claim 17 , wherein adjusting the first raw image comprises: adjusting the first raw image based on the center of projection and the focal length. 19. The non-transitory computer readable medium of claim 18 , wherein adjusting the first raw image further comprises: adjusting the first raw image based on the second ray.

Assignees

Inventors

Classifications

  • Motion occurring during a rolling shutter mode · CPC title

  • performed by a processor, e.g. controlling the readout of an image memory · CPC title

  • based on additional sensors, e.g. acceleration sensors · CPC title

  • Combinations of lidar systems with systems other than lidar, radar or sonar, e.g. with direction finders · CPC title

  • with head-mounted left-right displays · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10992916B2 cover?
An HMD adjusts adjusting depth information based on detected motion of the system. The HMD includes a depth camera that collects depth data for objects in the local environment of the HMD. The HMD further includes an inertial measurement unit (IMU) including non-visual motion sensors such as one or more accelerometers, gyroscopes, and the like. The HMD adjusts the received depth information bas…
Who is the assignee on this patent?
Google Llc
What technology area does this patent fall under?
Primary CPC classification H04N13/128. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 27 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).