US10950047B2 - Techniques for anonymizing neuromuscular signal data - Google Patents
Techniques for anonymizing neuromuscular signal data Download PDFInfo
- Publication number
- US10950047B2 US10950047B2 US16/654,990 US201916654990A US10950047B2 US 10950047 B2 US10950047 B2 US 10950047B2 US 201916654990 A US201916654990 A US 201916654990A US 10950047 B2 US10950047 B2 US 10950047B2
- Authority
- US
- United States
- Prior art keywords
- user
- statistical model
- neuromuscular signals
- neuromuscular
- signals
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 230000002232 neuromuscular Effects 0.000 title claims abstract description 156
- 238000000034 method Methods 0.000 title claims abstract description 56
- 238000013179 statistical model Methods 0.000 claims abstract description 139
- 230000033001 locomotion Effects 0.000 claims description 88
- 230000000007 visual effect Effects 0.000 claims description 47
- 210000003205 muscle Anatomy 0.000 claims description 29
- 238000012549 training Methods 0.000 claims description 28
- 230000008569 process Effects 0.000 claims description 24
- 238000012545 processing Methods 0.000 claims description 23
- 238000009877 rendering Methods 0.000 claims description 22
- 230000000694 effects Effects 0.000 claims description 19
- 238000003860 storage Methods 0.000 claims description 12
- 206010049565 Muscle fatigue Diseases 0.000 claims description 8
- 238000013459 approach Methods 0.000 claims description 7
- 238000013507 mapping Methods 0.000 claims description 7
- 210000000577 adipose tissue Anatomy 0.000 claims description 6
- 208000012902 Nervous system disease Diseases 0.000 claims description 5
- 230000001575 pathological effect Effects 0.000 claims description 4
- 238000012935 Averaging Methods 0.000 claims description 3
- 230000004044 response Effects 0.000 claims description 3
- 238000012421 spiking Methods 0.000 claims description 3
- 238000013528 artificial neural network Methods 0.000 description 35
- 238000002567 electromyography Methods 0.000 description 19
- 238000005516 engineering process Methods 0.000 description 18
- 206010044565 Tremor Diseases 0.000 description 16
- 230000000670 limiting effect Effects 0.000 description 13
- 238000005259 measurement Methods 0.000 description 13
- 210000000707 wrist Anatomy 0.000 description 11
- 230000006870 function Effects 0.000 description 10
- 230000000306 recurrent effect Effects 0.000 description 9
- 210000001503 joint Anatomy 0.000 description 8
- 238000001914 filtration Methods 0.000 description 7
- 230000004913 activation Effects 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 6
- 210000002414 leg Anatomy 0.000 description 6
- 230000036982 action potential Effects 0.000 description 5
- 210000000245 forearm Anatomy 0.000 description 5
- 230000000873 masking effect Effects 0.000 description 5
- 230000002123 temporal effect Effects 0.000 description 5
- 239000013598 vector Substances 0.000 description 5
- 210000003484 anatomy Anatomy 0.000 description 4
- 238000004891 communication Methods 0.000 description 4
- 238000009826 distribution Methods 0.000 description 4
- 238000010422 painting Methods 0.000 description 4
- 238000005070 sampling Methods 0.000 description 4
- 230000003321 amplification Effects 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 3
- 238000004883 computer application Methods 0.000 description 3
- 238000004590 computer program Methods 0.000 description 3
- 238000003384 imaging method Methods 0.000 description 3
- 230000015654 memory Effects 0.000 description 3
- 230000003387 muscular Effects 0.000 description 3
- 210000002346 musculoskeletal system Anatomy 0.000 description 3
- 238000003199 nucleic acid amplification method Methods 0.000 description 3
- 238000012952 Resampling Methods 0.000 description 2
- 230000001133 acceleration Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 2
- 230000006399 behavior Effects 0.000 description 2
- 230000001419 dependent effect Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 208000037265 diseases, disorders, signs and symptoms Diseases 0.000 description 2
- 201000006517 essential tremor Diseases 0.000 description 2
- 210000003414 extremity Anatomy 0.000 description 2
- 230000036541 health Effects 0.000 description 2
- 238000012417 linear regression Methods 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000004118 muscle contraction Effects 0.000 description 2
- 230000001537 neural effect Effects 0.000 description 2
- 230000000926 neurological effect Effects 0.000 description 2
- 238000003825 pressing Methods 0.000 description 2
- 230000005855 radiation Effects 0.000 description 2
- 230000000717 retained effect Effects 0.000 description 2
- 230000006403 short-term memory Effects 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 238000001228 spectrum Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 208000025966 Neurological disease Diseases 0.000 description 1
- 230000003190 augmentative effect Effects 0.000 description 1
- 230000036772 blood pressure Effects 0.000 description 1
- 238000003759 clinical diagnosis Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000013527 convolutional neural network Methods 0.000 description 1
- 238000003066 decision tree Methods 0.000 description 1
- 201000010099 disease Diseases 0.000 description 1
- 208000035475 disorder Diseases 0.000 description 1
- 229940079593 drug Drugs 0.000 description 1
- 239000003814 drug Substances 0.000 description 1
- 210000002310 elbow joint Anatomy 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 238000009499 grossing Methods 0.000 description 1
- 210000004394 hip joint Anatomy 0.000 description 1
- 238000007654 immersion Methods 0.000 description 1
- 230000006698 induction Effects 0.000 description 1
- 230000030214 innervation Effects 0.000 description 1
- 210000000629 knee joint Anatomy 0.000 description 1
- 210000003041 ligament Anatomy 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 238000002483 medication Methods 0.000 description 1
- 230000003278 mimic effect Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 210000002161 motor neuron Anatomy 0.000 description 1
- 238000010606 normalization Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000007115 recruitment Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000002829 reductive effect Effects 0.000 description 1
- 210000000323 shoulder joint Anatomy 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 210000002027 skeletal muscle Anatomy 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000012706 support-vector machine Methods 0.000 description 1
- 208000024891 symptom Diseases 0.000 description 1
- 210000002435 tendon Anatomy 0.000 description 1
- 210000000623 ulna Anatomy 0.000 description 1
- 238000002604 ultrasonography Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating 3D models or images for computer graphics
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/011—Arrangements for interaction with the human body, e.g. for user immersion in virtual reality
- G06F3/014—Hand-worn input/output arrangements, e.g. data gloves
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/011—Arrangements for interaction with the human body, e.g. for user immersion in virtual reality
- G06F3/015—Input arrangements based on nervous system activity detection, e.g. brain waves [EEG] detection, electromyograms [EMG] detection, electrodermal response detection
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/016—Input arrangements with force or tactile feedback as computer generated output to the user
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/017—Gesture based interaction, e.g. based on a set of recognized hand gestures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/044—Recurrent networks, e.g. Hopfield networks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
- G06N3/084—Backpropagation, e.g. using gradient descent
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N7/00—Computing arrangements based on specific mathematical models
- G06N7/01—Probabilistic graphical models, e.g. probabilistic networks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2203/00—Indexing scheme relating to G06F3/00 - G06F3/048
- G06F2203/01—Indexing scheme relating to G06F3/01
- G06F2203/011—Emotion or mood input determined on the basis of sensed human body parameters such as pulse, heart rate or beat, temperature of skin, facial expressions, iris, voice pitch, brain activity patterns
Definitions
- the application In some computer applications that generate representations of the human body, it is desirable for the application to know the spatial positioning, orientation and movement of a user's body to provide a realistic representation of body movement. For example, in a virtual reality (VR) environment, tracking the spatial position of the user's hand enables the application to represent hand motion in the VR environment, which allows the user to interact with (e.g., by grasping or manipulating) virtual objects within the VR environment.
- VR virtual reality
- Some existing techniques for tracking movements of a user's body using wearable sensors include using information obtained from multiple Inertial Measurement Units (IMUs) affixed to different parts of the user's body, and using external imaging devices (e.g., fixed-position cameras) to reconstruct the position and orientation of parts of the user's body.
- IMUs Inertial Measurement Units
- Some embodiments are directed to predicting information about the positioning, movements, and/or force of portions of a user's arm and/or hand represented as a multi-segment articulated rigid body system with joints connecting the multiple segments of the rigid body system.
- Signals recorded by wearable neuromuscular sensors placed at locations on the user's body are provided as input to a statistical model trained to predict estimates of the position (e.g., absolute position, relative position, orientation) and forces associated with a plurality of rigid segments in a computer-based musculoskeletal representation associated with a part of the user' body (e.g., hand) when a user performs one or more movements.
- a handstate of the musculoskeletal representation.
- a trained statistical model interprets neuromuscular signals recorded by the wearable neuromuscular sensors into position and force estimates (handstate information) that are used to update the musculoskeletal representation.
- the neuromuscular signals are continuously recorded, the musculoskeletal representation is updated in real time (or near real time) and a visual representation of a hand (e.g., within a virtual reality environment) is optionally rendered based on the current handstate estimates.
- inventions are directed to a computerized system for anonymizing neuromuscular signals used to generate a musculoskeletal representation.
- the system comprises a plurality of neuromuscular sensors configured to continuously record a plurality neuromuscular signals from a user, wherein the plurality of neuromuscular sensors are arranged on one or more wearable devices, and at least one computer processor.
- the at least one computer processor is programmed to provide as input to a trained statistical model, the plurality of neuromuscular signals and/or information based on the plurality of neuromuscular signals, and generate, the musculoskeletal representation based, at least in part, on an output of the trained statistical model, wherein the musculoskeletal representation is an anonymized musculoskeletal representation from which at least one personal characteristic of the user has been removed.
- the at least one computer is further programmed to process the plurality of neuromuscular signals and/or the information based on the plurality of neuromuscular signals to remove the at least one personal characteristic of the user.
- the at least one personal characteristic of the user is removed from the plurality of neuromuscular signals and/or the information based on the plurality of neuromuscular signals prior to providing the plurality of neuromuscular signals and/or the information based on the plurality of neuromuscular signals as input to the trained statistical model.
- the at least one personal characteristic of the user relates to at least one of muscle fatigue, muscle activity level, muscle frequency content, and muscle spiking pattern.
- the at least one personal characteristic of the user relates to a body mass index or body fat percentage of the user.
- the at least one computer processor is further programmed to store the plurality of neuromuscular signals and/or the information based on the plurality of neuromuscular signals in a storage device, and the at least one personal characteristic of the user is removed from the plurality of neuromuscular signals and/or the information based on the plurality of neuromuscular signals prior to storage of the plurality of neuromuscular signals and/or the information based on the plurality of neuromuscular signals in the storage device.
- the at least one personal characteristic of the user comprises at least one movement pattern associated with a neurological disorder or a non-pathological idiosyncrasy.
- the at least one computer processor is further programmed to process the plurality of neuromuscular signals and/or the information based on the plurality of neuromuscular signals to identify the at least one movement pattern in the plurality of neuromuscular signals and/or the information based on the plurality of neuromuscular signals, and remove the identified at least one movement pattern from the plurality of neuromuscular signals and/or the information based on the plurality of neuromuscular signals.
- the at least one computer processor is further programmed to remove the at least one personal characteristic of the user from the plurality of neuromuscular signals and/or information based on the neuromuscular signals during training of the trained statistical model.
- the at least one computer processor is further programmed to process the output of the trained statistical model to remove the at least one personal characteristic of the user.
- processing the output of the trained statistical model comprises averaging the output of the trained statistical model over time to generate a smoothed output of the trained statistical model.
- processing the output of the trained statistical model comprises mapping the output of the trained statistical model to at least one state of a plurality of discrete states, wherein each state of the plurality of discrete states represents a generic movement pattern.
- the at least one computer processor is further programmed to render a visual representation based on the musculoskeletal representation, and the at least one personal characteristic of the user is removed during rendering of the visual representation.
- the at least one personal characteristic of the user is removed by altering a dimension of one or more fingers of the hand during rendering of the visual representation of the hand.
- the at least one personal characteristic of the user is removed by mapping the visual representation to at least one state of a plurality of discrete states, wherein each state of the plurality of discrete states represents a generic visual representation.
- the at least one personal characteristic of the user comprises a first personal characteristic of the user that is re-applied to the musculoskeletal representation.
- the musculoskeletal representation is altered to reflect a personalization associated with a different user.
- Other embodiments are directed to a method for anonymizing neuromuscular signals used to generate a musculoskeletal representation.
- the method comprises recording, using a plurality of neuromuscular sensors arranged on one or more wearable devices, a plurality of neuromuscular signals from a user, providing as input to a trained statistical model, the plurality of neuromuscular signals and/or information based on the plurality of neuromuscular signals, and generating the musculoskeletal representation based, at least in part, on an output of the trained statistical model, wherein the musculoskeletal representation is an anonymized musculoskeletal representation from which at least one personal characteristic of the user has been removed.
- the plurality of neuromuscular signals and/or the information based on the plurality of neuromuscular signals is processed to remove the at least one personal characteristic of the user.
- inventions are directed to a computer-readable medium encoded with a plurality of instructions that, when executed by at least one computer processor performs a method.
- the method comprises providing as input to a trained statistical model, a plurality of neuromuscular signals recorded from a user by a plurality of neuromuscular sensors and/or information based on the plurality of neuromuscular signals, and generating the musculoskeletal representation based, at least in part, on an output of the trained statistical model, wherein the musculoskeletal representation is an anonymized musculoskeletal representation from which at least one personal characteristic of the user has been removed.
- FIG. 1 is a schematic diagram of a computer-based system for reconstructing handstate information in accordance with some embodiments of the technology described herein;
- FIG. 2 is a flowchart of a process for generating a statistical model for predicting musculoskeletal position information using signals recorded from sensors, in accordance with some embodiments of the technology described herein;
- FIG. 3A illustrates a wearable system with sixteen EMG sensors arranged circumferentially around an elastic band configured to be worn around a user's lower arm or wrist, in accordance with some embodiments of the technology described herein;
- FIG. 3B is a cross-sectional view through one of the sixteen EMG sensors illustrated in FIG. 3A ;
- FIGS. 4A and 4B schematically illustrate components of a computer-based system on which some embodiments are implemented.
- FIG. 4A illustrates a wearable portion of the computer-based system
- FIG. 4B illustrates a dongle portion connected to a computer, wherein the dongle portion is configured to communicate with the wearable portion.
- All or portions of the human musculoskeletal system can be modeled as a multi-segment articulated rigid body system, with joints forming the interfaces between the different segments and joint angles defining the spatial relationships between connected segments in the model. Constraints on the movement at the joints are governed by the type of joint connecting the segments and the biological structures (e.g., muscles, tendons, ligaments) that restrict the range of movement at the joint.
- the shoulder joint connecting the upper arm to the torso and the hip joint connecting the upper leg to the torso are ball and socket joints that permit extension and flexion movements as well as rotational movements.
- the elbow joint connecting the upper arm and the forearm and the knee joint connecting the upper leg and the lower leg allow for a more limited range of motion.
- a multi-segment articulated rigid body system is used to model portions of the human musculoskeletal system.
- some segments of the human musculoskeletal system e.g., the forearm
- may include multiple rigid structures e.g., the ulna and radius bones of the forearm
- a model of an articulated rigid body system for use with some embodiments of the technology described herein may include segments that represent a combination of body parts that are not strictly rigid bodies.
- rigid bodies are objects that exhibit various attributes of motion (e.g., position, orientation, angular velocity, acceleration). Knowing the motion attributes of one segment of the rigid body enables the motion attributes for other segments of the rigid body to be determined based on constraints in how the segments are connected.
- the hand may be modeled as a multi-segment articulated body with the joints in the wrist and each finger forming the interfaces between the multiple segments in the model.
- movements of the segments in the rigid body model can be simulated as an articulated rigid body system in which position (e.g., actual position, relative position, or orientation) information of a segment relative to other segments in the model are predicted using a trained statistical model, as described in more detail below.
- some embodiments are configured to predict force information associated with one or more segments of the musculoskeletal representation. For example, linear forces or rotational (torque) forces exerted by one or more segments may be estimated. Examples of linear forces include, but are not limited to, the force of a finger or hand pressing on a solid object such as a table, and a force exerted when two segments (e.g., two fingers) are pinched together. Examples of rotational forces include, but are not limited to, rotational forces created when segments in the wrist or fingers are twisted or flexed.
- the force information determined as a portion of a current handstate estimate includes one or more of pinching force information, grasping force information, or information about co-contraction forces between muscles represented by the musculoskeletal representation.
- FIG. 1 illustrates a system 100 in accordance with some embodiments.
- the system includes a plurality of sensors 102 configured to record signals resulting from the movement of portions of a human body.
- Sensors 102 may include autonomous sensors.
- autonomous sensors refers to sensors configured to measure the movement of body segments without requiring the use of external devices.
- sensors 102 may also include non-autonomous sensors in combination with autonomous sensors.
- non-autonomous sensors refers to sensors configured to measure the movement of body segments using external devices. Examples of external devices used in non-autonomous sensors include, but are not limited to, wearable (e.g. body-mounted) cameras, global positioning systems, or laser scanning systems.
- Autonomous sensors may include a plurality of neuromuscular sensors configured to record signals arising from neuromuscular activity in skeletal muscle of a human body.
- the term “neuromuscular activity” as used herein refers to neural activation of spinal motor neurons that innervate a muscle, muscle activation, muscle contraction, or any combination of the neural activation, muscle activation, and muscle contraction.
- Neuromuscular sensors may include one or more electromyography (EMG) sensors, one or more mechanomyography (MMG) sensors, one or more sonomyography (SMG) sensors, a combination of two or more types of EMG sensors, MMG sensors, and SMG sensors, and/or one or more sensors of any suitable type that are configured to detect neuromuscular signals.
- EMG electromyography
- MMG mechanomyography
- SMG sonomyography
- the plurality of neuromuscular sensors may be used to sense muscular activity related to a movement of the part of the body controlled by muscles from which the neuromuscular sensors are arranged to sense the muscle activity. Spatial information (e.g., position and/or orientation information) and force information describing the movement may be predicted based on the sensed neuromuscular signals as the user moves over time.
- Spatial information e.g., position and/or orientation information
- force information describing the movement may be predicted based on the sensed neuromuscular signals as the user moves over time.
- Autonomous sensors may include one or more Inertial Measurement Units (IMUs), which measure a combination of physical aspects of motion, using, for example, an accelerometer, a gyroscope, a magnetometer, or any combination of one or more accelerometers, gyroscopes and magnetometers.
- IMUs may be used to sense information about the movement of the part of the body on which the IMU is attached and information derived from the sensed data (e.g., position and/or orientation information) may be tracked as the user moves over time.
- one or more IMUs may be used to track movements of portions of a user's body proximal to the user's torso relative to the sensor (e.g., arms, legs) as the user moves over time.
- the IMU(s) and neuromuscular sensors may be arranged to detect movement of different parts of the human body.
- the IMU(s) may be arranged to detect movements of one or more body segments proximal to the torso (e.g., an upper arm), whereas the neuromuscular sensors may be arranged to detect movements of one or more body segments distal to the torso (e.g., a forearm or wrist).
- autonomous sensors may be arranged in any suitable way, and embodiments of the technology described herein are not limited based on the particular sensor arrangement.
- At least one IMU and a plurality of neuromuscular sensors may be co-located on a body segment to track movements of the body segment using different types of measurements.
- an IMU sensor and a plurality of EMG sensors are arranged on a wearable device configured to be worn around the lower arm or wrist of a user.
- the IMU sensor may be configured to track movement information (e.g., positioning and/or orientation over time) associated with one or more arm segments, to determine, for example whether the user has raised or lowered their arm
- the EMG sensors may be configured to determine movement information associated with wrist or hand segments to determine, for example, whether the user has an open or closed hand configuration.
- Each of the autonomous sensors includes one or more sensing components configured to sense information about a user.
- the sensing components may include one or more accelerometers, gyroscopes, magnetometers, or any combination thereof to measure characteristics of body motion, examples of which include, but are not limited to, acceleration, angular velocity, and sensed magnetic field around the body.
- the sensing components may include, but are not limited to, electrodes configured to detect electric potentials on the surface of the body (e.g., for EMG sensors) vibration sensors configured to measure skin surface vibrations (e.g., for MMG sensors), and acoustic sensing components configured to measure ultrasound signals (e.g., for SMG sensors) arising from muscle activity.
- the output of one or more of the sensing components may be processed using hardware signal processing circuitry (e.g., to perform amplification, filtering, and/or rectification).
- at least some signal processing of the output of the sensing components may be performed in software.
- signal processing of autonomous signals recorded by the autonomous sensors may be performed in hardware, software, or by any suitable combination of hardware and software, as aspects of the technology described herein are not limited in this respect.
- the recorded sensor data may be processed to compute additional derived measurements that are then provided as input to a statistical model, as described in more detail below.
- recorded signals from an IMU sensor may be processed to derive an orientation signal that specifies the orientation of a rigid body segment over time.
- Autonomous sensors may implement signal processing using components integrated with the sensing components, or at least a portion of the signal processing may be performed by one or more components in communication with, but not directly integrated with the sensing components of the autonomous sensors.
- At least some of the plurality of autonomous sensors are arranged as a portion of a wearable device configured to be worn on or around part of a user's body.
- a wearable device configured to be worn on or around part of a user's body.
- an IMU sensor and a plurality of neuromuscular sensors are arranged circumferentially around an adjustable and/or elastic band such as a wristband or armband configured to be worn around a user's wrist or arm.
- at least some of the autonomous sensors may be arranged on a wearable patch configured to be affixed to a portion of the user's body.
- multiple wearable devices, each having one or more IMUs and/or neuromuscular sensors included thereon may be used to predict musculoskeletal position information for movements that involve multiple parts of the body.
- sensors 102 only includes a plurality of neuromuscular sensors (e.g., EMG sensors). In other embodiments, sensors 102 includes a plurality of neuromuscular sensors and at least one “auxiliary” sensor configured to continuously record a plurality of auxiliary signals.
- auxiliary sensors include, but are not limited to, other autonomous sensors such as IMU sensors, and non-autonomous sensors such as an imaging device (e.g., a camera), a radiation-based sensor for use with a radiation-generation device (e.g., a laser-scanning device), or other types of sensors such as a heart-rate monitor.
- System 100 also includes one or more computer processors (not shown in FIG. 1 ) programmed to communicate with sensors 102 .
- signals recorded by one or more of the sensors may be provided to the processor(s), which may be programmed to execute one or more machine learning techniques that process signals output by the sensors 102 to train one or more statistical models 104 , and the trained (or retrained) statistical model(s) 104 may be stored for later use in generating a musculoskeletal representation 106 , as described in more detail below.
- processors may be programmed to execute one or more machine learning techniques that process signals output by the sensors 102 to train one or more statistical models 104 , and the trained (or retrained) statistical model(s) 104 may be stored for later use in generating a musculoskeletal representation 106 , as described in more detail below.
- Non-limiting examples of statistical models that may be used in accordance with some embodiments to predict handstate information based on recorded signals from sensors 102 are discussed in detail below.
- System 100 also optionally includes a display controller configured to display a visual representation 108 (e.g., of a hand).
- a display controller configured to display a visual representation 108 (e.g., of a hand).
- one or more computer processors may implement one or more trained statistical models configured to predict handstate information based, at least in part, on signals recorded by sensors 102 .
- the predicted handstate information is used to update the musculoskeletal representation 106 , which is then optionally used to render a visual representation 108 based on the updated musculoskeletal representation incorporating the current handstate information.
- Real-time reconstruction of the current handstate and subsequent rendering of the visual representation reflecting the current handstate information in the musculoskeletal model may provide visual feedback to the user about the effectiveness of the trained statistical model to accurately represent an intended handstate.
- system 100 include components configured to render a visual representation.
- handstate estimates output from the trained statistical model and a corresponding updated musculoskeletal representation are used to determine a state of a user's hand (e.g., in a virtual reality environment) even though a visual representation based on the updated musculoskeletal representation is not rendered (e.g., for interacting with virtual objects in a virtual environment in the absence of a virtually-rendered hand).
- a computer application configured to simulate a virtual reality environment may be instructed to display or render a visual representation of the user's hand within a user interface (e.g., a graphical user interface). Positioning, movement, and/or forces applied by portions of the hand within the virtual reality environment may be displayed based on the output of the trained statistical model(s).
- the visual representation may be dynamically updated based on current reconstructed handstate information as continuous signals are recorded by the sensors 102 and processed by the trained statistical model(s) 104 to provide an updated computer-generated representation of the user's position, movement, and/or exerted force that is updated in real-time.
- some embodiments are directed to using a statistical model for predicting musculoskeletal information based on signals recorded from wearable autonomous sensors.
- the statistical model may be used to predict the musculoskeletal position information without having to place sensors on each segment of the rigid body that is to be represented in the computer-generated musculoskeletal representation.
- the types of joints between segments in a multi-segment articulated rigid body model constrain movement of the rigid body. Additionally, different individuals tend to move in characteristic ways when performing a task that can be captured in statistical patterns of individual user behavior. At least some of these constraints on human body movement may be explicitly incorporated into statistical models used for prediction in accordance with some embodiments.
- constraints may be learned by the statistical model though training based on ground truth data on the position and exerted forces of the hand and wrist in the context of recorded sensor data (e.g., EMG data).
- Constraints imposed in the construction of the statistical model are those set by anatomy and the physics of a user's body, while constraints derived from statistical patterns are those set by human behavior for one or more users from which sensor measurements are measured and used to train the statistical model.
- the constraints may comprise part of the statistical model itself being represented by information (e.g., connection weights between nodes) in the model.
- some embodiments are directed to using a statistical model for predicting handstate information to enable the generation and/or real-time update of a computer-based musculoskeletal representation.
- the statistical model may be used to predict the handstate information based on IMU signals, neuromuscular signals (e.g., EMG, MMG, and SMG signals), external device signals (e.g., camera or laser-scanning signals), or a combination of IMU signals, neuromuscular signals, and external device signals detected as a user performs one or more movements.
- Biosensors and other systems that collect personally identifiable information often include systems to ensure the privacy of the user.
- personally identifiable information may be considered private health information and specific controls may be placed to ensure that such personally identifiable information is transmitted and stored in a secure manner whether in paper or digital form.
- encryption techniques may be utilized for secure transmission and/or storage.
- Signal data generated by biosensors may be used to identify a particular individual based on characteristic biophysical signals, as well as diagnose a medical condition. It can be challenging to process the signal data containing personally identifiable information in a way such that features that can be used to identify a particular individual are masked while features of the signal data or information derived from the signal data that can be used to extract meaningful information (e.g., for tracking a part of the user's body or for a clinical diagnosis) are retained.
- the inventors have recognized that anonymizing signal data and information derived from the signal data while retaining the ability to use that data to extract meaningful information would be beneficial, for example, in situations where privacy is a concern.
- the inventors have further recognized that some individuals using systems such as those described in connection with FIG. 1 may have personal characteristics that may be evident in recorded sensor signals. Such personal characteristics may include sensitive information associated with these individuals or may be embarrassing for or be used to otherwise identify these individuals, for example, in a virtual reality environment.
- the personal characteristics may include short-term or instantaneous characteristics (such as muscle fatigue, muscle scale, or frequency content) and long-term characteristics (such as a personally-identifiable pattern of neuromuscular data, tremors, or other movement patterns).
- the inventors have appreciated that anonymizing the sensor data recorded from a user via neuromuscular sensors and/or other sensors by removing or masking these personal characteristics from the recorded sensor data would protect the privacy of a user.
- protecting the privacy of the individual may comprise masking a clinical disorder or symptom.
- anonymizing sensor data recorded from a user may enhance the individual's virtual reality experience by protecting their identity and/or masking a personal characteristic as rendered in the virtual environment.
- movement patterns associated with these tremors may be removed from the sensor data collected for the individual so that a virtual rendering of the individual's hand represents the individual's movements, gestures, or forces without features related to the tremors. Removal of these movement patterns from the recorded sensor data may result in rendering a visual representation of the individual's hand (e.g., within the virtual reality environment) without any tremors.
- signals recorded by one or more sensors 102 may be provided as input to one or more trained statistical models 104 that are configured to predict handstate information based on the signals.
- the predicted handstate information is used to update the musculoskeletal representation 106 , which is then used to render a visual representation 108 based on the updated musculoskeletal representation incorporating the current handstate information but not the one or more personal characteristics.
- the removal or masking of the personal characteristics may be performed at various stages of the signal processing pipeline of system 100 , for example, indicated as stages I, II, III, and IV in FIG. 1 .
- the one or more computer processors of system 100 may be programmed to perform anonymization by processing raw signals and/or preprocessed (e.g., amplified and/or filtered) signals (e.g., neuromuscular signals) recorded from the sensors 102 (indicated as stage I in FIG. 1 ).
- the signals and/or information based on the signals may be processed to remove or mask the personal characteristics of a user.
- the personal characteristics are removed from the signals prior to providing these signals as input to the trained statistical model(s) 104 .
- the signals may be anonymized and the anonymized signals may be provided as input to the trained statistical model(s) 104 .
- the musculoskeletal representation 106 updated based on output model estimates is also an anonymized musculoskeletal representation from which the personal characteristics have been removed/masked.
- anonymizing raw neuromuscular signal data is implemented in a manner that removes a personal characteristic of the user while retaining features in the raw or processed neuromuscular data that can be used to derive meaningful information when used as an input to a statistical model as described herein.
- neuromuscular signal data associated with a user with an essential tremor may be processed by applying a filter that is tuned to a frequency range associated with the tremor (e.g., 4-12 Hz) such that any features representing neuromuscular dynamics outside this frequency range are retained.
- Anonymizing raw or pre-processed neuromuscular data can be beneficial because any subsequent transmission of the anonymized data in the downstream data pipeline maintains privacy with respect to the masked personal characteristic.
- the personal characteristics may include short-term or instantaneous characteristics of a user, such as, muscle fatigue, muscle scale, muscle activity level, muscle frequency content, muscle spiking patterns, and/or other characteristics.
- these short-term or instantaneous characteristics may arise due to or in response to the user's use of the system. For example, a user playing a game (e.g., in a virtual reality environment) for an extended period of time may experience muscle fatigue, which may be assessed from the signals recorded by the sensors 102 .
- the user may not want other players to be aware of the fact that he/she has been playing the game for an extended period of time and would, therefore, prefer the “muscle fatigue” characteristic to be removed from the recorded signals.
- the personal characteristics may include long-term characteristics of the user, such as tremors or other movement patterns associated with neurological disorders or non-pathological idiosyncrasies, characteristics resulting from diseases or medications, or other characteristics of the user's motor system, such as motor unit action potential waveforms.
- the personal characteristics may include a body mass index and/or body fat percentage of the user, skin conductance of the user, muscle tone of the user, pulse rate of the user, blood pressure of the user, physical characteristics, such as finger and limb lengths, and/or other characteristics.
- a virtual rendering of the user's handstate may alter the user's true anatomy to mask his/her finger and limb lengths.
- a virtual rendering may mask the body fat percentage of the user, a parameter which may be estimated from neuromuscular sensor data based on signal features related to filtering of electrical signals by the location and amount of adipose tissue.
- the one or more computer processors may include or communicate with one or more detector circuits that are programmed to analyze or process the signals to identify or detect the personal characteristics in the signals.
- a first detector circuit may be provided to identify at least one movement pattern (associated with a tremor, for example) in the neuromuscular signals and/or information based on the neuromuscular signals.
- a power spectrum calculated from the user's neuromuscular sensor data may indicate the presence of a tremor.
- a second detector circuit may be provided to detect muscle fatigue from the neuromuscular signals and/or information based on the neuromuscular signals.
- other detector circuits may be provided for detecting other personal characteristics from neuromuscular signals or other signals.
- the one or more computer processors may be programmed to remove or mask the identified personal characteristics from the neuromuscular signals or other signals. For example, a movement pattern (associated with the tremor) may be removed from the neuromuscular signals. In some implementations, removing the identified personal characteristics may include filtering the neuromuscular signals and/or other signals. In other implementations, removing or masking the identified personal characteristics may include replacing currently recorded neuromuscular signals (that include or reflect the personal characteristic, such as muscle fatigue) with previously recorded neuromuscular signals (that do not include or reflect the personal characteristic) from the user, another individual, or derived from signals recorded from a plurality of individuals.
- a movement pattern associated with the tremor
- removing the identified personal characteristics may include filtering the neuromuscular signals and/or other signals.
- removing or masking the identified personal characteristics may include replacing currently recorded neuromuscular signals (that include or reflect the personal characteristic, such as muscle fatigue) with previously recorded neuromuscular signals (that do not include or reflect the personal characteristic) from the user, another individual, or derived from
- a fatigue state for a user may be masked (i.e., anonymized) by replacing the currently recorded neuromuscular signals with previously recorded data for a similar position, movement, or force exerted by at least one segment of the musculoskeletal representation before the user became fatigued.
- characteristics associated with motor unit action potential waveforms may be hidden by processing the neuromuscular signals into a reduced form, for example, by converting the neuromuscular signal recordings to timings of motor unit action potentials or muscle activity levels.
- jitter may be added to the timings of motor unit action potentials or muscle activity levels to mask subtle timing patterns that may be indicative of an individual's personal characteristics.
- system 100 also includes at least one storage device that is configured to store the recorded sensor data and/or the one or more statistical model(s).
- the personal characteristics are removed from the recorded sensor data (i.e., neurological or other signals and/or information based on the neurological or other signals) prior to storage of sensor data in the storage device, thereby enabling efficient usage of memory resources and enhancing privacy.
- the recorded sensor data (which is not anonymized) is only stored on a local buffer where the recorded sensor data is anonymized (i.e., personal characteristics are removed/masked), and the anonymized sensor data is then provided as input to the trained statistical model(s) 104 .
- the one or more computer processors of system 100 may be programmed to perform anonymization while training the one or more statistical models 104 (indicated as stage II in FIG. 1 ).
- the recorded sensor data provided as input to the statistical models includes or otherwise reflects the personal characteristic.
- an adversarial training approach may be utilized to train the statistical models to anonymize the recorded sensor data while predicting handstate information.
- the statistical models may output anonymized handstate information that is then used to update the musculoskeletal representation 106 .
- the musculoskeletal representation 106 is an anonymized musculoskeletal representation from which the personal characteristics have been removed/masked because the musculoskeletal representation 106 is generated based on the anonymized handstate information.
- the adversarial training approach for anonymizing recorded sensor data while predicting handstate information includes 1) identifying specific users, and 2) using the mapping from neuromuscular activity to a specific user as input to the adversarial network which concurrently anonymizes the recorded sensor data (e.g., neuromuscular sensor data) and predicts handstate.
- a specific user may be identified based on recorded neuromuscular sensor data (e.g., EMG) by leveraging unique biophysical characteristics of the user.
- EMG neuromuscular sensor data
- the electrical signature of motor unit action potentials (MUAPs) can be represented as a wavelet (spatiotemporal pattern recorded from one or more neuromuscular sensors) that is characteristic of an individual's particular anatomy (including, for example, the specific size, location, and innervation pattern of motor units; the size of their arm; and the location and amount of adipose tissue).
- a specific user may be identified by collecting neuromuscular sensor data from the specific user and a plurality of other users and training an adversarial network (or other appropriate network) to derive characteristic features that uniquely identify neuromuscular data from the user. Subsequently, new neuromuscular data from the user or another individual may be provided to the trained statistical model, which provides a likelihood or confidence level that the neuromuscular data is recorded from the specific user.
- an adversarial network or other appropriate network
- the recorded sensor data may be provided as input to a pre-trained statistical model F.
- the pre-trained statistical model F receives as input (potentially preprocessed) neuromuscular signals x and generates a handstate prediction F(x).
- two models e.g., neural networks
- Model G produces modified versions of the signals G(x) based on the neuromuscular signals x.
- Model H which is a classifier, makes a prediction H(G(x)) about which user the signals x are recorded from based on the modified signals G(x).
- the parameters of model H may be optimized to reduce the classification cross-entropy, while the parameters of model G may be optimized to increase the classification cross-entropy while maintaining high accuracy of the handstate predictions F(G(x)).
- the one or more computer processors of system 100 may be programmed to perform anonymization by processing an output of the trained statistical models 104 (indicated as stage III in FIG. 1 ).
- the predicted handstate information output by the trained statistical models includes or otherwise reflects the personal characteristics of the user.
- the output of the trained statistical models may be processed to remove these personal characteristics.
- the musculoskeletal representation 106 is an anonymized musculoskeletal representation from which the personal characteristics have been removed/masked because the musculoskeletal representation 106 is generated based on an output of the statistical model that is processed to remove these personal characteristics.
- the processing of the output of the trained statistical model may include averaging the output over time to generate a smoothed output of the trained statistical model.
- the temporal smoothing may be implemented using a temporal filter that generates a smoothed output of the trained statistical model.
- the output of the trained statistical model may be mapped to at least one state of a number of discrete states, where each state may represent a generic movement pattern or gesture (that is generic across a population of users).
- the output of the trained statistical model i.e., the predicted handstate information
- the output may be mapped to a generic “open palm” gesture (without the tremors), thereby removing the undesired personal characteristics.
- the discrete states may include discrete (e.g., stable gestures) or continuous states (e.g., particular motions).
- gestures refers to a static or dynamic configuration of one or more body parts including the position of the one or more body parts and forces associated with the configuration.
- gestures include discrete gestures, such as pressing the palm of a hand down on a solid surface or grasping a ball, continuous gestures, such as a waving a finger back and forth or throwing a ball, or a combination of discrete and continuous gestures such as grasping and throwing a ball.
- Gestures may be defined by an application configured to prompt a user to perform the gestures or, alternatively, gestures may be arbitrarily defined by a user.
- hand and arm gestures may be symbolic and used to communicate according to cultural standards.
- the one or more computer processors of system 100 may be programmed to perform anonymization during rendering of the visual representation of the hand (indicated as stage IV of FIG. 1 ).
- the output of the trained statistical models e.g., the predicted handstate information
- the visual representation of the hand may be altered to remove or mask one or more physical characteristics or attributes of the user. For example, a dimension of one or more fingers of the hand may be altered during rendering of the visual representation of the hand.
- the personal characteristics may be removed/masked by mapping the visual representation to at least one state of a number of discrete states, where each state represents a generic visual representation of the hand (that is generic across a population of users).
- Implementations of anonymization during rendering enable selective sharing of a personal characteristic according to the needs or preferences of the user.
- a patient with essential tremor with limited mobility using a virtual reality environment for telemedicine and e-commerce may elect to share a realistic (non-anonymized) rendering of their hand with a clinician treating their tremor and elect to share an anonymized rendering of their hand that masks their tremor when meeting with a health insurance broker in a virtual environment.
- a user competing in a virtual reality multi-player contest may elect to share a non-anonymized rendering of her hand that reflects a fatigue state with her teammates and elect to share an anonymized rendering of her hand that masks the fatigue state with her opponents.
- various user interface controls may be provided via the user interface that enable the user to selectively share, provide, or otherwise render anonymized or non-anonymized visual representations of a part of the user's body (e.g., hand).
- a toggle control may be provided that allows the user to select between whether the user desires to share an anonymized rendering or not with another user, group of users, or category of users (e.g., a physician).
- different types of personal characteristics for the same user may be removed at different stages of the pipeline.
- the user may have a curved finger and may suffer from tremors in the hand.
- a first type of personal characteristic e.g., tremors
- a second type of personal characteristic e.g., curved finger
- the examples provided herein are non-limiting, and the user's personal characteristics may be removed/masked at any one or a combination of stages.
- system 100 may include a plurality of processors configured to communicate via a network.
- anonymization of sensor data may be performed prior to transmission of the data over the network.
- the inventors have appreciated that it may be advantageous to anonymize sensor data prior to transmission of the data over a network to minimize risks associated with the user's identify being exposed due, for example, to eavesdropping on the transmission.
- it may be beneficial to perform anonymization on the sensor data prior to the transfer when the second processor employs lower security measures than the first processor.
- the one or more computer processors may be further programmed to re-personalize the musculoskeletal representation by re-applying a particular desired personal characteristic to a musculoskeletal representation that has been anonymized using one or more of the techniques described herein.
- the one or more computer processors may be further programmed to alter the musculoskeletal representation to reflect a personalization associated with the different user (e.g., an expert user), for example, by classifying a gesture and created a visual representation of an expert performance of that gesture.
- a gesture performed by a user may be identified/classified as a “painting” gesture (e.g., based on one or more gesture models or context provided by an application (e.g., an application that provides a virtual reality environment).
- the visual representation of the gesture may be modified to map the movements performed by the user to movements associated with the expert painter.
- Such a personalization transfer may be achieved by, for example, altering the updated musculoskeletal representation of the user performing “painting” gestures to reflect a musculoskeletal representation of an expert painter performing painting gestures such that a visual representation of an expert performance of painting gestures are generated, even when the user is not an expert painter.
- FIG. 2 describes a process 200 for generating (sometimes termed “training” herein) a statistical model using signals recorded from sensors 102 .
- Process 200 may be executed by any suitable computing device(s), as aspects of the technology described herein are not limited in this respect.
- process 200 may be executed by one or more computer processors described with reference to FIGS. 1, 4A and 4B .
- one or more acts of process 200 may be executed using one or more servers (e.g., servers included as a part of a cloud computing environment).
- at least a portion of act 210 relating to training of a statistical model (e.g., a neural network) may be performed using a cloud computing environment.
- Process 200 begins at act 202 , where a plurality of sensor signals are obtained for one or multiple users performing one or more movements (e.g., typing on a keyboard).
- the plurality of sensor signals may be recorded as part of process 200 .
- the plurality of sensor signals may have been recorded prior to the performance of process 200 and are accessed (rather than recorded) at act 202 .
- the plurality of sensor signals may include sensor signals recorded for a single user performing a single movement or multiple movements.
- the user may be instructed to perform a sequence of movements for a particular task (e.g., opening a door) and sensor signals corresponding to the user's movements may be recorded as the user performs the task he/she was instructed to perform.
- the sensor signals may be recorded by any suitable number of sensors located in any suitable location(s) to detect the user's movements that are relevant to the task performed.
- the sensor signals may be recorded by multiple neuromuscular sensors circumferentially (or otherwise) arranged around the user's lower right arm to detect muscle activity in the lower right arm that give rise to the right hand movements and one or more IMU sensors arranged to predict the joint angle of the user's arm relative to the user's torso.
- sensor signals may be recorded by multiple neuromuscular sensors circumferentially (or otherwise) arranged around the user's leg to detect muscle activity in the leg that give rise to the movements of the foot and one or more IMU sensors arranged to predict the joint angle of the user's leg relative to the user's torso.
- the sensor signals obtained in act 202 correspond to signals from one type of sensor (e.g., one or more IMU sensors or one or more neuromuscular sensors) and a statistical model may be trained based on the sensor signals recorded using the particular type of sensor, resulting in a sensor-type specific trained statistical model.
- the obtained sensor signals may comprise a plurality of EMG sensor signals arranged around the lower arm or wrist of a user and the statistical model may be trained to predict musculoskeletal position information for movements of the wrist and/or hand during performance of a task such as grasping and twisting an object such as a doorknob.
- a separate statistical model may be trained for each of the types of sensors and the outputs of the sensor-type specific models may be combined to generate a musculoskeletal representation of the user's body.
- the sensor signals obtained in act 202 from two or more different types of sensors may be provided to a single statistical model that is trained based on the signals recorded from the different types of sensors.
- an IMU sensor and a plurality of EMG sensors are arranged on a wearable device configured to be worn around the forearm of a user, and signals recorded by the IMU and EMG sensors are collectively provided as inputs to a statistical model, as discussed in more detail below.
- the sensor signals obtained in act 202 are recorded at multiple time points as a user performs one or multiple movements.
- the recorded signal for each sensor may include data obtained at each of multiple time points.
- the recorded sensor signals for the user may comprise a time series of K n-dimensional vectors ⁇ x k
- a user may be instructed to perform a task multiple times and the sensor signals and position information may be recorded for each of multiple repetitions of the task by the user.
- the plurality of sensor signals may include signals recorded for multiple users, each of the multiple users performing the same task one or more times. Each of the multiple users may be instructed to perform the task and sensor signals and position information corresponding to that user's movements may be recorded as the user performs (once or repeatedly) the task he/she was instructed to perform.
- Collecting sensor signals and position information from a single user performing the same task repeatedly and/or from multiple users performing the same task one or multiple times facilitates the collection of sufficient training data to generate a statistical model that can accurately predict musculoskeletal position information associated with performance of the task.
- a user-independent statistical model may be generated based on training data corresponding to the recorded signals from multiple users, and as the system is used by a user, the statistical model is trained based on recorded sensor data such that the statistical model learns the user-dependent characteristics to refine the prediction capabilities of the system for the particular user.
- the plurality of sensor signals may include signals recorded for a user (or each of multiple users) performing each of multiple tasks one or multiple times. For example, a user may be instructed to perform each of multiple tasks (e.g., grasping an object, pushing an object, and pulling open a door) and signals corresponding to the user's movements may be recorded as the user performs each of the multiple tasks he/she was instructed to perform. Collecting such data may facilitate developing a statistical model for predicting musculoskeletal position information associated with multiple different actions that may be taken by the user. For example, training data that incorporates musculoskeletal position information for multiple actions may facilitate generating a statistical model for predicting which of multiple possible movements a user may be performing.
- the sensor data obtained at act 202 may be obtained by recording sensor signals as each of one or multiple users performs each of one or more tasks one or more multiple times.
- position information describing the spatial position of different body segments during performance of the task(s) may be obtained in act 204 .
- the position information is obtained using one or more external devices or systems that track the position of different points on the body during performance of a task. For example, a motion capture system, a laser scanner, a device to measure mutual magnetic induction, or some other system configured to capture position information may be used.
- a plurality of position sensors may be placed on segments of the fingers of the right hand and a motion capture system may be used to determine the spatial location of each of the position sensors as the user performs a task such as grasping an object.
- the sensor data obtained at act 202 may be recorded simultaneously with recording of the position information obtained in act 804 .
- position information indicating the position of each finger segment over time as the grasping motion is performed is obtained.
- process 200 proceeds to act 206 , where the sensor signals obtained in act 202 and/or the position information obtained in act 204 are optionally processed.
- the sensor signals or the position information signals may be processed using amplification, filtering, rectification, or other types of signal processing.
- process 200 proceeds to act 208 , where musculoskeletal position characteristics are determined based on the position information (as collected in act 204 or as processed in act 206 ).
- a set of derived musculoskeletal position characteristic values are determined based on the recorded position information, and the derived values are used as training data for training the statistical model.
- the position information may be used to determine joint angles that define angles between each connected pair of rigid segments at each of multiple time points during performance of a task.
- the position information obtained in act 204 may be represented by a vector of n joint angles at each of a plurality of time points, where n is the number of joints or connections between segments in the articulated rigid body model.
- process 200 proceeds to act 210 , where the time series information obtained at acts 202 and 208 is combined to create training data used for training a statistical model at act 210 .
- the obtained data may be combined in any suitable way.
- each of the sensor signals obtained at act 202 may be associated with a task or movement within a task corresponding to the musculoskeletal position characteristics (e.g., joint angles) determined based on the positional information recorded in act 204 as the user performed the task or movement.
- the sensor signals may be associated with musculoskeletal position characteristics (e.g., joint angles) and the statistical model may be trained to predict that the musculoskeletal representation will be characterized by particular musculoskeletal position characteristics between different body segments when particular sensor signals are recorded during performance of a particular task.
- musculoskeletal position characteristics e.g., joint angles
- the sensor data for the different types of sensors may be recorded using the same or different sampling rates.
- the sensor data may be resampled (e.g., up-sampled or down-sampled) such that all sensor data provided as input to the statistical model corresponds to time series data at the same time resolution. Resampling at least some of the sensor data may be performed in any suitable way including, but not limited to using interpolation for upsampling and using decimation for downsampling.
- some embodiments employ a statistical model configured to accept multiple inputs asynchronously.
- the statistical model may be configured to model the distribution of the “missing” values in the input data having a lower sampling rate.
- the timing of training of the statistical model occur asynchronously as input from multiple sensor data measurements becomes available as training data.
- process 200 proceeds to act 212 , where a statistical model for predicting musculoskeletal position information is trained using the training data generated at act 210 .
- the statistical model being trained may take as input a sequence of data sets each of the data sets in the sequence comprising an n-dimensional vector of sensor data.
- the statistical model may provide output that indicates, for each of one or more tasks or movements that may be performed by a user, the likelihood that the musculoskeletal representation of the user's body will be characterized by a set of musculoskeletal position characteristics (e.g., a set of joint angles between segments in an articulated multi-segment body model).
- the statistical model may take as input a sequence of vectors ⁇ x k
- a derived value provided as input to the statistical model may comprise features extracted from the data from all or a subset of the sensors at and/or prior to time t j (e.g., a covariance matrix, a power spectrum, a combination thereof, or any other suitable derived representation).
- the statistical model may provide output indicating, a probability that a musculoskeletal representation of the user's body will be characterized by a set of musculoskeletal position characteristics.
- the statistical model may be trained to predict a set of joint angles for segments in the fingers in the hand over time as a user grasps an object.
- the trained statistical model may output, a set of predicted joint angles for joints in the hand corresponding to the sensor input.
- the statistical model may be a neural network and, for example, may be a recurrent neural network.
- the recurrent neural network may be a long short-term memory (LSTM) neural network. It should be appreciated, however, that the recurrent neural network is not limited to being an LSTM neural network and may have any other suitable architecture.
- the recurrent neural network may be a fully recurrent neural network, a recursive neural network, a variational autoencoder, a Hopfield neural network, an associative memory neural network, an Elman neural network, a Jordan neural network, an echo state neural network, a second order recurrent neural network, and/or any other suitable type of recurrent neural network.
- neural networks that are not recurrent neural networks may be used. For example, deep neural networks, convolutional neural networks, and/or feedforward neural networks, may be used.
- the output layer of the neural network may provide a set of output values corresponding to a respective set of possible musculoskeletal position characteristics (e.g., joint angles).
- the neural network may operate as a non-linear regression model configured to predict musculoskeletal position characteristics from raw or pre-processed sensor measurements. It should be appreciated that, in some embodiments, any other suitable non-linear regression model may be used instead of a neural network, as aspects of the technology described herein are not limited in this respect.
- the neural network can be implemented based on a variety of topologies and/or architectures including deep neural networks with fully connected (dense) layers, Long Short-Term Memory (LSTM) layers, convolutional layers, Temporal Convolutional Layers (TCL), or other suitable type of deep neural network topology and/or architecture.
- the neural network can have different types of output layers including output layers with logistic sigmoid activation functions, hyperbolic tangent activation functions, linear units, rectified linear units, or other suitable type of nonlinear unit.
- the neural network can be configured to represent the probability distribution over n different classes via, for example, a softmax function or include an output layer that provides a parameterized distribution e.g., mean and variance of a Gaussian distribution.
- the statistical model may comprise a hidden Markov model, a Markov switching model with the switching allowing for toggling among different dynamic systems, dynamic Bayesian networks, and/or any other suitable graphical model having a temporal component. Any such statistical model may be trained at act 212 using the sensor data obtained at act 202 .
- the statistical model may take as input, features derived from the sensor data obtained at act 202 .
- the statistical model may be trained at act 212 using features extracted from the sensor data obtained at act 202 .
- the statistical model may be a support vector machine, a Gaussian mixture model, a regression based classifier, a decision tree classifier, a Bayesian classifier, and/or any other suitable classifier, as aspects of the technology described herein are not limited in this respect.
- Input features to be provided as training data to the statistical model may be derived from the sensor data obtained at act 202 in any suitable way.
- the sensor data may be analyzed as time series data using wavelet analysis techniques (e.g., continuous wavelet transform, discrete-time wavelet transform, etc.), Fourier-analytic techniques (e.g., short-time Fourier transform, Fourier transform, etc.), and/or any other suitable type of time-frequency analysis technique.
- wavelet analysis techniques e.g., continuous wavelet transform, discrete-time wavelet transform, etc.
- Fourier-analytic techniques e.g., short-time Fourier transform, Fourier transform, etc.
- the sensor data may be transformed using a wavelet transform and the resulting wavelet coefficients may be provided as inputs to the statistical model.
- values for parameters of the statistical model may be estimated from the training data generated at act 210 .
- parameters of the neural network e.g., weights
- parameters of the statistical model may be estimated from the training data.
- parameters of the statistical model may be estimated using gradient descent, stochastic gradient descent, and/or any other suitable iterative optimization technique.
- the statistical model may be trained using stochastic gradient descent and backpropagation through time.
- the training may employ a cross-entropy loss function and/or any other suitable loss function, as aspects of the technology described herein are not limited in this respect.
- process 200 proceeds to act 214 , where the trained statistical model is stored (e.g., in datastore—not shown).
- the trained statistical model may be stored using any suitable format, as aspects of the technology described herein are not limited in this respect. In this way, the statistical model generated during execution of process 200 may be used at a later time, for example, to predict musculoskeletal position information (e.g., joint angles) for a given set of input sensor data, as described below.
- sensor signals are recorded from a plurality of sensors (e.g., arranged on or near the surface of a user's body) that record activity associated with movements of the body during performance of a task.
- the recorded signals may be optionally processed and provided as input to a statistical model trained using one or more techniques described above in connection with FIG. 2 .
- the continuously recorded signals (raw or processed) may be continuously or periodically provided as input to the trained statistical model for prediction of musculoskeletal position information (e.g., joint angles) for the given set of input sensor data.
- the trained statistical model is a user-independent model trained based on autonomous sensor and position information measurements from a plurality of users.
- the trained model is a user-dependent model trained on data recorded from the individual user from which the data associated with the sensor signals is also acquired.
- the predicted musculoskeletal position information is output from the trained statistical model.
- the predicted musculoskeletal position information may comprise a set of musculoskeletal position information values (e.g., a set of joint angles) for a multi-segment articulated rigid body model representing at least a portion of the user's body.
- the musculoskeletal position information may comprise a set of probabilities that the user is performing one or more movements from a set of possible movements.
- a computer-based musculoskeletal representation of the user's body is generated based, at least in part, on the musculoskeletal position information output from the trained statistical model.
- the computer-based musculoskeletal representation may be generated in any suitable way.
- a computer-based musculoskeletal model of the human body may include multiple rigid body segments, each of which corresponds to one or more skeletal structures in the body.
- the upper arm may be represented by a first rigid body segment
- the lower arm may be represented by a second rigid body segment
- the palm of the hand may be represented by a third rigid body segment
- each of the fingers on the hand may be represented by at least one rigid body segment (e.g., at least fourth-eighth rigid body segments).
- a set of joint angles between connected rigid body segments in the musculoskeletal model may define the orientation of each of the connected rigid body segments relative to each other and a reference frame, such as the torso of the body.
- the computer-based musculoskeletal representation of the user's body may be updated based on the updated set of joint angles determined based on the output of the statistical model. In this way the computer-based musculoskeletal representation is dynamically updated in real-time as sensor data is continuously recorded.
- the computer-based musculoskeletal representation may be represented and stored in any suitable way, as embodiments of the technology described herein are not limited with regard to the particular manner in which the representation is stored. Additionally, although referred to herein as a “musculoskeletal” representation, to reflect that muscle activity may be associated with the representation in some embodiments, as discussed in more detail below, it should be appreciated that some musculoskeletal representations used in accordance with some embodiments may correspond to skeletal structures, muscular structures or a combination of skeletal structures and muscular structures in the body.
- direct measurement of neuromuscular activity and/or muscle activity underlying the user's movements may be combined with the generated musculoskeletal representation.
- Measurements from a plurality of sensors placed at locations on a user's body may be used to create a unified representation of muscle recruitment by superimposing the measurements onto a dynamically-posed skeleton.
- muscle activity sensed by neuromuscular sensors and/or information derived from the muscle activity e.g., force information
- FIG. 3A illustrates a wearable system with sixteen neuromuscular sensors 310 (e.g., EMG sensors) arranged circumferentially around an elastic band 320 configured to be worn around a user's lower arm or wrist. As shown, EMG sensors 310 are arranged circumferentially around elastic band 320 . It should be appreciated that any suitable number of neuromuscular sensors may be used. The number and arrangement of neuromuscular sensors may depend on the particular application for which the wearable device is used. For example, a wearable armband or wristband can be used to generate control information for controlling an augmented reality system, a robot, controlling a vehicle, scrolling through text, controlling a virtual avatar, or any other suitable control task.
- EMG sensors 310 e.g., EMG sensors
- FIG. 3A illustrates a wearable system with sixteen neuromuscular sensors 310 (e.g., EMG sensors) arranged circumferentially around an elastic band 320 configured to be worn around a user's lower arm or wrist.
- EMG sensors 310
- sensors 310 include a set of neuromuscular sensors (e.g., EMG sensors). In other embodiments, sensors 310 can include a set of neuromuscular sensors and at least one “auxiliary” sensor configured to continuously record auxiliary signals. Examples of auxiliary sensors include, but are not limited to, other sensors such as IMU sensors, microphones, imaging sensors (e.g., a camera), radiation based sensors for use with a radiation-generation device (e.g., a laser-scanning device), or other types of sensors such as a heart-rate monitor. As shown the sensors 310 may be coupled together using flexible electronics 330 incorporated into the wearable device. FIG. 3B illustrates a cross-sectional view through one of the sensors 310 of the wearable device shown in FIG. 3A .
- the output of one or more of the sensing components can be optionally processed using hardware signal processing circuitry (e.g., to perform amplification, filtering, and/or rectification).
- hardware signal processing circuitry e.g., to perform amplification, filtering, and/or rectification
- at least some signal processing of the output of the sensing components can be performed in software.
- signal processing of signals sampled by the sensors can be performed in hardware, software, or by any suitable combination of hardware and software, as aspects of the technology described herein are not limited in this respect.
- a non-limiting example of a signal processing chain used to process recorded data from sensors 310 are discussed in more detail below in connection with FIGS. 4A and 4B
- FIGS. 4A and 4B illustrate a schematic diagram with internal components of a wearable system with sixteen EMG sensors, in accordance with some embodiments of the technology described herein.
- the wearable system includes a wearable portion 410 ( FIG. 4A ) and a dongle portion 420 ( FIG. 4B ) in communication with the wearable portion 410 (e.g., via Bluetooth or another suitable short range wireless communication technology).
- the wearable portion 410 includes the sensors 310 , examples of which are described in connection with FIGS. 4A and 4B .
- the output of the sensors 310 is provided to analog front end 430 configured to perform analog processing (e.g., noise reduction, filtering, etc.) on the recorded signals.
- analog processing e.g., noise reduction, filtering, etc.
- MCU microcontroller
- IMU IMU sensor
- battery module 442 The output of the processing performed by MCU may be provided to antenna 450 for transmission to dongle portion 420 shown in FIG. 4B .
- Dongle portion 420 includes antenna 452 configured to communicate with antenna 450 included as part of wearable portion 410 . Communication between antenna 450 and 452 may occur using any suitable wireless technology and protocol, non-limiting examples of which include radiofrequency signaling and Bluetooth. As shown, the signals received by antenna 452 of dongle portion 420 may be provided to a host computer for further processing, display, and/or for effecting control of a particular physical or virtual object or objects.
- the embodiments can be implemented in any of numerous ways.
- the embodiments may be implemented using hardware, software or a combination thereof.
- the software code can be executed on any suitable processor or collection of processors, whether provided in a single computer or distributed among multiple computers.
- any component or collection of components that perform the functions described above can be generically considered as one or more controllers that control the above-discussed functions.
- the one or more controllers can be implemented in numerous ways, such as with dedicated hardware or with one or more processors programmed using microcode or software to perform the functions recited above.
- one implementation of the embodiments of the present invention comprises at least one non-transitory computer-readable storage medium (e.g., a computer memory, a portable memory, a compact disk, etc.) encoded with a computer program (i.e., a plurality of instructions), which, when executed on a processor, performs the above-discussed functions of the embodiments of the present invention.
- the computer-readable storage medium can be transportable such that the program stored thereon can be loaded onto any computer resource to implement the aspects of the present invention discussed herein.
- the reference to a computer program which, when executed, performs the above-discussed functions is not limited to an application program running on a host computer. Rather, the term computer program is used herein in a generic sense to reference any type of computer code (e.g., software or microcode) that can be employed to program a processor to implement the above-discussed aspects of the present invention.
- embodiments of the invention may be implemented as one or more methods, of which an example has been provided.
- the acts performed as part of the method(s) may be ordered in any suitable way. Accordingly, embodiments may be constructed in which acts are performed in an order different than illustrated, which may include performing some acts simultaneously, even though shown as sequential acts in illustrative embodiments.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- Data Mining & Analysis (AREA)
- Computing Systems (AREA)
- Evolutionary Computation (AREA)
- Artificial Intelligence (AREA)
- Mathematical Physics (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Biomedical Technology (AREA)
- Neurology (AREA)
- Neurosurgery (AREA)
- Dermatology (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Medical Informatics (AREA)
- Molecular Biology (AREA)
- Life Sciences & Earth Sciences (AREA)
- Biophysics (AREA)
- Computational Linguistics (AREA)
- Computer Hardware Design (AREA)
- Computer Graphics (AREA)
- Probability & Statistics with Applications (AREA)
- Pure & Applied Mathematics (AREA)
- Mathematical Optimization (AREA)
- Mathematical Analysis (AREA)
- Computational Mathematics (AREA)
- Algebra (AREA)
- Measurement Of The Respiration, Hearing Ability, Form, And Blood Characteristics Of Living Organisms (AREA)
Abstract
Description
Claims (27)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16/654,990 US10950047B2 (en) | 2018-01-25 | 2019-10-16 | Techniques for anonymizing neuromuscular signal data |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201862621782P | 2018-01-25 | 2018-01-25 | |
US16/258,442 US10504286B2 (en) | 2018-01-25 | 2019-01-25 | Techniques for anonymizing neuromuscular signal data |
US16/654,990 US10950047B2 (en) | 2018-01-25 | 2019-10-16 | Techniques for anonymizing neuromuscular signal data |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/258,442 Continuation US10504286B2 (en) | 2018-01-25 | 2019-01-25 | Techniques for anonymizing neuromuscular signal data |
Publications (2)
Publication Number | Publication Date |
---|---|
US20200118334A1 US20200118334A1 (en) | 2020-04-16 |
US10950047B2 true US10950047B2 (en) | 2021-03-16 |
Family
ID=67300149
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/258,442 Active US10504286B2 (en) | 2018-01-25 | 2019-01-25 | Techniques for anonymizing neuromuscular signal data |
US16/654,990 Active US10950047B2 (en) | 2018-01-25 | 2019-10-16 | Techniques for anonymizing neuromuscular signal data |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/258,442 Active US10504286B2 (en) | 2018-01-25 | 2019-01-25 | Techniques for anonymizing neuromuscular signal data |
Country Status (2)
Country | Link |
---|---|
US (2) | US10504286B2 (en) |
WO (1) | WO2019148002A1 (en) |
Families Citing this family (39)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150124566A1 (en) | 2013-10-04 | 2015-05-07 | Thalmic Labs Inc. | Systems, articles and methods for wearable electronic devices employing contact sensors |
US10042422B2 (en) | 2013-11-12 | 2018-08-07 | Thalmic Labs Inc. | Systems, articles, and methods for capacitive electromyography sensors |
US11921471B2 (en) | 2013-08-16 | 2024-03-05 | Meta Platforms Technologies, Llc | Systems, articles, and methods for wearable devices having secondary power sources in links of a band for providing secondary power in addition to a primary power source |
WO2015081113A1 (en) | 2013-11-27 | 2015-06-04 | Cezar Morun | Systems, articles, and methods for electromyography sensors |
US9880632B2 (en) | 2014-06-19 | 2018-01-30 | Thalmic Labs Inc. | Systems, devices, and methods for gesture identification |
CN110300542A (en) | 2016-07-25 | 2019-10-01 | 开创拉布斯公司 | Method and apparatus for predicting musculoskeletal location information using wearable automated sensors |
US11216069B2 (en) | 2018-05-08 | 2022-01-04 | Facebook Technologies, Llc | Systems and methods for improved speech recognition using neuromuscular information |
EP3487457B1 (en) | 2016-07-25 | 2023-09-06 | Facebook Technologies, LLC. | Adaptive system for deriving control signals from measurements of neuromuscular activity |
US11337652B2 (en) | 2016-07-25 | 2022-05-24 | Facebook Technologies, Llc | System and method for measuring the movements of articulated rigid bodies |
CN110337269B (en) | 2016-07-25 | 2021-09-21 | 脸谱科技有限责任公司 | Method and apparatus for inferring user intent based on neuromuscular signals |
US11331045B1 (en) | 2018-01-25 | 2022-05-17 | Facebook Technologies, Llc | Systems and methods for mitigating neuromuscular signal artifacts |
EP3697297A4 (en) | 2017-10-19 | 2020-12-16 | Facebook Technologies, Inc. | Systems and methods for identifying biological structures associated with neuromuscular source signals |
US11150730B1 (en) | 2019-04-30 | 2021-10-19 | Facebook Technologies, Llc | Devices, systems, and methods for controlling computing devices via neuromuscular signals of users |
US10504286B2 (en) | 2018-01-25 | 2019-12-10 | Ctrl-Labs Corporation | Techniques for anonymizing neuromuscular signal data |
US11493993B2 (en) | 2019-09-04 | 2022-11-08 | Meta Platforms Technologies, Llc | Systems, methods, and interfaces for performing inputs based on neuromuscular control |
EP3743790A4 (en) | 2018-01-25 | 2021-03-17 | Facebook Technologies, Inc. | Handstate reconstruction based on multiple inputs |
CN112074870A (en) | 2018-01-25 | 2020-12-11 | 脸谱科技有限责任公司 | Visualization of reconstructed hand state information |
US10937414B2 (en) | 2018-05-08 | 2021-03-02 | Facebook Technologies, Llc | Systems and methods for text input using neuromuscular information |
US11961494B1 (en) | 2019-03-29 | 2024-04-16 | Meta Platforms Technologies, Llc | Electromagnetic interference reduction in extended reality environments |
US11907423B2 (en) | 2019-11-25 | 2024-02-20 | Meta Platforms Technologies, Llc | Systems and methods for contextualized interactions with an environment |
US11481030B2 (en) | 2019-03-29 | 2022-10-25 | Meta Platforms Technologies, Llc | Methods and apparatus for gesture detection and classification |
US10592001B2 (en) | 2018-05-08 | 2020-03-17 | Facebook Technologies, Llc | Systems and methods for improved speech recognition using neuromuscular information |
WO2019226259A1 (en) | 2018-05-25 | 2019-11-28 | Ctrl-Labs Corporation | Methods and apparatus for providing sub-muscular control |
CN112261907A (en) | 2018-05-29 | 2021-01-22 | 脸谱科技有限责任公司 | Noise reduction shielding technology in surface electromyogram signal measurement and related system and method |
WO2019241701A1 (en) | 2018-06-14 | 2019-12-19 | Ctrl-Labs Corporation | User identification and authentication with neuromuscular signatures |
US11045137B2 (en) | 2018-07-19 | 2021-06-29 | Facebook Technologies, Llc | Methods and apparatus for improved signal robustness for a wearable neuromuscular recording device |
CN112566553A (en) | 2018-08-13 | 2021-03-26 | 脸谱科技有限责任公司 | Real-time spike detection and identification |
WO2020047429A1 (en) | 2018-08-31 | 2020-03-05 | Ctrl-Labs Corporation | Camera-guided interpretation of neuromuscular signals |
CN112789577B (en) | 2018-09-20 | 2024-04-05 | 元平台技术有限公司 | Neuromuscular text input, writing and drawing in augmented reality systems |
EP3857342A4 (en) | 2018-09-26 | 2021-12-01 | Facebook Technologies, LLC. | Neuromuscular control of physical objects in an environment |
WO2020072915A1 (en) | 2018-10-05 | 2020-04-09 | Ctrl-Labs Corporation | Use of neuromuscular signals to provide enhanced interactions with physical objects in an augmented reality environment |
EP3886693A4 (en) | 2018-11-27 | 2022-06-08 | Facebook Technologies, LLC. | Methods and apparatus for autocalibration of a wearable electrode sensor system |
CN109754447B (en) * | 2018-12-28 | 2021-06-22 | 上海联影智能医疗科技有限公司 | Image generation method, device, equipment and storage medium |
US10905383B2 (en) | 2019-02-28 | 2021-02-02 | Facebook Technologies, Llc | Methods and apparatus for unsupervised one-shot machine learning for classification of human gestures and estimation of applied forces |
WO2021071915A1 (en) | 2019-10-08 | 2021-04-15 | Unlimited Tomorrow, Inc. | Biometric sensor array |
CN111110268B (en) * | 2019-11-26 | 2022-03-08 | 中国科学院合肥物质科学研究院 | Human body muscle sound signal prediction method based on random vector function connection network technology |
US12089953B1 (en) | 2019-12-04 | 2024-09-17 | Meta Platforms Technologies, Llc | Systems and methods for utilizing intrinsic current noise to measure interface impedances |
US11868531B1 (en) | 2021-04-08 | 2024-01-09 | Meta Platforms Technologies, Llc | Wearable device providing for thumb-to-finger-based input gestures detected based on neuromuscular signals, and systems and methods of use thereof |
US11854305B2 (en) * | 2021-05-09 | 2023-12-26 | International Business Machines Corporation | Skeleton-based action recognition using bi-directional spatial-temporal transformer |
Citations (171)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4896120A (en) | 1986-03-24 | 1990-01-23 | Zvi Kamil | Instrumentation amplifier arrangement |
JPH05277080A (en) | 1992-04-01 | 1993-10-26 | Dia Medical Syst Kk | Bioelectric phenomenon detector |
US5625577A (en) | 1990-12-25 | 1997-04-29 | Shukyohojin, Kongo Zen Sohonzan Shorinji | Computer-implemented motion analysis method using dynamics |
US6005548A (en) | 1996-08-14 | 1999-12-21 | Latypov; Nurakhmed Nurislamovich | Method for tracking and displaying user's spatial position and orientation, a method for representing virtual reality for a user, and systems of embodiment of such methods |
US6009210A (en) | 1997-03-05 | 1999-12-28 | Digital Equipment Corporation | Hands-free interface to a virtual reality environment using head tracking |
US6244873B1 (en) | 1998-10-16 | 2001-06-12 | At&T Corp. | Wireless myoelectric control apparatus and methods |
US6411843B1 (en) | 1999-05-28 | 2002-06-25 | Respironics, Inc. | Method and apparatus for producing a model EMG signal from a measured EMG signal |
US20030144829A1 (en) | 2002-01-25 | 2003-07-31 | Geatz Michael W. | System and method for sensing and evaluating physiological parameters and modeling an adaptable predictive analysis for symptoms management |
US20030171921A1 (en) | 2002-03-04 | 2003-09-11 | Ntt Docomo, Inc. | Speech recognition system, speech recognition method, speech synthesis system, speech synthesis method, and program product |
US6658287B1 (en) | 1998-08-24 | 2003-12-02 | Georgia Tech Research Corporation | Method and apparatus for predicting the onset of seizures based on features derived from signals indicative of brain activity |
US6720984B1 (en) | 2000-06-13 | 2004-04-13 | The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration | Characterization of bioelectric potentials |
US20040092839A1 (en) | 2002-10-24 | 2004-05-13 | Shin Sang-Hoon | Apparatus and method for measuring local skin impedance using multiple array elecrtodes |
US6774885B1 (en) | 1999-01-20 | 2004-08-10 | Motek B.V. | System for dynamic registration, evaluation, and correction of functional human behavior |
JP2005095561A (en) | 2003-08-21 | 2005-04-14 | Yoshiyuki Yamaumi | Mounting type action assisting device, and method and program for controlling the device |
US6942621B2 (en) | 2002-07-11 | 2005-09-13 | Ge Medical Systems Information Technologies, Inc. | Method and apparatus for detecting weak physiological signals |
US7089148B1 (en) | 2000-10-30 | 2006-08-08 | The United States Of America As Represented By The Secretary Of The Navy | Method and apparatus for motion tracking of an articulated rigid body |
CN1838933A (en) | 2003-08-21 | 2006-09-27 | 山海嘉之 | Wearable action-assist device, and method and program for controlling wearable action-assist device |
US20070172797A1 (en) | 2006-01-12 | 2007-07-26 | Kabushiki Kaisha Toyota Chuo Kenkyusho | Method of constructing computer-based musculoskeletal model by redefining directions of pivot axes of joints in the same model |
US20070256494A1 (en) | 2004-06-16 | 2007-11-08 | Yoshihiko Nakamura | Muscular Strength Acquiring Method and Device Based on Musculoskeletal Model |
US20070285399A1 (en) | 2006-06-12 | 2007-12-13 | Microsoft Corporation | Extended eraser functions |
US20080052643A1 (en) | 2006-08-25 | 2008-02-28 | Kabushiki Kaisha Toshiba | Interface apparatus and interface method |
US7351975B2 (en) | 2005-03-29 | 2008-04-01 | Duke University | Sensor system for identifying and tracking movements of multiple sources |
US20080214360A1 (en) | 2006-03-03 | 2008-09-04 | Garmin Ltd. | Method and apparatus for estimating a motion parameter |
US20080221487A1 (en) | 2007-03-07 | 2008-09-11 | Motek Bv | Method for real time interactive visualization of muscle forces and joint torques in the human body |
US20090082692A1 (en) | 2007-09-25 | 2009-03-26 | Hale Kelly S | System And Method For The Real-Time Evaluation Of Time-Locked Physiological Measures |
WO2009042313A1 (en) | 2007-09-26 | 2009-04-02 | Medtronic, Inc. | Chopper-stabilized analog-to-digital converter |
US20090112080A1 (en) | 2006-04-21 | 2009-04-30 | Quantum Applied Science & Research, Inc. | System for Measuring Electric Signals |
US7574253B2 (en) | 2003-09-26 | 2009-08-11 | Northwestern University | Signal processing using non-linear regression with a sinusoidal model |
US7580742B2 (en) | 2006-02-07 | 2009-08-25 | Microsoft Corporation | Using electroencephalograph signals for task classification and activity recognition |
US20090326406A1 (en) | 2008-06-26 | 2009-12-31 | Microsoft Corporation | Wearable electromyography-based controllers for human-computer interface |
US20090327171A1 (en) | 2008-06-26 | 2009-12-31 | Microsoft Corporation | Recognizing gestures from forearm emg signals |
US20100030532A1 (en) | 2008-06-12 | 2010-02-04 | Jasbir Arora | System and methods for digital human model prediction and simulation |
US20100063794A1 (en) | 2003-08-28 | 2010-03-11 | Hernandez-Rebollar Jose L | Method and apparatus for translating hand gestures |
US20100106044A1 (en) | 2008-10-27 | 2010-04-29 | Michael Linderman | EMG measured during controlled hand movement for biometric analysis, medical diagnosis and related analysis |
US7787946B2 (en) | 2003-08-18 | 2010-08-31 | Cardiac Pacemakers, Inc. | Patient monitoring, diagnosis, and/or therapy systems and methods |
US7805386B2 (en) | 2006-05-16 | 2010-09-28 | Greer Douglas S | Method of generating an encoded output signal using a manifold association processor having a plurality of pairs of processing elements trained to store a plurality of reciprocal signal pairs |
US20100293115A1 (en) | 2006-08-21 | 2010-11-18 | Kaveh Seyed Momen | Method, system and apparatus for real-time classification of muscle signals from self -selected intentional movements |
US20100292617A1 (en) | 2009-05-15 | 2010-11-18 | Kin Fong Lei | method and system for quantifying an intention of movement of a user |
US20100315266A1 (en) | 2009-06-15 | 2010-12-16 | Microsoft Corporation | Predictive interfaces with usability constraints |
US7901368B2 (en) | 2005-01-06 | 2011-03-08 | Braingate Co., Llc | Neurally controlled patient ambulation system |
US20110077484A1 (en) | 2009-09-30 | 2011-03-31 | Nellcor Puritan Bennett Ireland | Systems And Methods For Identifying Non-Corrupted Signal Segments For Use In Determining Physiological Parameters |
US20110092826A1 (en) | 2009-10-20 | 2011-04-21 | Tatung Company | System and method for measuring ECG and breath signals by using two polar electrodes |
US20120066163A1 (en) | 2010-09-13 | 2012-03-15 | Nottingham Trent University | Time to event data analysis method and system |
US8190249B1 (en) | 2005-08-01 | 2012-05-29 | Infinite Biomedical Technologies, Llc | Multi-parametric quantitative analysis of bioelectrical signals |
US20120188158A1 (en) | 2008-06-26 | 2012-07-26 | Microsoft Corporation | Wearable electromyography-based human-computer interface |
US20120265480A1 (en) | 2010-01-20 | 2012-10-18 | Omron Healthcare Co., Ltd. | Body movement detection device |
US20120283526A1 (en) | 2009-12-16 | 2012-11-08 | Ictalcare A/S | Method and a System for the Prediction of Epileptic Seizures |
US8311623B2 (en) | 2006-04-15 | 2012-11-13 | The Board Of Trustees Of The Leland Stanford Junior University | Systems and methods for estimating surface electromyography |
US8351651B2 (en) | 2010-04-26 | 2013-01-08 | Microsoft Corporation | Hand-location post-process refinement in a tracking system |
US20130077820A1 (en) | 2011-09-26 | 2013-03-28 | Microsoft Corporation | Machine learning gesture detection |
US8421634B2 (en) | 2009-12-04 | 2013-04-16 | Microsoft Corporation | Sensing mechanical energy to appropriate the body for data input |
US8435191B2 (en) | 2007-07-18 | 2013-05-07 | Siemens Aktiengesellschaft | Support structure for a sensor strip and sensor strip for mounting on said support structure |
US20130141375A1 (en) | 2011-12-06 | 2013-06-06 | Lester F. Ludwig | Gesteme (gesture primitive) recognition for advanced touch user interfaces |
US8484022B1 (en) | 2012-07-27 | 2013-07-09 | Google Inc. | Adaptive auto-encoders |
US20130207889A1 (en) | 2011-07-13 | 2013-08-15 | Lumo Bodytech, Inc. | System and Method of Biomechanical Posture Detection and Feedback Including Sensor Normalization |
US20130217998A1 (en) | 2009-02-02 | 2013-08-22 | Jointvue, Llc | Motion Tracking System with Inertial-Based Sensing Units |
US20130317648A1 (en) | 2012-05-25 | 2013-11-28 | California Institute Of Technology | Biosleeve human-machine interface |
US20130317382A1 (en) | 2012-05-25 | 2013-11-28 | Emotiv Lifesciences Inc. | System and Method for Providing and Aggregating Biosignals and Action Data |
US20140052150A1 (en) | 2010-08-02 | 2014-02-20 | The Johns Hopkins University | Method for presenting force sensor information using cooperative robot control and audio feedback |
US20140092009A1 (en) | 2006-07-14 | 2014-04-03 | Ailive Inc. | Methods and Systems for Dynamic Calibration of Movable Game Controllers |
US20140098018A1 (en) | 2012-10-04 | 2014-04-10 | Microsoft Corporation | Wearable sensor for tracking articulated body-parts |
US8718980B2 (en) | 2009-09-11 | 2014-05-06 | Qualcomm Incorporated | Method and apparatus for artifacts mitigation with multiple wireless sensors |
US8744543B2 (en) | 2005-09-29 | 2014-06-03 | Covidien Lp | System and method for removing artifacts from waveforms |
US8754862B2 (en) | 2010-07-11 | 2014-06-17 | Lester F. Ludwig | Sequential classification recognition of gesture primitives and window-based parameter smoothing for high dimensional touchpad (HDTP) user interfaces |
US20140196131A1 (en) | 2013-01-07 | 2014-07-10 | Salutron, Inc. | User authentication based on a wrist vein pattern |
US20140198034A1 (en) | 2013-01-14 | 2014-07-17 | Thalmic Labs Inc. | Muscle interface device and method for interacting with content displayed on wearable head mounted displays |
US20140223462A1 (en) | 2012-12-04 | 2014-08-07 | Christopher Allen Aimone | System and method for enhancing content using brain-state data |
US20140240223A1 (en) | 2013-02-22 | 2014-08-28 | Thalmic Labs Inc. | Method and apparatus for analyzing capacitive emg and imu sensor signals for gesture control |
US20140245200A1 (en) | 2013-02-25 | 2014-08-28 | Leap Motion, Inc. | Display control with gesture-selectable control paradigms |
US20140249397A1 (en) | 2013-03-01 | 2014-09-04 | Thalmic Labs Inc. | Differential non-contact biopotential sensor |
US20140278441A1 (en) | 2013-03-15 | 2014-09-18 | Qualcomm Incorporated | Systems and methods for switching processing modes using gestures |
US20140304665A1 (en) | 2013-04-05 | 2014-10-09 | Leap Motion, Inc. | Customized gesture interpretation |
US8880163B2 (en) | 2010-07-13 | 2014-11-04 | Commissariat A L'energie Atomique Et Aux Energies Alternatives | Method and a system for classifying neural signals, and a method of selecting electrodes for direct neural control |
US20140334083A1 (en) | 2013-05-13 | 2014-11-13 | Thalmic Labs Inc. | Systems, articles and methods for wearable electronic devices that accommodate different user forms |
US8890875B2 (en) | 2007-05-11 | 2014-11-18 | Commissariat A L'energie Atomique | Processing method for capturing movement of an articulated structure |
US20140344731A1 (en) | 2013-05-17 | 2014-11-20 | Leap Motion, Inc. | Dynamic interactive objects |
US20140355825A1 (en) | 2013-06-03 | 2014-12-04 | Samsung Electronics Co., Ltd. | Method and apparatus for estimating pose |
WO2014194257A1 (en) | 2013-05-31 | 2014-12-04 | President And Fellows Of Harvard College | Soft exosuit for assistance with human motion |
WO2014197443A1 (en) | 2013-06-03 | 2014-12-11 | Kacyvenski Isaiah | Motion sensor and analysis |
US20140365163A1 (en) | 2011-10-21 | 2014-12-11 | Commissariat A L'energie Atomique Et Aux Ene Alt | Method of detecting activity with a motion sensor, and corresponding device and computer program |
US20140376773A1 (en) | 2013-06-21 | 2014-12-25 | Leap Motion, Inc. | Tunable operational parameters in motion-capture and touchless interface operation |
US20150006120A1 (en) | 2013-06-26 | 2015-01-01 | Dassault Systémes Simulia Corp. | Musculo-Skeletal Modeling Using Finite Element Analysis, Process Integration, and Design Optimization |
US20150010203A1 (en) | 2011-06-20 | 2015-01-08 | Veldandi Muninder | Methods, apparatuses and computer program products for performing accurate pose estimation of objects |
US20150025355A1 (en) | 2013-07-22 | 2015-01-22 | Thalmic Labs Inc. | Systems, articles and methods for strain mitigation in wearable electronic devices |
US20150029092A1 (en) | 2013-07-23 | 2015-01-29 | Leap Motion, Inc. | Systems and methods of interpreting complex gestures |
US20150035827A1 (en) | 2012-03-29 | 2015-02-05 | Sony Corporation | Information processing device, information processing method, and information processing system |
US20150045699A1 (en) | 2012-04-03 | 2015-02-12 | Camegie Mellon University | Musculoskeletal activity recognition system and method |
US20150051470A1 (en) | 2013-08-16 | 2015-02-19 | Thalmic Labs Inc. | Systems, articles and methods for signal routing in wearable electronic devices |
US20150057770A1 (en) | 2013-08-23 | 2015-02-26 | Thaimic Labs Inc. | Systems, articles, and methods for human-electronics interfaces |
US20150070274A1 (en) | 2013-06-17 | 2015-03-12 | 3Divi Company | Methods and systems for determining 6dof location and orientation of head-mounted display and associated user movements |
US20150070270A1 (en) | 2013-09-06 | 2015-03-12 | Thalmic Labs Inc. | Systems, articles, and methods for electromyography-based human-electronics interfaces |
US20150084860A1 (en) | 2013-09-23 | 2015-03-26 | Thalmic Labs Inc. | Systems, articles, and methods for gesture identification in wearable electromyography devices |
US20150109202A1 (en) | 2013-10-22 | 2015-04-23 | Thalmic Labs Inc. | Systems, articles, and methods for gesture identification in wearable electromyography devices |
US20150124566A1 (en) | 2013-10-04 | 2015-05-07 | Thalmic Labs Inc. | Systems, articles and methods for wearable electronic devices employing contact sensors |
US20150128094A1 (en) | 2013-11-05 | 2015-05-07 | At&T Intellectual Property I, L.P. | Gesture-Based Controls Via Bone Conduction |
US20150141784A1 (en) | 2013-11-12 | 2015-05-21 | Thalmic Labs Inc. | Systems, articles, and methods for capacitive electromyography sensors |
WO2015073713A1 (en) | 2013-11-13 | 2015-05-21 | Hrl Laboratories, Llc | System for controlling brain machine interfaces and neural prosthetic systems |
US20150148641A1 (en) | 2013-11-27 | 2015-05-28 | Thalmic Labs Inc. | Systems, articles, and methods for electromyography sensors |
US20150157944A1 (en) | 2013-12-06 | 2015-06-11 | Glenn I. Gottlieb | Software Application for Generating a Virtual Simulation for a Sport-Related Activity |
US20150169074A1 (en) | 2013-12-12 | 2015-06-18 | Thalmic Labs Inc. | Systems, articles, and methods for gesture identification in wearable electromyography devices |
US20150193949A1 (en) | 2014-01-06 | 2015-07-09 | Oculus Vr, Llc | Calibration of multiple rigid bodies in a virtual reality system |
CA2939644A1 (en) | 2014-02-14 | 2015-08-20 | Thalmic Labs Inc. | Systems, articles, and methods for elastic electrical cables and wearable electronic devices employing same |
US20150261318A1 (en) | 2014-03-12 | 2015-09-17 | Michael Scavezze | Gesture parameter tuning |
US20150261306A1 (en) | 2014-03-17 | 2015-09-17 | Thalmic Labs Inc. | Systems, devices, and methods for selecting between multiple wireless connections |
US20150277575A1 (en) | 2014-03-27 | 2015-10-01 | Thalmic Labs Inc. | Systems, devices, and methods for wearable electronic devices such as state machines |
US20150302168A1 (en) | 2014-04-17 | 2015-10-22 | The Boeing Company | Method and System for Tuning a Musculoskeletal Model |
US20150309563A1 (en) | 2013-09-17 | 2015-10-29 | Medibotics Llc | Motion Recognition Clothing [TM] with Flexible Electromagnetic, Light, or Sonic Energy Pathways |
US20150309582A1 (en) | 2014-02-28 | 2015-10-29 | Vikas Gupta | Gesture operated wrist mounted camera system |
US20150313496A1 (en) | 2012-06-14 | 2015-11-05 | Medibotics Llc | Mobile Wearable Electromagnetic Brain Activity Monitor |
US20150325202A1 (en) | 2014-05-07 | 2015-11-12 | Thalmic Labs Inc. | Systems, devices, and methods for wearable computers with heads-up displays |
US20150346701A1 (en) | 2014-05-27 | 2015-12-03 | Leap Motion, Inc. | Systems and methods of gestural interaction in a pervasive computing environment |
US9218574B2 (en) | 2013-05-29 | 2015-12-22 | Purepredictive, Inc. | User interface for machine learning |
US20150370333A1 (en) | 2014-06-19 | 2015-12-24 | Thalmic Labs Inc. | Systems, devices, and methods for gesture identification |
US20150370326A1 (en) | 2014-06-23 | 2015-12-24 | Thalmic Labs Inc. | Systems, articles, and methods for wearable human-electronics interface devices |
WO2015199747A1 (en) | 2014-06-23 | 2015-12-30 | Thalmic Labs Inc. | Systems, articles, and methods for wearable human-electronics interface devices |
US9235934B2 (en) | 2004-01-30 | 2016-01-12 | Electronic Scripting Products, Inc. | Computer interface employing a wearable article with an absolute pose detection component |
US20160011668A1 (en) | 2014-07-11 | 2016-01-14 | Microsoft Corporation | 3d gesture recognition |
US9240069B1 (en) | 2015-06-30 | 2016-01-19 | Ariadne's Thread (Usa), Inc. | Low-latency virtual reality display system |
WO2016041088A1 (en) | 2014-09-19 | 2016-03-24 | Sulon Technologies Inc. | System and method for tracking wearable peripherals in augmented reality and virtual reality applications |
US20160187992A1 (en) | 2014-04-03 | 2016-06-30 | Honda Motor Co., Ltd. | Smart tutorial for gesture control system |
US20160235323A1 (en) | 2013-09-25 | 2016-08-18 | Mindmaze Sa | Physiological parameter measurement and feedback system |
US20160262687A1 (en) | 2013-11-04 | 2016-09-15 | Imperial Innovations Limited | Biomechanical activity monitoring |
US20160274758A1 (en) | 2015-03-20 | 2016-09-22 | Thalmic Labs Inc. | Systems, devices, and methods for mitigating false positives in human-electronics interfaces |
US9459697B2 (en) | 2013-01-15 | 2016-10-04 | Leap Motion, Inc. | Dynamic, free-space user interactions for machine control |
US20160292497A1 (en) | 2015-04-06 | 2016-10-06 | The Texas A&M University System | Fusion of inertial and depth sensors for movement measurements and recognition |
US20160313801A1 (en) | 2015-01-02 | 2016-10-27 | Wearable Devices Ltd. | Method and apparatus for a gesture controlled interface for wearable devices |
US20160313899A1 (en) | 2015-04-24 | 2016-10-27 | Thalmic Labs Inc. | Systems, methods, and computer program products for interacting with electronically displayed presentation materials |
US20160313798A1 (en) | 2015-04-22 | 2016-10-27 | Medibotics Llc | Nerd of the Rings -- Devices for Measuring Finger Motion and Recognizing Hand Gestures |
US20160350973A1 (en) | 2015-05-28 | 2016-12-01 | Microsoft Technology Licensing, Llc | Shared tactile interaction and user safety in shared space multi-person immersive virtual reality |
US20170031502A1 (en) | 2014-09-26 | 2017-02-02 | Sensel Inc. | Systems and methods for manipulating a virtual environment |
US20170061817A1 (en) | 2015-08-28 | 2017-03-02 | Icuemotion, Llc | System for movement skill analysis and skill augmentation and cueing |
US9597015B2 (en) | 2008-02-12 | 2017-03-21 | Portland State University | Joint angle tracking with inertial sensors |
US20170080346A1 (en) | 2014-05-01 | 2017-03-23 | Mohamad Abbas | Methods and systems relating to personalized evolving avatars |
US20170090604A1 (en) | 2015-09-30 | 2017-03-30 | Stmicroelectronics, Inc. | Encapsulated pressure sensor |
US9612661B2 (en) | 2015-01-02 | 2017-04-04 | Wearable Devices Ltd. | Closed loop feedback interface for wearable devices |
US9613262B2 (en) | 2014-01-15 | 2017-04-04 | Leap Motion, Inc. | Object detection and tracking for providing a virtual device experience |
WO2017062544A1 (en) | 2015-10-06 | 2017-04-13 | University Of Pittsburgh-Of The Commonwealth System Of Higher Education | Method, device and system for sensing neuromuscular, physiological, biomechanical, and musculoskeletal activity |
US20170124816A1 (en) | 2015-10-28 | 2017-05-04 | Disney Enterprises, Inc. | Automatic object detection and state estimation via electronic emissions sensing |
US20170119472A1 (en) | 2015-10-30 | 2017-05-04 | Orthosensor Inc | Spine measurement system and method therefor |
US20170123487A1 (en) | 2015-10-30 | 2017-05-04 | Ostendo Technologies, Inc. | System and methods for on-body gestural interfaces and projection displays |
US9659403B1 (en) | 2014-01-06 | 2017-05-23 | Leap Motion, Inc. | Initializing orientation in space for predictive information for free space gesture control and communication |
US9687168B2 (en) | 2009-07-30 | 2017-06-27 | University Of Cape Town | Non-invasive deep muscle electromyography |
US9696795B2 (en) | 2015-02-13 | 2017-07-04 | Leap Motion, Inc. | Systems and methods of creating a realistic grab experience in virtual reality/augmented reality environments |
US20170188980A1 (en) | 2016-01-06 | 2017-07-06 | Empire Technology Development Llc | Wearable sensor based body modeling |
WO2017120669A1 (en) | 2016-01-12 | 2017-07-20 | Bigmotion Technologies Inc. | Systems and methods for human body motion capture |
US9741169B1 (en) | 2014-05-20 | 2017-08-22 | Leap Motion, Inc. | Wearable augmented reality devices with object detection and tracking |
US20170259167A1 (en) | 2016-03-14 | 2017-09-14 | Nathan Sterling Cook | Brainwave virtual reality apparatus and method |
US9766709B2 (en) | 2013-03-15 | 2017-09-19 | Leap Motion, Inc. | Dynamic user interactions for display control |
WO2017172185A1 (en) | 2016-03-31 | 2017-10-05 | Intel Corporation | Sensor signal processing to determine finger and/or hand position |
US9785247B1 (en) | 2014-05-14 | 2017-10-10 | Leap Motion, Inc. | Systems and methods of tracking moving hands and recognizing gestural interactions |
US9788789B2 (en) | 2013-08-30 | 2017-10-17 | Thalmic Labs Inc. | Systems, articles, and methods for stretchable printed circuit boards |
KR101790147B1 (en) | 2016-06-22 | 2017-10-25 | 재단법인 실감교류인체감응솔루션연구단 | Virtual object control system and method |
US20170308118A1 (en) | 2014-11-12 | 2017-10-26 | Kyocera Corporation | Wearable device |
US9864431B2 (en) | 2016-05-11 | 2018-01-09 | Microsoft Technology Licensing, Llc | Changing an application state using neurological data |
US20180020951A1 (en) | 2016-07-25 | 2018-01-25 | Patrick Kaifosh | Adaptive system for deriving control signals from measurements of neuromuscular activity |
US20180024634A1 (en) | 2016-07-25 | 2018-01-25 | Patrick Kaifosh | Methods and apparatus for inferring user intent based on neuromuscular signals |
US20180020978A1 (en) | 2016-07-25 | 2018-01-25 | Patrick Kaifosh | System and method for measuring the movements of articulated rigid bodies |
US20180024635A1 (en) | 2016-07-25 | 2018-01-25 | Patrick Kaifosh | Methods and apparatus for predicting musculo-skeletal position information using wearable autonomous sensors |
US20180153444A1 (en) | 2016-12-05 | 2018-06-07 | Intel Corporation | Body movement tracking |
US20180153430A1 (en) | 2016-12-02 | 2018-06-07 | Pison Technology, Inc. | Detecting and Using Body Tissue Electrical Signals |
US20180154140A1 (en) | 2015-06-02 | 2018-06-07 | Battelle Memorial Institute | Neural sleeve for neuromuscular stimulation, sensing and recording |
US20180307314A1 (en) | 2012-06-14 | 2018-10-25 | Medibotics Llc | Circumferential Array of Electromyographic (EMG) Sensors |
US20180333575A1 (en) | 2015-06-02 | 2018-11-22 | Battelle Memorial Institute | Non-invasive motor impairment rehabilitation system |
US20180360379A1 (en) | 2015-06-26 | 2018-12-20 | Carnegie Mellon University | System for Wearable, Low-Cost Electrical Impedance Tomography for Non-Invasive Gesture Recognition |
US20190025919A1 (en) | 2017-01-19 | 2019-01-24 | Mindmaze Holding Sa | System, method and apparatus for detecting facial expression in an augmented reality system |
US20190038166A1 (en) | 2018-01-03 | 2019-02-07 | Intel Corporation | Detecting fatigue based on electroencephalogram (eeg) data |
US10203751B2 (en) | 2016-05-11 | 2019-02-12 | Microsoft Technology Licensing, Llc | Continuous motion controls operable using neurological data |
US20190076716A1 (en) | 2017-09-12 | 2019-03-14 | Intel Corporation | Activity training system |
US20190121305A1 (en) | 2017-10-19 | 2019-04-25 | Ctrl-Labs Corporation | Systems and methods for identifying biological structures associated with neuromuscular source signals |
US20190150777A1 (en) | 2017-11-17 | 2019-05-23 | Ctrl-Labs Corporation | Dual-supply analog circuitry for sensing surface emg signals |
WO2019148002A1 (en) | 2018-01-25 | 2019-08-01 | Ctrl-Labs Corporation | Techniques for anonymizing neuromuscular signal data |
-
2019
- 2019-01-25 US US16/258,442 patent/US10504286B2/en active Active
- 2019-01-25 WO PCT/US2019/015244 patent/WO2019148002A1/en active Application Filing
- 2019-10-16 US US16/654,990 patent/US10950047B2/en active Active
Patent Citations (230)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4896120A (en) | 1986-03-24 | 1990-01-23 | Zvi Kamil | Instrumentation amplifier arrangement |
US5625577A (en) | 1990-12-25 | 1997-04-29 | Shukyohojin, Kongo Zen Sohonzan Shorinji | Computer-implemented motion analysis method using dynamics |
JPH05277080A (en) | 1992-04-01 | 1993-10-26 | Dia Medical Syst Kk | Bioelectric phenomenon detector |
US6005548A (en) | 1996-08-14 | 1999-12-21 | Latypov; Nurakhmed Nurislamovich | Method for tracking and displaying user's spatial position and orientation, a method for representing virtual reality for a user, and systems of embodiment of such methods |
US6009210A (en) | 1997-03-05 | 1999-12-28 | Digital Equipment Corporation | Hands-free interface to a virtual reality environment using head tracking |
US6658287B1 (en) | 1998-08-24 | 2003-12-02 | Georgia Tech Research Corporation | Method and apparatus for predicting the onset of seizures based on features derived from signals indicative of brain activity |
US6244873B1 (en) | 1998-10-16 | 2001-06-12 | At&T Corp. | Wireless myoelectric control apparatus and methods |
US6774885B1 (en) | 1999-01-20 | 2004-08-10 | Motek B.V. | System for dynamic registration, evaluation, and correction of functional human behavior |
US6411843B1 (en) | 1999-05-28 | 2002-06-25 | Respironics, Inc. | Method and apparatus for producing a model EMG signal from a measured EMG signal |
US6720984B1 (en) | 2000-06-13 | 2004-04-13 | The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration | Characterization of bioelectric potentials |
US7089148B1 (en) | 2000-10-30 | 2006-08-08 | The United States Of America As Represented By The Secretary Of The Navy | Method and apparatus for motion tracking of an articulated rigid body |
US20030144829A1 (en) | 2002-01-25 | 2003-07-31 | Geatz Michael W. | System and method for sensing and evaluating physiological parameters and modeling an adaptable predictive analysis for symptoms management |
US20030171921A1 (en) | 2002-03-04 | 2003-09-11 | Ntt Docomo, Inc. | Speech recognition system, speech recognition method, speech synthesis system, speech synthesis method, and program product |
US6942621B2 (en) | 2002-07-11 | 2005-09-13 | Ge Medical Systems Information Technologies, Inc. | Method and apparatus for detecting weak physiological signals |
US20040092839A1 (en) | 2002-10-24 | 2004-05-13 | Shin Sang-Hoon | Apparatus and method for measuring local skin impedance using multiple array elecrtodes |
US7787946B2 (en) | 2003-08-18 | 2010-08-31 | Cardiac Pacemakers, Inc. | Patient monitoring, diagnosis, and/or therapy systems and methods |
JP2005095561A (en) | 2003-08-21 | 2005-04-14 | Yoshiyuki Yamaumi | Mounting type action assisting device, and method and program for controlling the device |
CN1838933A (en) | 2003-08-21 | 2006-09-27 | 山海嘉之 | Wearable action-assist device, and method and program for controlling wearable action-assist device |
US20100280628A1 (en) | 2003-08-21 | 2010-11-04 | University Of Tsukuba | Wearable action-assist device, and method and program for controlling wearable action-assist device |
US20100063794A1 (en) | 2003-08-28 | 2010-03-11 | Hernandez-Rebollar Jose L | Method and apparatus for translating hand gestures |
US7574253B2 (en) | 2003-09-26 | 2009-08-11 | Northwestern University | Signal processing using non-linear regression with a sinusoidal model |
US9235934B2 (en) | 2004-01-30 | 2016-01-12 | Electronic Scripting Products, Inc. | Computer interface employing a wearable article with an absolute pose detection component |
US20070256494A1 (en) | 2004-06-16 | 2007-11-08 | Yoshihiko Nakamura | Muscular Strength Acquiring Method and Device Based on Musculoskeletal Model |
US7901368B2 (en) | 2005-01-06 | 2011-03-08 | Braingate Co., Llc | Neurally controlled patient ambulation system |
US7351975B2 (en) | 2005-03-29 | 2008-04-01 | Duke University | Sensor system for identifying and tracking movements of multiple sources |
US8190249B1 (en) | 2005-08-01 | 2012-05-29 | Infinite Biomedical Technologies, Llc | Multi-parametric quantitative analysis of bioelectrical signals |
US8744543B2 (en) | 2005-09-29 | 2014-06-03 | Covidien Lp | System and method for removing artifacts from waveforms |
US20070172797A1 (en) | 2006-01-12 | 2007-07-26 | Kabushiki Kaisha Toyota Chuo Kenkyusho | Method of constructing computer-based musculoskeletal model by redefining directions of pivot axes of joints in the same model |
US7580742B2 (en) | 2006-02-07 | 2009-08-25 | Microsoft Corporation | Using electroencephalograph signals for task classification and activity recognition |
US20080214360A1 (en) | 2006-03-03 | 2008-09-04 | Garmin Ltd. | Method and apparatus for estimating a motion parameter |
US8311623B2 (en) | 2006-04-15 | 2012-11-13 | The Board Of Trustees Of The Leland Stanford Junior University | Systems and methods for estimating surface electromyography |
US20090112080A1 (en) | 2006-04-21 | 2009-04-30 | Quantum Applied Science & Research, Inc. | System for Measuring Electric Signals |
US7805386B2 (en) | 2006-05-16 | 2010-09-28 | Greer Douglas S | Method of generating an encoded output signal using a manifold association processor having a plurality of pairs of processing elements trained to store a plurality of reciprocal signal pairs |
US20070285399A1 (en) | 2006-06-12 | 2007-12-13 | Microsoft Corporation | Extended eraser functions |
US20140092009A1 (en) | 2006-07-14 | 2014-04-03 | Ailive Inc. | Methods and Systems for Dynamic Calibration of Movable Game Controllers |
US8437844B2 (en) | 2006-08-21 | 2013-05-07 | Holland Bloorview Kids Rehabilitation Hospital | Method, system and apparatus for real-time classification of muscle signals from self-selected intentional movements |
US20100293115A1 (en) | 2006-08-21 | 2010-11-18 | Kaveh Seyed Momen | Method, system and apparatus for real-time classification of muscle signals from self -selected intentional movements |
US20080052643A1 (en) | 2006-08-25 | 2008-02-28 | Kabushiki Kaisha Toshiba | Interface apparatus and interface method |
JP2010520561A (en) | 2007-03-07 | 2010-06-10 | モーテック・ビー.ブイ. | A method to interactively visualize muscle strength and joint torque in the human body in real time |
US20080221487A1 (en) | 2007-03-07 | 2008-09-11 | Motek Bv | Method for real time interactive visualization of muscle forces and joint torques in the human body |
US20090082701A1 (en) | 2007-03-07 | 2009-03-26 | Motek Bv | Method for real time interactive visualization of muscle forces and joint torques in the human body |
WO2008109248A2 (en) | 2007-03-07 | 2008-09-12 | Motek Bv | Method for real time interactive visualization of muscle forces and joint torques in the human body |
US8890875B2 (en) | 2007-05-11 | 2014-11-18 | Commissariat A L'energie Atomique | Processing method for capturing movement of an articulated structure |
US8435191B2 (en) | 2007-07-18 | 2013-05-07 | Siemens Aktiengesellschaft | Support structure for a sensor strip and sensor strip for mounting on said support structure |
US20090082692A1 (en) | 2007-09-25 | 2009-03-26 | Hale Kelly S | System And Method For The Real-Time Evaluation Of Time-Locked Physiological Measures |
EP2198521B1 (en) | 2007-09-26 | 2012-06-06 | Medtronic, Inc. | Chopper-stabilized analog-to-digital converter |
WO2009042313A1 (en) | 2007-09-26 | 2009-04-02 | Medtronic, Inc. | Chopper-stabilized analog-to-digital converter |
US9597015B2 (en) | 2008-02-12 | 2017-03-21 | Portland State University | Joint angle tracking with inertial sensors |
US20100030532A1 (en) | 2008-06-12 | 2010-02-04 | Jasbir Arora | System and methods for digital human model prediction and simulation |
US20090327171A1 (en) | 2008-06-26 | 2009-12-31 | Microsoft Corporation | Recognizing gestures from forearm emg signals |
US20120188158A1 (en) | 2008-06-26 | 2012-07-26 | Microsoft Corporation | Wearable electromyography-based human-computer interface |
US9037530B2 (en) | 2008-06-26 | 2015-05-19 | Microsoft Technology Licensing, Llc | Wearable electromyography-based human-computer interface |
US8892479B2 (en) | 2008-06-26 | 2014-11-18 | Microsoft Corporation | Recognizing finger gestures from forearm EMG signals |
US8170656B2 (en) | 2008-06-26 | 2012-05-01 | Microsoft Corporation | Wearable electromyography-based controllers for human-computer interface |
US20090326406A1 (en) | 2008-06-26 | 2009-12-31 | Microsoft Corporation | Wearable electromyography-based controllers for human-computer interface |
US8447704B2 (en) | 2008-06-26 | 2013-05-21 | Microsoft Corporation | Recognizing gestures from forearm EMG signals |
US20130232095A1 (en) | 2008-06-26 | 2013-09-05 | Microsoft Corporation | Recognizing finger gestures from forearm emg signals |
US20100106044A1 (en) | 2008-10-27 | 2010-04-29 | Michael Linderman | EMG measured during controlled hand movement for biometric analysis, medical diagnosis and related analysis |
US20130217998A1 (en) | 2009-02-02 | 2013-08-22 | Jointvue, Llc | Motion Tracking System with Inertial-Based Sensing Units |
US20100292617A1 (en) | 2009-05-15 | 2010-11-18 | Kin Fong Lei | method and system for quantifying an intention of movement of a user |
US20100315266A1 (en) | 2009-06-15 | 2010-12-16 | Microsoft Corporation | Predictive interfaces with usability constraints |
US9687168B2 (en) | 2009-07-30 | 2017-06-27 | University Of Cape Town | Non-invasive deep muscle electromyography |
US8718980B2 (en) | 2009-09-11 | 2014-05-06 | Qualcomm Incorporated | Method and apparatus for artifacts mitigation with multiple wireless sensors |
US20110077484A1 (en) | 2009-09-30 | 2011-03-31 | Nellcor Puritan Bennett Ireland | Systems And Methods For Identifying Non-Corrupted Signal Segments For Use In Determining Physiological Parameters |
US20110092826A1 (en) | 2009-10-20 | 2011-04-21 | Tatung Company | System and method for measuring ECG and breath signals by using two polar electrodes |
US8421634B2 (en) | 2009-12-04 | 2013-04-16 | Microsoft Corporation | Sensing mechanical energy to appropriate the body for data input |
US20120283526A1 (en) | 2009-12-16 | 2012-11-08 | Ictalcare A/S | Method and a System for the Prediction of Epileptic Seizures |
US20120265480A1 (en) | 2010-01-20 | 2012-10-18 | Omron Healthcare Co., Ltd. | Body movement detection device |
US8351651B2 (en) | 2010-04-26 | 2013-01-08 | Microsoft Corporation | Hand-location post-process refinement in a tracking system |
US8754862B2 (en) | 2010-07-11 | 2014-06-17 | Lester F. Ludwig | Sequential classification recognition of gesture primitives and window-based parameter smoothing for high dimensional touchpad (HDTP) user interfaces |
US8880163B2 (en) | 2010-07-13 | 2014-11-04 | Commissariat A L'energie Atomique Et Aux Energies Alternatives | Method and a system for classifying neural signals, and a method of selecting electrodes for direct neural control |
US20140052150A1 (en) | 2010-08-02 | 2014-02-20 | The Johns Hopkins University | Method for presenting force sensor information using cooperative robot control and audio feedback |
US20120066163A1 (en) | 2010-09-13 | 2012-03-15 | Nottingham Trent University | Time to event data analysis method and system |
US20150010203A1 (en) | 2011-06-20 | 2015-01-08 | Veldandi Muninder | Methods, apparatuses and computer program products for performing accurate pose estimation of objects |
US20130207889A1 (en) | 2011-07-13 | 2013-08-15 | Lumo Bodytech, Inc. | System and Method of Biomechanical Posture Detection and Feedback Including Sensor Normalization |
US20130077820A1 (en) | 2011-09-26 | 2013-03-28 | Microsoft Corporation | Machine learning gesture detection |
US20140365163A1 (en) | 2011-10-21 | 2014-12-11 | Commissariat A L'energie Atomique Et Aux Ene Alt | Method of detecting activity with a motion sensor, and corresponding device and computer program |
US20130141375A1 (en) | 2011-12-06 | 2013-06-06 | Lester F. Ludwig | Gesteme (gesture primitive) recognition for advanced touch user interfaces |
US20150035827A1 (en) | 2012-03-29 | 2015-02-05 | Sony Corporation | Information processing device, information processing method, and information processing system |
US20150045699A1 (en) | 2012-04-03 | 2015-02-12 | Camegie Mellon University | Musculoskeletal activity recognition system and method |
US9867548B2 (en) | 2012-05-25 | 2018-01-16 | Emotiv, Inc. | System and method for providing and aggregating biosignals and action data |
US9278453B2 (en) | 2012-05-25 | 2016-03-08 | California Institute Of Technology | Biosleeve human-machine interface |
US20130317382A1 (en) | 2012-05-25 | 2013-11-28 | Emotiv Lifesciences Inc. | System and Method for Providing and Aggregating Biosignals and Action Data |
US20130317648A1 (en) | 2012-05-25 | 2013-11-28 | California Institute Of Technology | Biosleeve human-machine interface |
US20150313496A1 (en) | 2012-06-14 | 2015-11-05 | Medibotics Llc | Mobile Wearable Electromagnetic Brain Activity Monitor |
US20180307314A1 (en) | 2012-06-14 | 2018-10-25 | Medibotics Llc | Circumferential Array of Electromyographic (EMG) Sensors |
US8484022B1 (en) | 2012-07-27 | 2013-07-09 | Google Inc. | Adaptive auto-encoders |
US20140098018A1 (en) | 2012-10-04 | 2014-04-10 | Microsoft Corporation | Wearable sensor for tracking articulated body-parts |
US20140223462A1 (en) | 2012-12-04 | 2014-08-07 | Christopher Allen Aimone | System and method for enhancing content using brain-state data |
US20140196131A1 (en) | 2013-01-07 | 2014-07-10 | Salutron, Inc. | User authentication based on a wrist vein pattern |
US20140198035A1 (en) | 2013-01-14 | 2014-07-17 | Thalmic Labs Inc. | Wearable muscle interface systems, devices and methods that interact with content displayed on an electronic display |
US20140198034A1 (en) | 2013-01-14 | 2014-07-17 | Thalmic Labs Inc. | Muscle interface device and method for interacting with content displayed on wearable head mounted displays |
US9459697B2 (en) | 2013-01-15 | 2016-10-04 | Leap Motion, Inc. | Dynamic, free-space user interactions for machine control |
WO2014130871A1 (en) | 2013-02-22 | 2014-08-28 | Thalmic Labs Inc. | Methods and devices that combine muscle activity sensor signals and inertial sensor signals for gesture-based control |
US9299248B2 (en) | 2013-02-22 | 2016-03-29 | Thalmic Labs Inc. | Method and apparatus for analyzing capacitive EMG and IMU sensor signals for gesture control |
CN105190578A (en) | 2013-02-22 | 2015-12-23 | 赛尔米克实验室公司 | Methods and devices that combine muscle activity sensor signals and inertial sensor signals for gesture-based control |
US20140240103A1 (en) | 2013-02-22 | 2014-08-28 | Thalmic Labs Inc. | Methods and devices for combining muscle activity sensor signals and inertial sensor signals for gesture-based control |
CA2902045A1 (en) | 2013-02-22 | 2014-08-28 | Thalmic Labs Inc. | Methods and devices that combine muscle activity sensor signals and inertial sensor signals for gesture-based control |
US20140240223A1 (en) | 2013-02-22 | 2014-08-28 | Thalmic Labs Inc. | Method and apparatus for analyzing capacitive emg and imu sensor signals for gesture control |
KR20150123254A (en) | 2013-02-22 | 2015-11-03 | 탈믹 랩스 인크 | Methods and devices that combine muscle activity sensor signals and inertial sensor signals for gesture-based control |
EP2959394A1 (en) | 2013-02-22 | 2015-12-30 | Thalmic Labs Inc. | Methods and devices that combine muscle activity sensor signals and inertial sensor signals for gesture-based control |
JP2016507851A (en) | 2013-02-22 | 2016-03-10 | サルミック ラブス インコーポレイテッド | Method and apparatus for combining muscle activity sensor signals and inertial sensor signals for control based on gestures |
US20140245200A1 (en) | 2013-02-25 | 2014-08-28 | Leap Motion, Inc. | Display control with gesture-selectable control paradigms |
US20140249397A1 (en) | 2013-03-01 | 2014-09-04 | Thalmic Labs Inc. | Differential non-contact biopotential sensor |
US9766709B2 (en) | 2013-03-15 | 2017-09-19 | Leap Motion, Inc. | Dynamic user interactions for display control |
US20140278441A1 (en) | 2013-03-15 | 2014-09-18 | Qualcomm Incorporated | Systems and methods for switching processing modes using gestures |
US20140304665A1 (en) | 2013-04-05 | 2014-10-09 | Leap Motion, Inc. | Customized gesture interpretation |
US10152082B2 (en) | 2013-05-13 | 2018-12-11 | North Inc. | Systems, articles and methods for wearable electronic devices that accommodate different user forms |
US20140334083A1 (en) | 2013-05-13 | 2014-11-13 | Thalmic Labs Inc. | Systems, articles and methods for wearable electronic devices that accommodate different user forms |
WO2014186370A1 (en) | 2013-05-13 | 2014-11-20 | Thalmic Labs Inc. | Systems, articles and methods for wearable electronic devices that accommodate different user forms |
US20140344731A1 (en) | 2013-05-17 | 2014-11-20 | Leap Motion, Inc. | Dynamic interactive objects |
US9218574B2 (en) | 2013-05-29 | 2015-12-22 | Purepredictive, Inc. | User interface for machine learning |
WO2014194257A1 (en) | 2013-05-31 | 2014-12-04 | President And Fellows Of Harvard College | Soft exosuit for assistance with human motion |
WO2014197443A1 (en) | 2013-06-03 | 2014-12-11 | Kacyvenski Isaiah | Motion sensor and analysis |
US20140355825A1 (en) | 2013-06-03 | 2014-12-04 | Samsung Electronics Co., Ltd. | Method and apparatus for estimating pose |
US20150070274A1 (en) | 2013-06-17 | 2015-03-12 | 3Divi Company | Methods and systems for determining 6dof location and orientation of head-mounted display and associated user movements |
US20140376773A1 (en) | 2013-06-21 | 2014-12-25 | Leap Motion, Inc. | Tunable operational parameters in motion-capture and touchless interface operation |
US20150006120A1 (en) | 2013-06-26 | 2015-01-01 | Dassault Systémes Simulia Corp. | Musculo-Skeletal Modeling Using Finite Element Analysis, Process Integration, and Design Optimization |
US9408316B2 (en) | 2013-07-22 | 2016-08-02 | Thalmic Labs Inc. | Systems, articles and methods for strain mitigation in wearable electronic devices |
US20150025355A1 (en) | 2013-07-22 | 2015-01-22 | Thalmic Labs Inc. | Systems, articles and methods for strain mitigation in wearable electronic devices |
US20150029092A1 (en) | 2013-07-23 | 2015-01-29 | Leap Motion, Inc. | Systems and methods of interpreting complex gestures |
US20150051470A1 (en) | 2013-08-16 | 2015-02-19 | Thalmic Labs Inc. | Systems, articles and methods for signal routing in wearable electronic devices |
US20150057770A1 (en) | 2013-08-23 | 2015-02-26 | Thaimic Labs Inc. | Systems, articles, and methods for human-electronics interfaces |
CA2921954A1 (en) | 2013-08-23 | 2015-02-26 | Thalmic Labs Inc. | Systems, articles, and methods for human-electronics interfaces |
WO2015027089A1 (en) | 2013-08-23 | 2015-02-26 | Thalmic Labs Inc. | Systems, articles, and methods for human-electronics interfaces |
US9788789B2 (en) | 2013-08-30 | 2017-10-17 | Thalmic Labs Inc. | Systems, articles, and methods for stretchable printed circuit boards |
US9372535B2 (en) | 2013-09-06 | 2016-06-21 | Thalmic Labs Inc. | Systems, articles, and methods for electromyography-based human-electronics interfaces |
US20150070270A1 (en) | 2013-09-06 | 2015-03-12 | Thalmic Labs Inc. | Systems, articles, and methods for electromyography-based human-electronics interfaces |
US20150309563A1 (en) | 2013-09-17 | 2015-10-29 | Medibotics Llc | Motion Recognition Clothing [TM] with Flexible Electromagnetic, Light, or Sonic Energy Pathways |
US9483123B2 (en) | 2013-09-23 | 2016-11-01 | Thalmic Labs Inc. | Systems, articles, and methods for gesture identification in wearable electromyography devices |
US20150084860A1 (en) | 2013-09-23 | 2015-03-26 | Thalmic Labs Inc. | Systems, articles, and methods for gesture identification in wearable electromyography devices |
US20160235323A1 (en) | 2013-09-25 | 2016-08-18 | Mindmaze Sa | Physiological parameter measurement and feedback system |
US20180150033A1 (en) | 2013-10-04 | 2018-05-31 | Thalmic Labs Inc. | Systems, articles and methods for wearable electronic devices employing contact sensors |
US20150124566A1 (en) | 2013-10-04 | 2015-05-07 | Thalmic Labs Inc. | Systems, articles and methods for wearable electronic devices employing contact sensors |
US20150109202A1 (en) | 2013-10-22 | 2015-04-23 | Thalmic Labs Inc. | Systems, articles, and methods for gesture identification in wearable electromyography devices |
US9389694B2 (en) | 2013-10-22 | 2016-07-12 | Thalmic Labs Inc. | Systems, articles, and methods for gesture identification in wearable electromyography devices |
US10335080B2 (en) * | 2013-11-04 | 2019-07-02 | Imperial Innovations Limited | Biomechanical activity monitoring |
US20160262687A1 (en) | 2013-11-04 | 2016-09-15 | Imperial Innovations Limited | Biomechanical activity monitoring |
US20150128094A1 (en) | 2013-11-05 | 2015-05-07 | At&T Intellectual Property I, L.P. | Gesture-Based Controls Via Bone Conduction |
US10042422B2 (en) | 2013-11-12 | 2018-08-07 | Thalmic Labs Inc. | Systems, articles, and methods for capacitive electromyography sensors |
US20150141784A1 (en) | 2013-11-12 | 2015-05-21 | Thalmic Labs Inc. | Systems, articles, and methods for capacitive electromyography sensors |
US10101809B2 (en) | 2013-11-12 | 2018-10-16 | Thalmic Labs Inc. | Systems, articles, and methods for capacitive electromyography sensors |
US20180067553A1 (en) | 2013-11-12 | 2018-03-08 | Thalmic Labs Inc. | Systems, articles, and methods for capacitive electromyography sensors |
WO2015073713A1 (en) | 2013-11-13 | 2015-05-21 | Hrl Laboratories, Llc | System for controlling brain machine interfaces and neural prosthetic systems |
US10188309B2 (en) | 2013-11-27 | 2019-01-29 | North Inc. | Systems, articles, and methods for electromyography sensors |
US20150148641A1 (en) | 2013-11-27 | 2015-05-28 | Thalmic Labs Inc. | Systems, articles, and methods for electromyography sensors |
US20180064363A1 (en) | 2013-11-27 | 2018-03-08 | Thalmic Labs Inc. | Systems, articles, and methods for electromyography sensors |
US20180344195A1 (en) | 2013-11-27 | 2018-12-06 | Thalmic Labs Inc. | Systems, articles, and methods for electromyography sensors |
WO2015081113A1 (en) | 2013-11-27 | 2015-06-04 | Cezar Morun | Systems, articles, and methods for electromyography sensors |
US20150157944A1 (en) | 2013-12-06 | 2015-06-11 | Glenn I. Gottlieb | Software Application for Generating a Virtual Simulation for a Sport-Related Activity |
US9367139B2 (en) | 2013-12-12 | 2016-06-14 | Thalmic Labs Inc. | Systems, articles, and methods for gesture identification in wearable electromyography devices |
US20150169074A1 (en) | 2013-12-12 | 2015-06-18 | Thalmic Labs Inc. | Systems, articles, and methods for gesture identification in wearable electromyography devices |
US9659403B1 (en) | 2014-01-06 | 2017-05-23 | Leap Motion, Inc. | Initializing orientation in space for predictive information for free space gesture control and communication |
US20150193949A1 (en) | 2014-01-06 | 2015-07-09 | Oculus Vr, Llc | Calibration of multiple rigid bodies in a virtual reality system |
US9613262B2 (en) | 2014-01-15 | 2017-04-04 | Leap Motion, Inc. | Object detection and tracking for providing a virtual device experience |
CA2939644A1 (en) | 2014-02-14 | 2015-08-20 | Thalmic Labs Inc. | Systems, articles, and methods for elastic electrical cables and wearable electronic devices employing same |
WO2015123445A1 (en) | 2014-02-14 | 2015-08-20 | Thalmic Labs Inc. | Systems, articles, and methods for elastic electrical cables and wearable electronic devices employing same |
EP3104737A1 (en) | 2014-02-14 | 2016-12-21 | Thalmic Labs Inc. | Systems, articles, and methods for elastic electrical cables and wearable electronic devices employing same |
US9600030B2 (en) | 2014-02-14 | 2017-03-21 | Thalmic Labs Inc. | Systems, articles, and methods for elastic electrical cables and wearable electronic devices employing same |
JP2017509386A (en) | 2014-02-14 | 2017-04-06 | サルミック ラブス インコーポレイテッド | System, product and method for elastic electrical cable and wearable electronic device using the same |
KR20160121552A (en) | 2014-02-14 | 2016-10-19 | 탈믹 랩스 인크 | Systems, articles, and methods for elastic electrical cables and wearable electronic devices employing same |
CN106102504A (en) | 2014-02-14 | 2016-11-09 | 赛尔米克实验室公司 | For the elastic system of power cable, goods and method and the wearable electronic installation using elastic power cable |
US20150234426A1 (en) | 2014-02-14 | 2015-08-20 | Thalmic Labs Inc. | Systems, articles, and methods for elastic electrical cables and wearable electronic devices employing same |
US20150309582A1 (en) | 2014-02-28 | 2015-10-29 | Vikas Gupta | Gesture operated wrist mounted camera system |
US20150261318A1 (en) | 2014-03-12 | 2015-09-17 | Michael Scavezze | Gesture parameter tuning |
US20150261306A1 (en) | 2014-03-17 | 2015-09-17 | Thalmic Labs Inc. | Systems, devices, and methods for selecting between multiple wireless connections |
US20150277575A1 (en) | 2014-03-27 | 2015-10-01 | Thalmic Labs Inc. | Systems, devices, and methods for wearable electronic devices such as state machines |
US10199008B2 (en) | 2014-03-27 | 2019-02-05 | North Inc. | Systems, devices, and methods for wearable electronic devices as state machines |
US20160187992A1 (en) | 2014-04-03 | 2016-06-30 | Honda Motor Co., Ltd. | Smart tutorial for gesture control system |
US20150302168A1 (en) | 2014-04-17 | 2015-10-22 | The Boeing Company | Method and System for Tuning a Musculoskeletal Model |
US20170080346A1 (en) | 2014-05-01 | 2017-03-23 | Mohamad Abbas | Methods and systems relating to personalized evolving avatars |
US20150325202A1 (en) | 2014-05-07 | 2015-11-12 | Thalmic Labs Inc. | Systems, devices, and methods for wearable computers with heads-up displays |
US9785247B1 (en) | 2014-05-14 | 2017-10-10 | Leap Motion, Inc. | Systems and methods of tracking moving hands and recognizing gestural interactions |
US9741169B1 (en) | 2014-05-20 | 2017-08-22 | Leap Motion, Inc. | Wearable augmented reality devices with object detection and tracking |
US20150346701A1 (en) | 2014-05-27 | 2015-12-03 | Leap Motion, Inc. | Systems and methods of gestural interaction in a pervasive computing environment |
US9880632B2 (en) | 2014-06-19 | 2018-01-30 | Thalmic Labs Inc. | Systems, devices, and methods for gesture identification |
US20180120948A1 (en) | 2014-06-19 | 2018-05-03 | Thalmic Labs Inc. | Systems, devices, and methods for gesture identification |
US20150370333A1 (en) | 2014-06-19 | 2015-12-24 | Thalmic Labs Inc. | Systems, devices, and methods for gesture identification |
WO2015199747A1 (en) | 2014-06-23 | 2015-12-30 | Thalmic Labs Inc. | Systems, articles, and methods for wearable human-electronics interface devices |
US20150370326A1 (en) | 2014-06-23 | 2015-12-24 | Thalmic Labs Inc. | Systems, articles, and methods for wearable human-electronics interface devices |
US10216274B2 (en) | 2014-06-23 | 2019-02-26 | North Inc. | Systems, articles, and methods for wearable human-electronics interface devices |
US20160011668A1 (en) | 2014-07-11 | 2016-01-14 | Microsoft Corporation | 3d gesture recognition |
WO2016041088A1 (en) | 2014-09-19 | 2016-03-24 | Sulon Technologies Inc. | System and method for tracking wearable peripherals in augmented reality and virtual reality applications |
US20170031502A1 (en) | 2014-09-26 | 2017-02-02 | Sensel Inc. | Systems and methods for manipulating a virtual environment |
US20170308118A1 (en) | 2014-11-12 | 2017-10-26 | Kyocera Corporation | Wearable device |
US20160313801A1 (en) | 2015-01-02 | 2016-10-27 | Wearable Devices Ltd. | Method and apparatus for a gesture controlled interface for wearable devices |
US9720515B2 (en) | 2015-01-02 | 2017-08-01 | Wearable Devices Ltd. | Method and apparatus for a gesture controlled interface for wearable devices |
US9612661B2 (en) | 2015-01-02 | 2017-04-04 | Wearable Devices Ltd. | Closed loop feedback interface for wearable devices |
US9696795B2 (en) | 2015-02-13 | 2017-07-04 | Leap Motion, Inc. | Systems and methods of creating a realistic grab experience in virtual reality/augmented reality environments |
US20160274758A1 (en) | 2015-03-20 | 2016-09-22 | Thalmic Labs Inc. | Systems, devices, and methods for mitigating false positives in human-electronics interfaces |
US20180088765A1 (en) | 2015-03-20 | 2018-03-29 | Thalmic Labs Inc. | Systems, devices, and methods for mitigating false positives in human-electronics interfaces |
US20180095630A1 (en) | 2015-03-20 | 2018-04-05 | Thalmic Labs Inc. | Systems, devices, and methods for mitigating false positives in human-electronics interfaces |
US20180101289A1 (en) | 2015-03-20 | 2018-04-12 | Thalmic Labs Inc. | Systems, devices, and methods for mitigating false positives in human-electronics interfaces |
US20160292497A1 (en) | 2015-04-06 | 2016-10-06 | The Texas A&M University System | Fusion of inertial and depth sensors for movement measurements and recognition |
US9891718B2 (en) | 2015-04-22 | 2018-02-13 | Medibotics Llc | Devices for measuring finger motion and recognizing hand gestures |
US20160313798A1 (en) | 2015-04-22 | 2016-10-27 | Medibotics Llc | Nerd of the Rings -- Devices for Measuring Finger Motion and Recognizing Hand Gestures |
US20160313899A1 (en) | 2015-04-24 | 2016-10-27 | Thalmic Labs Inc. | Systems, methods, and computer program products for interacting with electronically displayed presentation materials |
US20160350973A1 (en) | 2015-05-28 | 2016-12-01 | Microsoft Technology Licensing, Llc | Shared tactile interaction and user safety in shared space multi-person immersive virtual reality |
US20180333575A1 (en) | 2015-06-02 | 2018-11-22 | Battelle Memorial Institute | Non-invasive motor impairment rehabilitation system |
US20180154140A1 (en) | 2015-06-02 | 2018-06-07 | Battelle Memorial Institute | Neural sleeve for neuromuscular stimulation, sensing and recording |
US20180360379A1 (en) | 2015-06-26 | 2018-12-20 | Carnegie Mellon University | System for Wearable, Low-Cost Electrical Impedance Tomography for Non-Invasive Gesture Recognition |
US9240069B1 (en) | 2015-06-30 | 2016-01-19 | Ariadne's Thread (Usa), Inc. | Low-latency virtual reality display system |
US20170061817A1 (en) | 2015-08-28 | 2017-03-02 | Icuemotion, Llc | System for movement skill analysis and skill augmentation and cueing |
US20170090604A1 (en) | 2015-09-30 | 2017-03-30 | Stmicroelectronics, Inc. | Encapsulated pressure sensor |
WO2017062544A1 (en) | 2015-10-06 | 2017-04-13 | University Of Pittsburgh-Of The Commonwealth System Of Higher Education | Method, device and system for sensing neuromuscular, physiological, biomechanical, and musculoskeletal activity |
US20170124816A1 (en) | 2015-10-28 | 2017-05-04 | Disney Enterprises, Inc. | Automatic object detection and state estimation via electronic emissions sensing |
US20170119472A1 (en) | 2015-10-30 | 2017-05-04 | Orthosensor Inc | Spine measurement system and method therefor |
US20170123487A1 (en) | 2015-10-30 | 2017-05-04 | Ostendo Technologies, Inc. | System and methods for on-body gestural interfaces and projection displays |
US20170188980A1 (en) | 2016-01-06 | 2017-07-06 | Empire Technology Development Llc | Wearable sensor based body modeling |
WO2017120669A1 (en) | 2016-01-12 | 2017-07-20 | Bigmotion Technologies Inc. | Systems and methods for human body motion capture |
US20170259167A1 (en) | 2016-03-14 | 2017-09-14 | Nathan Sterling Cook | Brainwave virtual reality apparatus and method |
WO2017172185A1 (en) | 2016-03-31 | 2017-10-05 | Intel Corporation | Sensor signal processing to determine finger and/or hand position |
US10203751B2 (en) | 2016-05-11 | 2019-02-12 | Microsoft Technology Licensing, Llc | Continuous motion controls operable using neurological data |
US9864431B2 (en) | 2016-05-11 | 2018-01-09 | Microsoft Technology Licensing, Llc | Changing an application state using neurological data |
KR101790147B1 (en) | 2016-06-22 | 2017-10-25 | 재단법인 실감교류인체감응솔루션연구단 | Virtual object control system and method |
US20180020951A1 (en) | 2016-07-25 | 2018-01-25 | Patrick Kaifosh | Adaptive system for deriving control signals from measurements of neuromuscular activity |
US20180024634A1 (en) | 2016-07-25 | 2018-01-25 | Patrick Kaifosh | Methods and apparatus for inferring user intent based on neuromuscular signals |
US20180020978A1 (en) | 2016-07-25 | 2018-01-25 | Patrick Kaifosh | System and method for measuring the movements of articulated rigid bodies |
US20180024635A1 (en) | 2016-07-25 | 2018-01-25 | Patrick Kaifosh | Methods and apparatus for predicting musculo-skeletal position information using wearable autonomous sensors |
US10070799B2 (en) | 2016-12-02 | 2018-09-11 | Pison Technology, Inc. | Detecting and using body tissue electrical signals |
US20180153430A1 (en) | 2016-12-02 | 2018-06-07 | Pison Technology, Inc. | Detecting and Using Body Tissue Electrical Signals |
US20180153444A1 (en) | 2016-12-05 | 2018-06-07 | Intel Corporation | Body movement tracking |
US20190025919A1 (en) | 2017-01-19 | 2019-01-24 | Mindmaze Holding Sa | System, method and apparatus for detecting facial expression in an augmented reality system |
US20190076716A1 (en) | 2017-09-12 | 2019-03-14 | Intel Corporation | Activity training system |
US20190121305A1 (en) | 2017-10-19 | 2019-04-25 | Ctrl-Labs Corporation | Systems and methods for identifying biological structures associated with neuromuscular source signals |
US20190121306A1 (en) | 2017-10-19 | 2019-04-25 | Ctrl-Labs Corporation | Systems and methods for identifying biological structures associated with neuromuscular source signals |
US20190150777A1 (en) | 2017-11-17 | 2019-05-23 | Ctrl-Labs Corporation | Dual-supply analog circuitry for sensing surface emg signals |
US20190038166A1 (en) | 2018-01-03 | 2019-02-07 | Intel Corporation | Detecting fatigue based on electroencephalogram (eeg) data |
WO2019148002A1 (en) | 2018-01-25 | 2019-08-01 | Ctrl-Labs Corporation | Techniques for anonymizing neuromuscular signal data |
US10504286B2 (en) * | 2018-01-25 | 2019-12-10 | Ctrl-Labs Corporation | Techniques for anonymizing neuromuscular signal data |
Non-Patent Citations (59)
Title |
---|
Arkenbout et al., Robust Hand Motion Tracking through Data Fusion of 5DT Data Glove and Nimble VR Kinect Camera Measurements. Sensors. 2015;15:31644-71. |
Benko et al., Enhancing Input On and Above the Interactive Surface with Muscle Sensing. The ACM International Conference on Interactive Tabletops and Surfaces. ITS '09.2009:93-100. |
Boyali et al., Spectral Collaborative Representation based Classification for hand gestures recognition on electromyography signals. Biomedical Signal Processing and Control. 2016;24: 11-18. |
Cheng et al., A Novel Phonology-and Radical-Coded Chinese Sign Language Recognition Framework Using Accelerometer and Surface Electromyography Sensors. Sensors. 2015;15:23303-24. |
Cheng et al., A Novel Phonology—and Radical-Coded Chinese Sign Language Recognition Framework Using Accelerometer and Surface Electromyography Sensors. Sensors. 2015;15:23303-24. |
Csapo et al., Evaluation of Human-Myo Gesture Control Capabilities in Continuous Search and Select Operations. 7th IEEE International Conference on Cognitive Infocommunications. 2016;000415-20. |
Davoodi et al., Development of a Physics-Based Target Shooting Game to Train Amputee Users of Multi joint Upper Limb Protheses. Presence. Massachusetts Institute of Technology. 2012;21(1):85-95. |
Delis et al., Development of a Myoelectric Controller Based on Knee Angle Estimation. Biodevices 2009. International Conference on Biomedical Electronics and Devices. Jan. 17, 2009. 7 pages. |
Diener et al., Direct conversion from facial myoelectric signals to speech using Deep Neural Networks. 2015 International Joint Conference on Neural Networks (IJCNN). Oct. 1, 2015. 7 pages. |
Ding et al., HMM with improved feature extraction-based feature parameters for identity recognition of gesture command operators by using a sensed Kinect-data stream. Neurocomputing. 2017;262: 108-19. |
Farina et al., Man/machine interface based on the discharge timings of spinal motor neurons after targeted muscle reinnervation. Nature. Biomedical Engineering. 2017;1: 1-12. |
Favorskay A et al., Localization and Recognition of Dynamic Hand Gestures Based on Hierarchy of Manifold Classifiers. International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences. 2015; XL-5/W6:1-8. |
Gallina et al., Surface EMG Biofeedback. Surface Electromyography: Physiology, Engineering, and Applications. 2016:485-500. |
Hauschild et al., A Virtual Reality Environment for Designing and Filling Neural Prosthetic Limbs. IEEE Transactions on Neural Systems and Rehabilitation Engineering. 2007; 15( 1) :9-15. |
International Preliminary Report on Patentability for International Application No. PCT/US2017/043686 dated Feb. 7, 2019. |
International Preliminary Report on Patentability for International Application No. PCT/US2017/043693 dated Feb. 7, 2019. |
International Preliminary Report on Patentability for International Application No. PCT/US2017/043791 dated Feb. 7, 2019. |
International Preliminary Report on Patentability for International Application No. PCT/US2017/043792 dated Feb. 7, 2019. |
International Search Report and Written Opinion for International Application No. PCT/US2017/043686 dated Oct. 6, 2017. |
International Search Report and Written Opinion for International Application No. PCT/US2017/043693 dated Oct. 6, 2017. |
International Search Report and Written Opinion for International Application No. PCT/US2017/043791 dated Oct. 5, 2017. |
International Search Report and Written Opinion for International Application No. PCT/US2017/043792 dated Oct. 5, 2017. |
International Search Report and Written Opinion for International Application No. PCT/US2018/056768 dated Jan. 15, 2019. |
International Search Report and Written Opinion for International Application No. PCT/US2018/061409 dated Mar. 12, 2019. |
International Search Report and Written Opinion for International Application No. PCT/US2018/063215 dated Mar. 21, 2019. |
International Search Report and Written Opinion for International Application No. PCT/US2019/015134 dated May 15, 2019. |
International Search Report and Written Opinion for International Application No. PCT/US2019/015167 dated May 21, 2019. |
International Search Report and Written Opinion for International Application No. PCT/US2019/015174 dated May 21, 2019. |
International Search Report and Written Opinion for International Application No. PCT/US2019/015180 dated May 16, 2019. |
International Search Report and Written Opinion for International Application No. PCT/US2019/015183 dated May 3, 2019. |
International Search Report and Written Opinion for International Application No. PCT/US2019/015238 dated May 16, 2019. |
International Search Report and Written Opinion for International Application No. PCT/US2019/015244 dated May 16, 2019. |
International Search Report and Written Opinion for International Application No. PCT/US2019/020065 dated May 16, 2019. |
Jiang, Purdue University Graduate School Thesis/Dissertation Acceptance. Graduate School Form 30. Updated Jan. 15, 2015. 24 pages. |
Kawaguchi et al., Estimation of Finger Joint Angles Based on Electromechanical Sensing of Wrist Shape. IEEE Transactions on Neural Systems and Rehabilitation Engineering. 2017;25(9): 1409-18. |
Kim et al., Real-Time Human Pose Estimation and Gesture Recognition from Depth Images Using Superpixels and SVM Classifier. Sensors. 2015;15:12410-27. |
Koerner, Design and Characterization of the Exo-Skin Haptic Device: A Novel Tendon Actuated Textile Hand Exoskeleton. 2017. 5 pages. |
Lee et al., Motion and Force Estimation System of Human Fingers. Journal of Institute of Control, Robotics and Systems. 2011;17(10):1014-1020. |
Li et al., Motor Function Evaluation of Hemiplegic Upper-Extremities Using Data Fusion from Wearable Inertial and Surface EMG Sensors. Sensors. MDPI. 2017;17(582): 1-17. |
Lopes et al., Hand/arm gesture segmentation by motion using IMU and EMG sensing. ScienceDirect. Elsevier Procedia Manufacturing. 2017; 11: 107-13. |
Martin et al., A Novel Approach of Prosthetic Arm Control using Computer Vision, Biosignals, and Motion Capture. IEEE. 2014. 5 pages. |
Mcintee, A Task Model of Free-Space Movement-Based Geastures. Dissertation. Graduate Faculty of North Carolina State University. Computer Science. 2016. 129 pages. |
Mendes et al., Sensor Fusion and Smart Sensor in Sports and Biomedical Applications. Sensors. 2016;16(1569): 1-31. |
Naik et al., Source Separation and Identification issues in bio signals: A solution using Blind source seperation. Intech. 2009. 23 pages. |
Naik et al., Subtle Hand gesture identification for HCI using Temporal Decorrelation Source Separation BSS of surface EMG. Digital Image Computing Techniques and Applications. IEEE Computer Society. 2007;30-7. |
Negro et al., Multi-channel intramuscular and surface EMG decomposition by convolutive blind source separation. Journal of Neural Engineering. 2016;13: 1-17. |
Non-Final Office Action received for U.S. Appl. No. 16/258,442 dated Apr. 16, 2019, 24 pages. |
Notice of Allowance received for U.S. Appl. No. 16/258,442 dated Jul. 16, 2019, 17 pages. |
Saponas et al., "Making Muscle-Computer Interfaces More Practical," CHI 2010, Brauns and Brawn, Apr. 10-15, 2010, pp. 851-854. |
Saponas et al., Demonstrating the Feasibility of Using Forearm Electromyography for Muscle-Computer Interfaces. CHI 2008 Proceedings. Physiological Sensing for Input. 2008:515-24. |
Saponas et al., Enabling Always-Available Input with Muscle-Computer Interfaces. UIST '09. 2009:167-76. |
Sartori et al., Neural Data-Driven Musculoskeletal Modeling for Personalized Neurorehabilitation Technologies. IEEE Transactions on Biomedical Engineering.2016;63(5):879-93. |
Sauras-Perez et al., A Voice and Pointing Gesture Interaction System for Supporting Human Spontaneous Decisions in Autonomous Cars. Clemson University. All Dissertations. 2017. 174 pages. |
Shen et al., I am a Smartwatch and I can Track my User's Arm. University of Illinois at Urbana-Champaign. MobiSys' 16. 12 pages. |
Son et al., Evaluating the utility of two gestural discomfort evaluation methods. PLOS One. 2017. 21 pages. |
Strbac et al., Microsoft Kinect-Based Artificial Perception System for Control of Functional Electrical Stimulation Assisted Grasping. Hindawi Publishing Corporation. BioMed Research International. 2014. 13 pages. |
Torres, Myo Gesture Control Armband. PCMag. Https://www.pcmag.com/article2/0,2817,2485462,00.asp 2015. 9 pages. |
Wodzinski et al., Sequential Classification of Palm Gestures Based on A* Algorithm and MLP Neural Network for Quadrocopter Control. Metrol. Meas. Syst., 2017;24(2):265-76. |
Xue et al., Multiple Sensors Based Hand Motion Recognition Using Adaptive Directed Acyclic Graph. Applied Sciences. MDPI. 2017;7(358)1-14. |
Also Published As
Publication number | Publication date |
---|---|
WO2019148002A1 (en) | 2019-08-01 |
US20200118334A1 (en) | 2020-04-16 |
US20190228579A1 (en) | 2019-07-25 |
US10504286B2 (en) | 2019-12-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10950047B2 (en) | Techniques for anonymizing neuromuscular signal data | |
US11069148B2 (en) | Visualization of reconstructed handstate information | |
US11361522B2 (en) | User-controlled tuning of handstate representation model parameters | |
US20210405750A1 (en) | Methods and apparatus for predicting musculo-skeletal position information using wearable autonomous sensors | |
US11163361B2 (en) | Calibration techniques for handstate representation modeling using neuromuscular signals | |
US11587242B1 (en) | Real-time processing of handstate representation model estimates | |
US20190223748A1 (en) | Methods and apparatus for mitigating neuromuscular signal artifacts | |
US10817795B2 (en) | Handstate reconstruction based on multiple inputs | |
US20190384901A1 (en) | User identification and authentication with neuromuscular signatures |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO SMALL (ORIGINAL EVENT CODE: SMAL); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
AS | Assignment |
Owner name: COGNESCENT CORPORATION, NEW YORK Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:GIURGICA-TIRON, TUDOR;REEL/FRAME:051273/0808 Effective date: 20161219 Owner name: CTRL-LABS CORPORATION, NEW YORK Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KAIFOSH, PATRICK;KOBER, STEVEN;AL-NATSHEH, ADAM;SIGNING DATES FROM 20190717 TO 20190923;REEL/FRAME:051273/0509 Owner name: CTRL-LABS CORPORATION, NEW YORK Free format text: CHANGE OF NAME;ASSIGNOR:COGNESCENT CORPORATION;REEL/FRAME:051273/0993 Effective date: 20171003 |
|
AS | Assignment |
Owner name: CTRL-LABS CORPORATION, NEW YORK Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BARACHANT, ALEXANDRE;REEL/FRAME:051397/0558 Effective date: 20190717 |
|
FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
AS | Assignment |
Owner name: FACEBOOK TECHNOLOGIES, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:CTRL-LABS CORPORATION;REEL/FRAME:051649/0001 Effective date: 20200116 |
|
AS | Assignment |
Owner name: FACEBOOK TECHNOLOGIES, LLC, CALIFORNIA Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY DATA PREVIOUSLY RECORDED AT REEL: 051649 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT;ASSIGNOR:CTRL-LABS CORPORATION;REEL/FRAME:051867/0136 Effective date: 20200116 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
AS | Assignment |
Owner name: META PLATFORMS TECHNOLOGIES, LLC, CALIFORNIA Free format text: CHANGE OF NAME;ASSIGNOR:FACEBOOK TECHNOLOGIES, LLC;REEL/FRAME:060199/0876 Effective date: 20220318 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |