US 12,332,433 B2
Soft follow and pitch angle effects for VR/AR interface
Mathieu Emmanuel Vignau, Los Angeles, CA (US)
Assigned to Snap Inc., Santa Monica, CA (US)
Filed by Snap Inc., Santa Monica, CA (US)
Filed on Jan. 30, 2024, as Appl. No. 18/427,090.
Application 18/427,090 is a continuation of application No. 17/343,658, filed on Jun. 9, 2021, granted, now 11,899,204, issued on Feb. 13, 2024.
Prior Publication US 2024/0168285 A1, May 23, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G02B 27/00 (2006.01); G02B 27/01 (2006.01); G06F 3/01 (2006.01); G06F 3/0346 (2013.01); G06T 15/20 (2011.01); G06T 19/00 (2011.01)
CPC G02B 27/0093 (2013.01) [G02B 27/017 (2013.01); G02B 27/0172 (2013.01); G02B 27/0179 (2013.01); G06F 3/011 (2013.01); G06F 3/012 (2013.01); G06F 3/013 (2013.01); G06F 3/0346 (2013.01); G06T 15/20 (2013.01); G06T 19/006 (2013.01); G02B 2027/014 (2013.01); G02B 2027/0178 (2013.01); G02B 2027/0181 (2013.01); G02B 2027/0187 (2013.01)] 17 Claims
OG exemplary drawing
 
1. An electronic eyewear device adapted to be worn on the head of a user, comprising:
a frame;
at least one optical assembly within the frame;
at least one display located within the at least one optical assembly adapted to display a user interface;
a memory that stores instructions; and
a processor that executes the instructions to perform head tracking operations including:
determining at least one of a rotation damping constant or a position damping constant for a given render frame rate of the user interface,
calculating at least one of a rotation forward vector or a position forward vector for a position of the user interface for a current rendering frame, calculation of the rotation forward vector comprising calculating an angular linear interpolation of the rotation forward vector for a previous frame and a head forward vector of a current frame at a rotation damping specified by the rotation damping constant, and calculation of the position forward vector comprising calculating an angular linear interpolation of the position forward vector for the previous frame and a head forward vector of the current frame at a position damping specified by the position damping constant, and
rendering the user interface to the display for the current rendering frame at a position of at least one of the calculated position forward vector or the calculated rotation forward vector, whereby at least one of translational or rotational movement of the user interface is delayed relative to movement of the user's head.