US 11,699,255 B2
Contextual-based rendering of virtual avatars
Thomas Marshall Miller, IV, Los Angeles, CA (US); Josh Anon, Los Angeles, CA (US); Frank Alexander Hamilton, IV, Martinsburg, WV (US); Cole Parker Heiner, Vista, CA (US); Victor Ng-Thow-Hing, Los Altos, CA (US); Rodrigo Cano, Plantation, FL (US); Karen Stolzenberg, Venice, CA (US); Lorena Pazmino, Wilton Manors, FL (US); Gregory Minh Tran, Miami, FL (US); Stephane Antoine Joseph Imbert, Cary, NC (US); and Anthony Marinello, Cary, NC (US)
Assigned to Magic Leap, Inc., Plantation, FL (US)
Filed by Magic Leap, Inc., Plantation, FL (US)
Filed on Jun. 6, 2022, as Appl. No. 17/833,508.
Application 17/833,508 is a division of application No. 16/208,119, filed on Dec. 3, 2018, granted, now 11,380,039.
Claims priority of provisional application 62/598,905, filed on Dec. 14, 2017.
Prior Publication US 2022/0366626 A1, Nov. 17, 2022
Int. Cl. G06T 13/40 (2011.01); G06T 19/00 (2011.01); G06F 3/01 (2006.01); G06F 17/18 (2006.01); H04N 7/15 (2006.01); G06F 3/03 (2006.01); G06V 40/20 (2022.01)
CPC G06T 13/40 (2013.01) [G06F 3/011 (2013.01); G06F 3/012 (2013.01); G06F 3/013 (2013.01); G06F 3/017 (2013.01); G06F 3/0304 (2013.01); G06F 17/18 (2013.01); G06T 19/006 (2013.01); G06V 40/20 (2022.01); H04N 7/157 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A wearable system for automatically scaling a virtual avatar, the wearable system comprising:
a device sensor configured to image an environment of a user;
a pose sensor configured to measure a pose of the user;
a display configured to display virtual content in a mixed reality environment; and
a hardware processor programmed to:
receive pose data from the pose sensor;
calculate a head position of a user with reference to a world frame based at least partly on the pose data, wherein the world frame includes a reference frame associated with the environment of the user;
determine a major horizontal plane with reference to the world frame in the environment of the user;
calculate a height of the user based on the major horizontal plane and the head position of the user;
calculate a target height of an avatar based at least partly on the calculated height of the user;
automatically scale the avatar based on the target height; and
cause the display to automatically render the avatar at the target height.