Magnetometer-based gesture sensing with a wearable device
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-003/0346
G06F-003/01
G01R-033/02
G06F-001/16
G06F-003/038
출원번호
US-0487021
(2017-04-13)
등록번호
US-10146323
(2018-12-04)
발명자
/ 주소
Keyes, Edward
Johnson, Michael Patrick
Starner, Thad Eugene
출원인 / 주소
Google LLC
대리인 / 주소
McDonnell Boehnen Hulbert & Bergoff LLP
인용정보
피인용 횟수 :
0인용 특허 :
28
초록▼
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 t
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.
대표청구항▼
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 wi
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; andexecutable 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. The wearable computing device of claim 1, wherein the operations further include: responding to identifying the respective known gesture associated with the particular set by identifying a pre-determined computer-executable action associated with the identified respective known gesture; andcarrying out the identified pre-determined computer-executable action with the one or more processors. 3. The wearable computing device of claim 1, wherein measuring the three orthogonal components of a background magnetic field with the magnetometer device comprises measuring magnetic field components Hx, Hy, and Hz of a magnetic field vector {right arrow over (H)}=[Hx, Hy, Hz] at consecutive discrete times ti, i=N1, . . . , N2, over a sliding time window WN1,N2 from N1 to N2, wherein N2=N1+N−1, and N≥1, wherein determining the field magnitude of the background magnetic field from the three measured orthogonal components comprises:computing magnetic field magnitude samples hi=∥H∥=√{square root over (Hx2+Hy2+Hz2)} at the consecutive discrete times ti, i=N1, . . . , N2 over WN1,N2; andcomputing a sample mean field strength μN1,N2=1N∑i=N1N2hi over WN1,N2, and wherein detecting the perturbation by the HWM of the determined field magnitude at least as large as the perturbation threshold comprises making a determination that at least one of the field magnitude samples hj deviates from μN1,N2 by an amount at least as large as the perturbation threshold, wherein N1≤j≤N2. 4. The wearable computing device of claim 3, wherein the wearable computing device further includes a motion detector, wherein making the determination that the at least one of the field magnitude samples hj deviates from μN1,N2 by an amount at least as large as the perturbation threshold comprises both of:determining that the at least one of the field magnitude samples hj deviates from μN1,N2 by an amount at least as large as the perturbation threshold; andconcurrently determining that the motion detector is detecting motion at no greater than a threshold level of motion. 5. The wearable computing device of claim 1, wherein each of the one or more sets of pre-determined time derivatives of magnetic field strength comprises a respective triplet of pre-determined sequences of discrete time derivatives of a magnetic field along the three orthogonal measurement axes, wherein determining the time derivatives of magnetic field strength measured by the magnetometer device along each of the three orthogonal measurement axes comprises:during at least a portion of the time interval W, measuring orthogonal magnetic field components Hx, Hy, and Hz of a magnetic field vector {right arrow over (H)}=[Hx, Hy, Hz] at consecutive discrete times ti, i=1, . . . , N, wherein N≥2, to obtain samples of the of Hx, Hy, and Hz at the consecutive discrete times ti, i=1, . . . , N; andcomputing discrete time derivatives of the measured orthogonal magnetic field components Hx, Hy, and Hz from discrete differences between successive samples,and wherein matching the determined time derivatives with the particular set of the one or more sets based on the comparison comprises determining a closest match between the computed discrete time derivatives and the respective triplet of pre-determined sequences of discrete time derivatives of one of the one or more sets. 6. The wearable computing device of claim 1, wherein each of the one or more sets of pre-determined time derivatives of magnetic field strength comprises a respective triplet of pre-determined sequences of discrete time derivatives of a magnetic field along the three orthogonal measurement axes, and wherein the operations further include:transitioning to operating in a gesture recording state in response to receiving a recording command; andwhile operating in the gesture recording state, carrying out functions of the gesture recording state including, determining an occurrence of a recording trigger from the HWM by detecting a perturbation by the HWM of the determined field magnitude at least as large as a recording perturbation threshold,upon determining the occurrence of the recording trigger, measuring orthogonal magnetic field components Hx, Hy, and Hz of a magnetic field vector {right arrow over (H)}=[Hx, Hy, Hz] at consecutive discrete times ti, i=1, . . . , N, wherein N≥2, to obtain samples of the of Hx, Hy, and Hz at the consecutive discrete times ti, i=1, . . . ,computing discrete time derivatives of the measured orthogonal magnetic field components Hx, Hy, and Hz from discrete differences between successive samples to obtain a recorded triplet of sequences of discrete time derivatives (dHxdt)i,(dHydt)i,and (dHzdt)i,for N−1 consecutive values of i between i=1 and i=N, creating an association between the recorded triplet of sequences of discrete time derivatives, an identifier of a respective pre-determined gesture, and an identifier of a pre-determined computer-executable action,and storing the recorded triplet of sequences of discrete time derivatives, the identifier of the respective pre-determined gesture, the identifier of the pre-determined computer-executable action, and the created association. 7. The wearable computing device of claim 1, wherein the three orthogonal measurement axes comprise a first triplet of orthogonal measurement axes of the magnetometer device, wherein the magnetometer device comprises a second triplet of orthogonal measurement axes,wherein operating in the background detection state further comprises carrying out further functions of the background detection state including: measuring three orthogonal components of the background magnetic field with the second triplet of orthogonal axes to determine a supplementary field magnitude of the background magnetic field,determining an occurrence of a supplementary trigger from the HWM by detecting a supplementary perturbation by the HWM of the determined supplementary field magnitude at least as large as a supplementary perturbation threshold,and upon determining the occurrence of at least one of the trigger and the supplementary trigger, transitioning to operating in the gesture detection state;and wherein operating in the gesture detection state further comprises carrying out further functions of the gesture detection state including: tracking motion of the HWM by determining supplementary time derivatives of magnetic field strength measured with the second triplet of orthogonal axes,making a joint comparison of the determined time derivatives and the determined supplementary time derivatives with one or more combined sets of pre-determined time derivatives and pre-determined supplementary time derivatives, each of the one or more combined sets being stored at the wearable HMD and each being associated with one of the respective known gestures,upon jointly matching both the determined time derivatives and the determined supplementary time derivatives with a particular combined set of the one or more combined sets based on the joint comparison, identifying the respective known gesture associated with the particular combined set. 8. The wearable computing device of claim 1, wherein the head-wearable component further includes a user input/output component, the user input/output component being at least one of: one or more speakers, one or more earphones, a still-image capture device, or a video-image capture device. 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, 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. 10. The method of claim 9, further comprising: responding to identifying the respective known gesture associated with the particular set by identifying a pre-determined computer-executable action associated with the identified respective known gesture; andcarrying out the identified pre-determined computer-executable action with the one or more processors. 11. The method of claim 9, wherein measuring the three orthogonal components of a background magnetic field with the magnetometer device comprises measuring magnetic field components Hx, Hy, and Hz of a magnetic field vector H=[Hx, Hy, Hz] at consecutive discrete times ti, i=N1, . . . , N2, over a sliding time window WN1,N2 from N1 to N2, wherein N2=N1+N−1, and N≥1, wherein determining the field magnitude of the background magnetic field from the three measured orthogonal components comprises:computing magnetic field magnitude samples hi=∥H∥=√{square root over (Hx2+Hy2+Hz2)} at the consecutive discrete times ti, i=N1, . . . , N2 over WN1,N2; andcomputing a sample mean field strength μN1,N2=1N∑i=N1N2hi over WN1,N2, and wherein detecting the perturbation by the HWM of the determined field magnitude at least as large as the perturbation threshold comprises making a determination that at least one of the field magnitude samples hj deviates from μN1,N2 by an amount at least as large as the perturbation threshold, wherein N1≤j≤N2. 12. The method of claim 11, wherein the wearable computing device further includes a motion detector, wherein making the determination that the at least one of the field magnitude samples hj deviates from μN1,N2 by an amount at least as large as the perturbation threshold comprises both of:determining that the at least one of the field magnitude samples hj deviates from μN1,N2 by an amount at least as large as the perturbation threshold; andconcurrently determining that the motion detector is detecting motion at no greater than a threshold level of motion. 13. The method of claim 9, wherein each of the one or more sets of pre-determined time derivatives of magnetic field strength comprises a respective triplet of pre-determined sequences of discrete time derivatives of a magnetic field along the three orthogonal measurement axes, wherein determining the time derivatives of magnetic field strength measured by the magnetometer device along each of the three orthogonal measurement axes comprises:during at least a portion of the time interval W, measuring orthogonal magnetic field components Hx, Hy, and Hz of a magnetic field vector {right arrow over (H)}=[Hx, Hy, Hz] at consecutive discrete times ti, i=1, . . . , N, wherein N≥2, to obtain samples of the of Hx, Hy, and Hz at the consecutive discrete times ti, i=1, . . . , N; andcomputing discrete time derivatives of the measured orthogonal magnetic field components Hx, Hy, and Hz from discrete differences between successive samples,and wherein matching the determined time derivatives with the particular set of the one or more sets based on the comparison comprises determining a closest match between the computed discrete time derivatives and the respective triplet of pre-determined sequences of discrete time derivatives of one of the one or more sets. 14. The method of claim 9, wherein each of the one or more sets of pre-determined time derivatives of magnetic field strength comprises a respective triplet of pre-determined sequences of discrete time derivatives of a magnetic field along the three orthogonal measurement axes, and wherein the method further comprises:transitioning to operating in a gesture recording state in response to receiving a recording command; andwhile operating in the gesture recording state, carrying out functions of the gesture recording state including, determining an occurrence of a recording trigger from the HWM by detecting a perturbation by the HWM of the determined field magnitude at least as large as a recording perturbation threshold,upon determining the occurrence of the recording trigger, measuring orthogonal magnetic field components Hx, Hy, and Hz of a magnetic field vector {right arrow over (H)}=[Hx, Hy, Hz] at consecutive discrete times ti, i=1, . . . , N, wherein N≥2, to obtain samples of the of Hx, Hy, and Hz at the consecutive discrete times ti, i=1, . . . , N,computing discrete time derivatives of the measured orthogonal magnetic field components Hx, Hy, and Hz from discrete differences between successive samples to obtain a recorded triplet of sequences of discrete time derivatives (dHxdt)i,(dHydt)i,and (dHzdt)i,for N−1 consecutive values of i between i=1 and i=N, creating an association between the recorded triplet of sequences of discrete time derivatives, an identifier of a respective pre-determined gesture, and an identifier of a pre-determined computer-executable action,and storing the recorded triplet of sequences of discrete time derivatives, the identifier of the respective pre-determined gesture, the identifier of the pre-determined computer-executable action, and the created association. 15. The method of claim 9, wherein the three orthogonal measurement axes comprise a first triplet of orthogonal measurement axes of the magnetometer device, wherein the magnetometer device comprises a second triplet of orthogonal measurement axes,wherein operating in the background detection state further comprises carrying out further functions of the background detection state including: measuring three orthogonal components of the background magnetic field with the second triplet of orthogonal axes to determine a supplementary field magnitude of the background magnetic field,determining an occurrence of a supplementary trigger from the HWM by detecting a supplementary perturbation by the HWM of the determined supplementary field magnitude at least as large as a supplementary perturbation threshold,and upon determining the occurrence of at least one of the trigger and the supplementary trigger, transitioning to operating in the gesture detection state;and wherein operating in the gesture detection state further comprises carrying out further functions of the gesture detection state including: tracking motion of the HWM by determining supplementary time derivatives of magnetic field strength measured with the second triplet of orthogonal axes,making a joint comparison of the determined time derivatives and the determined supplementary time derivatives with one or more combined sets of pre-determined time derivatives and pre-determined supplementary time derivatives, each of the one or more combined sets being stored at the wearable HMD and each being associated with one of the respective known gestures,upon jointly matching both the determined time derivatives and the determined supplementary time derivatives with a particular combined set of the one or more combined sets based on the joint comparison, identifying the respective known gesture associated with the particular combined set. 16. The method of claim 9, wherein the head-wearable component further includes a user input/output component, the user input/output component being at least one of: one or more speakers, one or more earphones, a still-image capture device, or a video-image capture device. 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; 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 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. 18. The nontransitory computer-readable medium of claim 17, wherein the operations further include: responding to identifying the respective known gesture associated with the particular set by identifying a pre-determined computer-executable action associated with the identified respective known gesture; andcarrying out the identified pre-determined computer-executable action with the one or more processors. 19. The nontransitory computer-readable medium of claim 17, wherein each of the one or more sets of pre-determined time derivatives of magnetic field strength comprises a respective triplet of pre-determined sequences of discrete time derivatives of a magnetic field along the three orthogonal measurement axes, and wherein the operations further include:transitioning to operating in a gesture recording state in response to receiving a recording command; andwhile operating in the gesture recording state, carrying out functions of the gesture recording state including, determining an occurrence of a recording trigger from the HWM by detecting a perturbation by the HWM of the determined field magnitude at least as large as a recording perturbation threshold,upon determining the occurrence of the recording trigger, measuring orthogonal magnetic field components Hx, Hy, and Hz of a magnetic field vector {right arrow over (H)}=[Hx, Hy, Hz] at consecutive discrete times ti, i=1, . . . , N, wherein N≥2, to obtain samples of the of Hx, Hy, and Hz at the consecutive discrete times ti, i=1, . . . , N,computing discrete time derivatives of the measured orthogonal magnetic field components Hx, Hy, and Hz from discrete differences between successive samples to obtain a recorded triplet of sequences of discrete time derivatives (dHxdt)i,(dHydt)i,and (dHzdt)i,for N−1 consecutive values of i between i=1 and i=N, creating an association between the recorded triplet of sequences of discrete time derivatives, an identifier of a respective pre-determined gesture, and an identifier of a pre-determined computer-executable action,and storing the recorded triplet of sequences of discrete time derivatives, the identifier of the respective pre-determined gesture, the identifier of the pre-determined computer-executable action, and the created association. 20. The nontransitory computer-readable medium of claim 17, wherein the head-wearable component further includes a user input/output component, the user input/output component being at least one of: one or more speakers, one or more earphones, a still-image capture device, or a video-image capture device, and wherein the nontransitory computer-readable medium further stores executable instructions for operating the input/output component by the one or more processors.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (28)
Marvit,David L.; Reinhardt,Albert H. M.; Adler,B. Thomas; Wilcox,Bruce A.; Matsumoto,Hitoshi, Customizable gesture mappings for motion controlled handheld devices.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.