The present disclosure relates generally to methods and systems for storing, classifying and analyzing data, and more particularly to correlating brain activity of a user to a predetermined physiological response or a predetermined command.
Neurophysiological data includes any type of signals obtained from a brain. Such signals may be measured through such tools as EEG (electroencephalogram), which is produced using electroencephalography. Electroencephalography is the neurophysiologic measurement of the electrical activity of the brain (actually voltage differences between different parts of the brain), performed by recording from electrodes placed on the scalp or sometimes in or on brain tissue.
For example, a brain-computer interface (BCI) system can be a system which is meant to permit a user to control an application/device by using only his or her thoughts (more specifically, using neuro-physiological signals detected from the brain or from other nervous tissue). BCI systems are classically based on an electroencephalography (EEG) recorded from sensors attached to the user's head. The EEG is measured and sampled while the user imagines different things (for example, the user moving a body part, such as a leg or hand). Depending on the BCI, particular preprocessing and feature extraction methods are applied to an EEG sample of a certain length, with goal being to reliably detect the limited mind states from the EEG signals or patterns from the EEG samples with a certain level of accuracy.
Conventional BCI systems typically have problems in being reliable, and because of being unreliable have received considerable attention in recent years. Using EEG signals as a non-invasive method has been demonstrated to be a feasible approach in BCI. However, due to a limited understanding of the human brain and the brain's electrical activities, only a limited number of brain states, that are driven by physical or imagined actions, can be reliably detected. For example, some physical or imagined actions can include emotional states to some degree, motor-related EEG changes and wake/sleep modes.
The preprocessed data of conventional BCI's is typically further processed in a feature extraction stage. Wherein these non-invasive BCIs use features derived from individual channels. Some commonly used features include band power (BP), autoregressive (AR) model coefficients, and wavelets. These extracted features are then utilized in the classification stage to allow BCIs to discriminate between different brain states or mental tasks. However, these features do not contain information about causal relationships between channels.
Accordingly, there is need to improve BCIs to include features that do contain information about causal relationships between channels, since such information can provide useful features for BCIs.
The present disclosure relates to correlating brain activity of a user to a predetermined physiological response or a predetermined command of the user to a device. In particular, some methods and systems include measuring directional connectivity by utilizing a new hierarchical VAR model that further exploits nested sparsity patterns across multiple coefficient matrices of the VAR model.
For example, some embodiments of the present invention include methods and systems that perform classification of brain activity based on a connectivity map in time and space. Wherein sparsity is enforced on a determination of the connectivity map in order to more effectively identify the correlations that exist in the multi-dimensional time-series data. For example, by exploiting the sparsity in a vector autoregression (VAR) model having coefficient matrices using hierarchical lag structure of the VAR model. Realized through experimentation is that the hierarchical lag structure can be determined by selecting low-lag coefficients before corresponding high-lag coefficients of the VAR model, thereby shrinking toward low-lag order solutions. Wherein the VAR model can be used for controlling a device with the help of a brain computer interface system (BCI), in that the determined or classified brain activities are classified for controlling the device. Specifically, a classifier can be used to classify the sparse connectivity map as a user's intention or a mental state by the user, to control or impact an operation of the device.
For example, to control or impact the operation of the device, the user's intention or mental state by the user can be communicated from a computer/processor/controller to a control output. Wherein the control output can be in communication with an interface of the device that can implement some type of action related to some user's intention or some mental state of the user. The interface of the device may be a physical actuator controller of a muscle movement device in communication with a muscle(s) of the user. Further, the interface of the device could be a computer input device, or the interface could be a device guidance control for a Heating, Ventilation, and Air Conditioning (HVAC) system(s), vehicle or wheel chair, by non-limiting example. Other examples of devices that can be controlled by a control output from a computer/processor/controller can be a spelling application, a neuroprosthesis or a mechanical device related to an interest of the user, i.e. household appliance, device related to the user's daily living habits and routine, etc.
Some realizations of the present disclosure discovered from experimentation support using the utility of data analytics and signal processing for deriving information from brain signals. For example, information derived can represent inner feelings and emotions of a human mind which are usually invisible immeasurable, and unpredictable, which can be predicted with the help of different data analytical models. Brain signals can be detected by using electroencephalogram (EEG) to record the brain signals and for subsequent processing based on a chosen learning model, such as the VAR model.
The present disclosure utilizes the brain computer interface (BCI) where a mental task in the brain can be determined based on the configuration of the active areas in the brain. BCI systems classifies brain activity and controls a device such as a spelling application, a neuroprosthesis, or a wheelchair. Most non-invasive BCIs rely on the electroencephalogram (EEG) to record brain signals for subsequent classification. For example, the configuration of the active areas in the brain can be determined with the help of available prediction models, i.e. VAR models. Conventional predicton models fail, when the regions in the brain being considered, increase in an amount of brain activity, and the connectivity map becomes too complicated for classification, and thus simply fail. Conventional VAR models also assume a single and universal lag structure that applies across all components, which results in unnecessarily constraining the dynamic relationships across the components. In contrast, the present disclosure focuses on the aforesaid problem, by exploiting sparsity in the VAR coefficients, so as to solve the conventional problems of complexity in the classification of the brain activities, by non-limiting example, in real time, using less computational time and costs, allowing for the methods and systems of the present disclosure to utilized in meeting today's advanced technological demands by users.
The VAR model can determine the brain activity mapping that is an econometric model used to capture linear interdependencies among multiple time series. Also, the VAR model can include a set of variables, where each variable is an equation based on its own lagged values, the lagged values of the other model variables, and an error term. Further still, the VAR model can be useful in determining the connectivity map defining correlations of the active areas in time and spatial domain. Wherein, the present disclosure exploits the sparsity in the VAR coefficient matrices by using a new hierarchical lag structure of the VAR model. The hierarchical lag structure can be determined by selecting low-lag coefficients before corresponding high-lag coefficients of the VAR model, thereby shrinking toward low-lag order solutions.
Some embodiments of the present disclosure perform classification of brain activity based on a connectivity map in time and space, and enforce sparsity on determination of the connectivity map, in order to more effectively identify the correlations that exist in the multi-dimensional time-series data. Such that, the BCI of the present disclosure overcomes conventional BCI system problems, by at least incorporating configurations that contain information about causal relationships between the active areas of the brain, among other ways. Some benefits to the above approach is less computation cost and time, thus making embodiments of the present disclosure advantagous over conventional predicton models that fail.
Causal relationships can refer to a connection of differerent active areas when some areas are responsible for the cause and the other areas are the result of the effect. The connectivity serves as a basis to understand the causal relationship, which is at least one goal of connectivity estimation. At least one benefit to better understanding of causal relationships can include, by non-limiting example, identifying or administering new treatments of certain brian diseases and the like, and enhancement of brain perceptions.
For example, some embodiments of the present disclosure measure directional connectivity of brain activity of the user by utilizing the new hierarchical VAR (HVAR) model. The new HVAR model illustrates how to correlate a source activation with the hierarchical VAR model, exploits nested sparsity patterns across multiple coefficient matrices of the VAR model, and uses an inference method to estimate the coefficient matrices with an observed multi-channel EEG signal.
However, achieving such a task of utilizing the new hierarchical was based on many realizations gained through extensive experimentation. At least one realization included enforcing sparsity on the determination of the connectivity map. Firstly, the sparse connectivity map can be more accurate representation of the brain activity. Secondly, the sparse connectivity map can reduce the classification space and can result in smaller (finite) number of various combinations of correlations among active regions of the brain. Wherein, that smaller number of combinations of correlations is easier to classify (with a trained classifier). Also, the aspect of connectivity estimation can be used to assist in better understanding the causal relationships, as noted above, by better understanding causal relationships, many benefits can be taken advantage of, like new treatments of certain brain diseases, enhancement of brain perceptions, etc.
Another realization is that conventional or traditional VAR models assume a single and universal lag structure that applies across all components. While this reduces the computational complexity of model selection, the conventional VAR models administer unnecessarily constrains on the dynamic relationship across the components. Which, causes failure when the regions in the brain being considered, increase in an amount of brain activity, this increase in the amount of brina activity increase the connectivity map, resulting in a connectivity map that becomes too complicated for classification.
Another realization is that sparsity can be enforce by HVAR model that forces low-lag coefficients to be selected before corresponding high-lag coefficients, thereby shrinking toward low-lag order solutions. Wherein, such a shrinking, enforces sparsity on the resulting connectivity map.
Also, learned during experimentation, some experiments that used instantaneous connectivity, was later discovered, to be problematic, that caused spurious connectivity between raw EEG channels. Some solutions discovered/realized from experimentation to this problem included: (1) connectivity measures designed to suppress instantaneous effects; (2) inclusion of an instantaneous term in the VAR model; and (3) modeling the EEG as a mixture of sources. In regard to the BCI application, gleaned/realized from experimentation is that connectivity measures need to be extracted online from the on-going EEG. However, in practice/experimentation, we discovered that many connectivity measures are extracted from VAR models, which are fitted to data that contains multiple realizations of the EEG time series (multiple trials). Connectivity estimation with less trails (or a single trail to the extreme) was found to be inherently more difficult, because only a fraction of the data is available for model fitting. Thus, these approaches resulted in less experimentation and not a primarily focus of the present disclosure. However, under certain particular circumstances, along with special aspects, the methods of the present disclosure may be considered and utilized with the above approaches, so as to achieve an approach level of estimation accuracy of brain connectivity maps, that can be similar to the methods and systems of the present disclosure. For instance, to estimate a connectivity map for brain reaction to a transient behavior, e.g., a shock, corresponding observable EEG signals are short and, hence, utilizing more structural model is necessary to highlight prominent source connections while ignoring marginally insignificant source connections.
Contemplated is that the present disclosure can be used in technologies including, by non-limiting example: Intelligent brain-machine interface (BMI) technologies; Sensor-empowered HVAC system technologies; Accident prevention for intelligent transport system (ITS) technologies; factory automation (FA) technologies; Smart home for health monitoring system technologies; energy management technologies; and security related technologies.
According to an embodiment of the present disclosure, a brain-computer interface (BCI) system for correlating brain activity of a user to a predetermined physiological response, a predetermined classification of a user intention or a predetermined mental state to control, for actuating a control action. The BCI system including an input interface to receive brain signals indicative of an activity of a brain of the user. An encoder to encode the received brain signals to produce a sparse connectivity map of correlations among active regions of the brain. Wherein the sparse connectivity map specifies more zero correlations than non-zero correlations between various active regions of the brain. A classifier to classify the sparse connectivity map as an intended predetermined physiological response intended by the user. A controller to communicate a control signal for actuating the control action according to the intended predetermined physiological response to a device.
According to another embodiment of the present disclosure, a brain-computer interface (BCI) system for automatically correlating neurological activity of a user to a predetermined physiological response to establish a communication between the user and a device. The BCI system including an input interface to receive brain signals indicative of a neurological activity of a brain of the user. An encoder to encode the brain signals to produce a sparse connectivity map of correlations among active regions of the brain. Wherein the sparse connectivity map specifies more zero correlations than non-zero correlations between various active regions of the brain. A classifier to classify the sparse connectivity map as an intended predetermined physiological response intended by the user. A controller to communicate the intended predetermined physiological response to the device, such that the device is a wheelchair, a vehicle or an electronic device.
According to another embodiment of the present disclosure, a system for brain activity analysis that includes an input interface for receiving EEG and/or MEG signals from a brain of a user. An encoder, configured to encode the received signals to produce a sparse connectivity map of correlations among active regions of the brain. Wherein the sparse connectivity map specifies more zero correlations than non-zero correlations between various active regions of the brain. A classifier to classify the sparse connectivity map as an intended predetermined physiological response intended by the user. A controller to communicate a control signal for actuating the control action according to the intended predetermined physiological response to a device, such that the device is one of a heating, venting and air conditioning (HVAC) system, an object capable of being moved using the BCI system by the user or a device used for writing or recording in order to convey a user message or user instruction to another user that is operable by the BCI system by the user;
According to another embodiment of the present disclosure, a method of analysis including operating an array of electroencephalography (EEG) electrodes and/or magnetoencephalography (MEG) electrodes for receiving EEG signals and/or MEG signals from a brain of a user. Using an encoder for encoding the received the EEG signals and/or the MEG signals to produce a sparse connectivity map of correlations among active regions of the brain. Wherein the sparse connectivity map specifies more zero correlations than non-zero correlations between various active regions of the brain. Using a classifier to classify the sparse connectivity map as an intended predetermined physiological response intended by the user. Using a controller to communicate a control signal for actuating the control action according to the intended predetermined physiological response to a device.
According to another embodiment of the present disclosure, a non-transitory computer-readable storage medium having instructions embodied thereon, the instructions being executable to perform a method for correlating neurological activity of a user to a predetermined physiological response to establish a communication between the user and a device. The method including operating an array of electroencephalography (EEG) electrodes and/or magnetoencephalography (MEG) electrodes for receiving EEG signals and/or MEG signals from a brain of a user. Using an encoder for encoding the received the EEG signals and/or the MEG signals to produce a sparse connectivity map of correlations among active regions of the brain. Wherein the sparse connectivity map specifies more zero correlations than non-zero correlations between various active regions of the brain. Using a classifier to classify the sparse connectivity map as an intended predetermined physiological response intended by the user. Using a controller to communicate a control signal for actuating the control action according to the intended predetermined physiological response to a device, such as a wheelchair, a vehicle with wheels that moves a load for revenue or not for revenue.
The presently disclosed embodiments will be further explained with reference to the attached drawings. The drawings shown are not necessarily to scale, with emphasis instead generally being placed upon illustrating the principles of the presently disclosed embodiments.
While the above-identified drawings set forth presently disclosed embodiments, other embodiments are also contemplated, as noted in the discussion. This disclosure presents illustrative embodiments by way of representation and not limitation. Numerous other modifications and embodiments can be devised by those skilled in the art which fall within the scope and spirit of the principles of the presently disclosed embodiments.
Step 113 of method 100A of
Step 115 of
Step 117 of
Some embodiments of the present disclosure provide unique aspects over conventional brain-computer interface (BCI) systems, by non-limiting example, that include: (1) being more effective in identifying correlations that exist in the multi-dimensional time-series data, when compared to conventional prediction models/systems when the regions in the brain being considered, increase in an amount of brain activity, and the connectivity map becomes too complicated for classification, and thus the conventional prediction models/systems simply fail; (2) exploiting sparsity in the VAR coefficients, so as to solve the conventional problems of complexity in the classification of the brain activities, by overcoming conventional prediction methods that assume a single and universal lag structure that applies across all components, which results in unnecessarily constraining the dynamic relationships across the components. In particular, the exploiting of the sparsity in the VAR coefficient matrices can be by using a new hierarchical lag structure of the VAR model, such that the hierarchical lag structure can be determined by selecting low-lag coefficients before corresponding high-lag coefficients of the VAR model, thereby shrinking toward low-lag order solutions, whereas the conventional prediction models; and (4) the BCI of the present disclosure overcomes conventional BCI system problems, by at least incorporating configurations that contain information about causal relationships between the active areas of the brain, such that some benefits can be less computation cost and time.
Other benefits, among many, is that the present disclosure, by imposing more structural constrains, can enhance significant connectivity links and suppress insignificant links. Therefore, the causal relationship among acitive areas will be easier to infer and better understood. It also requires less EEG signals (less acquisition time and less EEG sensors) to achieve the same level of estimation performance.
Some embodiments can include several aspects such as including: the translation of signals into a representation that allows for their manipulation and comparison; comparison of classes of signals to ascertain and extract characteristic signatures; creation of a detector/classifier to recognize signatures in a way that is robust in view of noise and environmental factors; and localization of detected signatures, if necessary. Such that, some embodiments include aspects that provide for processing, analyzing, and comparing, of brain signals in order to facilitate signature detection. The process can begin with collecting brain data that is representative of the signals to be detected. The data can be normalized so that individual recordings are approximately comparable, and divided into classes. Each class can preferably comprise multiple recordings of a particular event or state of interest.
Optionally, the hardware processor 11 can be connected to the input interface 9, a user interface 12 and external memory 17. Also optionally, the hardware processor 11 can be connected to a network-enabled server 13 connected to a client device 15.
It is contemplated the hardware processor 11 can include two or more hardware processors depending upon the requirements of the specific application, wherein the processors can be either internal or external. Certainly, other components may be incorporated with method 100B including output interfaces and transceivers, among other devices.
Contemplated is that the hardware processor 11 can receive or send data to a network(s) 7, in communication with a data source(s) 4, a storage device(s) 6 and a computer(s) or a laptop(s) 5, via the output interface 14.
Further, the hardware processor 11 can be connected to a controller 19 that is connected to a device 21. Wherein the device 21 can be in communication with a HVAC system 31, a wheelchair 32 or an electronic device 33.
Also, the device 21 can be related to technologies including: Intelligent brain-machine interface (BMI) technologies; Sensor-empowered HVAC system technologies; Accident prevention for intelligent transport system (ITS) technologies; factory automation (FA) technologies; Smart home for health monitoring system technologies; energy management technologies; and security related technologies.
These scalp potential signals 41B, 43B, 45B and 47B vs time are normally unobservable and considered as direct source signals from which to understand the connectivity for a given brain function.
s(t)=Bs(1)s(t−1)+Bs(2)s(t−2)+ . . . +Bs(p)s(t−p)+n(t) Eq. 1
Where character reference “Bs(τ)” represents VAR coefficient matrices for a given lag τ, “Bs(1)s(t−1)” represents the signal component of s(t) contributed from s(t−1), “Bs(2)s(t−2)” represents the signal component of s(t) contributed from s(t−2), “Bs(p)s(t−p)” represents the signal component of s(t) contributed from s(t−p).
Also, voxel number 1 (41A of
For example, character reference number 51 represents no connectivity from voxel 2 (43A of
Further, the multiple EEG sensors/electrodes placed on the scalp collect the observable brain signals (EEG) 215. At least one purpose to use the observable brain signals (EEG) 215 is to estimate the connectivity among active brain areas for a given action or a sequence of brain events.
For example, step 1 or 201 includes obtaining brain signals (EEG) from sensors or electrodes attached to the user's head.
Step 2 or 203 is the mapping from EEG to scalp potentials (PCA or BSS). This can be done by performing the singular value decomposition and keeping the principle singluar vectors. On the other hand, BSS performs the signal decomposition by assuming the scalp potential signals at different voxels are independent.
Step 3 or 205 includes the Hierarchical Sparse Connectivity Map Estimation. Noted, is that steps 211, 214 and 215 of
Referring to step 205 of
Still referring to step 205 of
Another realization is that conventional or traditional VAR models assume a single and universal lag structure that applies across all components. While this reduces the computational complexity of model selection, the conventional VAR models administer unnecessarily constrains on the dynamic relationship across the components. Which, causes failure when the regions in the brain being considered, increase in an amount of brain activity, this increase in the amount of brina activity increase the connectivity map, resulting in a connectivity map that becomes too complicated for classification. See
Optionally, step 207 can include the classification of the mental command according to known processing approaches.
Also optionally, step 209 can include controlling a device, based in part, using the classified mental command of step 207. See
Contemplated is other steps that may be implemented after step 205 other than steps 207 and 209 For example, the connectivity map (i.e. the measure of directional connectivity utilizing the new hierarchical VAR model (HVAR)) can be used for other purposes, other than for device control. For example, the connectivity map can simply be used for diagnosis of certain brain malfunction, predict human intention(s), estimate the mental stress, etc.
Vector Auto regressive Modeling of Connectivity
Learned through experimentation, is that the time-varying neural current density responsible for the EEG scalp potentials can be appropriately modeled by a discrete set of K signal generators. Denote s (t)=[s1 (t), . . . , sK(t)]T the multivariate activation pattern of those generators at time instant t. Also assume that those source activation patterns are well described by the VAR model of order p, at least for a certain temporal range t=1, 2, . . . , L.
Where Bs(τ), τ=1, . . . , p, are the coefficient matrices of the VAR model and n(t)=[n1(t), . . . , nK(t)]T represents the corresponding multivariate residual (innovation) process. We assume that each EEG generator is a source of independent activity in the sense that the elements of the residual vector n(t) behave like mutually independent non-Gaussian random variables. Causal relationships between EEG sources are therefore exclusively produced by time-lagged axonal propagation of macroscopic neural behavior among distant regions of the brain modeled by the coefficient matrices Bs(τ_), τ1, . . . , p.
Furthermore, the multichannel EEG signal (t) recorded at time instant t using M electrodes is a multivariate signal (t) satisfying:
x(t)=Φs(t)+η(t)+Φnoisee(t) (Eq. 2)
where Φ is an unknown M×K leadfield matrix modeling the volume conduction from the location of the sources to the scalp electrodes, η(t)=[η1(t), . . . , ηM(t)]T denotes the white Gaussian measurement noise at electrodes, and the term Φnoisee(t) represents the contribution of noisy EEG sources (biological noise). For high-density EEG recordings, we assume M≥K, i.e., the number of electrodes is larger than the number of neural sources contributing to the scalp EEG. By combining Eq. (1) and the noiseless version of Eq. (2), we obtain that the observed EEG follows the VAR model:
where [⋅]+ denotes the Moore-Penrose pseudo-inversion.
Granger causality studies applied to human EEG signals have typically used estimates of Bx(τ) to measure directional flows of macroscopic synaptic activity between scalp EEG electrodes, with the implicit assumption that causal relationships between electrodes imply functional connectivity between their respective underlying cortical regions. This is equivalent to assuming that Bx(τ)≈Bs(τ). Indeed, this assumption is not valid in general because the VAR model that best fits the observed EEG data might be strongly affected by volume conduction effects (the matrix Φ in Eq. (3)).
Statistical Measures for Connectivity
Regarding the statistical measures for connectivity, the connectivity measures can be defined based on the VAR model of the source activation in Eq. (1). Specifically, the spatio-temporal spectral properties of the EEG sources can be uncovered by transforming (1) to the frequency domain:
where N(f) is the Fourier transform of the residual process u(t), fs is the sampling frequency, and H(f) is the transfer function matrix H(f) describing transfer of spectral properties (coherent links) between EEG sources.
One measure for the directed connectivity is the DTF:
while the full-frequency DTF (ffDTF) is defined as
HVAR Model: Hierarchical Lag Structures
The cross-spectral density is obtained by
S(f)=H(f)ΣnHH(f) (Eq. 7)
where Σn is the covariance matrix of n(z). The COH is the normalized cross-spectral density
Other variants of the COH are the imaginary coherence (iCOH) and the partial coherence (pCOH):
where Gij(f)=AH(f)Σn−1A(f) with A(f)=H−1(f).
In a short summary, to estimate the above connectivity measures, one has to estimate the transfer matrix H of Eq. (4), which is a function of the coefficient matrices of the VAR model of Eq. (1). Therefore, the problem of interest is to estimate, Bs(τ), τ=1, . . . p, from the observed EEG signal x(t) in Eq. (2).
The conventional VAR model assumes Eq. (1) without structural constrains on Bs. However, the conventional VAR model assumes a universal lag structure that applies across all components (see
Specifically, we define the parameter Bij(l) controls the dynamic dependence of the i-th component of s(t) on the j-th component of s(t−l), where l=1, . . . , p. Then the K×K element-wise coefficient lag matrix L is defined by
L
ij=max{l,Bij(l)≠0} (Eq. 11)
Therefore, each Lij denotes the maximal coefficient lag (maxlag) for component j in the regression model for component i. In particular, Lij is the smallest l such that Lij(l+1:p)=0. In general, the maxlag matrix L is not symmetric. In the conventional VAR model of
where Lij=L for all i and j, meaning that there is a universal maxlag that is shared by every pair of components. More flexible hierarchical lag structures can be described by the maxlag matrix L. For instance, in
which is a special component-wise lag structure, where Lij=Li. More generally, we can a element-wise lag structure, or, equivalently, a completely flexible hierarchical lag structure in which the elements of L are not associated with each other.
Hierarchical Group LASSO
Given the above hierarchical lag structure of the VAR model, the problem of interest is to estimate the VAR coefficient matrices Bs(l) and recover the residual signal. In order to exploit the nested sparsity in the VAR coefficient matrices, we can use the group LASSO with a nested group structure. Particularly, the group lasso is a sum of Euclidean norms and is used to encourage groups of parameters to be set to zero simultaneously. Using nested groups leads to hierarchical sparsity constraints in which one set of parameters being zero implies that another set is also zero. This penalty has been applied to multiple statistical problems including regression models with interactions, covariance estimation, additive modeling, and time series.
Mathematically, we have the following group LASSO for both component-wise and element-wise lag structures. For the component-wise lag structure, the group LASSO is given as
where Bi(l:p) denotes a concatenated vector of dimension 1×K(p−l+1) which stacks the i-th row of the (p−l+1) VAR coefficient matrices B(τ), τ=l, l+1, . . . , p. On the other hand, for the element-wise lag structure, the group LASSO is given as
Given the above formulations of the group LASSO, one can find different solvers. such as the proximal gradient method, an extension of traditional gradient descent methods to non-smooth objective functions. An accelerated version of the proximal gradient method, referred to as the Fast Iterative Soft-Thresholding Algorithm (FISTA), can be used for the above group LASSO methods.
For example, the classification of the mental command of step 207 of
Still referring to
Another control output 403 can be an input to a computer via a computer input device 413, wherein training might include asking the user to do or imagine doing some initiated requests such as thinking of specific words or specific phrases/letters, etc. Also possible is that some initiated requests can include the user talking, moving a body part, which is related to the specific control action of the specific device. At least one goal of some of the methods and systems of the present disclosure, is that after training and the classification of the mental command (i.e. derived from the hierarchical sparse connectivity map estimation 205 of
Another control output 405 can be a control signal for a device guidance control 415 for a HVAC system 425, a vehicle 427 or a wheel chair 429. Some advantages of utilizing the methods and systems of the present disclosure is that user's may be able to control the environmental conditions within an area they are located via the HVAC system 425. Other advantages may be users can control their vehicle 427, or users that are handicapped can control their wheelchairs 429 or other transportation devices. For example, other transportation devices can include modes of transportation in air, land or water, that move the user via guidance systems that are controlled by the user when the user is located in the specific mode of transportation. Contemplated is that the normal devices to control the different modes of transportation may be replaced or supplemented with, depending upon the application, an interface directed by the user's brain signals from the user based upon the methods and systems of the present disclosure.
Still another control output 407 can be a brain state monitoring interface 417, that can be utilized as an indicator signal which reflects brain states of interest of the user to medical personal (or other personnel interested in the safety of the user). Wherein a measured state of consciousness, pain or a specific medical event, such as head trauma, concussion, coma, and seizure, can be alerted to the medical personnel. Further, the methods and systems can be utilized to monitor the signals of the user's brain, classify a mental command, according to a degree of a measured state of the user (i.e. consciousness, pain or a specific medical event, etc.), wherein the classification of the mental command can be utilized to assist medical personnel monitoring of the user's level of cognitive ability while performing a specific action that relates to the safety of the user.
Still another control output 409 can be to utilize a communication interface 419, wherein the methods and systems can classify the user's brain signals into a mental command, to generate communications output that can be transmitted, received, and decoded by other communications equipment, such as mobile phone, computer monitor, and the like. The generated communications output can be a text, manufactured speech, images, or any other type of conventional communication format.
Features
Accordingly, aspects of the invention may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, aspects of the invention may take the form of a computer program product embodied in one or more computer readable medium(s) having computer readable program code embodied thereon.
The present invention may be a system, a method, and/or a computer program product. The computer program product may include a computer readable storage medium (or media) having computer readable program instructions thereon for causing a processor to carry out aspects of the present invention.
Aspects of the present invention are described herein with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer readable program instructions.
These computer readable program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks. These computer readable program instructions may also be stored in a computer readable storage medium that can direct a computer, a programmable data processing apparatus, and/or other devices to function in a particular manner, such that the computer readable storage medium having instructions stored therein comprises an article of manufacture including instructions which implement aspects of the function/act specified in the flowchart and/or block diagram block or blocks.
The computer readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable apparatus or other device to produce a computer implemented process, such that the instructions which execute on the computer, other programmable apparatus, or other device implement the functions/acts specified in the flowchart and/or block diagram block or blocks.
The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of instructions, which comprises one or more executable instructions for implementing the specified logical function(s). In some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts or carry out combinations of special purpose hardware and computer instructions.
The computing device 500 can include a power source 508, a processor 509, a memory 510, a storage device 511, all connected to a bus 550. Further, a high-speed interface 512, a low-speed interface 513, high-speed expansion ports 514 and low speed connection ports 515, can be connected to the bus 550. Also, a low-speed expansion port 516 is in connection with the bus 550. Contemplated are various component configurations that may be mounted on a common motherboard depending upon the specific application. Further still, an input interface 517 can be connected via bus 550 to an external receiver 506 and an output interface 518. A receiver 519 can be connected to an external transmitter 507 and a transmitter 520 via the bus 550. Also connected to the bus 550 can be an external memory 504, external sensors 503, machine(s) 502 and an environment 501. Further, one or more external input/output devices 505 can be connected to the bus 550. A network interface controller (NIC) 521 can be adapted to connect through the bus 550 to a network 522, wherein data or other data, among other things, can be rendered on a third party display device, third party imaging device, and/or third party printing device outside of the computer device 500.
Contemplated is that the memory 510 can store instructions that are executable by the computer device 500, historical data, and any data that can be utilized by the methods and systems of the present disclosure. The memory 510 can include random access memory (RAM), read only memory (ROM), flash memory, or any other suitable memory systems. The memory 510 can be a volatile memory unit or units, and/or a non-volatile memory unit or units. The memory 510 may also be another form of computer-readable medium, such as a magnetic or optical disk.
Still referring to
The storage device 511 can be a computer readable storage medium that can be a tangible device that can retain and store instructions for use by an instruction execution device. The computer readable storage medium may be, for example, but is not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the foregoing. A non-exhaustive list of more specific examples of the computer readable storage medium includes the following: a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a static random access memory (SRAM), a portable compact disc read-only memory (CD-ROM), a digital versatile disk (DVD), a memory stick, a floppy disk, a mechanically encoded device such as punch-cards or raised structures in a groove having instructions recorded thereon, and any suitable combination of the foregoing. A computer readable storage medium, as used herein, is not to be construed as being transitory signals per se, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through a waveguide or other transmission media (e.g., light pulses passing through a fiber-optic cable), or electrical signals transmitted through a wire.
Computer readable program instructions described herein can be downloaded to respective computing/processing devices from a computer readable storage medium or to an external computer or external storage device via a network, for example, the Internet, a local area network, a wide area network and/or a wireless network. The network may comprise copper transmission cables, optical transmission fibers, wireless transmission, routers, firewalls, switches, gateway computers and/or edge servers. A network adapter card or network interface in each computing/processing device receives computer readable program instructions from the network and forwards the computer readable program instructions for storage in a computer readable storage medium within the respective computing/processing device.
Computer readable program instructions for carrying out operations of the present invention may be assembler instructions, instruction-set-architecture (ISA) instructions, machine instructions, machine dependent instructions, microcode, firmware instructions, state-setting data, or either source code or object code written in any combination of one or more programming languages, including an object oriented programming language such as Smalltalk, C++ or the like, and conventional procedural programming languages, such as the “C” programming language or similar programming languages. The computer readable program instructions may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider). In some embodiments, electronic circuitry including, for example, programmable logic circuitry, field-programmable gate arrays (FPGA), or programmable logic arrays (PLA) may execute the computer readable program instructions by utilizing state information of the computer readable program instructions to personalize the electronic circuitry, in order to perform aspects of the present invention.
The system can be linked through the bus 550 optionally to a display interface or user Interface (HMI) 523 adapted to connect the system to a display device 525 and keyboard 524, wherein the display device 525 can include a computer monitor, camera, television, projector, or mobile device, among others.
Still referring to
The high-speed interface 512 manages bandwidth-intensive operations for the computing device 500, while the low-speed interface 513 manages lower bandwidth-intensive operations. Such allocation of functions is an example only. In some implementations, the high-speed interface 512 can be coupled to the memory 510, a user interface (HMI) 523, and to a keyboard 524 and display 525 (e.g., through a graphics processor or accelerator), and to the high-speed expansion ports 514, which may accept various expansion cards (not shown) via bus 550. In the implementation, the low-speed interface 513 is coupled to the storage device 511 and the low-speed expansion port 515, via bus 550. The low-speed expansion port 515, which may include various communication ports (e.g., USB, Bluetooth, Ethernet, wireless Ethernet) may be coupled to one or more input/output devices 505, and other devices a keyboard 524, a pointing device (not shown), a scanner (not shown), or a networking device such as a switch or router, e.g., through a network adapter.
Still referring to
The travel computing device 599 includes a bus 595 connecting a processor 561, a memory 562, an input/output device 563, a communication interface 564, among other components. The bus 595 can also be connected to a storage device 565, such as a micro-drive or other device, to provide additional storage.
Referring to
The processor 561 may communicate with a user through a control interface 566 and a display interface 567 coupled to the display 568. The display 568 may be, for example, a TFT (Thin-Film-Transistor Liquid Crystal Display) display or an OLED (Organic Light Emitting Diode) display, or other appropriate display technology. The display interface 567 may comprise appropriate circuitry for driving the display 568 to present graphical and other information to a user. The control interface 566 may receive commands from a user and convert them for submission to the processor 561. In addition, an external interface 569 may provide communication with the processor 561, so as to enable near area communication of the travel computing device 599 with other devices. The external interface 569 may provide, for example, for wired communication in some implementations, or for wireless communication in other implementations, and multiple interfaces may also be used.
Still referring to
The memory 562 may include, for example, flash memory and/or NVRAM memory (non-volatile random access memory), as discussed below. In some implementations, instructions are stored in an information carrier, that the instructions, when executed by one or more processing devices (for example, processor 599), perform one or more methods, such as those described above. The instructions can also be stored by one or more storage devices, such as one or more computer or machine readable mediums (for example, the memory 562, the expansion memory 570, or memory on the processor 562). In some implementations, the instructions can be received in a propagated signal, for example, over the transceiver 571 or the external interface 569.
The travel computing device 599 may also communicate audibly using an audio codec 572, which may receive spoken information from a user and convert it to usable digital information. The audio codec 572 may likewise generate audible sound for a user, such as through a speaker, e.g., in a handset of the travel computing device 599. Such sound may include sound from voice telephone calls, may include recorded sound (e.g., voice messages, music files, etc.) and may also include sound generated by applications operating on the travel computing device 599.
Still referring to
As used herein, the term “neurophysiological data” also refers to brain imaging tools, including but not limited to CAT (computer-aided tomography) scans (otherwise known as CT or computed tomography) scans, PET (positron emission tomography) scans, magnetic resonance imaging (MRI) and functional magnetic resonance imaging (fMRI), ultrasound and single photon emission computed tomography (SPECT).
A “brain-computer interface (BCI)” is a communication device that classifies brain activity and controls a device such as a spelling application, a neuroprosthesis, or a wheelchair. Non-invasive BCIs rely on the electroencephalogram (EEG) to record brain signals. Signal processing for the BCI comprises 1) preprocessing, 2) feature extraction, and 3) classification. In the preprocessing, signals are filtered in the spatial and/or spectral domain. Spatial filters create a linear mixture of existing signal channels. Then, the preprocessed data is further processed in the feature extraction. The interaction of spatially separated brain areas can be observed through functional or effective connectivity. Functional connectivity reflects statistically related activation of brain areas, while effective connectivity explains the causality of these observed dependencies.
“Brain signals” may be measured by EEG, ECoG, MEG, fMRI, and others. They may also be measured remotely or indirectly through peripheral nerve or muscle activity. Depending on the intended application, signals of interest may represent time-course events, spatially distributed patterns, or combinations of the two. These signals can be generally studied in correlation with behavioral activity in order to map the measured brain activity to a particular behavioral activity. For example, activity in a specific region of the brain during word reading may be used to determine involvement of that brain region in the word reading process. Measurable activity (electrical, metabolic, magnetic, etc.) can be removed from the micro-level dynamics going on in the brain; therefore, which can become difficult to discriminate meaningful activity from meaningless activity.
A “signature” is a pattern within a signal or data stream that may be associated with a condition of interest in the signal generating system. Applications for brain activity signature detection and discrimination, can for example, be signals indicating various states or conditions such as: sleep, epilepsy, anxiety, degrees of anesthesia, and degrees of attention. Signals may also indicate the occurrence—or impending occurrence—of an event, such as: moving an arm, thinking of a specific idea, speaking, and so forth. Discerning signatures for such signals is useful in computer-brain interfacing applications and the like. Brain signals may also be used to identify their source, both in terms of the location within a particular individual's brain for mapping purposes and identification of one individual's brain signals, as differentiated from another's brain signals.
Features
An aspect of the present disclosure can include the sparse connectivity map is sparse in one or combination of a time domain and a spatial domain.
Another aspect of the present disclosure is that the processor enforces sparsity of the sparse connectivity map using a model relaying a time-varying neural current density responsible for electroencephalogram (EEG) potentials in the brain signals to a state of the brain. Such that the model is hierarchical VAR model with hierarchical lag structures, wherein the model is a VAR model subject to sparsity constraints, or that the model is a neural network.
An aspect of the present disclosure can be that the received brain signals are obtained from at least one sensor operable to sense signals indicative of the neurological activity, such that the at least one sensor is connected to the input interface. Such that the at least one sensor includes a transducer applied to the user to acquire electrical signals indicative of the neurological activity.
An aspect of the present disclosure can be that the device is a spelling application, a neuroprosthesis or a wheelchair. It is contemplated an aspect can be that the device is a car, a plane or a mechanical device operable by the user.
Another aspect of the present disclosure is that the device can be one of: a vehicle, with wheels, powered by an internal combustion engine and able to carry people and/or a load, such that the load produces revenue or does not produce revenue; a mechanical device such as a door with opening/closing abilities, that is operable by the BCI system by the user; an electronic device, such as a television, stereo, etc, that is operable by the BCI system by the user; and at least one device associated with everyday household activities by the user, such as coffee maker, dishwasher, turning on water of a faucet, hair dyer, light switches for a light, garage door switch for opening a garage door or activating an elevator system and on/off switch for a household related device.
The following description provides exemplary embodiments only, and is not intended to limit the scope, applicability, or configuration of the disclosure. Rather, the following description of the exemplary embodiments will provide those skilled in the art with an enabling description for implementing one or more exemplary embodiments. Contemplated are various changes that may be made in the function and arrangement of elements without departing from the spirit and scope of the subject matter disclosed as set forth in the appended claims.
Specific details are given in the following description to provide a thorough understanding of the embodiments. However, understood by one of ordinary skill in the art can be that the embodiments may be practiced without these specific details. For example, systems, processes, and other elements in the subject matter disclosed may be shown as components in block diagram form in order not to obscure the embodiments in unnecessary detail. In other instances, well-known processes, structures, and techniques may be shown without unnecessary detail in order to avoid obscuring the embodiments. Further, like reference numbers and designations in the various drawings indicated like elements.
Also, individual embodiments may be described as a process which is depicted as a flowchart, a flow diagram, a data flow diagram, a structure diagram, or a block diagram. Although a flowchart may describe the operations as a sequential process, many of the operations can be performed in parallel or concurrently. In addition, the order of the operations may be re-arranged. A process may be terminated when its operations are completed, but may have additional steps not discussed or included in a figure. Furthermore, not all operations in any particularly described process may occur in all embodiments. A process may correspond to a method, a function, a procedure, a subroutine, a subprogram, etc. When a process corresponds to a function, the function's termination can correspond to a return of the function to the calling function or the main function.
Furthermore, embodiments of the subject matter disclosed may be implemented, at least in part, either manually or automatically. Manual or automatic implementations may be executed, or at least assisted, through the use of machines, hardware, software, firmware, middleware, microcode, hardware description languages, or any combination thereof. When implemented in software, firmware, middleware or microcode, the program code or code segments to perform the necessary tasks may be stored in a machine readable medium. A processor(s) may perform the necessary tasks.
Further, embodiments of the present disclosure and the functional operations described in this specification can be implemented in digital electronic circuitry, in tangibly-embodied computer software or firmware, in computer hardware, including the structures disclosed in this specification and their structural equivalents, or in combinations of one or more of them. Further some embodiments of the present disclosure can be implemented as one or more computer programs, i.e., one or more modules of computer program instructions encoded on a tangible non transitory program carrier for execution by, or to control the operation of, data processing apparatus. Further still, program instructions can be encoded on an artificially generated propagated signal, e.g., a machine-generated electrical, optical, or electromagnetic signal, that is generated to encode information for transmission to suitable receiver apparatus for execution by a data processing apparatus. The computer storage medium can be a machine-readable storage device, a machine-readable storage substrate, a random or serial access memory device, or a combination of one or more of them.
According to embodiments of the present disclosure the term “data processing apparatus” can encompass all kinds of apparatus, devices, and machines for processing data, including by way of example a programmable processor, a computer, or multiple processors or computers. The apparatus can include special purpose logic circuitry, e.g., an FPGA (field programmable gate array) or an ASIC (application specific integrated circuit). The apparatus can also include, in addition to hardware, code that creates an execution environment for the computer program in question, e.g., code that constitutes processor firmware, a protocol stack, a database management system, an operating system, or a combination of one or more of them.
A computer program (which may also be referred to or described as a program, software, a software application, a module, a software module, a script, or code) can be written in any form of programming language, including compiled or interpreted languages, or declarative or procedural languages, and it can be deployed in any form, including as a stand-alone program or as a module, component, subroutine, or other unit suitable for use in a computing environment. A computer program may, but need not, correspond to a file in a file system. A program can be stored in a portion of a file that holds other programs or data, e.g., one or more scripts stored in a markup language document, in a single file dedicated to the program in question, or in multiple coordinated files, e.g., files that store one or more modules, sub programs, or portions of code. A computer program can be deployed to be executed on one computer or on multiple computers that are located at one site or distributed across multiple sites and interconnected by a communication network. Computers suitable for the execution of a computer program include, by way of example, can be based on general or special purpose microprocessors or both, or any other kind of central processing unit. Generally, a central processing unit will receive instructions and data from a read only memory or a random access memory or both. The essential elements of a computer are a central processing unit for performing or executing instructions and one or more memory devices for storing instructions and data. Generally, a computer will also include, or be operatively coupled to receive data from or transfer data to, or both, one or more mass storage devices for storing data, e.g., magnetic, magneto optical disks, or optical disks. However, a computer need not have such devices. Moreover, a computer can be embedded in another device, e.g., a mobile telephone, a personal digital assistant (PDA), a mobile audio or video player, a game console, a Global Positioning System (GPS) receiver, or a portable storage device, e.g., a universal serial bus (USB) flash drive, to name just a few.
To provide for interaction with a user, embodiments of the subject matter described in this specification can be implemented on a computer having a display device, e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor, for displaying information to the user and a keyboard and a pointing device, e.g., a mouse or a trackball, by which the user can provide input to the computer. Other kinds of devices can be used to provide for interaction with a user as well; for example, feedback provided to the user can be any form of sensory feedback, e.g., visual feedback, auditory feedback, or tactile feedback; and input from the user can be received in any form, including acoustic, speech, or tactile input. In addition, a computer can interact with a user by sending documents to and receiving documents from a device that is used by the user; for example, by sending web pages to a web browser on a user's client device in response to requests received from the web browser.
Embodiments of the subject matter described in this specification can be implemented in a computing system that includes a back end component, e.g., as a data server, or that includes a middleware component, e.g., an application server, or that includes a front end component, e.g., a client computer having a graphical user interface or a Web browser through which a user can interact with an implementation of the subject matter described in this specification, or any combination of one or more such back end, middleware, or front end components. The components of the system can be interconnected by any form or medium of digital data communication, e.g., a communication network. Examples of communication networks include a local area network (“LAN”) and a wide area network (“WAN”), e.g., the Internet.
Although the present disclosure has been described with reference to certain preferred embodiments, it is to be understood that various other adaptations and modifications can be made within the spirit and scope of the present disclosure. Therefore, it is the aspect of the append claims to cover all such variations and modifications as come within the true spirit and scope of the present disclosure.