IP Library Granted Patent US 9,857,871
Granted Patent B2
US 9,857,871 · App. 14/845,862 · Granted Jan 2, 2018

Apparatus and method for dynamic graphics rendering based on saccade detection

Inventor: Dominic Saul Mallinson (Redwood City, CA)
Assignee: Sony Interactive Entertainment Inc.
G06F3/013G06F1/3231G06F3/011G06F3/015
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,857,871
App. No.
14/845,862
Granted
Jan 2, 2018
Kind
B2
Abstract

A method for rendering computer graphics based on saccade detection is provided. One embodiment of the method includes rendering a computer simulated scene for display to a user, detecting an onset of a saccade that causes saccadic masking in an eye movement of the user viewing the computer simulated scene, and reducing a computing resource used for rendering frames of the computer simulated scene during at least a portion of a duration of the saccade. Systems perform similar steps, and non-transitory computer readable storage mediums each storing one or more computer programs are also provided.

Claims (50)

1. A method comprising:

rendering a computer simulated scene for display to a user;

detecting an onset of a saccade that causes saccadic masking in an eye movement of the user viewing the computer simulated scene; and

reducing a computing resource used for rendering frames of the computer simulated scene during at least a portion of a duration of the saccade;

wherein the onset of the saccade is detected prior to a start of saccadic movement of the eye.

2. The method of claim 1 , wherein the onset of the saccade is detected using one or more of an optical sensor, an optical flow sensor, an electromyography (EMG) sensor, a position sensing device, and a Doppler effect sensor.

3. The method of claim 1 , further comprising: predicting the duration of the saccade.

4. The method of claim 3 , wherein the predicting the duration of the saccade is based on at least one of statistical data relating to durations of saccades in human eyes and a magnitude of a measurement used to detect the onset of the saccade.

5. The method of claim 3 , further comprising:

detecting an end of the saccade; and

calculating the duration of the saccade based on at least a detected end of the saccade.

6. The method of claim 5 , further comprising:

comparing the calculated duration of the saccade to the predicted duration of the saccade; and

using results of the comparison to adjust a model used to predict the duration of the saccade.

7. The method of claim 1 , wherein the reducing of the computing resource comprises one or more of skipping one or more frames of the computer simulated scene, repeating one or more frames of the computer simulated scene, reducing a rendering detail of one or more frames of the computer simulated scene, reducing a rendering resolution of one or more frames of the computer simulated scene, and adjusting a variable frame rate for rendering the computer simulated scene.

8. The method of claim 1 , further comprising: determining a confidence level of the detection of the onset of the saccade.

9. The method of claim 8 , further comprising: determining an amount of computing resource to reduce based on the confidence level.

10. The method of claim 8 , further comprising: selecting from two or more methods of reducing the computing resource used for rendering frames of the computer simulated scene based on the confidence level.

11. The method of claim 1 , further comprising: reallocating the computing resource to perform low frequency update calculations for rendering the computer simulated scene.

12. The method of claim 11 , wherein the low frequency update calculations comprise lighting calculations.

13. The method of claim 1 , further comprising: calibrating an individualized eye movement model for the user viewing the computer simulated scene, wherein the detecting of the onset of the saccade is based on the individualized eye movement model.

14. A system comprising:

an eye movement sensor;

a display device for displaying computer simulated scenes to a user; and

a processor communicatively coupled to the eye movement sensor and the display device, the processor being configured to:

render a computer simulated scene for display on the display device;

detect an onset of a saccade that causes saccadic masking in an eye movement of the user viewing the computer simulated scene based on signals from the eye movement sensor; and

reduce a computing resource used for rendering frames of the computer simulated scene during at least a portion of a duration of the saccade;

wherein the onset of the saccade is detected prior to a start of saccadic movement of the eye.

15. The system of claim 14 , wherein the eye movement sensor comprises one or more of an optical sensor, an optical flow sensor, an electromyography (EMG) sensor, a position sensing device, and a Doppler effect sensor.

16. The system of claim 14 , wherein the processor is further configured to predict the duration of the saccade.

17. The system of claim 16 , wherein the duration of the saccade is predicted based on at least one of statistical data relating to durations of saccades in human eyes and a magnitude of a measurement used to detect the onset of the saccade.

18. The system of claim 16 , wherein the processor is further configured to:

detect an end of the saccade; and

calculate the duration of the saccade based on at least a detected end of the saccade.

19. The system of claim 18 , wherein the processor is further configured to:

compare the calculated duration of the saccade to the predicted duration of the saccade; and

use results of the comparison to adjust a model used to predict the duration of the saccade.

20. The system of claim 14 , wherein the computing resource is reduced by one or more of skipping one or more frames of the computer simulated scene, repeating one or more frames of the computer simulated scene, reducing a rendering detail of one or more frames of the computer simulated scene, reducing a resolution of one or more frames of the computer simulated scene, and adjusting a variable frame rate for rendering the computer simulated scene.

21. The system of claim 14 , wherein the processor is further configured to: determine a confidence level of the detection of the onset of the saccade.

22. The system of claim 21 , wherein the processor is further configured to: determine an amount of computing resource to reduce based on the confidence level.

23. The system of claim 21 , wherein the processor is further configured to: select from two or more methods of reducing the computing resource used for rendering frames of the computer simulated scene based on the confidence level.

24. The system of claim 14 , wherein the processor is further configured to: reallocate the computing resource to perform low frequency update calculations for rendering the computer simulated scene.

25. The system of claim 24 , wherein the low frequency update calculations comprise lighting calculations.

26. The system of claim 14 , wherein the processor is further configured to: calibrate an individualized eye movement model for the user viewing the computer simulated scene, wherein the detecting of the onset of the saccade is based on the individualized eye movement model.

27. A non-transitory computer readable storage medium storing one or more programs that causes a processor based system to execute steps comprising:

rendering a computer simulated scene for display to a user;

detecting an onset of a saccade that causes saccadic masking in an eye movement of the user viewing the computer simulated scene; and

reducing a computing resource used for rendering frames of the computer simulated scene during at least a portion of a duration of the saccade;

wherein the onset of the saccade is detected prior to a start of saccadic movement of the eye.

Assignments (2)
CHANGE OF NAME Recorded Jul 6, 2016
From: SONY COMPUTER ENTERTAINMENT INC.
To: SONY INTERACTIVE ENTERTAINMENT INC.
Reel/Frame 039276/0023 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 4, 2015
From: MALLINSON, DOMINIC SAUL
To: SONY COMPUTER ENTERTAINMENT INC.
Reel/Frame 036499/0085 →
Continuity (1)
Related Publication 20170068312A1 · Mar 9, 2017