Adding new Class Filters and thresholds
Posted: 02 Jan 2007, 15:21
Hello,
I wonder how to make cursor in D2Box not moving when either (1) there are signs of typical artifacts, or (2) mu rhythm amplitude (or other feature) has intermediate value (not sufficiently high or low). In other words, how to enable cursor moving only when it is more likely that the deviation of the features from their mean values is not random and not related to artifacts.
It seems that the existing spatial and temporal filters in ARSignalProcessing could be useful for detecting some common types of artifacts. But there are only two Class Filters, MLR and MUD. Probably, we will start with using one of them for 1D cursor control and another one for detecting spectral features typical for some artifacts; but latter we would like to have 2D control and to be able to detect more types of artifacts.
My first question is: Is adding new Class Filters a simple procedure, or it requires a lot of changes in the program code?
Another question: Is it possible, in the existing version of BCI2000, to set the control signal to zero if the output of one Class Filter is within a certain range or if the outputs of other Class Filters are lower/higher than certain values? Or we need to add some code ourselves?
Thanks,
Sergei
I wonder how to make cursor in D2Box not moving when either (1) there are signs of typical artifacts, or (2) mu rhythm amplitude (or other feature) has intermediate value (not sufficiently high or low). In other words, how to enable cursor moving only when it is more likely that the deviation of the features from their mean values is not random and not related to artifacts.
It seems that the existing spatial and temporal filters in ARSignalProcessing could be useful for detecting some common types of artifacts. But there are only two Class Filters, MLR and MUD. Probably, we will start with using one of them for 1D cursor control and another one for detecting spectral features typical for some artifacts; but latter we would like to have 2D control and to be able to detect more types of artifacts.
My first question is: Is adding new Class Filters a simple procedure, or it requires a lot of changes in the program code?
Another question: Is it possible, in the existing version of BCI2000, to set the control signal to zero if the output of one Class Filter is within a certain range or if the outputs of other Class Filters are lower/higher than certain values? Or we need to add some code ourselves?
Thanks,
Sergei