The proposed apparatus is directed to Galvanic Skin Response (GSR) data and controlling an electronic device based on GSR data.
This section is intended to introduce the reader to various aspects of art, which may be related to embodiments that are described below. This discussion is believed to be helpful in providing the reader with background information to facilitate a better understanding of the various aspects of the present disclosure. Accordingly, it should be understood, that these statements are to be read in this light.
Galvanic Skin Response (GSR) signals constitute a measure of skin conductance. Measurement of GSR signals occur by placing two electrodes on the skin of a user, then applying a very small voltage across the electrodes and measuring the current passing through the skin. More current means higher conductance, thus establishing the GSR signal.
The traditional theory of GSR holds that skin conductance varies with the state of sweat glands in the skin. Sweating is controlled by the sympathetic nervous system, and skin conductance is an indication of psychological or physiological arousal. If the sympathetic branch of the automatic nervous system is highly aroused, then sweat gland activity also increases. The sweat contains electrolytes which increases the conductance of the skin. Conversely, the thermoregulation of the human body through sweat glands ensures that skin temperature does not change greatly with ambient temperature.
Comfortable regulation of home temperature is a difficult problem. Some approaches that have been used include machine learning of patterns (Nest) or remote temperature monitoring (Honeywell). However, neither approach takes into consideration the user's perceived temperature of the environment.
Accordingly, there is a need for controlling home temperature based on a person's perceived temperature of the environment.
The proposed method and system concern Galvanic Skin Response (GSR) data and controlling an electronic device based on GSR data.
According to a first aspect of the disclosure a method is disclosed for receiving data representative of skin conductance of a user; determining a conductance for the user as a function of a temperature and the data representative of the skin conductance; and then adjusting the temperature based on the determined conductance.
In another embodiment, the data representative of skin conductance is received from a remote device.
In another embodiment, the remote device is one of a wrist device, a device attached to clothing, a device in furniture and a device in a remote control.
In another embodiment, the conductance for the user is determined by averaging the received data representative of the user's skin conductance for a period of time, as a function of temperature.
In another embodiment, the step of determining the conductance for the user further comprises: filtering the received data representative of skin conductance of the user by subtracting consecutive incoming data samples from each other; optimizing a user portion and a baseline portion of the filtered received data to recover non-zero user portions; and associating the non-zero user portions with the temperature.
In another embodiment, the filtering step includes one of removing noise from the received data and multiplying received data samples by a difference matrix.
In another embodiment, the step of adjusting the temperature based on the determined conductance further comprises: comparing the determined conductance to one of a default value or a historical user value indicative of a user discomfort level with the temperature; and instructing a temperature controller to modify the temperature based on the user discomfort level.
According to a second aspect of the disclosure, there is provided a system comprising a processor configured to, receive, data representative of skin conductance of a user; determine, a conductance for the user as a function of a temperature and the data representative of the skin conductance; and adjust, the temperature based on the determined conductance.
In another embodiment, the data representative of skin conductance is received from a remote device.
In another embodiment, the remote device is one of a wrist device, a device attached to clothing, a device in furniture and a device in a remote control.
In another embodiment, the conductance for the user is determined by averaging the received data representative of the user's skin conductance for a period of time as a function of temperature.
In another embodiment, the processor is further configured to: filter, the received data representative of skin conductance of the user by subtracting consecutive incoming data samples from each other; optimize, a user portion and a baseline portion of the filtered received data to recover non-zero user portions; and associate, the non-zero user portions with the ambient temperature.
In another embodiment, the received data is filtered by removing noise from the received data or by multiplying received data samples by a difference matrix.
In another embodiment, the processor is further configured to: compare, the determined conductance to one of a default value or a historical user value indicative of a user discomfort level with the temperature; and instruct a temperature controller to modify the temperature based on the user discomfort level.
Some processes implemented by elements of the disclosure may be computer implemented. Accordingly, such elements may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, microcode, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as “circuit”, “module” or “system”. Furthermore, such elements may take the form of a computer program product embodied in any tangible medium of expression having computer usable program code embodied in the medium.
Since elements of the present disclosure can be implemented in software, the present disclosure can be embodied as computer readable code for provision to a programmable apparatus on any suitable carrier medium. A tangible carrier medium may comprise a storage medium such as a floppy disk, a CD-ROM, a hard disk drive, a magnetic tape device or a solid-state memory device and the like. A transient carrier medium may include a signal such as an electrical signal, an optical signal, an acoustic signal, a magnetic signal or an electromagnetic signal, e.g. a microwave or RF signal.
Embodiments of the disclosure will now be described by way of example only, and with reference to the following drawings in which:
The proposed method and system is directed to Galvanic Skin Response (GSR) data and controlling an electronic device based on GSR data.
According to a first aspect of the disclosure a method is disclosed for receiving data representative of skin conductance of a user, determining a conductance for the user as a function of temperature and the data representative of the skin conductance and then adjusting the ambient temperature based on the determined conductance.
The wrist device 12 transmits the GSR conductance data to a processor (not shown) configured to receive the GSR data. Alternatively, the remote device may be a device attached to clothing, a device in furniture and/or a device in a remote control.
Referring to step 2 of
Alternatively, data not associated with temperature may be removed by first filtering the received data representative of skin conductance of the user. The filtering may be performed by subtracting consecutive incoming data samples from each other. Thereafter, optimizing a user portion and a baseline portion of the filtered received data to recover non-zero user portions; and finally associating the non-zero user portions with the temperature.
To better understand the GSR signal processing technique to remove data not associated with the temperature, consider the following notation. Suppose the content viewed by the user has a duration of ‘T’ seconds and sampling of the user's GSR signal occurs every second. Let ‘x’ constitute a ‘T’ dimensional vector representing the user's reactions to the content every second, and ‘h’ a ‘t’ dimensional vector (with t<<T) capturing the typical sweat response of the user. For the sake of simplicity, a Linear Time Invariant (LTI) system will model the user, with the impulse response ‘h’ representing the typical way the user sweats when the user finds something exciting in the content.
In
where the ‘Th’ is a (t+T−t) by T tall Toeplitz matrix as shown above. With this the final observation ‘y’ can be written as
y=x*h+b+n=T
h
x+b+n
In accordance with an aspect of the present principles, the effect of the baseline signal is mitigated by filtering the observed signal such that the baseline component of the GSR signal does not obfuscate the user's response. Such filtering occurs by subtracting consecutive components from the observed GSR signal ‘y’ via block 204 in the system 200 in the following manner:
The subtraction of consecutive samples of the observation can be achieved simply by multiplying the observation by the difference matrix ‘D’ shown above the arrow in above figure. The above-described matrix includes noise subtraction represented by the block 206.
After taking the difference of the consecutive samples and filtering out the noise, the user reactions ‘x’ part in the GSR signal and the transformed baseline ‘Db’ component of the GSR signal have same structure. Both ‘x’ and ‘Db’ are sparse. These observations enable solving the following optimization problem to obtain estimates of ‘x’:
where x represents user reaction, u=Db represents the filtered baseline signal, Dy represents filtered observation, D represents a difference matrix and Th represents Toeplitz matrix for user's typical sweat response and I represent the identity matrix.
The parameter ‘η’ represents the tuning parameter used to fine-tune the output. Standard open source numerical optimization software packages can be used to solve this problem easily.
The GSR signal processing technique described with respect to
where x represents user reaction, u=Db represents the filtered baseline signal, Dy represents filtered observation, D represents a difference matrix and Th represents Toeplitz matrix for the user's typical sweat response and I represent the identity matrix.
The locations in the content having the non-zero responses are then identified as times of interest during step 408 corresponding to the user reaction areas depicted by arrows in
Referring to step 3 of
It should be understood, that the elements shown in the figures may be implemented in various forms of hardware, software or combinations thereof. Preferably, these elements are implemented in a combination of hardware and software on one or more appropriately programmed general-purpose devices, which may include a processor, memory and input/output interfaces. Herein the phrase “coupled” is defined to mean directly connected to or indirectly connected with, through one or more intermediate components. Such intermediate components may include both hardware and software-based components.
The present description illustrates the principles of the present disclosure. It will thus be appreciated that those skilled in the art will be able to devise various arrangements that, although not explicitly described or shown herein, embody the principles of the disclosure and are included within its scope.
All examples and conditional language recited herein are intended for educational purposes to aid the reader in understanding the principles of the disclosure and the concepts contributed by the inventors to furthering the art, and, are to be construed as being without limitation to such specifically recited examples and conditions.
Moreover, all statements herein reciting principles, aspects, and embodiments of the disclosure, as well as specific examples thereof, are intended to encompass both structural and functional equivalents thereof. Additionally, it is intended that such equivalents include both currently known equivalents as well as equivalents developed in the future, i.e., any elements developed that perform the same function, regardless of structure.
Thus, for example, it will be appreciated by those skilled in the art that the block diagram presented herein represents conceptual views of illustrative circuitry embodying the principles of the disclosure. Similarly, it will be appreciated that any flow charts, flow diagrams, state transition diagrams, pseudocode and the like represent various processes which may be substantially represented in computer readable media and so executed by a computer or processor, whether or not such computer or processor is explicitly shown.
The functions of the various elements shown in the figures may be provided through the use of dedicated hardware as well as hardware capable of executing software in association with appropriate software. When provided by a processor, the functions may be provided by a single dedicated processor, by a single shared processor, or by a plurality of individual processors, some of which may be shared. Moreover, explicit use of the term “processor” or “controller” should not be construed to refer exclusively to hardware capable of executing software, and may implicitly include, without limitation, digital signal processor (DSP) hardware, read only memory (ROM) for storing software, random access memory (RAM), and nonvolatile storage.
Other hardware, conventional and/or custom, may also be included. Similarly, any switches shown in the figures are conceptual only. Their function may be carried out through the operation of program logic, through dedicated logic, through the interaction of program control and dedicated logic, or even manually, the particular technique being selectable by the implementer as more specifically understood from the context.
In the claims, hereof, any element expressed as a means for performing a specified function is intended to encompass any way of performing that function including, for example, a) a combination of circuit elements that performs that function or b) software in any form, including, therefore, firmware, microcode or the like, combined with appropriate circuitry for executing that software to perform the function. The disclosure as defined by such claims resides in the fact that the functionalities provided by the various recited means are combined and brought together in the manner which the claims call for. It is thus regarded that any means that can provide those functionalities are equivalent to those shown herein.
This application claims priority from U.S. Provisional Application No. 62/526,572, entitled “SKIN CONDUCTANCE-BASED REGULATION OF AN ELECTRONIC DEVICE”, filed on Jun. 29, 2017, the contents of which are hereby incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
62526572 | Jun 2017 | US |