EXPERT SYSTEM TO FACILIATE SOURCE LOCALIZATION OF BRAIN ELECTRICAL ACTIVITY
A system or method can facilitate source localization of brain electrical activity. In one example, an expert system can be utilized to evaluate the source localization results and, based on the acceptability of the results, adjust a data preparation phase to provide for acceptable source localization.
This application is a Continuation of U.S. patent application Ser. No. 13/665,323, filed Oct. 31, 2012, which claims the benefit of U.S. Provisional Patent Application Ser. No. 61/553,688, filed Oct. 31, 2011, and entitled SOURCE LOCALIZATION OF BRAIN ELECTRICITY ACTIVITY, the contents of which is incorporated herein by reference in its entirety.
TECHNICAL FIELDThis disclosure relates to source localization of brain electrical activity.
BACKGROUNDElectroencephalography (EEG) is the recording of electrical activity along the scalp. EEG measures voltage fluctuations resulting from ionic current flows within the neurons of the brain. It is desirable to determine the source of certain electrical activity that is discernable from the EEG. For example, EEGs are utilized as part of diagnosis and surgical treatment planning for patients that may suffer from focal epilepsy. The process of finding the location and distribution of the sources that create these activities is called electrical source imaging (ESI) or source localization. However, existing source localization methods using EEG tend to be overly complicated for the user when accurate estimates are required.
Magnetoencephalography (MEG) is a technique for mapping brain activity by recording magnetic fields produced by electrical currents occurring naturally in the brain. MEG can be used for source localization, such by calculating a set of equivalent current dipoles. While MEG may often provide increased accuracy relative EEG, the underlying technology is much more expensive and not as readily available.
SUMMARYThis disclosure relates to source localization of electrical activity.
As one example, a computer-implemented system can localize a source of electrical activity in a patient's body. The system can include a preprocessing component programmed to preprocess electrical data corresponding to electrical signals acquired from a patient. An inverse model (e.g., stored in memory) can represent the source of electrical activity. A forward model (e.g., also stored in memory) can represent geometry and electrical characteristics of a spatial region of interest for the patient's body based on the inverse model. A source localization function can be programmed to compute a location for the source of electrical activity within the spatial region of interest based on the preprocessed electrical data, the inverse model and the forward model. An expert system can evaluate an acceptability of the computed location for the source of electrical activity and to selectively adjust of at least one of the preprocessing, the inverse model and the forward model based on the evaluation of the acceptability. The expert system can also be adapted to cause the source localization function to re-compute the location for the source of electrical activity based on the selective adjustment.
As another example, a non-transitory computer-readable medium having instructions which, when executed, can cause a processor to prepare brain electrical data acquired from a patient and geometry data. Source localization can be performed based on the prepared brain electrical data and geometry data to determine a location of a source of electrical activity. An expert system can be implemented to evaluate an acceptability of the source localization and to adjust at least one of the preparation of the brain electrical data and the geometry data if the acceptability of the source localization is not within a predetermined acceptability level. Output data, corresponding to the location of the source of electrical activity, can be stored if the acceptability of the source localization is within the predetermined acceptability level.
This disclosure provides systems and methods that can be used to facilitate source localization of electrical activity for the brain. The source localization can be reconstructed and represented in a graphical form, such as superimposed in a brain image (e.g., an MRI). In one example, an expert system can be utilized to evaluate the source localization results and, based on the acceptability of the results, provide automatic adjustments during a data preparation phase to achieve acceptable source localization results. This approach can be implemented with an acceptable accuracy and in the absence of more complex and expensive methods, such as magnetoencephalography (MEG). Additionally, the expert system affords a reduced learning curve and sophistication to operate the system effectively while achieving satisfactory results.
The data preparation phase 14 can include preprocessing 16 of electrical data 18. For example, the electrical data can include data representing EEG signals that can be acquired by an electrical sensing system 20. The electrical sensing system 20 thus can include an arrangement of electrodes that are distributed non-invasively on a patient's head surface to measure brain electrical activity. The patient can include any living being, human or otherwise. The position and number of EEG electrodes can vary. Each EEG electrode in the sensing system 20 corresponds to a sensing channel that provides a signal representing sensed brain electrical activity. As described herein, the preprocessing can include filtering (e.g., high-pass and/or low-pass filters), averaging, principal component analysis, independent component analysis, and other noise and artifact reduction techniques. An initial simplified configuration can be implemented as a default for the preprocessing (e.g., some nominal high-pass filtering).
In order to perform, source localization for measured brain electrical activity, the data preparation 14 can also employ geometry data 22. The geometry data 22 can characterize geometry of relevant anatomy. The geometry data can include actual patient geometry, such as acquired by an imaging system 24. The imaging system 24 can be implemented as any imaging modality (e.g., computed tomography (CT), magnetic resonance imaging (MRI), Positron emission tomography (PET), or the like). For purposes of simplification and consistency, the following discussion will often discuss the system in the context of MRI imaging. As an alternative to using an MRI for a given patient, the imaging system 24 can correspond to a generic or standard MRI that provide generally applicable anatomic information. Thus, the patient specific MRI can provide a more realistic and individualized head model, whereas the generic MRI can produce a general model that is used for all patients and tends to result in less accurate localization.
The geometry data 22 can also include data representing the position of electrodes in the electrical sensing system 20. An electrode locator 26 can be configured to determine coordinates of the electrodes on the patient's head. As one example, the electrode locator 26 can employ an electromagnetic digitizer, such as the Fastrack system available from Polhemus, Inc. of Colchester, Vt. This and other approaches (e.g., image techniques) to localize the electrodes can be employed to provide a relative location of electrodes in a respective coordinate system.
A co-registration function 27 can be programmed to co-register the coordinates, corresponding to electrode locations determined by the electrode locator 26, with the image data from the imaging system 24 into a common spatial coordinate system for the head geometry (e.g., patient-specific or standard geometry). The co-registration function 27 can be implemented as a fully automated, semi-automated or a manual method to align the coordinates of the electrode locations with respect to the image. Such co-registration 27 performed on the electrode coordinates enables the localized source to be visualized in a two-dimensional or three-dimensional image. The image can be a specific patient image or it may be a generic image of anatomy, such as an anatomical atlas (e.g., an atlas brain).
The data preparation 14 also includes other components to enable a source localization method 28 to determine a location of an identified potential. The other components can include an inverse model 30 and a forward model 32. The inverse model and the forward model are used to solve the inverse problem associated with locating a source of a known potential. The inverse problem, however, is ill posed and does not have a unique solution. Accordingly, the system 10 solves the “forward problem” by computing the potential distribution due to a known source inside the brain and then tries to find the best location, orientation, and strength for the source that produces the closest potential distribution to the actual measured data. This means that one has to make some assumptions about the distribution of source (or sources) that produce the EEG signals. These assumptions that constrain the underlying solution correspond to the inverse model 30.
As one example, the inverse model 30 can represent a single dipole as the source of the activity of interest. As another example, the inverse model 30 can be implemented as including more than one dipole (multiple-dipole model) or thousands of dipoles (distributed models) for performing source localization. In addition to the structure of the source, the inverse model can also characterize temporal motion of the source. Thus, the inverse model 30 can represent assumptions about time evolution of the one or more dipoles. The inverse model 30 can also correspond to a moving dipole that allows both the orientation and location of the dipoles to change with time. In a “rotating dipole” approach, the locations of the dipoles are fixed, but their orientations are time-dependent. A “fixed dipole” approach assumes that both orientations and locations of the dipoles are fixed over time. There are also several different distributed models that can be utilized for the inverse model. As disclosed herein, the expert system 12 can selectively employ one of a plurality of such inverse models 30 for use in performing the source localization 28. A single-dipole model can be a default model used for many clinical purposes (e.g., in epilepsy), but other inverse models can be used depending on the purpose of source localization and also depending on the complexity of the EEG signal.
The data preparation 14 also employs the forward model 32 for source localization to represent assumptions related to geometry and electrical properties (e.g., conductivities) for different regions of the head. The system 10 can select one of a plurality of different forward models for use by the source localization 28. As one example, the forward model can model the head as a single sphere or as a sphere having two or more shells. For instance, a spherical model can include three spheres, such as representing the head as consisting of three concentric spheres (skin, skull, and brain) with different conductivities. A four-shell spherical method adds another layer to the previous model (e.g., cerebrospinal fluid).
By way of further example, the forward model can be implemented as a realistic head model. Two examples of realistic models include the boundary element method (BEM) and finite element method (FEM). In each of BEM and FEM, the surfaces of different regions of the head can be reconstructed using the patient's actual MRI or using a standard MRI. In BEM, after reconstructing the boundaries between different head regions, the surfaces can be triangulated; i.e. they are partitioned to small triangles. In FEM, each region is tessellated to small tetrahedral elements. The triangulation/tessellation step is necessary for performing the calculations needed for the forward solution. The FEM method can be considered more accurate than BEM because it allows more accurate reconstruction of geometry, and also because conductivity anisotropy of skull and white matter can be taken into account in this method. A given forward model can be utilized by the source localization 28, which can be a default forward model or another one of a plurality of available models. For example, during operation, the expert system 12 can select a given forward model from an available set of different forward models. The different forward models further can include a plurality of different implementations of BEM forward models and/or a plurality of different implementations of FEM forward models.
As a further example, the forward solution (calculating the potential due to a known source) can be performed in multiple steps. For instance, a transfer matrix can be calculated, as part of the data preparation 14, based on the geometry of different head regions and their conductivities which can be utilized to provide part of the forward model 32. Since the transfer matrix is not dependent on the electrical (e.g. EEG) signal (and only depends on the head parameters), it can be calculated only once for each patient for a given set of electrical measurements. This is important because this calculation may take a while, especially if FEM is chosen as the forward model, due to the complexity of the computations. The calculated transfer matrix can then be utilized by the source localization 28 to calculate the potential fitted to the recorded electrical data 18. The potential can be either be pre-computed at this stage and implemented as part of the forward model, such as for a pre-determined mesh of dipoles. Alternatively, the potential can be computed and evaluated by the source localization 28 at the time of fitting. If the pre-computation approach is utilized, the results can be stored in memory and later compared to the actual data to ascertain the localization results.
The source localization 28 is programmed to localize one or more sources of electrical potential, such as a selected spike. There are different approaches that can be utilized for source localization, which can vary based on the inverse model 30 and the forward model 32 that are utilized. The source localization 28 can compute the location of the source(s) based on the preprocessed electrical data (e.g., provided by the processing component 16), the inverse model 30, and the forward model 32.
The source localization 28 can determine specifications of the source that produces the closest electrical potential to the actual recorded potential. The specifications can include a position (e.g., coordinates) of the localized source in three-dimensional space. The localized position can be identified as one or more points, an area (e.g., a surface area that may be flat or curved) or a volume (e.g., a three-dimensional region). The corresponding type of localized position may vary based on the inverse model that is utilized. As one example, the source localization 28 can be programmed to fit pre-computed (and saved in memory) potentials produced by a grid of dipoles by comparing the pre-computed potentials to the actual electrical data 18 to find a best solution. If the pre-computation method is utilized no fitting is done and this step can be performed very fast, although the pre-computation part may take longer. As another example, the source localization can be programmed to fit the forward solution to the recorded data by minimizing the difference (e.g., via a least squares method). The latter approach tends to be slower than pre-computing potentials, but would decrease the amount of time spent on pre-computation. The approach utilized can be selected by the user, or be determined by the expert system.
The expert system 12 can include an evaluator 34 programmed to evaluate the acceptability of the results provided by the source localization 28. The evaluator 34 can ascertain the acceptability of the localization results by employing one or more evaluation criteria. If the results of the source are not acceptable, an adjustment function can used to modify the data preparation process 14 and the source localization can re-compute the solution according to the adjustments.
As one example, the evaluator 34 can be programmed to compute a goodness of fit (GOF) that provides a measure of how well the electrical potential of the calculated source(s) matches the actual potential. For instance, the GOF can be computed as a number between 0 and 1, such that a GOF of 1 means a perfect fit. However, since the data always includes noise even a perfect fit may not guarantee that the true geometric location of the source has been found. A threshold can be set so that a GOF above the threshold indicates that the localized source is acceptable and below such threshold is unacceptable.
Additionally or alternatively, the evaluator 34 can be programmed to compute a confidence region. The confidence region, in contrast to the GOF, depends on the noise level and is defined as the region that, with a certain probability, contains the source. The evaluator 34 can compute a volume of the confidence region as a good indicator of the EEG noise level, in which a higher noise means larger confidence region. A threshold can be set for a volume confidence region such that a volume computed for a confidence region that exceeds the confidence threshold indicates that the solution is rejected as unacceptable. If the evaluator 34 determines that the volume computed for a confidence region is less than the threshold volume, the localized source is acceptable.
The evaluator 34 can employ one or more of the GOF, the confidence regions as well as other methods to ascertain the acceptability of each solution determined by the source localization 28. As one example, the determination can be computed as a weighted sum of both the GOF and computed confidence region. As another example, the criteria can be selected by the user manually, such as via the GUI 42, or automatically, such as by the expert system 12. If the evaluator 34 determines (e.g., based on one or more criteria as disclosed herein) that the solution for the source localization is acceptable, the specification for the source location can be provided to an output generator 38 to provide a corresponding output 40. The output generator 38 can be programmed to generate the output 40 based on the results of the source localization 28.
As one example, a graphical (and/or text-based) representation of the localized source can be superimposed on a graphical representation of the patient's brain, such as provided by the imaging system 24 (e.g., by displaying the location of the source localization superimposed on one or more images from a patient's MRI). For example, the localized source can be spatially represented on the anatomical image at the location determined to be acceptable. Where multiple acceptable localized sources have been computed, each source can be visualized concurrently or separately. For instance, a user can select (e.g., via GUI) a given localized source from a list of computed sources to cause a representation of the given localized source to be rendered graphically in the image. If multiple localized sources are presented concurrently in the same image, color coding or other means of differentiating them can be utilized.
If the evaluator 34 determines (e.g., based on one or more criteria as disclosed herein) that the solution for the source localization 28 is not acceptable, the expert system 12 can employ one or more adjustment functions 36 to modify one or more aspects of the data preparation to repeat some or all of the calculations. The adjustment function 36 can adjust one or more of the preprocessing 16 on the electrical data 18, change the inverse model 30 and/or change the forward model 32. The source localization 28 thus can be recomputed for the adjusted data preparation 14, and the adjustments and computations can be repeated until at least one acceptable source localization is computed for a given instance of the data preparation stage.
In other examples, the source localization 28 can be programmed (e.g., in response to a user input) to ascertain multiple acceptable source localizations. For instance, the expert system 12 can adjust the data preparation phase 14, such as disclosed above, and the source localization and compute a corresponding source localization that is acceptable, which results can be stored in memory. The expert system can further adjust the data preparation phase 14 and another source localization can be computed. This can be repeated any number of two or more times to provide a results set of location coordinates for each acceptable source localization result. These results can be provided to the output generator for visualization on an anatomical image. As an example, since each acceptable source location is computed for the same selected signal, the different acceptable source localizations can be aggregated statistically (e.g., a median location) to provide a resulting source localization that can be provided in the output 40 for the user. As another example, a user can compare the acceptable results for each of a plurality of different data preparation parameter sets.
The system 46 includes a preparation stage 52, which includes preprocessing 54, an inverse model 56 and a forward model 58. A source localization method 60 is programmed to compute a location for a source of a selected electrical signal (e.g., voltage potential) based on the preprocessed electrical data, inverse model 56 and forward model 58. For instance, the preprocessing 54, inverse model 56 and forward model 58 can be instantiated to defaults for use by the source localization 60 to compute a solution.
An expert system 62 is configured to control the preparation stage 52 for source localization 60 to facilitate computing an acceptable solution, such as disclosed herein. One or more of the preprocessing 54, inverse model 56 and forward model 58 can be programmable by the expert system 62. The expert system 62 includes an evaluation function 64 and adjustment control 66 programmed to adjust the preparation stage 52 if the solution computed by the source localization method 60 is unacceptable. An example algorithm that can be implemented by the expert system 62 for evaluating and adjusting the data preparation for performing source localization is shown in
In the example of
As disclosed herein, the adjustment control 66 can adjust one or more portions of the preparation stage 52 if the evaluation function determines that the source localization solution is not acceptable. The adjustment control 66 can employ rules 72 programmed to specify what one or more portions of the preparation stage 52 should be adjusted. The amount and type of adjustment can be determined by the adjustment control 66, by analysis methods in the preparation stage 52 or such determinations can be distributed between the adjustment control and the preparation stage. For example, the rules 72 can be programmed to specify a type of adjustment and the preparation stage 52 can determine the amount of adjustment that is to be implemented.
In the example of
By way of further example, if the default settings for the preparation stage do not provide an acceptable solution for the source localization function 60, the preprocessing control 74 can instruct the preprocessing 54 to adjust one or more parameters of a filter 80 programmed to filter the sensed electrical signals. The filter 80, for example, can include a low-pass filter, a high-pass filter, a notch filter or a complex filter having an arrangement of poles and zeros. The same filter can be applied as a common filter to each of the input channels or different filter characteristics can be applied selectively to each channel. The preprocessing 54 can include a spectral analysis function 78 programmed to determine frequency characteristics of the sensed signals, including the particular signal segment that was selected for source localization, and adjust the filter 80 based on the frequency characteristics. For example, the filter 80 can be adjusted to remove unwanted signals from the activity of interest to improve the signal to noise ratio. The source localization function 60 can re-compute the solution with the modified instance of the filter 80.
If the evaluation function 64 determines that the solution is still unacceptable, the preprocessing control 74 can instruct a noise estimation function 82 of the preprocessing 54 to estimate the noise for each of the input channels. If such calculation demonstrates that the noise for one or more channels exceeds the noise for other channels by a predetermined amount (e.g., relative noise per channel), channel control 86 can remove such noisy channels and the source localization 60 can be repeated without such noisy channels. Additionally, or alternatively, if the noise estimation function 82 determines that the noise for one or more channels exceeds a noise level, but not a relative noise threshold, the preprocessing 54 can employ other noise reduction techniques 84 based on the characteristics of the noise that is detected.
As a further example, the preprocessing control 74 can determine that different (e.g., more sophisticated) types of noise reduction may be required based on application of the rules 72. For example, the preprocessing 54 can also apply principal or independent component analysis (PCA or ICA) 88 to detect and remove artifacts that can occur during signal acquisition. The component analysis 88 can include PCA and/or ICA methods. For example, artifacts can occur in electrical (e.g., EEG) signals due to environmental stimulations, such as audible noise and visual stimulation as well as patient actions, such as movement (blinking, scratching or the like).
By way of example, component analysis, such as ICA, can be employed to separate these artifacts from the cerebral activity. The artifacts can then automatically detected using time-frequency analysis (e.g., continuous or discrete wavelet transformation) and/or by determining the distribution of electrical potential due to that component on the surface of the head. For instance, some artifacts, such as eye blinks and heart electrical activity (e.g., EKG), are known to have a specific distribution on the scalp. Any component that is determined shows a strong correlation with such known distribution can be tagged as a possible artifact.
A continuous wavelet transformation (e.g., using Coiflet-type wavelets) can be applied to all separated components using ICA. This transformation thus can enhance the peaks of the EKG-related component, such as to facilitate their detection. As a further example,
Once the artifact is found, as mentioned above, it is rejected (e.g., by subtracting the components from the original signal in the transform domain). The resulting artifact-free signals are reconstructed (e.g., via inverse wavelet transformation).
As used herein, artifact-free indicates that artifacts have been removed; however, it does not require 100% removal but rather simply improved content. Additionally, the artifact removal further can focus on each signal interval of interest (selected temporally) since artifacts temporally outside of the signal interval being localized have little effect on source localization.
Referring back to
The expert system 62 can also be programmed to employ the model selector 76 to selectively change one or both of the inverse model 56 and the forward model 58 if the evaluation function determines that the solution computed by the source localization is unacceptable. When the forward model is changed, the pre-computed potentials and transfer matrix should be re-computed as disclosed herein, unless they are already computed and saved for the new forward model. In other words, these calculations are pre-computed only once for a specific forward model 58. The preprocessing 54 can return to its default settings for performing the source localization. Alternatively, one or more of the filter 80, noise reduction 84 and channel control 86 can remain at previous values for use in preprocessing the electrical input signals for employing the source localization function. When one or both models 56 and 58 are changed, the source localization 60 computes a solution. The evaluation function 64 of the expert system 62 can again determine if the solution is acceptable and, if necessary, automatically adjust the preparation stage 52, as disclosed herein, such that user interaction can be reduced relative to other source localization approaches.
As disclosed herein, the systems and methods can be utilized to source localize any number of one or more spikes from a set of electrical data. Each such spike can be identified by the selector 76. The selector 76, for example, can select the one or more spikes manually in response to a user input or via automated selection methods. Since noise levels vary with time, the preprocessing 54 will be performed for each electrical signal segment that is to be source localized by the source localization method 60.
For example, if one elects to source localize a plurality of epileptic spikes in an EEG recording (e.g., automated or manual spike selection), settings of the filter 80 may have to be adjusted for each spike depending the frequency of the noise determined by the spectral analysis function 78 for each spike. In addition to choosing filter settings, the expert system 62 also can determine when and how to apply component analysis 88 as well as other more sophisticated signal preprocessing (e.g., wavelet analysis) and noise reduction techniques. Such automated aspects via the expert system 62 further facilitate performing accurate source localization 60 for average users and also reduces the time, effort and expertise required to achieve acceptable source localization results.
As a further example,
The GUI 100 can also include a plurality of GUI elements 106, such as are demonstrated as GUI buttons. In the example of
The GUI 120 can also display one or more anatomical images that include an indicia (e.g., graphical and/or text) 128, 130 and 132 to identify the localized source for each selected signal interval, such as can be selected at 122. For example, the images can be actual images (e.g., MRI images) of the patient's brain with a graphical representation of one or more source localized spikes superimposed on the brain images, as demonstrated at 128, 130 and 132. In other examples, a generic anatomical image can be used to show the results of the source localization. In either case, the images can be one or more two-dimensional or three-dimensional images.
As mentioned above,
At 150, one or more spikes can be selected. As disclosed herein the spike selection can be an automated process or it can be made in response to a user selection. At 152, the source localization can be performed on the selected spike using the default preprocessing, inverse model and forward model settings. At 154, a determination is made whether the results of the calculations at 152 are acceptable. The acceptability determination at 154 (and at other operations in the method 146) can be based on computing and evaluating one or more acceptability criteria, such as GOF, confidence region or a combination thereof. If the results of the determination at 154 are acceptable, the method can proceed to 156 where the method terminates and the localized source for the spike can be stored in memory and used to provide an output, such as disclosed herein (see, e.g.,
For example, at 158 the signals can be analyzed to determine if there is any low frequency, high amplitude background electrical activity. If such activity is detected, the method can proceed to 160 in which the high-pass filter parameters can be adjusted to increase the high-pass filter frequency. The source localization at 152 can then be repeated with the adjusted filter parameters. The results of such source localization can be evaluated at 162 to determine if the results are acceptable. If the results are acceptable the method can end at 164. If the results, however, are not acceptable based on the filter adjustments, the method can proceed to 166.
At 166, noise levels can be estimated to determine and identify if there are any noisy channels (e.g., comparing signal-to-noise ratio relative to a noise threshold) that might adversely affect the measurements. If one or more noisy channels are identified at 166, the method proceeds to 168 to turn off the identified noisy channels. The source localization calculation (at 152) can be repeated in the absence of the noisy channels. The results of such source localization can be evaluated at 170 to determine if the results are acceptable. If the results are acceptable the method can end at 172. If the results are not acceptable at 170, the method can proceed to 174. Additionally, if no noisy channels were identified at 166, the method can similarly proceed from 166 to 174.
At 174, the inverse model (e.g., the model 30 of
After the source localization is repeated the method proceeds (via connector “A”) to 180 of
At 184, the forward model (e.g., the model 32 of
At 190, preprocessing can be implemented to remove artifacts. For example, the artifact removal can employ component analysis, such as ICA or PCA. Wavelet transform can further be used to improve the detection and removal of artifacts, thus increasing the clinical utility. Because EEG noise levels vary with time, the pre-processing has to be re-done for any EEG segment that is to be source localized. By way of example, if one wants to use ESI for 10 epileptic spikes in an EEG recording, the filter settings may have to be changed for each spike depending on the characteristics (e.g. dominant frequency) of the noise. The expert system can automate the removal of artifacts, such as including, for example, what filter settings to use or how and when to apply PCA, ICA or other signal processing techniques. In other examples, the artifact removal at 190 can be implemented to set artifact removal parameters in response to user inputs.
The process at 190 can be repeated for any number or one or more different artifact removal techniques or until acceptable results are achieved based on evaluation at 192. If changing the artifact removal is determined to provide acceptable results at 192, the method can end at 194. If the results are not acceptable at 192, the method can proceed to 196. At 196, the method can inform the user that a given spike or set of spikes for which the method 146 has been implemented are not good candidates for source localization.
From
The method begins at 202 after electrodes have been placed on the patient's body at a desired locations. For example, placement of the electrodes can be individually or assisted by using a cap or net that containing the electrodes. At 204, an electrode can be identified and a measurement can be made at 206 for the identified electrode. For the example GUI 250 of
At 210, a determination is made whether the measurement is for a last electrode. If the additional electrodes require digitization measurements, the method proceeds to 212 to request measurement of the next electrode (e.g., in the display box 254 of
As mentioned above,
In view of the foregoing structural and functional description, those skilled in the art will appreciate that portions of the invention may be embodied as a method, data processing system, or computer program product. Accordingly, these portions of the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware, such as shown and described with respect to the computer system of
Certain embodiments of the invention have also been described herein with reference to block illustrations of methods, systems, and computer program products. It will be understood that blocks of the illustrations, and combinations of blocks in the illustrations, can be implemented by computer-executable instructions. These computer-executable instructions may be provided to one or more processors of a general purpose computer, special purpose computer, or other programmable data processing apparatus (or a combination of devices and circuits) to produce a machine, such that the instructions, which execute via the processor, implement the functions specified in the block or blocks.
These computer-executable instructions may also be stored in computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory result in an article of manufacture including instructions which implement the function specified in the flowchart block or blocks. The computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart block or blocks.
In this regard,
Computer system 300 includes processing unit 301, system memory 302, and system bus 303 that couples various system components, including the system memory, to processing unit 301. Dual microprocessors and other multi-processor architectures also can be used as processing unit 301. System bus 303 may be any of several types of bus structure including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures. System memory 302 includes read only memory (ROM) 304 and random access memory (RAM) 305. A basic input/output system (BIOS) 306 can reside in ROM 304 containing the basic routines that help to transfer information among elements within computer system 300.
Computer system 300 can include a hard disk drive 307, magnetic disk drive 308, e.g., to read from or write to removable disk 309, and an optical disk drive 310, e.g., for reading CD-ROM disk 311 or to read from or write to other optical media. Hard disk drive 307, magnetic disk drive 308, and optical disk drive 310 are connected to system bus 303 by a hard disk drive interface 312, a magnetic disk drive interface 313, and an optical drive interface 314, respectively. The drives and their associated computer-readable media provide nonvolatile storage of data, data structures, and computer-executable instructions for computer system 300. Although the description of computer-readable media above refers to a hard disk, a removable magnetic disk and a CD, other types of media that are readable by a computer, such as magnetic cassettes, flash memory cards, digital video disks and the like, in a variety of forms, may also be used in the operating environment; further, any such media may contain computer-executable instructions for implementing one or more parts of the algorithms or methods disclosed herein.
A number of program modules may be stored in drives and RAM 305, including operating system 315, one or more application programs 316, other program modules 317, and program data 318. The application programs and program data can include functions and methods programmed to acquire, process and display electrical data from one or more electrical sensors, such as shown and described herein. The application programs and program data can include functions and methods programmed to perform evaluation and adjustments of data preparation, including parameter adjustment and model selection, such as disclosed herein.
A user may enter commands and information into computer system 300 through one or more input devices 320, such as a pointing device (e.g., a mouse, touch screen), keyboard, microphone, joystick, game pad, scanner, and the like. For instance, the user can employ input device 320 to edit or modify a domain model. These and other input devices 320 are often connected to processing unit 301 through a corresponding port interface 322 that is coupled to the system bus, but may be connected by other interfaces, such as a parallel port, serial port, or universal serial bus (USB). One or more output devices 324 (e.g., display, a monitor, printer, projector, or other type of displaying device) is also connected to system bus 303 via interface 326, such as a video adapter.
Computer system 300 may operate in a networked environment using logical connections to one or more remote computers, such as remote computer 328. Remote computer 328 may be a workstation, computer system, router, peer device, or other common network node, and typically includes many or all the elements described relative to computer system 300. The logical connections, schematically indicated at 330, can include a local area network (LAN) and a wide area network (WAN).
When used in a LAN networking environment, computer system 300 can be connected to the local network through a network interface or adapter 332. When used in a WAN networking environment, computer system 300 can include a modem, or can be connected to a communications server on the LAN. The modem, which may be internal or external, can be connected to system bus 303 via an appropriate port interface. In a networked environment, application programs 316 or program data 318 depicted relative to computer system 300, or portions thereof, may be stored in a remote memory storage device 340.
What have been described above are examples. It is, of course, not possible to describe every conceivable combination of components or methodologies, but one of ordinary skill in the art will recognize that many further combinations and permutations are possible. Accordingly, the invention is intended to embrace all such alterations, modifications, and variations that fall within the scope of this application, including the appended claims. For example, while the foregoing source localization is disclosed in the context of localizing a source of brain electrical activity, it could be used for localizing a source of other types of electrical activity, including other parts of the nervous system or muscular system (e.g., muscles such as the heart or others).
As used herein, the term “includes” means includes but not limited to, the term “including” means including but not limited to. The term “based on” means based at least in part on. Additionally, where the disclosure or claims recite “a,” “an,” “a first,” or “another” element, or the equivalent thereof, it should be interpreted to include one or more than one such element, neither requiring nor excluding two or more such elements.
Claims
1. A computer-implemented system to localize a source of electrical activity in a patient's body, the system comprising:
- a preprocessing component programmed to preprocess electrical data corresponding to electrical signals acquired from a patient;
- an inverse model to represent the source of electrical activity;
- a forward model to represent geometry and electrical characteristics of a spatial region of interest for the patient's body based on the inverse model;
- a source localization function programmed to compute a location for the source of electrical activity within the spatial region of interest based on the preprocessed electrical data, the inverse model and the forward model; and
- an expert system to evaluate an acceptability of the computed location for the source of electrical activity and to selectively adjust of at least one of the preprocessing, the inverse model and the forward model based on the evaluation of the acceptability, the expert system adapted to cause the source localization function to re-compute the location for the source of electrical activity based on the selective adjustment.
2. The system of claim 1, wherein expert system further comprises:
- an evaluator programmed to evaluate the acceptability of the computed location for the source of electrical activity based on predefined criteria; and
- an adjustment control programmed to perform the selective adjustment automatically based on preprogrammed rules applied to results of the evaluation of the acceptability.
3. The system of claim 2, wherein the adjustment control further comprises:
- a preprocessing control programmed to adjust the preprocessing automatically based on the rules; and
- a model selector programmed to choose at least one of the inverse model and the forward model based on the rules.
4. The system of claim 2, wherein if the results of the evaluation of the acceptability are unacceptable, the adjustment control is programmed to selectively at least one of the preprocessing component, the inverse model and the forward model in an order of increasing complexity for each subsequent location that the source localization component computes for the source of electrical activity.
5. The system of claim 1, wherein the preprocessing further comprises:
- a spectral analysis function to determine frequency characteristics of the electrical signals; and
- a filter function programmed to filter the electrical data, the expert system selectively controlling the filter based on the frequency characteristics based on the acceptability of the computed location for the source of electrical activity.
6. The system of claim 1, further comprising:
- a noise estimation function programmed to estimate relative noise of the of a plurality of channels that provide the electrical signals; and
- a channel control function programmed to remove the electrical data corresponding to noisy channels based on the relative noise, the expert system selectively controlling the channel control function to remove the noisy channels from the electrical data based on the acceptability of the computed location for the source of electrical activity, the source localization function to re-computes the location for the source of electrical activity without electrical data corresponding the noisy channels.
7. The system of claim 1, wherein the expert system is further programmed to modify the forward model and provide a modified forward model based on the acceptability of the computed location for the source of electrical activity, the source localization function to re-compute the location for the source of electrical activity based on the modified forward model.
8. The system of claim 1, wherein the expert system is further programmed to modify the inverse model and provide a modified inverse model based on the acceptability of the computed location for the source of electrical activity, the source localization function to re-compute the location for the source of electrical activity based on the modified inverse model.
9. The system of claim 1, wherein the preprocessing component further comprises:
- a component analysis function programmed to separate artifacts from cerebral electrical activity;
- a transform to detect the artifacts separated from the cerebral electrical activity by the component analysis function, the detected artifacts being removed from the electrical signals acquired from the patient to provide artifact-removed electrical data, and the source localization function to re-compute the location for the source of electrical activity based on based on the artifact-removed electrical data.
10. The system of claim 1, further comprising a selection function programmed to select an interval corresponding to the electrical activity that is to be localized, the source localization function to compute the location for the source of electrical activity based on the electrical data residing in the selected interval.
11. The system of claim 1, further comprising an output generator programmed to generate an output representing the computed location for the source of electrical activity in a graphical representation of the patient's body.
12. The system of claim 1, wherein the spatial region of interest and the source of electrical activity reside in the patient's brain, and the electrical activity being localized corresponds to a spike in brain electrical activity.
13. A non-transitory computer-readable medium having instructions which, when executed, cause a processor to:
- prepare brain electrical data acquired from a patient and geometry data;
- perform source localization based on the prepared brain electrical data and geometry data to determine a location of a source of electrical activity;
- implement an expert system to evaluate an acceptability of the source localization and to adjust at least one of the preparation of the brain electrical data and the geometry data if the acceptability of the source localization is not within a predetermined acceptability level; and
- store output data corresponding to the location of the source of electrical activity if the acceptability of the source localization is within the predetermined acceptability level.
14. The computer-readable medium of claim 13, wherein the preparation of the brain electrical data includes preprocessing of the electrical data acquired for the patient, the expert system being programmed to adjust a parameter of the preprocessing to provide modified preprocessing based on the acceptability of the source localization, the source localization being re-performed based on the modified preprocessing.
15. The computer-readable medium of claim 14, wherein preprocessing includes a filter, the expert system being further programmed to adjust at least one parameter of the filter and provide an adjusted filter based on frequency analysis of the brain electrical data, the source localization being re-performed based on modified prepared electrical data that is generated based on the adjusted filter.
16. The computer-readable medium of claim 14, wherein the expert system is further programmed to cause noisy channels to be removed from the brain electrical data based on a relative noise analysis of input channels for the brain electrical data, the source localization being re-performed based on the prepared electrical data and geometry data with the noisy channels removed from the brain electrical data.
17. The computer-readable medium of claim 13, wherein the preparation of the brain electrical data employs a forward model, the expert system is further programmed to modify the forward model and provide a modified forward model based on the acceptability of the source localization, the source localization being re-performed based on the modified forward model.
18. The computer-readable medium of claim 13, wherein the preparation of the brain electrical data employs an inverse model, the expert system is further programmed to modify the inverse model and provide a modified inverse model based on the acceptability of the source localization, the source localization being re-performed based on the modified inverse model.
19. The computer-readable medium of claim 13, wherein the geometry data comprises image data for the patient that is registered with electrode location data determined for each of a plurality of electrodes.
20. The computer-readable medium of claim 19, wherein the instructions are further operative to select a temporal interval of electrical signals acquired by the plurality of electrodes, the temporal interval of electrical signals containing electrical activity to be localized, the source localization being performed to compute a location for a source of the electrical activity based on the prepared brain electrical data and geometry data, an inverse model and a forward model.
Type: Application
Filed: Jan 8, 2016
Publication Date: May 5, 2016
Inventors: John Turnbull (Westlake, OH), Mehdi Hamaneh (Shaker Heights, OH), Farhad Kaffashi (Cleveland Heights, OH), Hans Luders (Chagrin Falls, OH), Ken Loparo (Chesterland, OH), Samden Lhatoo (Shaker Heights, OH)
Application Number: 14/991,539