Magnetometer-based gesture sensing with a wearable device
First Claim
1. A wearable computing device comprising:
- a head-wearable component including a magnetometer device with three orthogonal measurement axes;
a remotely-wearable component, different from the head-wearable component, and communicatively coupled with the head-wearable component via at least one of a wired communicative connection or a wireless communicative connection;
one or more processors configured as part of at least one of the head-wearable component or the remotely-wearable component;
memory accessible to the one or more processors, and being configured as part of at least one of the head-wearable component or the remotely-wearable component; and
executable instructions stored in the memory that upon execution by the one or more processors cause the wearable computing device to carry out operations including;
operating in a background detection state,while operating in the background detection state, carrying out functions of the background state including;
measuring three orthogonal components of a background magnetic field with the magnetometer device, and determining a field magnitude of the background magnetic field from the three measured orthogonal components,determining an occurrence of a trigger from a hand-wearable magnet (HWM) at a time Tstart by detecting a perturbation upon the HWM of the determined field magnitude at least as large as a perturbation threshold,and upon determining the occurrence of the trigger, transitioning to operating in a gesture detection state, andwhile operating in the gesture detection state, carrying out functions of the gesture detection state including;
for the duration of the gesture detection state, tracking motion of the HWM by determining time derivatives of magnetic field strength measured by the magnetometer device along each of the three orthogonal measurement axes,making a comparison of the determined time derivatives with one or more sets of pre-determined time derivatives of magnetic field strength, wherein each of the one or more sets is stored at the wearable computing device and each is associated with a respective known gesture,upon matching the determined time derivatives with a particular set of the one or more sets based on the comparison, identifying the respective known gesture associated with the particular set,and transitioning to operating in the background detection state upon both of, measuring the magnitude perturbation by the HWM of the determined field magnitude to be less than the perturbation threshold, and determining an expiration of a time interval W that begins at Tstart.
2 Assignments
0 Petitions
Accused Products
Abstract
A wearable computing device such as a head-mounted display (HMD) may be equipped with a magnetometer for detecting presence and motion of a hand-wearable magnet (HWM). The HMD may analyze magnetic field measurements of the magnetometer to determine when the HWM moves within a threshold distance of the magnetometer, and may thereafter determine one or more patterns of motion of the HWM based the magnetic field measurements. The HMD may operate in a background detection state in order to determine a background magnetic field strength and to monitor for magnetic disturbances from the HWM. Upon occurrence of a trigger event corresponding to magnetic disturbance above a threshold level, the HMD may transition to operating in a gesture detection state in which it analyzes magnetometer measurements for correspondence with known gestures. Upon recognizing a known gesture, the HMD may carry out one or more actions based on the recognized known gesture.
-
Citations
20 Claims
-
1. A wearable computing device comprising:
-
a head-wearable component including a magnetometer device with three orthogonal measurement axes; a remotely-wearable component, different from the head-wearable component, and communicatively coupled with the head-wearable component via at least one of a wired communicative connection or a wireless communicative connection; one or more processors configured as part of at least one of the head-wearable component or the remotely-wearable component; memory accessible to the one or more processors, and being configured as part of at least one of the head-wearable component or the remotely-wearable component; and executable instructions stored in the memory that upon execution by the one or more processors cause the wearable computing device to carry out operations including; operating in a background detection state, while operating in the background detection state, carrying out functions of the background state including; measuring three orthogonal components of a background magnetic field with the magnetometer device, and determining a field magnitude of the background magnetic field from the three measured orthogonal components, determining an occurrence of a trigger from a hand-wearable magnet (HWM) at a time Tstart by detecting a perturbation upon the HWM of the determined field magnitude at least as large as a perturbation threshold, and upon determining the occurrence of the trigger, transitioning to operating in a gesture detection state, and while operating in the gesture detection state, carrying out functions of the gesture detection state including; for the duration of the gesture detection state, tracking motion of the HWM by determining time derivatives of magnetic field strength measured by the magnetometer device along each of the three orthogonal measurement axes, making a comparison of the determined time derivatives with one or more sets of pre-determined time derivatives of magnetic field strength, wherein each of the one or more sets is stored at the wearable computing device and each is associated with a respective known gesture, upon matching the determined time derivatives with a particular set of the one or more sets based on the comparison, identifying the respective known gesture associated with the particular set, and transitioning to operating in the background detection state upon both of, measuring the magnitude perturbation by the HWM of the determined field magnitude to be less than the perturbation threshold, and determining an expiration of a time interval W that begins at Tstart. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. In a wearable computing device comprising a head-wearable component including a magnetometer device with three orthogonal measurement axes, a computer-implemented method comprising:
-
operating the wearable computing device in a background detection state, wherein the wearable computing device further comprises a remotely-wearable component, different from the head-wearable component, communicatively coupled with the head-wearable component via at least one of a wired communicative connection or a wireless communicative connection; while operating in the background detection state, carrying out functions of the background state including; measuring three orthogonal components of a background magnetic field with the magnetometer device, and determining a field magnitude of the background magnetic field from the three measured orthogonal components, determining an occurrence of a trigger from a hand-wearable magnet (HWM) at a time Tstart by detecting a perturbation upon the HWM of the determined field magnitude at least as large as a perturbation threshold, and upon determining the occurrence of the trigger, transitioning to operating in a gesture detection state, and while operating in the gesture detection state, carrying out functions of the gesture detection state including; for the duration of the gesture detection state, tracking motion of the HWM by determining time derivatives of magnetic field strength measured by the magnetometer device along each of the three orthogonal measurement axes, making a comparison of the determined time derivatives with one or more sets of pre-determined time derivatives of magnetic field strength, wherein each of the one or more sets is stored at the wearable computing device and each is associated with a respective known gesture, upon matching the determined time derivatives with a particular set of the one or more sets based on the comparison, identifying the respective known gesture associated with the particular set, and transitioning to operating in the background detection state upon both of, measuring the magnitude perturbation by the HWM of the determined field magnitude to be less than the perturbation threshold, and determining an expiration of a time interval W that begins at Tstart. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A nontransitory computer-readable medium having instructions stored thereon that, upon execution by one or more processors of a wearable computing device, cause the wearable computing device to carry out operations comprising:
-
operating the wearable computing device in a background detection state, wherein the wearable computing device comprises a head-wearable component and a remotely-wearable component, different from the head-wearable component, communicatively coupled with the head-wearable component via at least one of a wired communicative connection or a wireless communicative connection; while operating in the background detection state, carrying out functions of the background state including, measuring three orthogonal components of a background magnetic field using three orthogonal measurement axes of a magnetometer device of the head-wearable component, and determining a field magnitude of the background magnetic field from the three measured orthogonal components, determining an occurrence of a trigger from a hand-wearable magnet (HWM) at a time Tstart upon detecting a perturbation by the HWM of the determined field magnitude at least as large as a perturbation threshold, and upon determining the occurrence of the trigger, transitioning to operating in a gesture detection state; and while operating in the gesture detection state, carrying out functions of the gesture detection state including, for the duration of the gesture detection state, tracking motion of the HWM by determining time derivatives of magnetic field strength measured by the magnetometer device along each of the three orthogonal measurement axes, making a comparison of the determined time derivatives with one or more sets of pre-determined time derivatives of magnetic field strength, wherein each of the one or more sets is configured to be stored at the wearable HMD and each is associated with a respective known gesture, upon matching the determined time derivatives with a particular set of the one or more sets based on the comparison, identifying the respective known gesture associated with the particular set, and transitioning to operating in the background detection state upon both of, measuring the magnitude perturbation by the HWM of the determined field magnitude to be less than the perturbation threshold, and determining an expiration of a time interval W that begins at Tstart. - View Dependent Claims (18, 19, 20)
-
Specification