Method and system for electronic communication by persons with disabilities
11237639 · 2022-02-01
Assignee
Inventors
Cpc classification
G06F3/015
PHYSICS
H04Q9/00
ELECTRICITY
G06F3/017
PHYSICS
G06F3/0346
PHYSICS
International classification
Abstract
A method and system for detecting and using intentional gestures utilizing a six-axis inertial measurement unit (IMU) provides individuals with limited motor abilities the ability to control multiple devices. The system responds to small intentional gestures produced by any part of the user's body. Unlike existing game controllers and adapted mouse devices, the system has the ability to learn the unique kinematic characteristics of the user's gestures.
Claims
1. A method of improving operation of patient communication systems by persons with physical limitations, comprising the steps of: providing an inertial measurement unit (IMU) configured to be coupled to a body portion of a human patient; moving said IMU by moving said body portion; analyzing an electrical output of said IMU which corresponds to a measurement of said step of moving said IMU by moving said body portion; without utilizing any stored gesture information which existed before said step of moving said IMU by moving said body portion, making a determination that said electrical output represents a three dimensional motion of said IMU away from a starting location followed by a three dimensional motion back toward said starting location; issuing a notification that said step of moving said IMU by moving said body portion was an intentional gesture based upon said determination that said electrical output represents a three dimensional motion of said IMU away from a starting location followed by a three dimensional motion back toward said starting location; using said notification to provide input into a patient communication system; providing a buffer sized and configured to store data resulting from a plurality of gestures; wherein said step of issuing a notification is based upon a determination that said plurality of gestures have occurred where each gesture of said plurality of gestures includes said three dimensional motion away from said starting location followed by a motion back toward said starting location; wherein the buffer store data resulting from said plurality of gestures without a pause in motion between said plurality of gestures; wherein said motion of said IMU away from a starting location is a rotational motion around a first axis; wherein said IMU is a six axis IMU with three gyroscopes and three accelerometers, and further comprising a host microcontroller which in combination are configured, together with said buffer, to permit learning of a plurality of unique learned gestures each of which are associated with a different predetermined output signal; wherein said determination that said plurality of gestures have occurred is based upon an integration of a plurality of peaks in an output signal from said IMU so as to get a quantification of a magnitude and distance traveled during any movement which resulted in said plurality of peaks; coupling an electrocardiogram (ECG) electrode to said body portion in a gap between said body portion and said IMU; providing a sensor body for containing therein said IMU and said microcontroller; and coupling said sensor body to said ECG electrode.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The invention may be more fully understood by reading the following description of the preferred embodiments of the invention, in conjunction with the appended drawings wherein:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
DETAILED DESCRIPTION
(10) Although described with particular reference to patients, the systems and methods of the present invention can be implemented to aid many different types of persons with limitation irrespective of their location and care level.
(11) In an embodiment, the system and method of the present invention described herein can be viewed as examples of many potential variations of the present invention which are protected hereunder. The following details are intended to aid in the understanding of the invention whose scope is defined in the claims appended hereto.
(12) Now referring to the drawings wherein like numerals refer to like matter throughout, and more particularly in
(13) The center of the system 100 is smart switching controller 110, such as the noddle which is commercially available from Voxello, Inc. at www.voxello.com.
(14) Smart switching controller 110 in combination with an assortment of sensors including microphone sensor 112, touch sensor 114, minmo sensor 116, and IR sensor 118. With each of these sensors 112, 114, 116 and 118 there is a corresponding gesture sound gesture 122, touch gesture 124, motion gesture 126 and wink gesture 128, respectively. The patient makes the assortment 120 of gestures to be detected and the system provides instruction to assortment 130 of electronic equipment including nurse call system 132, speech communication device 134, and environmental controls 136.
(15) The minmo sensor 116 is a new addition to the assortment of sensors previously used and offered for sale by Voxello.
(16) By way of background, smart switching controller 110, aka “the noddle” was designed to provide individuals who are physically limited with the ability to summon help (e.g. nurse call system 132), effectively communicate (e.g. control a speech communication device 134) and also control environmental controls 136 (e.g. lights, fans). Many hospitalized patients or individuals with long standing physical disabilities do not have the ability to activate conventional nurse call buttons or use touch screen devices. The noddle, smart switching controller 110, was designed to detect the smallest intentional gesture that patients can make (e.g. an audible tongue click, a wink, a small head or shoulder movement). It accepts input from a range of sensors and uses patented gesture detection and counting algorithms to allow the user who might only be able to produce a small voluntary gesture to control multiple devices. The smart switching controller 110 autodetects the type of sensor being used and applies the appropriate processing algorithm. The smart switching controller 110 counts the number of sequential gestures detected and based on that number controls one of the smart switching controller 110 outputs which can be linked via hardwired or Bluetooth connection to activate one or more of the assortment 130 of electronic equipment.
(17) Voxello designed the noddle to serve the widest range of individuals and has designed a range of sensors that can be easily interchanged. No individual sensor is expected to work with everyone. The microphone sensor 112 is designed to respond to small audible tongue clicks. The touch sensor 114 is a proximity sensor that can detect small low force gestures such as a small finger or tongue movement.
(18) The minmo sensor 116 expands the types of voluntary gestures (e.g. small head nod, shoulder shrug, wrist rotation or foot tap) that can be used by the noddle. A unique characteristic of this sensor is its ability to learn the characteristics of the user's gesture (e.g. extent and speed of the gesture).
(19) The minmo sensor 116 is a noddle-compatible sensor capable of capturing human gestures to control a nurse call system 132, a speech communication device 134 and environmental controls 136. The minmo sensor 116 can be mounted to an individual on anatomical locations including, but not limited to, the head, shoulder, wrist and foot. The minmo sensor 116 actively runs a gesture detection algorithm on the constantly streamed movement data that is acquired through a six-axis Inertial Measurement Unit (IMU) 304. Upon detection of a part of a gesture or a full gesture, the minmo sensor 116 will relay a signal to the noddle indicating what has been performed.
(20) Now referring to
(21) Now referring to
(22) The details of the hardware design including these additional passive components can be best understood by now referring to
(23) The minmo host microcontroller 302 can execute software and process data from the inertial measurement unit 304, as well as monitors the minmo selector button 206 and control the LED functions of minmo selector button 206. The IMU 304 and microcontroller 302 relay information over the four-wire Serial Peripheral Interface (SPI) connection 306.
(24) Now referring to
(25) Now referring to
(26) The main running mode 540 function is an infinite loop that runs six functions which make the minmo sensor 116 work. If the sensor 116 has power, these functions will run. These functions are at the top of the hierarchy and most of them call several sub-functions that allow them to complete their tasks. Each function and a brief description of what they do is summarized as follows:
(27) timer( )—keeps time, allows sensor to operate in a synchronous manner, see update timers step 604;
(28) process_hmi( )—constantly checks the human machine interface (the button) see get inputs step 606;
(29) quantify_data( )—makes quantifications of the data to be analyzed by the gesture algorithm; see get inputs step 606;
(30) process_data_algorithm( )—runs the desired gesture algorithm on the calculated quantification, see process algorithm 608 step;
(31) innervate_rgb_led( )—controls the LED feedback to the user depending on the state of the sensor, see process algorithm 608 step;
(32) process_output—controls the output pin to the noddle, see process outputs 610 step;
(33) These functions all call subroutines to accomplish their intended goals.
(34) The functions ‘quantify_data( )’ and ‘process_data_algorithm( )’ compose the gesture searching algorithm. Quantify_data( ) filters the data, then sends it to three main sub-functions that are able to detect when certain events happen in the incoming data.
(35) Now referring to
(36) The first main sub-function detects the sign. As shown in
(37) The second main sub-function measures the length of time that each sign occurs. This timing is primarily used to filter out movements that are very short and to determine the periods of time between peaks within the data.
(38) The third main sub-function integrates the peaks to give a quantification of the magnitude of the motion performed. This information is very important in determining whether or not a motion that occurred was a gesture. A gesture must be roughly a ‘to-fro’ or ‘there-and-back’ motion; therefore, if these integral values are roughly equal and opposite in sign, it would indicate that two successive movements that just occurred were in fact an intentional gesture in combination.
(39) Three versions of software were developed based on these main features and some perform better than others. They are summarized and described, in general, as follows.
(40) Revision A1
(41) This version of software is highly constrained and does not allow for a continuous capture of motion data. It must see a pre-defined period of no movement before any gesture happens as well as a very specific sequence of data as well as a pre-defined period of no movement after the gesture. This structure allows massive amounts of movement to be completely ignored. This software version has trouble with motions that are not ideal or “perfect” which led to the development of revision A2.
(42) Revision A2
(43) This version of code eliminated the need for pauses before and after gestures and allowed for much faster control of the sensor. Each sub-function, sign, time and integral all store data in arrays referred to as “buffers”. In revision A2, the buffers only contained enough space to store one (1) gesture at a time. In this revision, the buffers were expanded to be capable of containing four (4) entire gestures. The gesture algorithm would then be able to actively search the buffers when a new piece of data came into the buffers. The most concerning issue with this version was that it looked for a ‘sign sequence.’ Referring back to
(44) Revision A3
(45) This version of code is very similar to revision A2. However, it no longer logs signs; instead, it only integrated the peaks to get a quantification of the magnitude and distance traveled during the movement. This method is efficient at identifying gestures even if the movement is not ideal or “perfect” by ignoring the sign sequence and only comparing the integrations of the peaks of the recorded movement.
(46) The above description of the software is capable of functioning while using just one axis of rotation sensed by the gyroscope. Ideally, the present invention would be expanded to use all gyroscope axes as well as all axes of the accelerometer. This could dramatically increase the range of possibly acceptable gestures that a patient might produce. Many patients can have difficulty performing a particular gesture that is accepted by the system as being a recognized gesture. The use of all three rotational axes and all three linear axes can essentially allow the sensor to respond to unique gestures that a patient can easily and comfortably produce. This would greatly increase the potential for positive gesture recognition results coming from the learning mode.
(47) The present invention provides four different output pulses which help distinguish it from gaming controllers and worn devices such as a cursor controlling mouse.
(48) The present invention provides an output pulse at the beginning and end of each gesture and as well as when entering and leaving learning mode. This distills continuous motion data into discrete gestures.
(49) The embodiment of the present invention when configured to monitor all six axes for movement will permit the recording of much more data during the learning mode which permits the ability to recognize gestures which may not be recognizable if only one axis is monitored for motion. The ability to detect the unique gestures that patients can easily and comfortably produce is dramatically improved with the logical expansion to detecting motion with respect to all six axes.
(50) A further benefit of the learning mode that utilizes the six axes data is that it would allow for learning and responding to more than one unique gesture. Each learned gesture could then be associated with a particular output function from the noddle smart switch. The independence of the gestures further distinguishes the present inventions from the fixed axes constraints of gaming controllers and worn devices such as a cursor controlling mouse.
(51) The precise implementation of the present invention will vary depending upon the particular application.
(52) It is thought that the method and apparatus of the present invention will be understood from the foregoing description and that it will be apparent that various changes may be made in the form, construct steps and arrangement of the parts and steps thereof without departing from the spirit and scope of the invention or sacrificing all of their material advantages. The form herein described is merely a preferred and/or exemplary embodiment thereof.