- Open Access
Automatic artefact removal in a self-paced hybrid brain- computer interface system
© Yong et al.; licensee BioMed Central Ltd. 2012
- Received: 23 September 2011
- Accepted: 3 July 2012
- Published: 27 July 2012
A novel artefact removal algorithm is proposed for a self-paced hybrid brain-computer interface (BCI) system. This hybrid system combines a self-paced BCI with an eye-tracker to operate a virtual keyboard. To select a letter, the user must gaze at the target for at least a specific period of time (dwell time) and then activate the BCI by performing a mental task. Unfortunately, electroencephalogram (EEG) signals are often contaminated with artefacts. Artefacts change the quality of EEG signals and subsequently degrade the BCI’s performance.
To remove artefacts in EEG signals, the proposed algorithm uses the stationary wavelet transform combined with a new adaptive thresholding mechanism. To evaluate the performance of the proposed algorithm and other artefact handling/removal methods, semi-simulated EEG signals (i.e., real EEG signals mixed with simulated artefacts) and real EEG signals obtained from seven participants are used. For real EEG signals, the hybrid BCI system’s performance is evaluated in an online-like manner, i.e., using the continuous data from the last session as in a real-time environment.
With semi-simulated EEG signals, we show that the proposed algorithm achieves lower signal distortion in both time and frequency domains. With real EEG signals, we demonstrate that for dwell time of 0.0s, the number of false-positives/minute is 2 and the true positive rate (TPR) achieved by the proposed algorithm is 44.7%, which is more than 15.0% higher compared to other state-of-the-art artefact handling methods. As dwell time increases to 1.0s, the TPR increases to 73.1%.
The proposed artefact removal algorithm greatly improves the BCI’s performance. It also has the following advantages: a) it does not require additional electrooculogram/electromyogram channels, long data segments or a large number of EEG channels, b) it allows real-time processing, and c) it reduces signal distortion.
- Wavelet Coefficient
- True Positive Rate
- Blind Source Separation
- Ocular Artefact
- Artefact Detection
A brain-computer interface (BCI) system allows humans to use their brain signals (such as EEG) to control various devices such as a virtual keyboard[1–3], a functional electrical stimulator, an orthosis, amongst others. BCIs can be operated in a synchronized mode or an asynchronous (self-paced) mode. In a synchronized BCI system, the periods when a user can control the system are determined by the system itself. The system usually sends an external cue to the user and the user must then issue a control command within a window of opportunity provided by the system. This limits the use of a synchronized BCI system in practical applications. A self-paced BCI system, on the other hand, allows users to control the system whenever they desire. Hence, the users have a more natural and flexible means for controlling an object.
identifying the user’s intentional control (IC) state reliably [IC periods are periods when the user intends to issue control] and
reducing the number of false activations (false positives during the no control (NC) periods). [NC periods are periods when the user does not intend to activate the system such as when he/she is obtaining information from the computer screen, thinking about a problem, talking, resting, etc].
NC periods are usually much longer compared to IC periods. As a high number of false positives can result in user frustration, it is especially important to design a system that generates a very low (ideally zero) number of false positives.
It is not easy and straightforward to apply existing pure (i.e., non-hybrid) self-paced BCI systems to operate a practical system such as a virtual keyboard. The reason is that these systems can only recognize a limited number of mental tasks as unique IC commands (mostly one or two). This number is much smaller than the number of letters used in spelling applications. Furthermore, most self-paced BCI systems generate a large number of false positives per minute on average, which is not suitable for most practical applications.
To overcome the above problems, in we have proposed a hybrid system that combines a self-paced BCI with an eye-tracker to operate a virtual keyboard. Our proposed hybrid BCI system also successfully overcomes the ‘Midas Touch’ problem, which is a major problem experienced by conventional eye-gaze interfaces, and results in a significantly smaller false positives generated per minute. The ‘Midas Touch’ problem is the difficulty of determining whether or not the user is intending to select a certain object as the user might be gazing at the object for reasons other than to enter it.
significantly reduce the amount of data available for designing the system;
result in false positives during the NC periods and
decrease the true positive rate of the system.
it can be fully automated;
it uses an adaptive mechanism to reduce signal distortion;
it is computationally inexpensive and allows real-time processing; and
it does not require additional electrooculogram (EOG) or electromyogram (EMG) channels, long data segments or a large number of EEG channels.
We compare the performance of different algorithms using real EEG signals and semi-simulated EEG signals (i.e., real EEG signals mixed with simulated artefacts). With semi-simulated EEG signals, we show that the proposed algorithm achieves lower signal distortion in both time and frequency domains. Next, using real EEG signals, we fully investigate and compare the performance of the hybrid BCI system in the following situations: 1) when artefacts are ignored (i.e., the original data are used); 2) when EEG segments with artefacts are rejected (i.e., the output of the system is blocked in the presence of artefacts and the system becomes unavailable); and 3) when automatic artefact removal algorithms such as the proposed algorithm and Blind Source Separation (BSS) algorithms are employed. We show that for dwell time of 0.0s (i.e., the user can activate the system any time right after he/she gazes at a letter/word), the true positive rate (TPR) achieved using the proposed artefact removal algorithm is 44.7% with 2 false positives generated per minute. This TPR value is 33.6% and 20.1% higher than those achieved when artefacts are rejected and ignored respectively. We also show that our proposed method outperforms BSS by at least 16.2%.
In the following subsections, we briefly review our self-paced hybrid BCI system, current artefact handling methods in the literature as well as the state-of-the-art of artefact removal algorithms.
The structure of the self-paced hybrid BCI system
A hybrid BCI is defined as a system that combines a BCI with another system (such as another BCI or an eye-tracker). In this section, the overall structure of the hybrid self-paced BCI system proposed in our earlier work is presented. This system combines a BCI and an eye-tracker to operate a virtual keyboard.
To make a selection (i.e., a click operation), a user has to gaze at the target for at least a specific period of time (called the dwell time) and then activate the self-paced BCI with a mental task (which is an attempted hand extension), as demonstrated in Figure1. When changes in the EEG signals due to an attempted hand extension movement are detected by the signal processing unit in the BCI, a click command (an intentional control or IC) is initiated. Note that an attempted hand extension results in an imagined movement by users with movement disabilities who cannot move their hands. For able-bodied individuals, it leads to an actual hand movement. Evidence from the literature shows that the patterns arising from attempted movements are very similar to those of real movements[16, 17]. This evidence allows the use of real movements in our study. However, note that the attempted hand movement can be replaced by any other mental task.
Our previous study showed that increasing the dwell time ( T dwell ) reduces the number of false positives. This is because our design restricts the BCI’s operation to the periods during which the user’s point of gaze is within a region on the monitor that can be clicked on and the user gazes at that region for at least T dwell seconds. For the rest of the time, the BCI is put in the so-called ‘sleep’ mode, i.e., it does not process the input EEG signals nor generates any output. By using this arrangement, we can greatly reduce the number of false positives during the NC periods, as demonstrated in.
The above system has one main drawback. When the users are looking at different locations of the virtual keyboard to make a selection, the amount of eye movement activity is significant. Therefore, EEG signals are more frequently contaminated with ocular artefacts compared to pure (non-hybrid) BCI systems. Hence, it is important to design an algorithm that can efficiently handle artefacts in this hybrid system.
Artefact handling methods
Ignore: ignoring the presence of artefacts;
Reject: automatic rejection of artefact-contaminated EEG segments; and
Remove: automatic removal of artefacts.
In a real-time self-paced BCI system, using Ignore or Remove implies that both clean and contaminated EEG signals are classified and therefore the system is available for control at all times. On the other hand, employing Reject indicates that the BCI system becomes unavailable for control when artefacts are present.
In the training phase, it can significantly reduce the amount of available data for training the classifier;
In the testing phase, it forces the BCI system into a non-responsive state for a significant portion of the time. This subsequently reduces the information transfer rate of the system.
Due to these shortcomings, Reject needs to be replaced by methods that do not discard any data during artefact-contaminated periods.
Unless the signal processing algorithms employed to process EEG signals are robust to the presence of artefacts, ignoring the artefacts in EEG signals (Ignore) is usually not an efficient approach either. This is due to the fact that artefacts affect the different frequency bands in EEG signals and therefore impact the performance of a self-paced BCI system. For example, a study conducted by Bashashati et al. shows that the performance of the proposed self-paced BCI system deteriorates, when the data with ocular artefacts are included in the analysis. Based on the results obtained from eight participants, the amount of decrease in the true positive rate (TPR) value varied from 2.3% to 15.1% (with an average of 6.8%), when the time-normalized false positive rate (TNFPR) was set to 9 FPs/min. In another study, Fatourechi et al. combined the use of features extracted from three neurological phenomena: movement-related potentials (MRPs), and the power of mu and beta rhythms to design a self-paced BCI system that is robust in the presence of artefacts. Using a five-fold nested cross validation, the average TPR and TNFPR achieved were 56.2% and 0.5 FPs/min for non-contaminated data and 51.8% and 2 FPs/min for artefact-contaminated data. The deterioration in some individuals was much greater, e.g., a drop of 13.2% and an increase of 0.5 FPs/min in the TPR and TNFPR, respectively, were observed in one person. The results of the above studies show that current state-of-the-art pattern recognition algorithms employed in self-paced BCI systems cannot efficiently handle artefacts. As a result, other solutions need to be explored.
A better alternative solution to handle artefacts in a self-paced BCI system is to apply automatic artefact removal algorithms to EEG segments contaminated with artefacts (Remove). Although removing artefacts is not straightforward and increases the complexity of the BCI system, the major advantage is that the BCI system becomes available for user’s control at all times including those with artefacts happen. Besides, the performance of the system may be improved if the artefact removal algorithm removes the artefacts effectively without distorting the EEG signals. In the rest of this section, we provide a brief review on artefact removal algorithms (for a more detailed review, please see).
Regression analysis is widely used to remove ocular artefacts from EEG signals[18–21]. It assumes that the observed EEG signals are a linear superposition of EEG and EOG components. The proportion of any EOG component that is present in the EEG signal is estimated and then removed using the least squares criterion. This method has the disadvantage of requiring the recording of source signals from the EOG channels to remove ocular artefacts. For the case of muscle artefacts, it is not straightforward to identify the source signals as these sources can originate from different muscle groups. For this reason, different reference channels from multiple muscle groups are required. This in turn can greatly increase the complexity of the algorithm.
Another popular approach for artefact removal is blind source separation (BSS)[22–25], including Independent Component Analysis (ICA) algorithms[20, 26–28]. These algorithms estimate the underlying sources from EEG signals recorded from electrodes. The sources related to artefacts are removed to obtain denoised EEG signals. As an example, Hung et al. automated the identification of EEG activities of interest using several manually identified movement-related spatial maps and used the cleaned signals in the classification of motor imagery EEG signals. Halder et al. proposed the use of the AMUSE (Algorithm for Multiple Unknown Source Extraction) and ICA Infomax algorithms to isolate artefacts from 3-second EEG segments. A combination of support vector machines was used to classify the isolated artefacts extracted using the proposed BSS and ICA algorithms. While BSS/ICA algorithms are widely used in the literature for removing artefacts, a study conducted by Wallstrom et al. showed that these algorithms may overestimate the spectrum of artefacts and thus cause spectral distortion in EEG signals. Moreover, such methods require multi-channel data and long data epochs to produce reliable results.
An alternative artefact removal method is based on wavelet denoising. Stationary wavelet transform (SWT) has been proposed to remove ocular artefacts (i.e., artefacts caused by eye-blinks and eye movements) from EEG signals[31–34]. In this approach, the wavelet coefficients that correspond to the lower frequency bands are thresholded to remove ocular artefacts in EEG signals. These algorithms, however, are specific to ocular artefacts and to the best of our knowledge their performance is not provided quantitatively. Besides, using the threshold selection procedure based on Stein’s unbiased risk estimate (SURE) in results in over-estimation of artefacts and therefore EEG signals are over-corrected (this will be demonstrated later in this paper).
In this study, we have explored the use of SWT in removing various types of artefacts in EEG signals. The main reason is that it is computationally inexpensive and no additional EOG/EMG channels and long data segments are required. To overcome the problem encountered when using the SURE threshold selection procedure, we have proposed a new adaptive thresholding mechanism.
In the next section, we first describe the experimental procedure and the type of EEG data used in this study. Next, the artefact detection algorithm and our proposed artefact removal algorithm are discussed. Finally, the metrics used to evaluate the performance of the artefact removal algorithm is presented.
For eye-tracking, we used a Mirametrix S1 system. This eye-tracker employed a single high-resolution camera to estimate the point of gaze. The eye-gaze information such as the x and y coordinates of the fixation point, the pupils’ center x and y coordinates amongst other information were recorded during the experiments.
Each experiment for each participant lasted for approximately 2.5 hours. At the beginning of each experiment, the eye-tracker was calibrated. Next, the participants were given approximately ten minutes to practise a text entry task with the eye-tracker and the Dynamic Keyboard so that they became more comfortable with using the system. The participants were then requested to rest for two minutes. The data recorded during this resting period were later used to determine the thresholds for the artefact detection algorithm.
Next, the participants were asked to type a sentence displayed by the graphical user interface (GUI), at their own speed. Once a user finished typing one sentence, a new sentence appeared and replaced the old one. This procedure was repeated until the end of the ten-minute session. The sentences were randomly selected from the ‘Phrase Set’ provided by MacKenzie and Soukoreff, which consisted of 500 phrases, with lengths varying from 16 to 43 characters. Each experiment consisted of three to five sessions.
To type a letter or word, each individual used eye-movements to move the cursor to the target button and then performed a hand extension to activate the self-paced BCI system. The target was selected after a hand extension movement was detected by the BCI. During data collection we replaced the self-paced BCI system with an electrical hand switch that mimicked the operation of a self-paced BCI system designed earlier by our group. This switch generated an output of ‘1’ when the user performed an IC command, i.e., the user performed an attempted hand movement and pressed the switch. The switch was programmed such that it had a TPR of approximately 70% at a TNFPR of about 9 FPs/min (TNFPR is the time-normalized false positive rate or the number of false positives generated per minute). These were the best performance achieved by one of our recent self-paced BCI systems based on an attempted hand extension movement. Please note that during the experiment, the total TNFPR of the hybrid system was actually lower than the 9 FPs/min. This is because we designed the system so that false positives may only occur during the times when the user is gazing at a button that can be clicked on. During the periods when the user is navigating between selection areas, false positives are blocked and they do not result in any false selection. Hence, the total TNFPR would be lower.
Throughout the experiment, a participant could ask for a break whenever needed. Furthermore, whenever a participant felt that the eye-tracker was becoming more difficult to control, we recalibrated the eye-tracker.
Generating semi-simulated EEG signals
The EEG data collected from the experiments described above were used to evaluate the performance of the hybrid BCI system when various algorithms were used for artefact removal. As the exact percentage of artefacts in EEG signals is not clear, it is difficult to measure the effectiveness of different methods in terms of the amount of artefacts removed. For this reason, we have generated semi-simulated EEG signals so that the amount of artefacts and signals removed by various artefact removal algorithms can be quantified. The semi-simulated EEG signals were constructed by adding simulated artefacts to real EEG data acquired from the experiments. As the clean EEG signals, the artefacts and their mixing process are now known, evaluating the performance of different artefact removal algorithms becomes easier.
To simulate real-life scenarios where EEG segments are contaminated with artefacts at different locations, each simulated artefact was shifted and mixed with each clean EEG signal to generate different semi-simulated EEG signals.
Automatic artefact detection
an artefact detection module;
an artefact removal module;
a feature extraction module; and
a feature classification module.
This system employs N e =15 monopolar EEG channels. It continuously segments the EEG signals using a 1-second sliding window, with 87.5% overlap. Therefore, eight EEG segments are obtained each second. The artefact detection algorithm is first applied to each EEG segment, before that segment is processed by the artefact removal, feature extraction and feature classification modules. In the remaining part of this section, the artefact detection algorithm is briefly discussed.
The automatic artefact detection algorithm is based on the stationary wavelet transform (SWT) in. It only employs EEG signals acquired from the premotor and sensorimotor cortex areas of the brain. This allows us to bypass the use of additional EOG and EMG signals, as well as frontal and temporal EEG electrodes in our artefact detection module. The algorithm also has a low computational complexity because it uses a simple thresholding method for artefact detection. Furthermore, to minimize human intervention, the thresholds used in the algorithm are obtained automatically using the EEG data collected at the beginning of each experiment as the user is requested to rest and have minimal movement.
where a i,j,t is the t th sample of the i thlevel wavelet coefficients obtained for the EEG channel j and N is the number of coefficients available.
As shown in Figure5 P ij M i , and A j for each EEG segment in channel j are computed and each of these features is compared with one of the three thresholds ( and). The thresholds for these features are determined using the reference EEG signals collected when the participants were requested to rest (please see for more details).
As different wavelet coefficient levels correspond to different frequency bands, the algorithm could be used to identify two major types of artefacts: (a) low frequency artefacts (e.g., ocular, electrode movement and head movement artefacts), and (b) higher frequency artefacts (e.g., facial muscle and electrode movement artefacts). The low frequency artefacts are declared present if:
· the features of the last level of the detail coefficients and the approximation coefficients in at least NChEEG channels exceed their thresholds; or
· any of the EEG channels has a value Ajthat exceeds 25 μV
Also, the high frequency artefacts are declared to be present if the higher frequency features ( P ij , M ij for i=1, 2, and 3) in at least N Ch EEG channels exceed the values of their corresponding thresholds.
Here, N Ch denotes the number of EEG channels that are observed to have P ij and M ij values exceeding their corresponding thresholds. This parameter affects the sensitivity (the percentage of correctly detected segments with artefacts) and the specificity (the percentage of correctly identified artefact-free segments). The choice of N Ch =0 is too stringent. Although it results in a high sensitivity value, the specificity value is often too low. In our study, we have experimentally found that N Ch =5 (i.e., one third of the electrodes) provides a reasonable specificity and sensitivity values. It is clear that there is a trade-off between the sensitivity and the specificity values. For our application, a high sensitivity value (i.e., a high artefact detection rate) is more desirable because artefacts can affect the performance of the system. Those EEG segments that are falsely declared as contaminated with artefacts would not be rejected or discarded and therefore no data loss would result.
In this paper, we have integrated this artefact detection algorithm with our proposed artefact removal algorithms to denoise EEG signals. If artefacts in an EEG segment are declared as present by the artefact detection algorithm, the artefact removal algorithm is then applied to remove them, as explained in the next section.
Artefact removal algorithm
We propose to remove the artefacts using the stationary wavelet transform (SWT) with an adaptive thresholding mechanism. As shown in Figure4, the wavelet coefficients generated by the artefact detection module are used in our artefact removal algorithm to denoise the EEG signals. The denoised signals are obtained by performing an inverse SWT on the thresholded wavelet coefficients. The performance of the proposed algorithm is compared with those of other artefact removal algorithms such as blind sources separation (BSS) algorithms. The details of these algorithms and the performance evaluation criteria used are provided in the following subsections.
The discrete wavelet transform (DWT) is not translation invariant. Small shifts in a signal can cause large changes in the wavelet coefficients of the signal and large variations in the distribution of energy in the different wavelet scales. Besides, due to the lack of the translation invariance property, denoising with DWT sometimes introduces artefacts (small ripples) in the signal near discontinuities that are created by thresholding the wavelet coefficients. A solution to the translation invariance problems is the use of a translation invariant estimation such as SWT.
Transform the signal into the wavelet domain;
Apply a thresholding function to the resulting wavelet coefficients; and
Transform the modified wavelet coefficients back to the original domain to obtain the denoised signal.
Therefore, when applying SWT for artefact removal, two important issues need to be taken into consideration: 1) the thresholding function used to attenuate the wavelet coefficients; and 2) the estimation procedure for obtaining the optimal threshold. These issues are discussed next.
The thresholding function is used to remove or reduce a selected number of wavelet coefficients so as to remove artefacts from a signal. Depending on the application and the assumptions made, the large wavelet coefficients are related to either the signal of interest or to the artefacts. In our application, we assume that the artefacts that obscure the EEG signals introduce large wavelet coefficients in the wavelet domain. Hence, the wavelet coefficients (that are larger than a particular threshold T) correspond to noisy samples and the wavelet coefficients smaller than T correspond to the signal of interest. Of course, the amount of the attenuation of these coefficients depends on the thresholding function employed.
It is smooth and it introduces small variability among coefficients with close values. Thus, it induces less error when reconstructing the signals;
It can control the degree of attenuation imposed on wavelet coefficients: high attenuation on the small coefficients and weak attenuation on the large coefficients.
In this paper, we investigate the different thresholding functions. Among these functions, the non-negative garrote thresholding function and the SBSS shrinkage function have not been explored in the BCI literature to remove artefacts from EEG signals and will be investigated for the first time in our paper.
Threshold value selection
The thresholds selected for wavelet denoising, T i , are important as they decide the degree of attenuation imposed on both artefacts and signals. Over-estimating the thresholds results in the under-estimation of artefacts and thus, the artefacts are not completely removed from the signal of interest. On the other hand, under-estimating the thresholds results in the over-estimation of artefacts and thus, the signal of interest is over-corrected.
where c=0.6745, as this value results in an estimate that is unbiased when the data is normally distributed.
Both approaches provide fixed thresholds, which are not necessarily optimal. For instance, the universal threshold tends to be bigger than necessary and over-smooths the signal. For our application, this implies that this threshold value fails to effectively remove artefacts.
To adaptively find the optimal thresholds, Donoho and Johnstone proposed a threshold selection procedure based on the Stein’s unbiased risk estimate (SURE) for soft-thresholding. This procedure is not valid for hard thresholding because the hard thresholding function is not continuous and therefore it does not have bounded weak derivative (in Stein’s sense).
When applying SWT with soft thresholding and using the SURE procedure (denoted by SWT-SURE) to remove artefacts in EEG signals, we have observed that the estimated thresholds tend to be lower than the optimal thresholds. That means the thresholds do not only remove the artefacts, but they also remove some parts of the signals as well. The evidence to support our observation will be presented in the Results section.
To overcome the problems encountered in the existing threshold selection procedures discussed above, we propose an adaptive thresholding algorithm, which is explained next.
Proposed adaptive SWT Denoising Algorithm - ASWTD
SWT with hard thresholding and soft thresholding[33, 34] have been applied in the literature to remove noise in EEG signals. These studies, however, have only focussed on ocular artefact removal. Hence, only the wavelet coefficients that correspond to lower frequency bands (i.e., up to 16 Hz) are thresholded. To the best of our knowledge, SWT has not been used to remove other artefacts such as muscle and electrode artefacts.
It uses a new adaptive thresholding procedure that minimizes the effects of artefacts, while preserving the features of the signal of interest and preventing the signal from being over-corrected.
To remove the various EEG artefacts in a self-paced BCI system, ASWTD thresholds the wavelet coefficients at all the decomposition levels.
We also investigate four different thresholding functions (i.e., the hard, soft, non-negative garrote and SBSS thresholding functions), when the proposed procedure is employed.
where μ is the learning rate of the adaptive algorithm (0<μ<1). The larger the μ value, the faster the algorithm is in finding the optimal threshold. However, if μ is too large, it might result in over-estimating the artefact components and subsequently the signal distortion. We use the two values 0.1 and 0.5 for μ in this study. The value that results in a higher performance in the algorithm (i.e., a larger true positive rate and a larger time-normalized false positive rate in validation EEG data and less distortion in the semi-simulated EEG data) is selected. For the hard thresholding, the non-negative garrote and the SBSS functions, 0.1 is used. For the soft thresholding function, 0.5 is used.
As shown in Figure4, ASWTD is integrated with the artefact detection module. In the artefact detection module, each of the 1-second EEG segments collected from 15 EEG channels is decomposed into five levels using SWT. As SWT is only translation invariant under circular convolution, any discontinuities at the borders can create large wavelet coefficients at those locations. To reduce this boundary effect, each 1-second EEG segment is extended symmetrically on the right before the à trous algorithm is applied. As most of the artefacts that contaminate the EEG signals are ocular artefacts, the wavelet function employed is Coiflet 3 because it resembles the shape of eye-blink artefacts. Whenever artefacts are detected by the artefact detection module, ASWTD is applied to the wavelet coefficients a ij: to remove them.
Define the initial level-dependent threshold for each wavelet decomposition level using the universal threshold specified in Eq. 7.
Threshold the wavelet coefficients. The modified wavelet coefficients correspond to artefacts. The wavelet coefficients that correspond to the EEG signals åij:are obtained by finding the difference between aij:and (i.e., ).
Apply the inverse SWT to the final coefficient values åij:to reconstruct the denoised EEG signals.
It is difficult to evaluate the performance of artefact removal algorithms because a good estimate of the clean EEG activity is usually unavailable. For this reason, some studies do not quantify the performance of their proposed artefact removal algorithms. Instead, they use qualitative visual comparison, i.e., contaminated EEG signals and the corrected or denoised EEG signals are plotted and qualitatively compared[23, 24, 31, 45]. Unfortunately, such qualitative measures are subjective. Some researchers therefore have attempted to quantify the performance by using criteria such as the ratio between the spectral density functions of the corrected and the raw EEG signals and expert scoring.
in the time domain by using the mean square error (MSE); and
- 2.in the frequency domain by using the spectral distortion PSDd defined as:(10)
where PSDclean(f) and PSDest(f) are the spectral values at f Hz for the known clean EEG signal and the denoised EEG signal obtained using an artefact removal algorithm, respectively. The ideal value of PSDd is 1, i.e., PSDest=PSDclean. Values of PSDd<1 indicate that the algorithm over-corrects the semi-simulated EEG signals. On the other hand, if PSDd>1, the artefacts are not completely removed from the semi-simulated EEG signals or some distortion is possibly introduced by the algorithm.
To be consistent with our previous studies, a TP was declared as present when the BCI system was activated at least once in a window from 0.5s before to 1.0s after a hand switch activation. Any EEG segment obtained outside the TP window was labeled as an NC trial. Therefore, any activation that occurred outside the TP window was considered as an FP. The BCI system generated 8 decisions every second. As a result, an FPR of 0.42% results in TNFPR = 0.0042×8×60=2 FPs/min (see Eq. 11).
Feature extraction and classification algorithms
training data: the EEG data obtained from session 1 to ns−1, except for the last minute of the session ns−1;
cross-validation data: the last minute of the EEG data obtained from session ns−1;
testing data: all the EEG data obtained from the last ( ) session.
The stepwise LDA and LDA classifier are trained using the training data. The value for the parameter μ in our proposed artefact removal algorithm is chosen using the cross-validation data. For testing the LDA classifier, all EEG segments of the last session were tested continuously in an online-like manner (i.e. as is done in an online experiment).
During testing, the LDA classifies EEG features every 0.125 seconds as a state ‘0’ (NC) or a state ‘1’ (IC). As shown in Figure7, a moving average filter (with the length of 2 samples) and a debounce block are also employed to further improve the detection performance[11, 49, 50]. Debouncing the BCI output is similar to the debouncing of a physical switch. After an activation is detected by the LDA (i.e., a change from a state ‘0’ to a state ‘1’), the LDA output is set to a state ‘1’ for one sample. The next T db samples, however, are forced to be the NC state ‘0’, where T db is the debounce period in samples. Similar to our previous study, a debounce component with a T db of 8 decision samples is used here as well.
SOBI (Second Order Blind Identification) [24, 25],
ERICA (Equivariant Robust ICA - based on Cumulants)  and
AMUSE (Algorithm for Multiple Unknown Source Extraction) [22, 25].
To be consistent with the way the EEG signals were segmented in our hybrid BCI system, the EEG signals were continuously segmented using a one-second moving window (N=128 samples), with an 87.5% overlap, before any BSS algorithm is applied. The mean values were removed from the 15-channel EEG segments and then the data were pre-whitened with a prewhitening matrix to remove any correlations in the data. The BSS algorithms are then applied to the prewhitened EEG segments to estimate the source components of the EEG signals. The detected artefact components were removed and the denoised EEG signals were reconstructed.
Amplitude thresholding: artefacts were declared as present, if |st|>Ths, where stis the amplitude of the tthsample of s. The threshold Thswas defined using the robust version of the ‘three sigma rule’ : Ths=median(so) + 3MADN(so), where soare the amplitudes of the estimated source components of the clean reference EEG signals collected when the participants were resting.
Kurtosis thresholding: artefacts were declared as present if |k|>Thk, where k is the kurtosis of a source component and Thkis the threshold. Before the kurtosis of each component was computed, all one-second source components were normalized to the zero mean and a unitary standard deviation . The threshold Thkwas defined as: Thk=median(ko) + 2MADN(ko), where kois the kurtosis of the normalized source components of the clean reference EEG signals. The ‘three sigma rule’ was not used in this case because we found that this particular threshold failed to detect some artefact components. Therefore, a smaller threshold value was used.
- 3.Spectral ratio thresholding: when high frequency artefacts were detected in the EEG signals, the artefact components were identified using a thresholding method based on the relative power spectral values, Pratio, as defined in Eq. 12. This parameter quantifies the ratio of the spectral values of the high frequency components (21 - 40 Hz) to the spectral values of the low frequency components (5 - 10 Hz).(12)
where Pi is the power spectral of a source component at the frequency i (Hz). Artefacts were declared as present in a source component, if Pratio>Thpr. The value of Thprwas determined using the robust version of the ‘three sigma rule’: Thpr=median(Po) + 3MADN(Po), where Po is the Pratioof the estimated sources of the clean reference EEG data.
Semi-simulated EEG: MSE and Spectral Distortion;
Real EEG: Qualitative Evaluation;
Real EEG: TPR and TNFPR of the Hybrid BCI System;
Real EEG: Inter-Trial Variability and Processing Time.
The results are now presented.
MSE/Spectral Distortion/Qualitative Evaluation
We also observe from Figure8 that SWT-SURE has very small PS D d values (PS D d <<1). For EEG signals contaminated with ocular artefacts, only the wavelet coefficients that correspond to the lower frequency bands (i.e., up to 16 Hz) are thresholded. For EEG signals contaminated with muscle artefacts, the wavelet coefficients from all decomposition levels are thresholded as the artefacts affect the EEG signals in all frequency bands. Hence, a greater over-correction (a smaller PS D d value) is observed in the case of muscle artefacts. Figure9(d) shows the denoised EEG signal obtained using SWT-SURE, when applied to the real EEG signal mentioned above. We note that the amplitude of the denoised signal is relatively small due to the over-correction.
As shown in Figure8, the proposed ASWTD achieves smaller distortion: 1) the MSE values are smaller than other artefact removal algorithms and closer to the ideal value of 0, and 2) the spectral distortion values PS D d are close to the ideal value of 1. Among all the thresholding functions, the non-negative garrote function has the best performance. The BSS algorithms, on the other hand, have larger MSE values compared to our ASWTD. The PS D d values for the case of ocular artefacts are larger than 1, as the artefacts are not completely removed and some signal distortion may have been introduced by the algorithms. For the case of muscle artefacts, the BSS algorithms are not as efficient in isolating artefacts from the EEG signals, as compared to the case of ocular artefacts. Thus, more source components are identified as contaminated with muscle artefacts and these components are unfortunately removed. This may have resulted in an over-estimation of artefacts (and larger distortion in the estimated signals). Hence, PS D d values of less than one are observed.
Figure9 (e) - (h) presents the denoised signals obtained when ASWTD (with various thresholding functions) are used to remove artefacts in the real EEG signal Figure9(a). Based on visual inspection, the artefacts are effectively removed by ASWTD. For the SBSS function, less information from the small coefficients is removed from the EEG signals and more information from the large coefficients (corresponding to artefacts) has been removed. Hence, the denoised signal obtained shows slightly more details (and therefore is less smooth) compared to the rest.
TPR/TNFPR of the hybrid BCI
Ignore: No artefact handling is employed;
Reject: Contaminated EEG segments are rejected;
Remove: An artefact removal algorithm (ASWTD, SWT-SURE, SOBI, ERICA or AMUSE) that denoises contaminated EEG segments is applied.
ASWTD_Hard: ASWTD + hard thresholding
ASWTD_Soft: ASWTD + soft thresholding
ASWTD_Garrote: ASWTD + non-negative garrote thresholding
ASWTD_SBSS: ASWTD + SBSS thresholding
A two-way Analysis of Variance (ANOVA) was carried out to examine the statistical significance of the results. ANOVA showed that the mean performances of the hybrid BCI system with different artefact handling methods and different dwell times were significantly different at a significance level of 0.01.
As shown in Table1, the hybrid BCI system with Ignore has an average TPR = 11.1% and TNFPR = 2.0 FPs/min, when the dwell time is 0.0s. As the dwell time increases to 0.5s, and finally to 1.0s, the TPR increases to 34.3% and then to 62.8% (for the same TNFPR).
When Reject is used, many EEG segments are rejected and blocked by the system due to the presence of artefacts. The explanation is as follows. The EEG data recorded from seven participants during the last session contained an average of 88 ± 19 IC trials and 2595 ± 698 NC trials (IC trials = the number of attempted hand extension executed; NC trials = the number of 1-second EEG segments obtained outside the TP window, as defined earlier). Approximately 48.4 ± 38.8% of IC and 90.2 ± 11.4% of NC trials were contaminated with artefacts. Rejecting these trials means that these data are discarded and not presented as inputs to the system. Therefore, whenever artefacts are detected, the availability of the BCI for control is significantly reduced. This may lead to generating many false negatives (i.e., missed true activations) because many IC trials are blocked due to artefacts. Hence, both the TPR and TNFPR values are small and the results are not significantly different for various dwell times.
On the other hand, Remove allows the users to have more control over the BCI system, as the system is operational even in the presence of artefacts. Besides, this approach reduces the effects of artefacts and achieves a better performance when compared to Ignore and Reject. This performance improvement is especially significant, when the value of T dwell is small. For example, when dwell time is 0.0s, the TPR achieved using ASWTD_Garrote is 44.7% , which is more than 20% of those of Ignore and Reject. As the dwell time increases, the performance difference between the methods decreases. The reason is that increasing the dwell time reduces the availability of the system to only those periods for which a selection might happen. Thus, the system is put in the so-called ‘inactive’ mode more frequently and the effects of artefacts on the system’s performance are significantly reduced.
ASWTD using different thresholding functions also outperforms SWT-SURE and other BSS algorithms. Among all the thresholding functions, the non-negative garrote thresholding achieves the best performance, i.e., TPR =44.7% and TNFPR =2.0 FPs/min. The TPR increases steadily to 73.1% when the dwell time increases to 1.0s.
Comparing the Performance of Different Artefact Handling Methods
T dwell = 0.00
T dwell = 0.25
T dwell = 0.50
T dwell = 0.75
Comparing the Performance of Ignore and ASWTD_Garrote
T dwell = 0.00
T dwell = 0.50
T dwell = 0.75
T dwell = 1.00
Inter-Trial Variability/Processing Time
the algorithm does not completely remove artefacts or
the algorithm sometimes removes the artefacts efficiently, but sometimes over-corrects the EEG signals or does not completely remove the artefacts.
the variance of each estimated denoised EEG signals (σvar)
the difference between the maximum and minimum value of each denoised EEG signals (σmax−min)
Inter-Trial Variability and Processing Time
Besides inter-trial variability, we also examine another performance metric that needs to be taken into consideration for online implementation: the processing time required to run the artefact algorithms (see the last column of Table3). In this study, all algorithms were run in Matlab 2009b environment. For SWT, the Rice Wavelet Toolbox from RICE University was used. The processor used was an 2.93 GHz Intel (R) Core i7 870. As shown in Table3, all algorithms require no more than 60 ms to process a 1-second EEG segment with 15 channels, indicating their suitability for online applications.
we propose an adaptive thresholding method based on SWT to remove various artefacts in EEG signals. It is shown that the proposed method (ASWTD) greatly improves the performance of the hybrid BCI system and reduces signal distortion and
we investigate the effects of using different thresholding functions in the performance of ASWTD.
In the following subsections, more details about the above claims are provided.
Comparison of different artefact handling methods
We have investigated and compared the performance of our hybrid BCI system, when different artefact handling methods are used to denoise the real EEG data. The performance is evaluated using a pseudo-online testing paradigm, where all real EEG data (both clean and contaminated) are included in the testing. Such testing provides us with a better understanding of the system’s performance in a real-world online application, where artefacts are present in the EEG signals.
We need to emphasize the importance of the system having a low TNFPR. A low TNFPR ensures that the system does not cause too much frustration for users. This is because users are in an NC state for most of the time when using the system. Also, it is usually easier to deal with a missed IC command than with a false activation (i.e., an FP). For example, in a text-writing application, a false positive results in selecting the wrong letter/word. Consequently, the user has to initiate additional commands to de-select the wrong letter/word and then select the correct desired letter/word. On the other hand, in the case of a missed IC, the user only has to issue the IC command again. Therefore, it is important to lower the TNFPR as much as possible.
Table1 and Table2 show that artefacts can affect the BCI system’s performance. If artefacts are ignored (Ignore), the system has a low TPR value, especially when the dwell time is small. The rejection of contaminated EEG segments (Reject), on the other hand, reduces the amount of time for which the hybrid BCI system is available for control. In addition, this approach rejects IC trials contaminated with artefacts, which results in lower TPR values (Table1). The drawbacks of Ignore and Reject signify the need to minimize the effects of artefacts by applying artefact removal algorithms. As shown in Table1, Remove greatly improves the performance of the hybrid BCI system.
ASWTD_Garrote reduces the effects of artefacts and improves the performance of the hybrid BCI system. This is when the BCI classifier is trained with clean EEG trials only (see Table 2);
ASWTD_Garrote increases the number of clean EEG trials available for training the BCI classifier. Both the clean and denoised EEG trials are used to train the classifier. This further increases the detection performance of the hybrid BCI system (see Table 1).
ASWTD also has another advantage: a smaller dwell time can be used when the algorithm is incorporated into the hybrid BCI system. Thus, the user does not have to gaze at the target for too long to make a selection. For example, ASWTD_Garrote achieves a TPR of 48.8% at a TNFPR of 2 FPs/min when the dwell time is 0.25s. This performance is as good as the one achieved by Ignore but when the dwell time is 0.75s (TPR = 48.0%, TNFPR = 2 FPs/min).
Comparison of different artefact removal algorithms
lower MSE values and less spectral distortion when semi-simulated EEG signals with ocular and muscle artefacts are used (see Figure 8);
larger TPR values when real EEG signals are used (see Table 1); and
smaller inter-trial variability in the amplitudes of the denoised EEG signals when real EEG signals are used (see Table 3).
SWT-SURE does not perform as well because the estimated thresholds often lead to the over-estimation of artefacts and hence it removes some EEG features (PS D d <<1, for semi-simulated EEG signals). The other three BSS algorithms also do not perform as well as ASWTD. A possible reason is that BSS algorithms are not usually applied to short EEG segments (i.e., 1 second). The length of data segment used in most artefact-removal studies is at least 3 seconds[22, 24, 26, 45]. According to, if the amount of data used in a BSS algorithm is not sufficient, the decomposition results may not be robust. Hence, in this study, the BSS algorithms are less effective in removing artefacts and have a bigger inter-trial variability in the estimated denoised EEG signals when compared to ASWTD. The use of longer data segments can improve the effectiveness of the BSS algorithms in removing artefacts.
In terms of processing time (in the Matlab environment), all algorithms require no more than 60 ms to process a 1-second segment collected from 15 EEG channels. The proposed hybrid BCI system processes EEG segments every 125 ms (i.e., 8 outputs are generated every second). Therefore, all signal processing algorithms have to be executed within 125 ms. The artefact detection and FFT feature extraction algorithms take approximately 4 ms and 3 ms, respectively, to process a 1-second EEG segment with 15 channels. That means, when the proposed artefact detection and removal algorithm is incorporated into the BCI, the total processing time for all signal processing algorithms is less than 50 ms, which is suitable for real-time processing. We expect these numbers to be significantly improved if the algorithm is implemented in C + + environment, which is more suitable for real-time applications.
Comparing different thresholding functions
Of the four thresholding functions investigated for our proposed ASWTD, the non-negative garrote thresholding with the proposed adaptive thresholding procedure achieves the best performance (in terms of MSE, PS D d , and TPR values). This function is less sensitive to small changes in the data and has a smaller bias compared to hard and soft thresholding functions. Hard thresholding does not perform as well (probably because it is discontinuous and the variance of the estimated denoised signal is larger than that achieved by other thresholding functions). Besides, hard thresholding sets the values of wavelet coefficients that are larger than their corresponding thresholds to zero. Hence, all the wavelet coefficients that correspond to artefacts are removed from the EEG signals. It might also remove from the EEG signals some features that are captured in these large coefficients. Thus, its PS D d values are slightly less than unity when applied to semi-simulated EEG signals. Other thresholding functions, on the other hand, do not completely remove those large wavelet coefficients that correspond to artefacts. For example, for non-negative garrote and soft thresholding, the wavelet coefficients that are larger than T are reduced by a certain amount depending on the coefficient values. This in turn preserves more features in the EEG signals.
it does not require long data segments or a large number of EEG channels;
it allows real-time processing;
it does not require additional EOG/EMG channels to detect and remove artefacts;
it allows adaption to the characteristics of a given signal, resulting in minimal distortion in EEG signals even in the case of false artefact detection;
it can be applied to all artefact types; and
it is fully automated.
In our future work, we will look into methods that automatically select the optimal wavelet function for the proposed algorithm. It is also of interest to extend the proposed algorithm (which is univariate) to a multivariate version and find out if and how it can improve the effectiveness of the algorithm in denoising EEG signals. In addition, we will investigate algorithms to adaptively update the classifier of the hybrid BCI system such that the TNFPR value remains low in online experiments. Finally, we will implement the proposed hybrid BCI system online and investigate the usability and performance of the system during online studies.
XY designed the hybrid BCI system, proposed the algorithm, carried out the experiments, collected and analyzed the data. XY drafted the paper. MF assisted in the interpretation of the results and the evaluation of the performance of the system. RKW and GEB supervised the development of the study. All authors reviewed and approved the final manuscript.
This work was supported by the Natural Science of Engineering Research Council of Canada (NSERC) and Qatar National Research Fund (QNRF) no. NPRP 09-310-1-058.
- Donchin E, Spencer KM, Wijesinge R: The mental prosthesis: assessing the speed of a P300-based brain computer interface. IEEE Trans Rehabil Eng 2000,8(2):174-179. 10.1109/86.847808View ArticlePubMedGoogle Scholar
- d R Millan J, Renkens F, Mourino J, Gerstner W: Brain-actuated interaction. Artif Intell 2004, 159: 241-259. 10.1016/j.artint.2004.05.008View ArticleGoogle Scholar
- Scherer R, Müller GR, Neuper C, Graimann B, Pfurtscheller G: An asynchronously controlled EEG-based virtual keyboard: improvement of the spelling rate. IEEE Trans Biomed Eng 2004,51(6):979-1307. 10.1109/TBME.2004.827062View ArticlePubMedGoogle Scholar
- Middendorf M, McMillan G, Calhoun G, Jones KS: Brain-computer interfaces based on the steady-state visual evoked response. IEEE Trans Rehabil Eng 2000,8(2):211-214. 10.1109/86.847819View ArticlePubMedGoogle Scholar
- Pfurtscheller G, Guger C, Müller G, Krausc G, Neuper C: Brain oscillations control hand orthosis in a tetraplegic. Neurosci Lett 2000, 292: 211-214. 10.1016/S0304-3940(00)01471-3View ArticlePubMedGoogle Scholar
- Mason SG, Birch GE: A brain-controlled switch for asynchronous control applications. IEEE Trans Biomed Eng 2000,47(10):1297-1307. 10.1109/10.871402View ArticlePubMedGoogle Scholar
- Yong X, Fatourechi M, Ward RK, Birch GE: The design of a point-and-click system by integrating a self-paced brain-computer interface with an eye-tracker. IEEE JETCAS Special Issue on Brain Machine Interface 2011,1(4):590-602.Google Scholar
- Jacob RJK: The use of eye movements in human-computer interaction techniques: what you look at is what you get. ACM Trans Inf Syst (TOIS) 1991,9(2):152-169. 10.1145/123078.128728View ArticleGoogle Scholar
- Fatourechi M, Bashashati A, Ward RK, Birch GE: EMG and EOG artifacts in brain computer interface systems: a survey. Clin Neurophysiol 2006,118(3):480-494.View ArticlePubMedGoogle Scholar
- Bashashati A, Nouredin B, Ward R, Lawrence P, Birch G: Effect of eye-blinks on a self-paced brain interface design. Clin Neurophysiol 2007, 118: 1639-1647. 10.1016/j.clinph.2007.03.020View ArticlePubMedGoogle Scholar
- Fatourechi M, Ward RK, Birch GE: Performance of a self-paced brain-computer interface on data contaminated with eye-movement artifacts and on data recorded in a subsequent session. Comput Intelligence Neurosci 2008, 2008: 13.View ArticleGoogle Scholar
- Yong X, Fatourechi M, Ward RK, Birch GE: Automatic artefact detection in a self-paced brain-computer interface system. In IEEE PACRIM. IEEE, Victoria, Canada; 2011:403-408.Google Scholar
- Pfurtscheller G, Allison BZ, Brunner C, Bauernfeind G, Solis-Escalante T, Scherer R, Zander TO, Muller-Putz G, Neuper C, Birbaumer N: The hybrid BCI. Front Neurosci 2010,2(3):1-11.Google Scholar
- Dynamic KeyboardCanAssist http://www.canassist.ca/dynamic-keyboard
- Bashashati A, Fatourechi M, Ward RK, Birch GE: User Customization of the Feature Generator of an Asynchronous Brain Interface. Ann Biomed Eng 2006,34(6):1051-1060. 10.1007/s10439-006-9097-5View ArticlePubMedGoogle Scholar
- Birch GE, Bozorgzadeh Z, Mason SG: Initial online evaluations of the LF-ASD brain-computer interface with able-bodied and spinal-cord subjects using imagined voluntary motor potentials. IEEE Tran Neural Syst Rehabil Eng 2002,10(4):219-224. 10.1109/TNSRE.2002.806839View ArticleGoogle Scholar
- Beisteiner R, Hollinger P, Lindinger G, Lang W, Berthoz A: Mental representations of movements. Brain potentials associated with imagination of hand movements. Electroencephalography Clin Neurophysiology 1995,96(2):183-193. 10.1016/0168-5597(94)00226-5View ArticleGoogle Scholar
- Schlögl A, Keinrath C, Zimmermann D, Scherer R, Leeb R, Pfurtscheller G: A fully automated correction method of EOG artifacts in EEG recordings. Clin Neurophysiol 2007, 118: 98-104. 10.1016/j.clinph.2006.09.003View ArticlePubMedGoogle Scholar
- Moretti DV, Babiloni F, Carducci F, Cincotti F, Remondini E, Rossini PM, Salinari S, Babiloni C: Computerized processing of EEG-EOG-EMG artifacts for multicentric studies in EEG oscillations and event-related potentials. Int J Psychophysiology 2003, 47: 199-216. 10.1016/S0167-8760(02)00153-8View ArticleGoogle Scholar
- Wallstrom GL, Kass RE, Miller A, Cohn JF, Fox NA: Automatic correction of ocular artifacts in the EEG: a comparison of regression-based and component-based methods. Int J Psychophysiology 2004, 53: 105-119. 10.1016/j.ijpsycho.2004.03.007View ArticleGoogle Scholar
- Gasser T, Schuller JC, Gasser US: Correction of muscle artefats in the EEG power spectrum. Clin Neurophysiol 2005, 116: 2044-2050. 10.1016/j.clinph.2005.06.002View ArticlePubMedGoogle Scholar
- Halder S, Bensch M, Mellinger J, Bogdan M, Kubler A, Birbaumer N, Rosenstiel W: Online artifact removal for brain-computer interfaces using support vector machines and blind source separation. Comput Int Neurosci 2007, 2007: 10.Google Scholar
- Ting KH, Fung PCW, Chang CQ, Chan FHY: Automatic correction of artifact from single-trial event-related potentials by blind source separation using second order statistics only. Med Eng Phys 2006, 28: 780-794. 10.1016/j.medengphy.2005.11.006View ArticlePubMedGoogle Scholar
- Joyce CA, Gorodnitsky IF, Kutas M: Automatic removal of eye movement and blink artifacts from EEG data using blind component separation. Psychophysiology 2004,41(2):313-325. 10.1111/j.1469-8986.2003.00141.xView ArticlePubMedGoogle Scholar
- Crespo-Garcia M, Atienza M, Cantero J: Muscle artifact removal from human sleep EEG by using independent component analysis. Ann Biomed Eng 2008,36(3):467-475. 10.1007/s10439-008-9442-yView ArticlePubMedGoogle Scholar
- Hung CI, Lee PL, Wu YT, Chen LF, Yeh TC: Recognition of motor imagery electroencephalography using independent component analysis and machine classifiers. Ann Biomed Eng 2005,33(8):1053-1070. 10.1007/s10439-005-5772-1View ArticlePubMedGoogle Scholar
- Jung TP, Humphries C, Lee TW, Makeig S, McKeown MJ, Iragui V, Sejnowski TJ: Extended ICA removes artifacts from electroencephalographic recordings. Adv Neural Inf Process Syst 1998, 10: 894-900.Google Scholar
- Iriarte J, Urrestarazu E, Valencia M, Alegre M, Malanda A, Veteri C, Artieda J: Independent component analysis as a tool to eliminate artifacts in EEG: a quantitative study. J Clin Neurophysiology 2003,20(4):249-257. 10.1097/00004691-200307000-00004View ArticleGoogle Scholar
- Delorme A, Makeig S: EEGLAB: an open source toolbox for analysis of single-trial EEG dynamics including independent component analysis. J Neurosci Meth 2004, 134: 9-21. 10.1016/j.jneumeth.2003.10.009View ArticleGoogle Scholar
- Mallat S: A Wavelet Tour of Signal Processing. Academic Press, USA; 1998.Google Scholar
- Zikov T, Bibian S, Dumont GA, Huzmezan M, Ries CR: A wavelet based de-noising technique for ocular artifact correction of the electroencephalogram. In EMBS. IEEE, Houston, USA; 2002-2002.Google Scholar
- Ramanan SV, Kalpakam NV, Sahambi JS: A novel wavelet based technique for detection and de-noising of ocular artifact in normal and epileptic electroencephalogram. In ICCCAS. IEEE, Houston, USA; 2004-2004.Google Scholar
- Krisnaveni V, Jayaraman S, Anitha L, Ramadoss K: Removal of ocular artifacts from EEG using adaptive thresholding of wavelet coefficients. J Neural Eng 2006, 3: 338-346. 10.1088/1741-2560/3/4/011View ArticleGoogle Scholar
- Kumar PS, Arumuganathan R, Sivakumar K, Vimal C: Removal of Ocular Artifacts in the EEG through Wavelet Transform without using an EOG Reference Channel. Int J Open Problems Compt Math 2008,1(3):13.Google Scholar
- L64 EEG/PSG Data Acquisition Amplifier System, Dr. Sagura Medizintechnik http://l64.sagura.royalmedicalsystems.com/
- Mirametrix Research, S1 Eye-tracker, 2010 http://www.mirametrix.com/s1-eye-tracker.html
- MacKenzie IS, Soukoreff RW: Phrase sets for evaluating text entry techniques. In Ext. Abstracts on Human Factors in Computing Systems CHI 2003. ACM Press, New York, USA; 2003:754-755.Google Scholar
- Bashashati A: Towards development of a 3-State Self-Paced Brain Computer Interface System. In PhD in electrical and computer engineering. University of British Columbia; 2007.Google Scholar
- Delorme A, Sejnowski T, Makeig S: Enhanced detection of artifacts in EEG data using higher-order statistics and independent component analysis. NeuroImage 2007, 34: 1443-1449. 10.1016/j.neuroimage.2006.11.004PubMed CentralView ArticlePubMedGoogle Scholar
- Coifman RR, Donoho DL: Translation-Invariant De-Noising. In NeuroImage. Springer-Verlag, Berlin, Germany; 1995:125-150.Google Scholar
- Gao HY: Wavelet shrinkage denoising using the non-negative garrote. J Comput Graphical Stat 1998,7(4):469-488.Google Scholar
- Atto AM, Pastor D, Mercier G: Wavelet shrinkage: unification of basic thresholding functions and thresholds. Signal, Image and Video Process 2009, 5: 11-28.View ArticleGoogle Scholar
- Maronna RA, Martin RD, Yohai VJ: Robust Statistics: Theory and Methods. Wiley, England; 2006.View ArticleGoogle Scholar
- Donoho DL, Johnstone IM: Adapting to unknown smoothness via wavelet shrinkage. J Am Stat Assoc 1995,90(432):1200-1224. 10.1080/01621459.1995.10476626View ArticleGoogle Scholar
- Jung TP, Makieg S, Humphries C, Lee EW, Mcjeown MJ, Iragui V, Sejnowski T: Removing electroencephalographic artifacts by blind source separation. Psychophysiology 2000, 37: 163-178. 10.1016/S0167-8760(00)00088-XView ArticlePubMedGoogle Scholar
- Schöloegl A, Ziehe A, Müller KR: Automated ocular artifact removal: comparing regression and component-based methods. Available Nat Precedings 2009, 2009: 24.Google Scholar
- Quiroga RQ, Garcia H: Single-trial event-related potentials with wavelet denoising. Clin Neurophysiol 2003, 114: 376-390. 10.1016/S1388-2457(02)00365-6View ArticleGoogle Scholar
- Lachenbruch PA: Discriminent Analysis. Hafner Press, New York; 1975.Google Scholar
- Bashashati A, Ward RK, Birch GE: Towards development of a 3-State Self-Paced Brain-Computer Interface. Comput Intelligence Neurosci 2007, 2007: 8.View ArticleGoogle Scholar
- Borisoff JF, Mason SG, Bashanti A, Birch GE: Brain-computer interface design for asynchronous control applications: improvements to the LF-ASD asynchronous brain switch. IEEE Trans Biomed Eng 2004,51(6):985-992. 10.1109/TBME.2004.827078View ArticlePubMedGoogle Scholar
- ICALAB for Signal Processing http://www.bsp.brain.riken.go.jp/ICALAB/ICALABSignalProc
- Barbati G, Porcaro C, Zappasodi F, Rossini PM, Tecchio F: Optimization of an independent component analysis approach for artifact identification and removal in magnetoencephalographic signals. Clin Neurophysiol 2004, 115: 1220-1232. 10.1016/j.clinph.2003.12.015View ArticlePubMedGoogle Scholar
- Cichocki A, Amari SI: Adaptive Blind Signal and Image Processing: Learning Algorithms and Applications. West Sussex, England; 2002.View ArticleGoogle Scholar
- Ledolter J, Hogg RV: Applied Statistics for Engineers and Physical Scientists. Pearson Prentice Hall, NJ; 2009.Google Scholar
- Rice Wavelet Toolbox Rice DSP http://dsp.rice.edu/software/rice-wavelet-toolbox
This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.