IP Library Granted Patent US 8,717,423
Granted Patent B2
US 8,717,423 · App. 13/019,384 · Granted May 6, 2014

Modifying perspective of stereoscopic images based on changes in user viewpoint

Inventors: Michael A. Vesely (Santa Cruz, CA); Nancy L. Clemens (San Lorenzo, CA); Alan S. Gray (San Jose, CA)
Assignee: zSpace, Inc.
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 8,717,423
App. No.
13/019,384
Granted
May 6, 2014
Kind
B2
Abstract

Modifying perspective of stereoscopic images provided by one or more displays based on changes in user viewpoint. The one or more displays may include a first display that is provided substantially horizontal for displaying 3D horizontal perspective images and/or a second display that is provided substantially vertical for displaying text or conventional images such as 2D images, or 3D vertical perspective images. The horizontal display surface may be typically positioned directly in front of the user, and at a height of about a desktop surface so that the user can have about a 45° looking angle. The vertical display surface may be positioned in front of the user and preferably behind and above the horizontal display surface.

Claims (73)

1. A method for presenting three dimensional (3D) images using a display, comprising:

determining a first viewpoint of a user;

displaying a 3D image on the display based on the first viewpoint of the user, wherein said displaying the 3D image comprises displaying the 3D image according to a first perspective;

receiving first open space user input regarding movement of a first graphic object within the 3D image, wherein said receiving first open space user input regarding movement of the first graphic object of the 3D image comprises receiving position information of the stylus;

determining a second viewpoint of the user after said displaying the 3D image, wherein the second viewpoint is determined after a change of viewpoint of the user, wherein the second viewpoint is different than the first viewpoint;

displaying an updated 3D image on the display based on the second viewpoint of the user and based on the first open space user input, wherein said displaying the updated 3D image comprises displaying the updated 3D image according to a second perspective, wherein the second perspective is different than the first perspective, wherein the first perspective is a first oblique perspective and wherein the second perspective is a second oblique perspective.

2. The method of claim 1 , wherein said displaying the 3D image comprises providing a stereoscopic image.

3. The method of claim 1 , wherein said receiving first open space user input is performed using a stylus.

4. The method of claim 1 , wherein the display is an obliquely positioned display.

5. A computer-accessible non-transitory memory medium storing program instructions for presenting stereoscopic three dimensional (3D) images using a display, wherein the program instructions are executable by a processor to:

determine a first viewpoint of a user;

display a 3D image on the display based on the first viewpoint of the user, wherein said displaying the 3D image comprises displaying the 3D image according to a first perspective;

receive first open space user input regarding movement of a first graphic object within the 3D image using a stylus, wherein said receiving first open space user input regarding movement of the first graphic object of the 3D image comprises receiving position information of the stylus;

determine a second viewpoint of the user after said displaying the 3D image, wherein the second viewpoint is determined after a change of viewpoint of the user, wherein the second viewpoint is different than the first viewpoint;

display an updated 3D image on the display based on the second viewpoint of the user and based on the first open space user input, wherein said displaying the updated 3D image comprises displaying the updated 3D image according to a second perspective, wherein the second perspective is different than the first perspective, and wherein the first perspective is a first oblique perspective and wherein the second perspective is a second oblique perspective.

6. The computer-accessible non-transitory memory medium of claim 5 , wherein said displaying the 3D image comprises providing a stereoscopic image.

7. The computer-accessible non-transitory memory medium of claim 5 , wherein said receiving first open space user input is performed using a stylus.

8. The computer-accessible non-transitory memory medium of claim 5 , wherein the display is an obliquely positioned display.

9. The computer-accessible non-transitory memory medium of claim 5 , wherein said displaying the 3D image comprises displaying the 3D image using a second display, wherein said displaying the updated 3D image comprises displaying the 3D image using the second display.

10. The computer-accessible non-transitory memory medium of claim 9 , wherein said displaying the 3D image comprises displaying the 3D image using the second display according to a third perspective that is different than the first perspective.

11. The computer-accessible non-transitory memory medium of claim 5 , wherein said determining the first viewpoint of the user comprises determining a position of the user's left eye and/or determining a position of the user's right eye.

12. The computer-accessible non-transitory memory medium of claim 5 , wherein the display is configured as a horizontal display.

13. A system for presenting stereoscopic three dimensional (3D) images using a display, comprising:

a processor;

an input device configured to provide information to the processor indicating a current viewpoint of the user;

a display coupled to the processor;

a stylus configured to communicate with the processor, wherein the stylus is configured for use by a user to manipulate objects displayed by the first and/or second display, wherein the stylus is configured to provide current information regarding graphic object manipulation to the processor;

a memory medium coupled to the processor which stores program instructions executable to:

determine a first viewpoint of a user;

display a 3D image on the display based on a first viewpoint of the user, wherein said displaying the 3D image comprises displaying the 3D image according to a first perspective;

receive first open space user input regarding movement of a first graphic object within the 3D image using the stylus, wherein said receiving first open space user input regarding movement of the first graphic object of the 3D image comprises receiving position information of the stylus;

determine a second viewpoint of the user after said displaying the 3D image, wherein the second viewpoint is determined after a change of viewpoint of the user, wherein the second viewpoint is different than the first viewpoint;

display an updated 3D image on the display based on the second viewpoint of the user and based on the first open space user input, wherein said displaying the updated 3D image comprises displaying the updated 3D image according to a second perspective, wherein the second perspective is different than the first perspective, and wherein the first perspective is a first oblique perspective and wherein the second perspective is a second oblique perspective.

14. The system of claim 13 , further comprising:

a second display;

wherein said displaying the 3D image comprises displaying the 3D image using the second display, wherein said displaying the updated 3D image comprises displaying the 3D image using the second display; and

wherein said displaying the 3D image comprises displaying the 3D image using the second display according to a third perspective that is different than the first perspective.

15. The system of claim 13 , wherein said displaying the 3D image comprises displaying the 3D image using a second display, wherein said displaying the updated 3D image comprises displaying the 3D image using the second display.

16. The system of claim 15 , wherein said displaying the 3D image comprises displaying the 3D image using the second display according to a third perspective that is different than the first perspective.

17. The system of claim 13 , wherein said determining the first viewpoint of the user comprises determining a position of the user's left eye and/or determining a position of the user's right eye.

18. The system of claim 13 , wherein the display is configured as a horizontal display.

19. The system of claim 13 , wherein said displaying the 3D image comprises providing a stereoscopic image.

20. The system of claim 13 , wherein said receiving first open space user input is performed using a stylus.

21. The system of claim 13 , wherein the display is an obliquely positioned display.

22. A method for presenting three dimensional (3D) images using a display, comprising:

determining a first viewpoint of a user;

displaying a 3D image on the display based on the first viewpoint of the user, wherein said displaying the 3D image comprises displaying the 3D image according to a first perspective;

receiving first open space user input regarding movement of a first graphic object within the 3D image, wherein said receiving first open space user input regarding movement of the first graphic object of the 3D image comprises receiving position information of a stylus;

determining a second viewpoint of the user after said displaying the 3D image, wherein the second viewpoint is determined after a change of viewpoint of the user, wherein the second viewpoint is different than the first viewpoint;

displaying an updated 3D image on the display based on the second viewpoint of the user and based on the first open space user input, wherein said displaying the updated 3D image comprises displaying the updated 3D image according to a second perspective, wherein the second perspective is different than the first perspective, wherein the first perspective is horizontal and wherein the second perspective is central.

23. A computer-accessible non-transitory memory medium storing program instructions for presenting stereoscopic three dimensional (3D) images using a display, wherein the program instructions are executable by a processor to:

determine a first viewpoint of a user;

display a 3D image on the display based on the first viewpoint of the user, wherein said displaying the 3D image comprises displaying the 3D image according to a first perspective;

receive first open space user input regarding movement of a first graphic object within the 3D image using a stylus, wherein said receiving first open space user input regarding movement of the first graphic object of the 3D image comprises receiving position information of the stylus;

determine a second viewpoint of the user after said displaying the 3D image, wherein the second viewpoint is determined after a change of viewpoint of the user, wherein the second viewpoint is different than the first viewpoint;

display an updated 3D image on the display based on the second viewpoint of the user and based on the first open space user input, wherein said displaying the updated 3D image comprises displaying the updated 3D image according to a second perspective, wherein the second perspective is different than the first perspective, and wherein the first perspective is horizontal and wherein the second perspective is central.

24. The computer-accessible non-transitory memory medium of claim 23 , wherein said displaying the 3D image comprises providing a stereoscopic image.

25. The computer-accessible non-transitory memory medium of claim 23 , wherein said receiving first open space user input is performed using a stylus.

26. The computer-accessible non-transitory memory medium of claim 23 , wherein the display is an obliquely positioned display.

27. A system for presenting stereoscopic three dimensional (3D) images using a display, comprising:

a processor;

an input device configured to provide information to the processor indicating a current viewpoint of the user;

a display coupled to the processor;

a stylus configured to communicate with the processor, wherein the stylus is configured for use by a user to manipulate objects displayed by the first and/or second display, wherein the stylus is configured to provide current information regarding graphic object manipulation to the processor;

a memory medium coupled to the processor which stores program instructions executable to:

determine a first viewpoint of a user;

display a 3D image on the display based on a first viewpoint of the user, wherein said displaying the 3D image comprises displaying the 3D image according to a first perspective;

receive first open space user input regarding movement of a first graphic object within the 3D image using the stylus, wherein said receiving first open space user input regarding movement of the first graphic object of the 3D image comprises receiving position information of the stylus;

determine a second viewpoint of the user after said displaying the 3D image, wherein the second viewpoint is determined after a change of viewpoint of the user, wherein the second viewpoint is different than the first viewpoint;

display an updated 3D image on the display based on the second viewpoint of the user and based on the first open space user input, wherein said displaying the updated 3D image comprises displaying the updated 3D image according to a second perspective, wherein the second perspective is different than the first perspective, and wherein the first perspective is horizontal and wherein the second perspective is central.

28. The system of claim 27 , wherein said displaying the 3D image comprises providing a stereoscopic image.

29. The system of claim 27 , wherein said receiving first open space user input is performed using a stylus.

30. The system of claim 27 , wherein the display is an obliquely positioned display.

Assignments (8)
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 →
CHANGE OF NAME Recorded Mar 26, 2013
From: INFINITE Z, INC.
To: ZSPACE, INC.
Reel/Frame 030114/0469 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2011
From: VESELY, MICHAEL A.; CLEMENS, NANCY L.; GRAY, ALAN S.
To: INFINITE Z, INC.
Reel/Frame 025731/0940 →
Continuity (3)
Continuation In Part 11429829 · May 8, 2006
Provisional Application 60679633 · May 9, 2005
Related Publication 20110122130A1 · May 26, 2011