IP Library › Granted Patent US 10,709,979
Granted Patent B2
US 10,709,979 · App. 16/005,122 · Granted Jul 14, 2020

Systems and methods for adjusting a stereoscopic effect

Inventors: Rory A. Johnston (Redmond, WA); Jonathan J. Johnson (Redmond, WA)
Assignee: Nintendo Co., Ltd.
A63F13/525A63F13/25G06T15/205A63F2300/8082G06T2210/12G06T2210/21
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,709,979
App. No.
16/005,122
Granted
Jul 14, 2020
Kind
B2
Abstract

The technology described herein presents systems and methods for adjusting the visual effect of the image, particularly with respect to the stereoscopic effect. In one example embodiment, the technology can determine if a “collision” is detected between the virtual camera position and then adjust a parameter of the virtual camera based on the point of intersection associated with the “collision.”

Claims (54)

1. A system configured to adjust a stereoscopic image, comprising:

a processor; and

a memory operatively coupled to the processor and storing computer readable instructions that, when executed by the processor, cause the system to:

position at least one virtual camera in a virtual three-dimensional space;

set a reference virtual plane of the virtual camera based on a position of a virtual player character object;

based on a line between a viewing position of the virtual camera and the virtual player character object, determine if an intersection exists at a position along the line where the line intersects with an object in the virtual three-dimensional space;

adjust the reference virtual plane of the virtual camera based on the position along the line where the intersection exists, wherein a distance between the adjusted reference virtual plane and the position of the virtual camera in the virtual three dimensional space corresponds to a distance between the position along the line where the intersection exists and the position of the virtual camera in the virtual three-dimensional space; and

generate for display a stereoscopic image showing the virtual three-dimensional space from a perspective of the viewing position of the virtual camera.

2. The system of claim 1 , wherein the intersection exists when the position along the line intersects with level geometry of game terrain in the virtual three-dimensional space.

3. The system of claim 1 , wherein

the virtual three-dimensional space further includes a game world having at least game terrain and the virtual player character object, and a bounding box set around the game world; and

the intersection exists when the position along the line intersects with at least one portion of the bounding box.

4. The system of claim 1 , wherein

the virtual three-dimensional space further includes a game world having at least game terrain and the virtual player character object, and multiple bounding boxes being set to cover the game world, and

the intersection exists when the position along the line intersects with at least a portion of one of the multiple bounding boxes.

5. The system of claim 1 , wherein the reference virtual plane is set perpendicular to a viewing direction of the virtual camera, and positioned within a view volume of the virtual camera.

6. A system configured to adjust a parameter associated with at least one virtual camera, comprising:

a processor; and

a memory operatively coupled to the processor and storing computer readable instructions that, when executed by the processor, cause the system to:

based on a first line between a viewing position of a first virtual camera in a virtual three-dimensional space and a target in the virtual three-dimensional space, determine if an intersection exists between the viewing position and a position along the line;

adjust a reference virtual plane of the first virtual camera based on the position along the first line where the intersection exists, wherein a distance between the adjusted reference virtual plane and the position of the first virtual camera in the virtual three dimensional space corresponds to a distance between the position along the first line where the intersection exists and the position of the first virtual camera in the virtual three-dimensional space; and

generate for display an image representing the virtual three-dimensional space from a perspective of the first virtual camera.

7. The system of claim 6 , wherein the intersection exists when the position along the first line intersects with level geometry of game terrain in the virtual three-dimensional space.

8. The system of claim 6 , wherein

the virtual three-dimensional space further includes a game world having at least game terrain and a virtual player character object, and a bounding box set around the game world; and

the intersection exists when the position along the first line intersects with at least one portion of the bounding box.

9. The system of claim 6 , wherein the computer readable instructions, when executed, further cause the system to:

determine, based on multiple lines between the viewing position of the first virtual camera and a virtual player character object, if one or more intersections exists between the viewing position and positions along the multiple lines, the multiple lines including at least the first line and a second line; and

adjust the reference virtual plane of the first virtual camera based on a position along one of the multiple lines closest to the first virtual camera.

10. The system of claim 6 , wherein

the virtual three-dimensional space further includes a game world having at least game terrain and a virtual player character object, and multiple bounding boxes being set to cover the game world, and

the intersection exists when the position along the first line intersects with at least a portion of one of the multiple bounding boxes.

11. The system of claim 6 , wherein the viewing position is determined based on a positon of at least the first camera and a second vertual camera, and the image generated for display is a stereoscopic image viewed from the viewing position determined based on the position of at least the first and second virtual cameras.

12. A method of adjusting a processing device, the method comprising:

positioning at least one virtual camera in a virtual three-dimensional space;

based on a line between a viewing position of the virtual camera in the virtual three-dimensional space and a target in the virtual three-dimensional space, determining if an intersection exists between the viewing position and a position along the line;

adjusting a reference virtual plane of the virtual camera based on the position along the line where the intersection exists, wherein a distance between the adjusted reference virtual plane and the position of the virtual camera in the virtual three dimensional space corresponds to a distance between the position along the line where the intersection exists and the position of the virtual camera is the virtual three-dimensional space; and

generating for display an image representing the virtual three-dimensional space from a perspective of the virtual camera.

13. The method of claim 12 , wherein the intersection exists when the position along the line intersects with level geometry of game terrain in the virtual three-dimensional space.

14. The method of claim 12 , wherein

the virtual three-dimensional space further includes a game world having at least game terrain and a virtual player character object, and a bounding box set around the game world; and

the intersection exists when the position along the line intersects with at least one portion of the bounding box.

15. A non-transitory computer-readable storage medium comprising computer readable instructions that, when executed by a processor of an information processing device, cause the processor to provide execution comprising:

position at least one virtual camera in a virtual three-dimensional space;

based on a line between a viewing position of the virtual camera in the virtual three-dimensional space and a virtual object in the virtual three-dimensional space, determine if an intersection exists between the viewing position and a position along the line;

adjusting a reference virtual plane of the virtual camera based on the position along the line where the intersection exists, wherein a distance between the adjusted reference virtual plane and the position of the virtual camera in the virtual three dimensional space corresponds to a distance between the position along the line where the intersection exists and the position of the virtual camera in the virtual three-dimensional space; and

generate for display a stereoscopic image representing the virtual three-dimensional space from a perspective of the virtual camera.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the intersection exists when the position along the line intersects with level geometry of game terrain in the virtual three-dimensional space.

17. The non-transitory computer-readable storage medium of claim 15 , wherein

the virtual three-dimensional space further includes a game world having at least game terrain and the virtual object, and a bounding box set around the game world; and

the intersection exists when the position along the line intersects with at least one portion of the bounding box.

18. The non-transitory computer-readable storage medium of claim 15 , wherein

the virtual three-dimensional space further includes a game world having at least game terrain and the virtual object, and multiple bounding boxes being set to cover the game world, and

the intersection exists when the position along the line intersects with at least a portion of one of the multiple bounding boxes.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2018
From: JOHNSTON, RORY A.; JOHNSON, JONATHAN J.
To: NINTENDO SOFTWARE TECHNOLOGY CORPORATION
Reel/Frame 046046/0843 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2018
From: NINTENDO SOFTWARE TECHNOLOGY CORPORATION
To: NINTENDO CO., LTD.
Reel/Frame 046047/0001 →
Continuity (1)
Related Publication 20190374855A1 · Dec 12, 2019
Cited By (1)
US 12,496,520