Systems and methods for stereo depth estimation using global minimization and depth interpolation
US-2016012567-A1 · Jan 14, 2016 · US
US10957063B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10957063-B2 |
| Application number | US-201815935976-A |
| Country | US |
| Kind code | B2 |
| Filing date | Mar 26, 2018 |
| Priority date | Mar 26, 2018 |
| Publication date | Mar 23, 2021 |
| Grant date | Mar 23, 2021 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
The present disclosure relates to systems, methods, and non-transitory computer readable media for generating modified video content to reduce depth conflicts between user interface elements and video objects. For example, the disclosed systems can analyze an input video to identify feature points that designate objects within the input video and to determine the depths of the identified feature points. In addition, the disclosed systems can compare the depths of the feature points with a depth of a user interface element to determine whether there are any depth conflicts. In response to detecting a depth conflict, the disclosed systems can modify the depth of the user interface element to reduce or avoid the depth conflict. Furthermore, the disclosed systems can apply a blurring effect to an area around a user interface element to reduce the effect of depth conflicts.
Opening claim text (preview).
What is claimed is: 1. In a digital medium environment for rendering virtual reality content, a non-transitory computer readable medium for reducing depth conflicts while providing user interface elements within video content comprising instructions that, when executed by a processor, cause a computer device to: analyze an input video to identify feature points within a region of the input video that is less than a viewable area of the input video, the region defined as an area within a threshold angle between a vector that originates at a user position and intersects a user interface element and another vector that originates at the user position and that, when rotated, intersects points outlining the region of the input video around the user interface element; determine, based on analyzing the input video, depths of the feature points within the region of the input video; compare the depths of the feature points with a depth of the user interface element within the input video; and dynamically modify, based on the comparison of the depths of the feature points with the depth of the user interface element, the depth of the user interface element to avoid depth conflicts with the feature points. 2. The non-transitory computer readable medium of claim 1 , wherein the instructions cause the computer device to determine the depths of the feature points by determining, for each feature point, a screen disparity between a left view of the feature point within the input video and a right view of the feature point within the input video. 3. The non-transitory computer readable medium of claim 1 , wherein the instructions further cause the computer device to determine the depth of the user interface element by determining a screen disparity between a left view of a center point of the user interface element and a right view of the center point of the user interface element. 4. The non-transitory computer readable medium of claim 1 , further comprising instructions that, when executed by the processor, cause the computer device to: determine a depth of the region of the input video defined as the area within the threshold angle averaging the depths of the feature points within the region; and wherein the instructions cause the computer device to compare the depths of the feature points with the depth of the user interface element by determining a difference between the depth of the region and the depth of the user interface element. 5. The non-transitory computer readable medium of claim 4 , wherein the instructions cause the computer device to modify the depth of the user interface element within the input video by minimizing a disparity between the depth of the user interface element and the depth of the region of the input video. 6. The non-transitory computer readable medium of claim 4 , wherein the instructions cause the computer device to modify the depth of the user interface element by adjusting a frustum associated with a left view of the user interface element within the input video and a frustum associated with a right view of the user interface element within the input video. 7. The non-transitory computer readable medium of claim 6 , further comprising instructions that, when executed by the processor, cause the computer device to detect that the user interface element is moving slower than a movement threshold; and wherein the instructions cause the computer device to, in response to detecting that the user interface element is moving slower than the movement threshold, adjust the frustum associated with the left view and the frustum associated with the right view at a default rate. 8. The non-transitory computer readable medium of claim 6 , further comprising instructions that, when executed by the processor, cause the computer device to detect that the user interface element is moving faster than a movement threshold; and wherein the instructions cause the computer device to, in response to detecting that the user interface element is moving faster than the movement threshold, adjust the frustum associated with the left view and the frustum associated with the right view at a rate faster than a default rate. 9. In a digital medium environment for rendering virtual reality content, a system for reducing depth conflicts while providing user interface elements within video content comprising: a processor; and a non-transitory computer readable medium comprising instructions that, when executed by the processor, cause the system to: analyze an input video to identify feature points within a region of the input video that is less than a viewable area of the input video, the region defined as an area within a threshold angle between a vector that originates at a user position and intersects a user interface element and another vector that originates at the user position and that, when rotated, intersects points outlining the region of the input video around the user interface element; determine, based on analyzing the input video, depths of the feature points within the region of the input video by calculating screen disparities between a left view of the feature points and a right view of the feature points; compare the depths of the feature points with a depth of the user interface element within the input video by determining a difference between the depths of the feature points and the depth of the user interface element; and dynamically modify, based on the comparison of the depths of the feature points with the depth of the user interface element, the depth of the user interface element to avoid depth conflicts with the feature points. 10. The system of claim 9 , wherein the instructions further cause the system to determine the depth of the user interface element by determining a screen disparity between a left view of a center point of the user interface element and a right view of the center point of the user interface element. 11. The system of claim 9 , further comprising instructions that, when executed by the processor, cause the system to: determine a depth of the region of the input video defined as the area within the threshold angle based on the depths of the feature points within the region. 12. The system of claim 11 , wherein the instructions cause the system to compare the depths of the feature points with the depth of the user interface element by determining a difference between the depth of the region of the input video and the depth of the user interface element. 13. The system of claim 9 , further comprising instructions that, when executed by the processor, cause the system to detect that there is a depth conflict between the user interface element and the region of the input video within the threshold angle; and wherein the instructions cause the system to modify, based on detecting the depth conflict, the depth of the user interface element within the input video by decreasing the depth of the user interface element. 14. The system of claim 9 , further comprising instructions that, when executed by the processor, cause the system to determine that there is no depth conflict between the user interface element and the region of the input video within the threshold angle; and wherein the instructions cause the system to modify, based on determining that there is no depth conflict, the depth of the user interface element within the input video by increasing the depth of the user interface element. 15. The system of claim 14 , further comprising instructions that, when executed by the processor, cause the system to detect that the user interface element is moving slower than a mov
Mixed reality (object pose determination, tracking or camera calibration for mixed reality G06T7/00) · CPC title
Stereoscopic video; Stereoscopic image sequence · CPC title
On-screen display [OSD] information, e.g. subtitles or menus · CPC title
Range image; Depth image; 3D point clouds · CPC title
Video; Image sequence · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.