IP Library Granted Patent US 12,481,161
Granted Patent B2
US 12,481,161 · App. 19/214,551 · Granted Nov 25, 2025

Periocular test for mixed reality calibration

Inventors: Adrian Kaehler (Los Angeles, CA); Gary Bradski (Palo Alto, CA); Vijay Badrinarayanan (Mountain View, CA)
Assignee: Magic Leap, Inc.
G02B27/0172G02B27/0179G06T3/20G06T11/60G06V10/462G06V20/20G06V40/165G06V40/166G06V40/171G06V40/19G06V40/193G06V40/197G02B2027/0127G02B2027/0134G02B2027/0138G02B2027/014G02B2027/0178G02B2027/0181G02B2027/0187
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 12,481,161
App. No.
19/214,551
Granted
Nov 25, 2025
Kind
B2
Abstract

A wearable device can include an inward-facing imaging system configured to acquire images of a user's periocular region. The wearable device can determine a relative position between the wearable device and the user's face based on the images acquired by the inward-facing imaging system. The relative position may be used to determine whether the user is wearing the wearable device, whether the wearable device fits the user, and/or whether an adjustment to a rendering location of a virtual object can be made to compensate for a deviation of the wearable device from its normal resting position relative to the user's face.

Claims (40)

1 . A head-mounted device (HMD) comprising:

one or more eye cameras arranged to image at least a portion of a head of a user wearing the HMD; and

a hardware processor programmed to:

receive a set of sequentially captured images captured by the one or more eye cameras, the set of sequentially captured images comprising a first image and a second image;

determine whether at least one periocular feature of a user of the HMD is in at least one of the set of sequentially captured images;

in response to a determination that the at least one periocular feature of the user is in the first image and not in the second image, provide an indication that the user has taken off the HMD;

in response to a determination that the at least one periocular feature of the user is in the second image and not in the first image, determine that the user has put on the HMD;

dynamically lower resolution of the one or more eye cameras responsive to determining that the user has put on the HMD;

analyze the set of sequentially captured images with lowered resolution to determine a measurement of a relative position between the HMD and the head of the user;

access the measurement of the relative position between the HMD and the head of the user; and

calculate an adjustment to a normal rendering position of a virtual object based at least partly on the relative position between the HMD and the head of the user.

2 . The HMD of claim 1 , wherein the hardware processor is programmed to:

determine a rendering location of the virtual object based on the adjustment to the normal rendering position; and

render the virtual object at the rendering location.

3 . The HMD of claim 1 , wherein the measurement of the relative position between the HMD and the head of the user is calculated by performing at least one of: tracking the at least one periocular feature using visual keypoints, or matching a region of the face with a dense map encoding at least a portion of the head of the user.

4 . The HMD of claim 3 , wherein the visual keypoints are computed using at least one of: scale-invariant feature transform, speeded up robust features, oriented FAST and rotated BRIEF, binary robust invariant scalable keypoints, or fast retina keypoint; or wherein the dense map is calculated using iterative closest point algorithm.

5 . The HMD of claim 1 , wherein the hardware processor is further programmed to determine a normal resting position of the user's eye associated with a rendering viewpoint of the HMD, wherein the normal rendering position of the virtual object corresponds to the normal resting position of the user's eye.

6 . The HMD of claim 5 , wherein to calculate the adjustment to the normal rendering position of the virtual object, the hardware processor is programmed to:

determine a shift with respect to the normal resting position based at least partly on the relative position between the HMD and the head of the user; and

shift a coordinate associated with the rendering viewpoint of the HMD based at least partly on the shift with respect to the normal resting position.

7 . The HMD of claim 5 , wherein the relative position between the HMD and the head of the user comprises one or more of: a horizontal shift, a vertical shift, a depth shift, a tilt to a side, or a forward tilt with respect to the normal resting position.

8 . The HMD of claim 1 , wherein the relative position between the HMD and the head of the user comprises a first relative position between the HMD for a first eye of the user and a second relative position for a second eye of the user.

9 . A head-mounted device (HMD) comprising:

one or more eye cameras arranged to image at least a portion of a head of a user wearing the HMD; and

a hardware processor programmed to:

receive a set of sequentially captured images captured by the one or more eye cameras;

dynamically lower resolution of the one or more eye cameras responsive to determining that the user has put on the HMD;

analyze the set of sequentially captured images with lowered resolution to determine a measurement of a relative position between the HMD and the head of the user;

determine the relative position between the HMD and the head of the user based on an appearance of a periocular region of the user in at least of one of the set of sequentially captured images;

calculate an adjustment to a normal rendering position of a virtual object based at least partly on the relative position between the HMD and the head of the user;

determine a rendering location of the virtual object based on the adjustment to the normal rendering position; and

instruct the HMD to render the virtual object at the rendering location.

10 . The HMD of claim 9 , wherein the relative position between the HMD and the head of the user is determined by performing at least one of: tracking the periocular region using visual keypoints, or matching a region of the face with a dense map encoding at least a portion of the head of the user.

11 . The HMD of claim 10 , wherein the visual keypoints are computed using at least one of: scale-invariant feature transform, speeded up robust features, oriented FAST and rotated BRIEF, binary robust invariant scalable keypoints, or fast retina keypoint; or wherein the dense map is calculated using iterative closest point algorithm.

12 . The HMD of claim 9 , wherein the hardware processor is further programmed to determine a normal resting position of the user's eye associated with a rendering viewpoint of the HMD, wherein the normal rendering position of the virtual object corresponds to the normal resting position of the user's eye.

13 . The HMD of claim 12 , wherein to calculate the adjustment to the normal rendering position of the virtual object, the hardware processor is programmed to:

determine a shift with respect to the normal resting position based at least partly on the relative position between the HMD and the head of the user; and

shift a coordinate associated with the rendering viewpoint of the HMD based at least partly on the shift with respect to the normal resting position.

14 . The HMD of claim 12 , the relative position between the HMD and the head of the user comprises one or more of: a horizontal shift, a vertical shift, a depth shift, a tilt to a side, or a forward tilt with respect to the normal resting position.

15 . The HMD of claim 9 , wherein the relative position between the HMD and the head of the user comprises a first relative position between the HMD for a first eye of the user and a second relative position for a second eye of the user.

Assignments (4)
SECURITY INTEREST Recorded Oct 31, 2025
From: MAGIC LEAP, INC.; MENTOR ACQUISITION ONE, LLC; MOLECULAR IMPRINTS, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073439/0168 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2025
From: BADRINARAYANAN, VIJAY
To: MAGIC LEAP, INC.
Reel/Frame 071182/0585 →
PROPRIETARY INFORMATION AND INVENTIONS AGREEMENT Recorded May 21, 2025
From: KAEHLER, ADRIAN
To: MAGIC LEAP, INC.
Reel/Frame 071341/0235 →
PROPRIETARY INFORMATION AND INVENTIONS AGREEMENT Recorded May 21, 2025
From: BRADSKI, GARY
To: MAGIC LEAP, INC.
Reel/Frame 071342/0001 →
Continuity (8)
Continuation 18401020 · Dec 29, 2023
Continuation 17385724 · Jul 26, 2021
Continuation 16780698 · Feb 3, 2020
Continuation 15717747 · Sep 27, 2017
Provisional Application 62416341 · Nov 2, 2016
Provisional Application 62404419 · Oct 5, 2016
Provisional Application 62404493 · Oct 5, 2016
Related Publication 20250284130A1 · Sep 11, 2025
References Cited (164)
US 5844656A · Ronzani et al. · 1998 [cited by applicant]
US 6556196B1 · Blanz et al. · 2003 [cited by applicant]
US 6850221B1 · Tickle · 2005 [cited by applicant]
US 7312766B1 · Edwards · 2007 [cited by applicant]
US 7481531B2 · Howell et al. · 2009 [cited by applicant]
US 8223024B1 · Petrou · 2012 [cited by applicant]
US 8950867B2 · Macnamara · 2015 [cited by applicant]
US 9081426B2 · Armstrong · 2015 [cited by applicant]
US 9215293B2 · Miller · 2015 [cited by applicant]
US 9264803B1 · Johnson et al. · 2016 [cited by applicant]
US 9310559B2 · Macnamara · 2016 [cited by applicant]
US 9317126B2 · Fujimaki · 2016 [cited by applicant]
US 9348143B2 · Gao et al. · 2016 [cited by applicant]
US D758367S · Natsume · 2016 [cited by applicant]
US 9417452B2 · Schowengerdt et al. · 2016 [cited by applicant]
US 9470906B2 · Kaji et al. · 2016 [cited by applicant]
US 9547174B2 · Gao et al. · 2017 [cited by applicant]
US 9671566B2 · Abovitz et al. · 2017 [cited by applicant]
US 9740006B2 · Gao · 2017 [cited by applicant]
US 9791700B2 · Schowengerdt · 2017 [cited by applicant]
US 9851563B2 · Gao et al. · 2017 [cited by applicant]
US 9857591B2 · Welch et al. · 2018 [cited by applicant]
US 9874749B2 · Bradski et al. · 2018 [cited by applicant]
US 10133358B1 · Chen et al. · 2018 [cited by applicant]
US 10573042B2 · Kaehler et al. · 2020 [cited by applicant]
US 10917634B2 · Edwin et al. · 2021 [cited by applicant]
US 11100692B2 · Kaehler et al. · 2021 [cited by applicant]
US 11567336B2 · Xu et al. · 2023 [cited by applicant]
US 11740474B2 · Amayeh et al. · 2023 [cited by applicant]
US 11906742B2 · Kaehler et al. · 2024 [cited by applicant]
US 20060028436A1 · Armstrong · 2006 [cited by applicant]
US 20070081123A1 · Lewis · 2007 [cited by applicant]
US 20070120986A1 · Nunomaki · 2007 [cited by applicant]
US 20100283969A1 · Cooperstock et al. · 2010 [cited by applicant]
US 20120127062A1 · Bar-Zeev et al. · 2012 [cited by applicant]
US 20120127284A1 · Bar-Zeev et al. · 2012 [cited by applicant]
US 20120162549A1 · Gao et al. · 2012 [cited by applicant]
US 20130050833A1 · Lewis et al. · 2013 [cited by applicant]
US 20130082922A1 · Miller · 2013 [cited by applicant]
US 20130083003A1 · Perez et al. · 2013 [cited by applicant]
US 20130114850A1 · Publicover et al. · 2013 [cited by applicant]
US 20130117377A1 · Miller · 2013 [cited by applicant]
US 20130120224A1 · Cajigas et al. · 2013 [cited by applicant]
US 20130125027A1 · Abovitz · 2013 [cited by applicant]
US 20130154906A1 · Braun et al. · 2013 [cited by applicant]
US 20130169683A1 · Perez et al. · 2013 [cited by applicant]
US 20130208234A1 · Lewis · 2013 [cited by applicant]
US 20130235169A1 · Kato et al. · 2013 [cited by applicant]
US 20130242262A1 · Lewis · 2013 [cited by applicant]
US 20130321925A1 · Jacobs et al. · 2013 [cited by applicant]
US 20130339433A1 · Li et al. · 2013 [cited by applicant]
US 20140003762A1 · Macnamara · 2014 [cited by applicant]
US 20140071539A1 · Gao · 2014 [cited by applicant]
US 20140104143A1 · Benson et al. · 2014 [cited by applicant]
US 20140168056A1 · Swaminathan et al. · 2014 [cited by applicant]
US 20140177023A1 · Gao et al. · 2014 [cited by applicant]
US 20140218468A1 · Gao et al. · 2014 [cited by applicant]
US 20140254939A1 · Kimura et al. · 2014 [cited by applicant]
US 20140267420A1 · Schowengerdt et al. · 2014 [cited by applicant]
US 20140306866A1 · Miller et al. · 2014 [cited by applicant]
US 20140361976A1 · Osman et al. · 2014 [cited by applicant]
US 20140375540A1 · Ackerman et al. · 2014 [cited by applicant]
US 20140375542A1 · Robbins et al. · 2014 [cited by applicant]
US 20140375680A1 · Ackerman · 2014 [cited by examiner]
US 20150015461A1 · Morimoto · 2015 [cited by applicant]
US 20150016777A1 · Abovitz et al. · 2015 [cited by applicant]
US 20150035744A1 · Robbins et al. · 2015 [cited by applicant]
US 20150103306A1 · Kaji et al. · 2015 [cited by applicant]
US 20150156716A1 · Raffle et al. · 2015 [cited by applicant]
US 20150178939A1 · Bradski et al. · 2015 [cited by applicant]
US 20150205126A1 · Schowengerdt · 2015 [cited by applicant]
US 20150222883A1 · Welch · 2015 [cited by applicant]
US 20150222884A1 · Cheng · 2015 [cited by applicant]
US 20150241967A1 · Saripalle et al. · 2015 [cited by applicant]
US 20150268415A1 · Schowengerdt et al. · 2015 [cited by applicant]
US 20150279102A1 · Fleck et al. · 2015 [cited by applicant]
US 20150302652A1 · Miller et al. · 2015 [cited by applicant]
US 20150309263A2 · Abovitz et al. · 2015 [cited by applicant]
US 20150310263A1 · Zhang et al. · 2015 [cited by applicant]
US 20150310665A1 · Michail et al. · 2015 [cited by applicant]
US 20150326570A1 · Publicover et al. · 2015 [cited by applicant]
US 20150346490A1 · Tekolste et al. · 2015 [cited by applicant]
US 20150346495A1 · Welch et al. · 2015 [cited by applicant]
US 20150365647A1 · Coming et al. · 2015 [cited by applicant]
US 20160007934A1 · Arnold et al. · 2016 [cited by applicant]
US 20160011419A1 · Gao · 2016 [cited by applicant]
US 20160026253A1 · Bradski et al. · 2016 [cited by applicant]
US 20160034032A1 · Jeong · 2016 [cited by applicant]
US 20160041048A1 · Blum et al. · 2016 [cited by applicant]
US 20160048231A1 · Kristensson et al. · 2016 [cited by applicant]
US 20160078278A1 · Moore et al. · 2016 [cited by applicant]
US 20160091720A1 · Stafford et al. · 2016 [cited by applicant]
US 20160109709A1 · Osterhout · 2016 [cited by applicant]
US 20160209648A1 · Haddick et al. · 2016 [cited by applicant]
US 20160217621A1 · Raghoebardajal et al. · 2016 [cited by applicant]
US 20170092235A1 · Osman et al. · 2017 [cited by applicant]
US 20170123744A1 · Park et al. · 2017 [cited by applicant]
US 20170124713A1 · Jurgenson et al. · 2017 [cited by applicant]
US 20170124928A1 · Edwin et al. · 2017 [cited by applicant]
US 20170206412A1 · Kaehler · 2017 [cited by applicant]
US 20170206691A1 · Harrises et al. · 2017 [cited by applicant]
US 20170212351A1 · Schowengerdt et al. · 2017 [cited by applicant]
US 20170220105A1 · Ogata et al. · 2017 [cited by applicant]
US 20180004002A1 · Rong et al. · 2018 [cited by applicant]
US 20180096503A1 · Kaehler et al. · 2018 [cited by applicant]
US 20180121724A1 · Ovsiannikov et al. · 2018 [cited by applicant]
US 20180267323A1 · Tsurumi · 2018 [cited by applicant]
US 20180308288A1 · Harscoet et al. · 2018 [cited by applicant]
US 20200250872A1 · Kaehler et al. · 2020 [cited by applicant]
US 20220020192A1 · Kaehler et al. · 2022 [cited by applicant]
US 20240134200A1 · Kaehler et al. · 2024 [cited by applicant]
JP H09193803A · 1997 [cited by applicant]
JP 2014064248A · 2014 [cited by applicant]
JP 2016149660A · 2016 [cited by applicant]
JP 2016526237A · 2016 [cited by applicant]
JP 2013195924A · 2016 [cited by applicant]
JP 2016528533A · 2018 [cited by applicant]
KR 20160016524A · 2016 [cited by applicant]
WO 2012172719A1 · 2012 [cited by applicant]
WO 2015192117A1 · 2015 [cited by applicant]
WO 2016129156A1 · 2016 [cited by applicant]
WO 2017079329A1 · 2017 [cited by applicant]
WO 2017127366A1 · 2017 [cited by applicant]
WO 2017139667A1 · 2017 [cited by applicant]
WO 2018067357A2 · 2018 [cited by applicant]
JP2022-34301 Notice of Allowance dated Jul. 16, 2024. [cited by applicant]
JP2022-34301 Office Action mailed Apr. 12, 2024. [cited by applicant]
JP2022-34301 Office Action mailed May 11, 2023. [cited by applicant]
JP2022-34301 Office Action mailed Oct. 13, 2023. [cited by applicant]
“Introduction to SURF (Speeded-Up Robust Features)”, OpenCV, accessed Apr. 29, 2016, in 5 pages. URL: http://docs.opencv.org/3.0-beta/doc/py_tutorials/py_feature2d/py_surf_intro/py_surf_intro.html. [cited by applicant]
“Scale-invariant feature transform”, Wikipedia, printed Feb. 29, 2016, in 18 pages. URL: http://en.wikipedia.org/wiki/Scale-invariant_feature_transform. [cited by applicant]
ARToolKit: https://web.archive.org/web/20051013062315/http://www.hitl.washington.edu:80/artoolkit/documentation/hardware.htm, archived Oct. 13, 2005. [cited by applicant]
Azuma, “A Survey of Augmented Reality,” Teleoperators and Virtual Environments 6, 4 (Aug. 1997), pp. 355-385. https://web.archive.org/web/20010604100006/http://www.cs.unc.edu/ azuma/ARpresence.pdf. [cited by applicant]
Azuma, “Predictive Tracking for Augmented Realty,” TR95-007, Department of Computer Science, UNC-Chapel Hill, NC, Feb. 1995. [cited by applicant]
Bimber, et al., “Spatial Augmented Reality-Merging Real and Virtual Worlds,” 2005 https://web.media.mit.edu/raskar/book/BimberRaskarAugmentedRealityBook.pdf. [cited by applicant]
EP17858914.9 Examination Report dated Jun. 21, 2022. [cited by applicant]
EP19741593.8 Examination Report dated Feb. 24, 2023. [cited by applicant]
EP19741593.8 Examination Report dated Jul. 31, 2023. [cited by applicant]
EP19741593.8 Examination Report dated Sep. 6, 2023. [cited by applicant]
EP19841816.2 Extended European Search Report dated Jun. 28, 2022. [cited by applicant]
EP23168280.8 Extended European Search Report dated Jun. 7, 2023. [cited by applicant]
EP24205698.4 Extended European Search Report dated Dec. 17, 2024. [cited by applicant]
International Preliminary Report on Patentability for PCT Application No. PCT/US2017/53753, dated Apr. 30, 2019. [cited by applicant]
International Search Report and Written Opinion for PCT Application No. PCT/US2017/53753, dated Jan. 22, 2018. [cited by applicant]
Invitation to Pay Additional Fees and, Where Applicable, Protest Fee for PCT Application No. PCT/US2017/53753, mailed Nov. 15, 2017. [cited by applicant]
Jacob, “Eye Tracking in Advanced Interface Design,” Human-Computer Interaction Lab Naval Research Laboratory, Washington, D.C. / paper/ in Virtual Environments and Advanced Interface Design, ed. by W. Barfield and T.A. … [cited by applicant]
JP2020-536814 Office Action dated Jan. 27, 2023. [cited by applicant]
JP2021-503169 Office Action dated Jul. 26, 2023. [cited by applicant]
KR2022-7017129 Final Office Action dated Sep. 21, 2023. [cited by applicant]
KR2022-7017129 Office Action dated Apr. 10, 2023. [cited by applicant]
Liu Z. et al., “Face Geometry and Appearance Modeling: Concepts and Applications,” Cambridge University Press, Apr. 2011, in 172 pages (uploaded in two parts). [cited by applicant]
Mattoccia, S., “Stereo Vision: Algorithms and Applications,” University of Bologna, Jan. 2013, in 208 pages. [cited by applicant]
Rublee, E. et al., “ORB: an efficient alternative to SIFT or SURF”, Menlo Park, California, Nov. 2011, in 8 pages. [cited by applicant]
Strub, et al.: “Automated Facial Conformation for Model-Based Videophone Coding,” Proceedings of the International Conference on Image Processing (ICIP). IEEE Comp. Soc. Press, US, vol. 2, Oct. 23, 1995, pp. 587-590. [cited by applicant]
Tanriverdi and Jacob, “Interacting With Eye Movements in Virtual Environments,” Department of Electrical Engineering and Computer Science, Tufts University, Medford, MA-paper/Proc. AMC CHI 2000 Human Factors in Computin… [cited by applicant]
U.S. Appl. No. 17/255,315 Office Action dated Sep. 1, 2022. [cited by applicant]
U.S. Appl. No. 17/706,429 Office Action dated Feb. 24, 2023. [cited by applicant]
U.S. Appl. No. 17/706,429 Office Action dated Jun. 9, 2023. [cited by applicant]
U.S. Appl. No. 17/706,429 Office Action dated Oct. 21, 2022. [cited by applicant]
U.S. Appl. No. 18/155,515 Office Action dated May 10, 2023. [cited by applicant]
U.S. Appl. No. 18/345,396 Office Action dated Jul. 18, 2024. [cited by applicant]
Wikipedia: “Iterative closest point”, Wikipedia, printed Feb. 29, 2016, in 3 pages. URL: https://en.wikipedia.org/wiki/lterative_closest_point. [cited by applicant]
Wikipedia: “Lucky Imaging,” Wikipedia, printed Jul. 6, 2016, in 6 pages. URL: https://en.wikipedia.org/wiki/Lucky_imaging. [cited by applicant]
Wikipedia: “Super-resolution imaging”, Wikipedia, printed Jul. 6, 2016, in 6 pages. URL: https://en.wikipedia.org/wiki/Super-resolution_imaging. [cited by applicant]