IP Library Granted Patent US 9,704,285
Granted Patent B2
US 9,704,285 · App. 15/078,326 · Granted Jul 11, 2017

Detection of partially obscured objects in three dimensional stereoscopic scenes

Inventor: Michael A. Vesely (Scotts Valley, CA)
Assignee: zSpace, Inc.
G06T15/08G06F3/012G06F3/013G06F3/0346G06F3/0482G06F3/0485G06F3/04815G06F3/04817G06F3/04842H04N13/0484
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 9,704,285
App. No.
15/078,326
Filed
Mar 23, 2016
Granted
Jul 11, 2017
Kind
B2
Art Unit
2618
USPC
345/419
Abstract

System and methods for user interface elements for use within a 3D scene. The 3D scene may be presented by at least one display, which includes displaying at least one stereoscopic image of the 3D scene by the display(s). The 3D scene may be presented according to a first viewpoint. One or more user interface elements may be used. The 3D scene may be updated in response to the use of the user interface elements.

Claims (87)

1. A method comprising:

displaying a three dimensional (3D) stereoscopic scene according to a first viewpoint, wherein the 3D stereoscopic scene comprises a rendering of at least a first object and a second object from the first viewpoint, wherein the rendering of the first object at least partially obscures a portion of the rendering of the second object;

determining a location and orientation in physical space of an input device, wherein the location and orientation in physical space maps to a corresponding position and orientation within the 3D stereoscopic scene;

determining an intersection of a depicted beam within the 3D stereoscopic scene with an obscured portion of the second object, wherein the depicted beam extends from the corresponding position and orientation within the 3D stereoscopic scene; and

displaying first and second portions of the depicted beam with different representations to indicate the intersection, wherein the first portion extends from the corresponding position and orientation towards the intersection, and wherein the second portion extends away from the intersection.

2. The method of claim 1 , further comprising:

displaying the depicted beam with the first representation prior to said determining the intersection.

3. The method of claim 1 ,

wherein the first representation comprises one or more of:

a first line style; or

a first line color; and

wherein the second representation comprises one or more of:

a second line style; or

a second line color.

4. The method of claim 1 , further comprising:

rendering the first object transparent or translucent; and

displaying the partially obscured portion of the second object from the first viewpoint.

5. The method of claim 1 , further comprising:

determining a region of the first object that corresponds to the obscured portion of the second object;

rendering the region of the first object transparent; and

displaying the obscured portion of the second object from the first viewpoint.

6. The method of claim 1 , further comprising:

determining a region of the first object that corresponds to the obscured portion of the second object;

rendering the region of the first object translucent; and

displaying the obscured portion of the second object from the first viewpoint.

7. A non-transitory computer accessible memory medium storing program instructions for utilizing an input device with a three-dimensional (3D) stereoscopic scene, wherein the program instructions are executable by a processor to:

display a three dimensional (3D) stereoscopic scene according to a first viewpoint, wherein the 3D stereoscopic scene comprises a rendering of at least a first object and a second object from the first viewpoint, wherein the rendering of the first object at least partially obscures a portion of the rendering of the second object;

determine a location and orientation in physical space of an input device, wherein the location and orientation in physical space maps to a corresponding position and orientation within the 3D stereoscopic scene;

determine an intersection of a depicted beam within the 3D stereoscopic scene with an obscured portion of the second object, wherein the depicted beam extends from the corresponding position and orientation within the 3D stereoscopic scene; and

display first and second portions of the depicted beam with different representations to indicate the intersection, wherein the first portion extends from the corresponding position and orientation towards the intersection, and wherein the second portion extends away from the intersection.

8. The non-transitory computer accessible memory medium of claim 7 ,

wherein the program instructions are further executable to display the depicted beam with the first representation prior to said determining the intersection.

9. The non-transitory computer accessible memory medium of claim 7 ,

wherein the first representation comprises one or more of:

a first line style; or

a first line color; and

wherein the second representation comprises one or more of:

a second line style; or

a second line color.

10. The non-transitory computer accessible memory medium of claim 7 ,

wherein the program instructions are further executable to:

render the first object transparent or translucent; and

display the partially obscured portion of the second object from the first viewpoint.

11. The non-transitory computer accessible memory medium of claim 7 ,

wherein the program instructions are further executable to:

determine a region of the first object that corresponds to the obscured portion of the second object;

render the region of the first object transparent; and

display the obscured portion of the second object from the first viewpoint.

12. The non-transitory computer accessible memory medium of claim 7 ,

wherein the program instructions are further executable to:

determine a region of the first object that corresponds to the obscured portion of the second object;

render the region of the first object translucent; and

display the obscured portion of the second object from the first viewpoint.

13. The non-transitory computer accessible memory medium of claim 7 ,

wherein the depicted beam comprises a rendering of a continuous beam.

14. A system for utilizing an input device with a three-dimensional (3D) stereoscopic scene, the system comprising:

a memory; and

a processor in communication with the memory, wherein the processor is configured to:

display a three dimensional (3D) stereoscopic scene according to a first viewpoint, wherein the 3D stereoscopic scene comprises a rendering of at least a first object and a second object from the first viewpoint, wherein the rendering of the first object at least partially obscures a portion of the rendering of the second object;

determine a location and orientation in physical space of an input device, wherein the location and orientation in physical space maps to a corresponding position and orientation within the 3D stereoscopic scene;

determine an intersection of a depicted beam within the 3D stereoscopic scene with an obscured portion of the second object, wherein the depicted beam extends from the corresponding position and orientation within the 3D stereoscopic scene; and

display first and second portions of the depicted beam with different representations to indicate the intersection, wherein the first portion extends from the corresponding position and orientation towards the intersection, and wherein the second portion extends away from the intersection.

15. The system of claim 14 ,

wherein the processor is further configured to display the depicted beam with the first representation prior to said determining the intersection.

16. The system of claim 14 ,

wherein the first representation comprises one or more of:

a first line style; or

a first line color; and

wherein the second representation comprises one or more of:

a second line style; or

a second line color.

17. The system of claim 14 ,

wherein the processor is further configured to:

render the first object transparent or translucent; and

display the partially obscured portion of the second object from the first viewpoint.

18. The system of claim 14 ,

wherein the processor is further configured to:

determine a region of the first object that corresponds to the obscured portion of the second object;

render the region of the first object transparent; and

display the obscured portion of the second object from the first viewpoint.

19. The system of claim 14 ,

wherein the processor is further configured to:

determine a region of the first object that corresponds to the obscured portion of the second object;

render the region of the first object translucent; and

display the obscured portion of the second object from the first viewpoint.

20. The system of claim 14 ,

wherein the depicted beam comprises a rendering of a continuous beam.

Assignments (7)
SECURITY INTEREST Recorded Apr 14, 2025
From: ZSPACE, INC.
To: 3I, L.P.
Reel/Frame 070826/0887 →
RELEASE OF PATENT SECURITY AGREEMENT Recorded Feb 6, 2023
From: EAST WEST BANK
To: ZSPACE, INC.
Reel/Frame 062640/0162 →
SECURITY INTEREST Recorded Sep 17, 2021
From: ZPACE, INC.
To: EAST WEST BANK
Reel/Frame 057651/0222 →
SECURITY INTEREST Recorded May 22, 2019
From: ZSPACE, INC.
To: BSPACE INVESTMENTS LIMITED
Reel/Frame 049259/0533 →
RELEASE OF SECURITY INTEREST Recorded May 8, 2019
From: RUNWAY GROWTH CREDIT FUND INC.
To: ZSPACE, INC. (F/K/A INFINITE Z, INC.)
Reel/Frame 049113/0898 →
SECURITY INTEREST Recorded Jan 2, 2018
From: ZSPACE, INC. (F/K/A INFINITE Z, INC.)
To: RUNWAY GROWTH CREDIT FUND INC.
Reel/Frame 044985/0721 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2016
From: VESELY, MICHAEL A.
To: ZSPACE, INC.
Reel/Frame 038082/0430 →
Continuity (5)
Continuation 14198252 · Mar 5, 2014
Continuation 13174448 · Jun 30, 2011
Provisional Application 61361081 · Jul 2, 2010
Provisional Application 61364277 · Jul 14, 2010
Related Publication 20160203634A1 · Jul 14, 2016