Skip to main content

The FieldTrip-SimBio pipeline for EEG forward solutions



Accurately solving the electroencephalography (EEG) forward problem is crucial for precise EEG source analysis. Previous studies have shown that the use of multicompartment head models in combination with the finite element method (FEM) can yield high accuracies both numerically and with regard to the geometrical approximation of the human head. However, the workload for the generation of multicompartment head models has often been too high and the use of publicly available FEM implementations too complicated for a wider application of FEM in research studies. In this paper, we present a MATLAB-based pipeline that aims to resolve this lack of easy-to-use integrated software solutions. The presented pipeline allows for the easy application of five-compartment head models with the FEM within the FieldTrip toolbox for EEG source analysis.


The FEM from the SimBio toolbox, more specifically the St. Venant approach, was integrated into the FieldTrip toolbox. We give a short sketch of the implementation and its application, and we perform a source localization of somatosensory evoked potentials (SEPs) using this pipeline. We then evaluate the accuracy that can be achieved using the automatically generated five-compartment hexahedral head model [skin, skull, cerebrospinal fluid (CSF), gray matter, white matter] in comparison to a highly accurate tetrahedral head model that was generated on the basis of a semiautomatic segmentation with very careful and time-consuming manual corrections.


The source analysis of the SEP data correctly localizes the P20 component and achieves a high goodness of fit. The subsequent comparison to the highly detailed tetrahedral head model shows that the automatically generated five-compartment head model performs about as well as a highly detailed four-compartment head model (skin, skull, CSF, brain). This is a significant improvement in comparison to a three-compartment head model, which is frequently used in praxis, since the importance of modeling the CSF compartment has been shown in a variety of studies.


The presented pipeline facilitates the use of five-compartment head models with the FEM for EEG source analysis. The accuracy with which the EEG forward problem can thereby be solved is increased compared to the commonly used three-compartment head models, and more reliable EEG source reconstruction results can be obtained.


In many applications of electroencephalography (EEG), it is desirable to reconstruct the active brain areas that generate the measured signals to achieve a better understanding of the neural processes. The reconstruction of these sources is called EEG source analysis; this reconstruction can be split into two mathematical problems, the EEG forward and the EEG inverse problem. Whereas the EEG forward problem consists of simulating the electric potential at the head surface that is generated by a microscopic source of brain activity, the EEG inverse problem aims at reconstructing a distribution of such sources that can explain the measured signal. Therefore, the accuracy of EEG source analysis directly depends on the accuracy that is achieved in solving the EEG forward problem.

The EEG forward problem in its quasi-static approximation is given by a Poisson equation with homogeneous Neumann boundary conditions

$$\begin{aligned} \nabla \cdot ( \sigma \nabla u )&= \mathbf {j}^p \quad \text { in } \Omega, \\ \langle {\nabla u} , {\mathbf {n}} \rangle&= 0 \quad \text { on } \partial \Omega .\end{aligned}$$

u is the electric potential for which Eq. (1) is solved, \(\sigma \) is the conductivity distribution in the head volume conductor \(\Omega \), and \(\mathbf {j}^p\) is the so-called primary current, i.e., a microscopic current source to model the brain activity, which is usually described by a current dipole \(\mathbf {j}^p = \mathbf {m}\delta _{\mathbf {x}_0}\) with dipole moment \(\mathbf {m}\) at position \(\mathbf {x}_0\). A detailed derivation of the quasi-static approximation of the EEG forward problem can be found in [1, 2].

To solve the EEG forward problem with high accuracy, the volume conductor model \(\Omega \) should reflect the head geometry as well as possible. The importance of detailed volume conductor models for an accurate inverse analysis has been demonstrated in various studies [3,4,5], especially the influence of distinguishing gray matter, white matter, and cerebrospinal fluid (CSF) instead of modeling a homogeneous brain compartment [6].

In order to be able to incorporate realistic head geometries \(\Omega \), numerical methods to solve Eq. (1) are necessary. Different numerical methods have been proposed to solve the EEG forward problem (1), e.g., boundary element methods (BEM) [7,8,9], finite volume methods (FVM) [10], finite difference methods (FDM) [11, 12], or finite element methods (FEM) [13,14,15,16,17]. BEMs are commonly used in combination with simplified three-layer head models (skin, skull, brain), whereas FEM and FDM offer the possibility of modeling more complex geometries and also anisotropic conductivities, with only weak influence on the computational effort [6]. Finite element methods have been shown to achieve high numerical accuracies [13, 18], and the computational burden has been clearly reduced by the introduction of transfer matrices and fast solver techniques [19].

To solve (1) numerically, a discretization of the head domain \(\Omega \) has to be generated. The FEM can be used with different kinds of head models. Surface-based tetrahedral head models generated from triangulations of the compartment boundaries allow for the accurate modeling of compartments of complicated shape, e.g., the strongly folded interface between cortex and CSF. These head models are generated based on surface triangulations of the compartment boundaries. Subsequently, a volume discretization of \(\Omega \) into tetrahedral elements respecting these boundaries is generated using methods such as the constrained Delaunay tetrahedralization [20]. The surfaces have to be nonintersecting/touching and should have a sufficient distance between each other, which are constraints shared with the surfaces generated for BEM approaches. A common argument against the use of realistic surface-based tetrahedral head models that include more than the commonly used three compartments is the great effort that is necessary to construct these models.

The generation of the surface discretizations that are necessary for the construction of the tetrahedral head model can be especially complicated and time consuming. The additional consideration of skull holes—be it naturally existing ones such as the foramen magnum or those that are a consequence of brain surgery—as suggested by [12, 21], further complicates the generation of tetrahedral head models due to the more complicated compartment topologies. A possible approach to simplifying the head model generation is to use hexahedral head models generated directly out of segmented magnetic resonance images (MRIs) of the human head, which is done in this pipeline. To avoid the occurence of staircase effects, the generation of geometry-adapted meshes is implemented [22].

A further common argument against the wider use of FEM in praxis is the lack of easily accessible integrated software solutions. The goal of the pipeline presented in this paper is to resolve this problem. A MATLAB-based—and therefore multiplatform—FEM pipeline that is integrated in the FieldTrip-toolbox (, [23]) is presented and evaluated in this work. The pipeline allows for the easy computation of accurate solutions to the EEG forward problem using the FEM with automatically generated geometry-adapted hexahedral head models. Through the integration into FieldTrip, this pipeline also directly makes data preprocessing, as well as other tools for further analysis, e.g., source reconstruction, available. Furthermore, the integration into FieldTrip makes this pipeline available for users of other toolboxes such as EEGLAB ( and SPM ( that rely on FieldTrip for EEG forward computations.

In this manuscript, we describe the methodology we used to establish the pipeline, the implementation and workflow of the pipeline, a source reconstruction of somatosensory evoked potentials (SEP), and a basic evaluation of the accuracy of forward solutions computed with the obtained realistic five-compartment head model.


Segmentation and hexahedral mesh generation

As the first step to generate segmentations in the FieldTrip-SimBio pipeline, the SPM toolbox is used to compute masks of gray matter, white matter, and CSF based on a T1-MRI. A rough skull segmentation is created by dilating the union of these three masks, and a segmentation of the skin compartment is obtained by thresholding the MR image and subtracting the other masks.

Subsequently, a hexahedral mesh is generated directly based on this segmentation. To avoid staircase effects, geometry-adapted hexahedral meshes can be created in which mesh nodes at tissue boundaries are slightly shifted to obtain a more smooth representation of the boundaries [22, 24]. Examples of the use of geometry-adapted hexahedral meshes can be found in the studies of [25,26,27]; evaluations of the numerical accuracy achieved using geometry-adapted hexahedral meshes in sphere models were performed by [24, 28].

The finite element method for solving the EEG forward problem

The presented pipeline employs a Lagrange (or continuous Galerkin) FEM approach, as it is commonly used for solving the EEG forward problem (1) using FEM [13,14,15]. In this approach, the potential u is approximated in the space of Lagrange functions \(h_i (\mathbf {x})\). These functions are “hat functions” defined on the finite element mesh, i.e., they are piecewise linear and admit the value 1 on one node of the mesh and 0 on all other nodes. Inserting the \(h_i\) into the weak form of Eq. (1) leads to the discrete system

$$\begin{aligned} Au = b. \end{aligned}$$


$$\begin{aligned} A_{ij}&= \int _\Omega \langle \sigma \nabla h_i , \nabla h_j \rangle dx, \end{aligned}$$
$$\begin{aligned} b_i&= \int _\Omega (\nabla \mathbf {j}^p) h_i dx. \end{aligned}$$

Solving Eq. (2) gives the discrete solution \(u(\mathbf {x}) = \sum _i u_i h_i(\mathbf {x})\). For a more detailed derivation of the FEM, we refer to the standard literature, e.g., [29]. When making the common choice of \(\mathbf {j}^p\) to be a current dipole, \(\mathbf {j}^p = \mathbf {m}\delta _{\mathbf {x}_0}\), the right-hand side \(b_i\) can no longer be evaluated directly, due to the singularity that is caused by applying the operator \(\nabla \) to the \(\delta \) function in \(\mathbf {j}^p\). Multiple approaches have been developed to circumvent this problem. In our implementation, we apply the St. Venant approach, which approximates the current dipole through a configuration of current sinks and sources that evokes the same dipole moment. For a detailed description of the computation of the right-hand side vector \(\mathbf {b} = \mathbf {b}^{ven}\) for the St. Venant approach and a comparison with other approaches for dipole modeling, we refer the reader to [24, 30, 31].


Two kinds of evaluations are presented in this manuscript. To demonstrate the functionality of the pipeline, we performed a source reconstruction of SEP data using the FieldTrip-SimBio pipeline and visualized the results of the different computation steps. To offer a basic impression of the accuracy that can be achieved using the automatically generated five-compartment head models, we compared forward solutions obtained with such a five-compartment hexahedral head model generated using the FieldTrip-SimBio pipeline to forward solutions that were computed using highly detailed surface-based tetrahedral head models of the same subject that distinguished between three (skin, skull, brain) and six compartments (skin, skull spongiosa, skull compacta, CSF, gray matter, white matter).

Source localization of SEP data

We measured and evaluated a single-subject dataset consisting of MRIs and SEP data. All procedures were approved by the ethics committee of the University of Erlangen, Faculty of Medicine on 10. 05. 2011 (Ref. No. 4453). A healthy 23-year-old male volunteer subject was informed about the purpose of the study and gave written consent to participate, in accordance with local ethical regulations.

A T1-weighted (T1w-)MRI scan of the subject was acquired with a 3 T MR scanner (Magnetom Prisma, Siemens, Munich, Germany) using a 32-channel head coil. An MP-RAGE pulse sequence (TR/TE/TI/FA = 2300 ms/3.5 ms/1100 ms/8°, FOV = 256 ×  256  × 192 mm, voxel size = 1 × 1 × 1 mm) with water selective excitation was used. An 80-channel EEG and electrocardiography (ECG) were measured simultaneously. The EEG cap had 74 Ag/AgCl sintered ring electrodes placed equidistantly according to the 10–10 system (EASYCAP GmbH, Herrsching, Germany). In addition to the 74 electrodes, 6 channels were available and used for both eye movement detection (with a bipolar software montage) and source reconstruction. The electrode locations were digitized with a Polhemus Fastrak system (Polhemus Incorporated, Colchester, Vermont, USA) prior to the measurement. The EEG was measured with the subject in supine position to prevent erroneous CSF effects due to brain shift when combining EEG and MRI, following the results of [32]. To generate SEP data, one measurement run with electrical stimulation of the left median nerve and varying interstimulus interval (ISI) to avoid habituation (ISI: 350–450 ms, pulse duration 0.5 ms) was recorded at a frequency of 1200 Hz, resulting in 967 trials.

Head model accuracy

To evaluate the accuracy of the results achieved with the FieldTrip-SimBio pipeline, we compared forward solutions obtained with a five-compartment hexahedral head model generated using the pipeline to forward solutions that were computed using highly detailed surface-based tetrahedral head models of the same subject that distinguished between three (skin, skull, brain) and six compartments (skin, skull spongiosa, skull compacta, CSF, gray matter, white matter) and white matter anisotropy [6]. Otherwise, the computation pipeline to compute the forward solutions was not altered. The generation of the head models used in [6] involved extensive manual correction of the initial segmentation to obtain highly detailed surfaces of the compartment interfaces. This six-compartment (skin, skull compacta, skull spongiosa, CSF, gray matter, white matter) head model contains numerous details, such as realistic skull openings and white matter anisotropy. The simplified versions of the highly detailed tetrahedral head model were generated by neglecting some model details, as described below, to evaluate the effects of modeling or neglecting certain conductive compartments. A tetrahedral head model with a higher resolution was used as a reference to obtain the numerical error. In this study, we generated a five-compartment head model using the FieldTrip-SimBio pipeline within a few minutes, which is based on the same MRI data, and compared the accuracy of this simple model to that of the different versions of the tetrahedral head model.

The five-compartment hexahedral head model that was generated based on the segmentation of a T1-MRI using the FieldTrip-Simbio pipeline (Fig. 3) is denoted 5CI_hex_ft (5 Compartment Isotropic HEXahedral FieldTrip) hereinafter. To classify the accuracy of the newly generated head model 5CI_hex_ft, we compared it to different simplified head models as described in [6], starting from a three-compartment model (skin, skull, brain; 3CI—3 Compartment Isotropic). Subsequently, a CSF compartment (4CI), gray and white matter distinction (5CI), skull spongiosa and compacta distinction (6CI), and white matter anisotropy (6CA—6 Compartment Anisotropic) were also modeled.

The electrode positions were aligned with the model surface. We regularly distributed source positions in the gray matter [6]; those that are valid positions in both the tetrahedral and the hexahedral head models (i.e., the mesh vertex next to the source position is fully inside the gray matter compartment) were selected, which led to 89,902 remaining sources. For each source position, a normal constraint was applied, i.e., the source direction was chosen to be orthogonal to the white matter surface. Reference solutions were computed using a high-resolution model 6CA_hr.

As error measures, we used the relative difference measure (RDM), which is a normalized \(\ell _2\)-error that measures topography differences, and the logarithmic magnitude error (lnMAG), which measures magnitude differences to the reference solution [33, 34]:

$$\begin{aligned} \begin{array}{ll} RDM ( u^{num}, u^{ref} ) &{}= \left\| \frac{u^{num}}{\Vert u^{num} \Vert _2} - \frac{u^{ref}}{\Vert u^{ref} \Vert _2} \right\| _2 \\ lnMAG ( u^{num}, u^{ref} ) &{}= \ln \left( \frac{\Vert u^{num} \Vert _2}{\Vert u^{ref} \Vert _2}\right) \end{array} \end{aligned}$$

Here, \(u^{num}\) is the test solution and \(u^{ref}\) the reference solution. \(\Vert \cdot \Vert _2\) denotes the (discrete) \(\ell _2\)-norm, i.e., \(\Vert u \Vert _2 = \sqrt{\sum _i (u_i)^2}\). The minimal RDM value is 0 and the maximal error is 2; the lnMAG is centered around 0, and positive errors indicate an increased and negative errors a decreased magnitude compared to the reference solution.


The segmentation algorithm distinguishing the five compartments (white matter, gray matter, CSF, skull, skin) in the individual MRIs, as described in "Segmentation and hexahedral mesh generation" section, was already available in the FieldTrip toolbox (based on code of the SPM toolbox, through the function ft_volumesegment. Two additional features were required to enable the computation of EEG forward solutions using realistic multicompartment head volume conductor models: the generation of geometry-adapted hexahedral meshes from the segmented images and the computation of FEM forward solutions using these meshes. To obtain these functionalities, the required low-level code was implemented and integrated into the high-level functions of the common FieldTrip workflow.

Hexahedral mesh generation

Fig. 1
figure 1

Sketch of the function prepare_mesh_hexahedral. Not all possible input parameters are shown. Optional parameters are indicated by gray font. Green background indicates MATLAB structs, red background MATLAB functions. Input variables are shown left, output variables right

For the generation of geometry-adapted hexahedral meshes, the function prepare_mesh_hexahedral was created; a sketch of the function call is shown in Fig. 1. This function allows the generation of geometry-adapted hexahedral meshes directly from segmented MR images. A basic five-compartment segmentation of a T1-MRI as input to this method can be generated using the function ft_volumesegment (cf. "Segmentation and hexahedral mesh generation" section). For more detailed (skull) segmentations, results from other toolboxes such as SPM (, FSL (, and BrainSuite ( or from commercial tools like BESA ( and Curry ( can be included at this point. Additional options for the mesh creation are generating geometry-adapted meshes with varying node-shift parameters (cf. "Segmentation and hexahedral mesh generation" section; [22, 24]), up-/downsampling of the image resolution, or modeling/not modeling the image background. It should be noted that unlike implementing the generation of hexahedral meshes and the fully MATLAB-based computation of FEM forward solutions on multiple platforms, improving the segmentation algorithm was not a main goal of the work presented here.

EEG forward solution computation

Fig. 2
figure 2

Sketch of the function sb_calc_stiff. Not all possible input parameters are shown. Optional parameters are indicated by gray font. Green background indicates MATLAB structs, red background MATLAB functions, blue background matrices. Input variables are shown on left, output variables on right

Following the mesh generation, the next necessary step was to enable the computation of FEM solutions for the EEG forward problem using a fully MATLAB-based multiplatform pipeline. Therefore, it was necessary to be able to calculate the stiffness matrix A (cf. Eq. (3), "The finite element method for solving the EEG forward problem" section). The approach we employed was to make the isoparametric FEM implementation from the SimBio toolbox (, [24]) directly accessible in MATLAB. A MATLAB Executable (MEX function) was implemented that enables the execution of the core Fortran functions of the SimBio toolbox from within MATLAB. The MEX function is implemented in Fortran and can be compiled on any platform for which a supported compiler is available (for supported compilers in MATLAB R2017b, see The resulting function is sb_calc_stiff; a sketch of the function call is shown in Fig. 2. Pre-compiled binaries of this function for, e.g., most Linux distributions, macOS, and Windows 7/8/10, are available with the FieldTrip-toolbox.

All remaining code was directly implemented in the MATLAB programming language. The implemented functions include (in alphabetical order):

sb_rhs_venant: :

calculates the rhs-vector \(b^{ven}\) (cf. (4); [24, 30, 31]); takes the mesh geometry and source position and direction as input; output is the rhs-vector \(b^{ven}\);

sb_set_bndcon: :

sets the Dirichlet boundary conditions necessary to achieve a unique solution of Eq. (3); takes the stiffness matrix A, the rhs-vector b, the Dirichlet nodes, and the Dirichlet values as input; outputs are the stiffness matrix \(\tilde{A}\) and rhs-vector \(\tilde{b}\) with implemented Dirichlet boundary conditions;

sb_solve: :

solves the equation system (2) using a conjugate gradient solver with incomplete Cholesky preconditioning and zero fill-in (IC(0)-CG) [13]; takes the output from sb_set_bndcon, i.e., the stiffness matrix \(\tilde{A}\) and rhs-vector \(\tilde{b}\), as input; output is the solution vector u;

sb_transfer: :

computes the EEG transfer matrix \(T^{eeg}\) [19]; takes the stiffness matrix, the mesh geometry, and the sensor positions as input; output is the transfer matrix.

Fig. 3
figure 3

Sketch of the FieldTrip-SimBio pipeline (workflow goes from top to bottom). Red background indicates MATLAB/FieldTrip functions, green background (main) output of respective function

These low-level functions were integrated into the high-level functions of the FieldTrip toolbox to create an easy-to-use pipeline for FEM-based EEG forward simulations. The resulting pipeline is sketched in Fig. 3. Due to the FieldTrip workflow—which was originally designed for forward analysis using BEM or analytic spherical models—the main computational effort, i.e., the setup of the transfer matrix, is not included in the function ft_prepare_headmodel as one might expect from Fig. 3; instead, only the stiffness matrix A is computed in this function. The transfer matrix \(T^{eeg}\) is subsequently computed in the function ft_prepare_vol_sens, where the sensor information is available to the pipeline functions for the first time (cf. Fig. 3).


Source localization of SEP data

The EEG data were preprocessed using the FieldTrip functions ft_definetrial, ft_preprocessing, ft_rejectvisual, and ft_timelockanalysis (cf. fieldtrip_simbio.m in the Additional file 1). We applied a 20 Hz high pass filter, a 250 Hz low pass filter, and a discrete Fourier transform (DFT) filter for line noise removal at frequencies of 50, 100, and 150 Hz using ft_preprocessing [35]. A baseline correction was performed using the window from 150 to 50 ms before stimulus onset. The ft_rejectvisual function was used to reject bad channels and artifacts, e.g., due to eye-blinks. In total, 10 channels (C4, Pz, FC2, CP2, F1, C2, P6, AF8, TP8, PO7) and 104 trials were rejected, but we kept the additional channel LO2 because it was relatively free of artifacts, thus resulting in 65 channels available for source reconstruction and 863 trials for signal averaging. Finally, a time-locked average of the trials was computed with ft_timelockanalysis. A butterfly plot and the peak topography of the resulting data are shown in Fig. 4. The preprocessed SEP data can be downloaded from the Additional file 2 (tlaLeft.mat), and an introduction to data preprocessing using FieldTrip can be found on

Fig. 4
figure 4

Butterfly plot of preprocessed SEP data (+16 to +27 ms, left) and peak topography (24 ms, right)

Following the pipeline sketched in Fig. 3, a hexahedral five-compartment head model was generated. A scalpthreshold of 0.06 was chosen instead of the standard value of 0.10 for ft_volumesegment and SPM12, which is the standard for brain segmentation in FieldTrip, was used, because it leads to a more accurate (at least visually) brain segmentation than SPM8. If necessary, the brainthreshold can also be adjusted to improve the quality of the brain mask, which was not necessary here. The resulting segmentation and the mesh with aligned electrodes are shown in Fig. 5. In the call of ft_prepare_sourcemodel, a grid resolution of 2 mm was chosen for the source space.

Fig. 5
figure 5

Original MRI (left), segmentation (middle), sagittal slice in T1-MRI space, and hexahedral mesh with aligned electrodes (right)

Finally, the P20/N20 SEP component was localized at the peak (i.e., at +24 ms, cf. [36]) using the function ft_dipolefitting, which performs a goal function/dipole scan (when choosing the parameter cfg.nonlinear = ‘no’). The result of the source reconstruction is shown in Fig. 6; the goodness of fit (GoF) value was 0.963 (optimal value is 1). A sample script to perform the described steps can be found in the Additional file 2 (fieldtrip_simbio.m).

Fig. 6
figure 6

Result of source analysis of SEP data; sagittal (left), coronal (middle), and axial slice (right) in CTF-space, source visualized through blue arrow

A complete execution of the P20/N20 source analysis, i.e., of the script fieldtrip_simbio.m (cf. Additional file 1), using a single core took about 7 h and 17 min on a PC running openSUSE Leap 42.3 with a 16-core Intel Xeon E5-1660 v3 CPU @ 3.00 GHz, 94 GB of DDR4-RAM, and a 476 GB SSD. The most time-consuming steps were the computation of the transfer matrix (ft_prepare_vol_sens) and the leadfield computation (ft_prepare_leadfield). The computation time can be reduced to below 1.5 h by running the computation of the transfer matrix in parallel on all 16 cores. Detailed computation times are listed in Table 1.

Table 1 Execution times of fieldtrip_simbio.m and the main executed FieldTrip functions (cf. Fig. 3, Additional file 1)

Head model accuracy

Fig. 7
figure 7

Original MRI (left), manually corrected segmentation (middle), and automatically generated segmentation using FieldTrip (right)

We calculated the errors RDM and lnMAG in reference to a high-resolution model 6CA_hr for all models and sources [6]. The segmentations used to create model 5CI_hex_ft and models 3CI - 6CA are shown in Fig. 7. The resulting cumulative relative frequencies of the errors are shown in Fig. 8.

Fig. 8
figure 8

Cumulative relative frequencies of RDM (left) and lnMAG (right) of model simplification effects and error of model 5CI_hex_ft with model 6CA_hr as reference

Comparing the fully automatic and the manually corrected segmentations (Fig. 7), it is clear that the main inaccuracies of the automatic segmentation are found for the skull mask, which is simply generated by a dilation of the inner skull surface in the FieldTrip pipeline, and in the nose/mouth area, where the contrast of the original image is low. The automatic segmentation of the brain compartments seems to be accurate, possibly even more accurate than the previously generated and manually corrected segmentation underlying the tetrahedral head model, where a minimal distance between outer brain and inner skull surface had to be assured to enable the tetrahedralization, and the ventricles were modeled as white matter to achieve a closed topology of the surfaces.

Figure 8 depicts the deviation of the forward solutions computed with model 5CI_hex_ft in comparison to the modeling effects. At this point, only the errors of model 5CI_hex_ft compared to the models 3CI6CA are discussed. For a detailed analysis of the differences between the models 3CI6CA, we refer the reader to the original publication [6]. With regard to the RDM, the errors are similar to those of model 4CI, i.e., a highly detailed four-compartment model distinguishing skin, skull, CSF, and brain. Looking at the lnMAG, the results for the hexahedral model show a tendency toward an underestimation of source magnitudes. About 70% of the sources have a negative lnMAG value, and 90% of the lnMAG values are in the range from – 0.4 to 0.2. The error range is similar to model 5CI.


In this paper, we presented and evaluated the FieldTrip-SimBio pipeline for finite element EEG forward computations in MATLAB. The pipeline was implemented to allow neuroscientists working with EEG to easily perform computations of EEG forward and inverse solutions using automatically generated five-compartment (skin, skull, CSF, gray matter, white matter) hexahedral head models and the finite element method. Our goal was to close the gap between methodological studies that show the high accuracy of the FEM and the practial challenges encountered by researchers in scientific praxis. We showed a source reconstruction of SEP data using this pipeline, and we evaluated the forward simulation accuracy that can be achieved with such a simplified head model in comparison to a highly detailed, manually corrected six-compartment tetrahedral head model for a test subject.

When comparing the simulation accuracy that was achieved with the head model generated using the FieldTrip-Simbio pipeline, 5CI_hex_ft, with head models 3CI6CA, the five-compartment head model 5CI_hex_ft performs about as well as the tetrahedral model 4CI with regard to the RDM (Fig. 8). This result means that the RDM for model 5CI_hex_ft is about the same as that of a highly detailed head model that includes the CSF compartment, but no distinction between gray and white matter, skull compacta and spongiosa, and also no anisotropic white matter conductivity (Fig. 8). With regard to the lnMAG, the absolute values of the error are of less interest, but a small spread of the errors to guarantee the comparability of the strength of different reconstructed sources is more important. Although the lnMAG values for model 5CI_hex_ft are lower than for all other models in the comparison, the spread of the lnMAG is in the same range as that of model 5CI. These results are remarkable given the negligible amount of time invested in model generation. As no manual corrections were applied for the segmentation, the pipeline presented here can be considered a button-press pipeline. The results show that through the distinction of CSF, gray matter, and white matter, accuracies that are at least comparable to model 4CI are achieved, which is an important result given the influence of the highly conductive CSF compartment on the EEG forward solution [6]. Although only one test subject was considered here, the underlying segmentation algorithms have been evaluated in previous studies and shown to be accurate [37]. We therefore believe that these results offer the possibility to obtain an estimate of the expected accuracy of the EEG forward simulations calculated using the FieldTrip-SimBio pipeline in general.

In "Source localization of SEP data" section, a source analysis using measured SEP data (P20/N20 component) was performed. The results of the localization of SEP generated by medianus nerve stimulation are in line with the literature results (cf. Fig. 6; [36]). The overall computation time was about 7 h 17 min. The most time-consuming steps were the computation of the transfer matrix (in ft_prepare_vol_sens) and the leadfield matrix (ft_prepare_leadfield), with a time effort of about 6 h 29 min and 43 min, respectively. However, both steps can be easily parallelized within MATLAB with an optimal speed-up by using parallel loops (parfor). Several lines of the transfer matrix and several forward solutions can thereby be computed in parallel. For a fully parallel implementation, an overall computation time of less than one hour can already be achieved with an eight-core CPU, which can nowadays even be found in portable computers.

The main novelty that is presented in this paper is the possibility for researchers to easily use the St. Venant FEM approach for EEG forward computations from within the FieldTrip toolbox [35]. The St. Venant FEM approach was shown to achieve high numerical accuracies in a variety of studies, both in multicompartment sphere models, where an analytical solution exists and can be used as reference, and in realistic head models. The approach was also shown to be robust, e.g., achieving an accuracy that is essentially independent of the type of mesh, i.e., tetrahedral or hexahedral, the position of the source within the mesh, and the orientation of the source within the mesh, and to allow for fast computation times. The St. Venant FEM approach was compared to other FEM approaches, i.e., partial integration, subtraction, and Whitney, in multiple sphere model studies in both hexahedral and tetrahedral meshes and was shown to achieve the best combination of accuracy, robustness, and computation speed [13, 15, 31, 38]. Furthermore, the St. Venant FEM was also compared to two BEM approaches, the symmetric BEM as implemented in OpenMEEG [39] and a double-layer BEM approach, in both (tetrahedral) sphere models and in a realistic head model. Again, the St. Venant FEM was shown to achieve high accuracies and fast computation speeds [18]. This study also gave a first hint that differences in numerical accuracy between FEM and BEM approaches are often negligible compared to the effects of model simplifications, such as the use of three-compartment head models. Such head models are commonly used in combination with the BEM, which is the standard forward computation method in the FieldTrip toolbox. The effects of head model simplifications on EEG forward solutions in comparison to the numerical errors were later more thoroughly investigated [6], and a recommendation to distinguish at least five conductive compartments (skin, skull, CSF, gray matter, white matter) was formulated. Through the developments presented in this paper, it is now easy to address this recommendation using the FieldTrip toolbox. In "Head model accuracy" section, we demonstrated the improvements in forward simulation accuracy that can be achieved using a five-compartment head model generated with the FieldTrip-Simbio pipeline (head model 5CI_hex_ft) in comparison to a three-compartment head model (head model 3CI), which is commonly used in combination with BEM approaches. Given that the accuracy of the skull segmentation strongly differs in these two models, the improvements achieved by using a five-compartment head model over a three-compartment head model with the same skull segmentation are expected to be even greater and can be estimated by comparing the results for models 3CI and 5CI.

The main limitations of the presented pipeline concern the (skull) segmentation accuracy. As mentioned in the introduction, little work was invested in this study to improve the accuracy of the MRI segmentation. Differences between the automatically generated and the manually corrected segmentation were found for the segmentation of skull and brain compartment (cf. Figs. 5 and 7). The skull segmentation is generated by a dilation of the inner skull/outer brain surface in the FieldTrip-SimBio pipeline, which is a simple but robust approach. This segmentation results in a constant skull thickness and thereby a missestimation of the original skull thickness in many areas, which negatively affects the forward solution accuracy due to the major influence of an accurate modeling of the skull on EEG forward solutions [5, 12, 16, 17, 40]. The open nature of the pipeline presented here allows its users to include more accurate skull segmentations from other toolboxes such as SPM, FSL, or BrainSuite. A comparison study including these toolboxes was conducted in [37].

The restrictions of the tetrahedral mesh generation necessitate a sufficient distance between the inner skull and outer brain surface. This distance had to be artificially introduced and is a main cause for the visible differences in the brain segmentation. The significant effect of varying CSF thickness caused by movement of the brain with changing body position of the subject, as demonstrated by [32], may indicate that hexahedral meshes possibly allow for even more realistic modeling in this aspect as they facilitate realistically touching skull and brain compartments. The inaccurate segmentation of the nose/mouth area with FieldTrip should have only a minor influence because the model is nevertheless not cut off directly below the skull following the advice of [21]. The problem of accurately segmenting the scalp surface in the nose/mouth area occurred for only this single dataset, whereas the scalp surface could be nicely estimated using the FieldTrip-SimBio pipeline in "Source localization of SEP data" section (cf. Fig. 5). Thus, this erroneous segmentation is not a general problem of the segmentation algorithm, but occurs for only some MRI recordings.

Compared to the possible inaccuracies introduced through the limitations of the segmentation, the influence of numerical errors in the forward simulation is expected to be insignificant. As previously discussed, the St. Venant FEM approach achieves a high accuracy and is robust with regard to the possible influence of mesh type and structure. In general, so-called leakage effects, which occur when the thickness of the skull segmentation is only one layer of voxels, so that skull voxels are connected only via edges and nodes but not necessarily faces [41], are a possible source of error for the St. Venant FEM. However, in the presented pipeline, the thickness of the skull layer is ensured to be at least 3 mm, so that such effects would occur only at mesh resolutions of 4 mm or even coarser, which are not recommended due to the generally reduced simulation accuracy. The occurrence of leakage effects can be avoided for general head models with any skull thickness by the use of current-preserving FEM approaches, such as Mixed-FEM or discontinuous Galerkin (DG) FEM [16, 17]. A future development goal is to make the approaches implemented in duneuro ( directly accessible in FieldTrip.

Our results have shown that, using the easy-to-use and essentially automatic FieldTrip-SimBio pipeline, EEG forward solutions with accuracies that are comparable to those obtained with a manually corrected four- or five-compartment surface-based tetrahedral head model can be reached. Previously, the generation of such an accurate head model required a significant amount of nonautomatic model generation work. The pipeline thus offers a clear advantage when compared to the current standard of isotropic three-compartment head models that is still frequently used in EEG source analysis [39, 42, 43].


This paper presented the FieldTrip-SimBio pipeline for the easy use of FEM-based EEG source analysis. Although the advantages of highly realistic multicompartment volume conductor models have been shown in multiple studies, the issue of the often high workload to create these models remained, especially for tetrahedral models. To allow the practical use of FEM approaches for EEG source analysis on several platforms, the FEM originally implemented in SimBio was integrated into a FieldTrip pipeline. We demonstrated that an automatically generated five-compartment head model achieved an accuracy that is clearly superior to that of the commonly used isotropic three-compartment head models. Furthermore, we demonstrated the analysis of SEP data using this pipeline, and obtained results that are in line with the literature.


  1. Hämäläinen MS, Hari R, Ilmoniemi RJ, Knuutila J, Lounasmaa OV. Magnetoencephalography—theory, instrumentation, and applications to noninvasive studies of the working human brain. Rev Mod Phys. 1993;65(2):413–97.

    Article  Google Scholar 

  2. Brette R, Destexhe A. Handbook of neural activity measurement. Cambridge: Cambridge University Press; 2012.

    Book  Google Scholar 

  3. Cho J-H, Vorwerk J, Wolters CH, Knösche TR. Influence of the head model on EEG and MEG source connectivity analyses. NeuroImage. 2015;110:60–77.

    Article  Google Scholar 

  4. Neugebauer F, Möddel G, Rampp S, Burger M, Wolters CH. The effect of head model simplification on beamformer source localization. Front Neurosci. 2017;11:625.

    Article  Google Scholar 

  5. Dannhauer M, Lanfer B, Wolters CH, Knösche TR. Modeling of the human skull in EEG source analysis. Hum Brain Mapp. 2011;32(9):1383–99.

    Article  Google Scholar 

  6. Vorwerk J, Cho JH, Rampp S, Hamer H, Knösche TR, Wolters CH. A guideline for head volume conductor modeling in EEG and MEG. NeuroImage. 2014;100:590–607.

    Article  Google Scholar 

  7. Hämäläinen MS, Sarvas J. Realistic conductivity geometry model of the human head for interpretation of neuromagnetic data. IEEE Trans Biomed Eng. 1989;36(2):165–71.

    Article  Google Scholar 

  8. Gramfort A, Papadopoulo T, Olivi E, Clerc M. Forward field computation with OpenMEEG. Comput Intell Neurosci. 2011;2011:1–13.

    Article  Google Scholar 

  9. Stenroos M, Sarvas J. Bioelectromagnetic forward problem: isolated source approach revis(it)ed. Phys Med Biol. 2012;57:3517–35.

    Article  Google Scholar 

  10. Cook, MJD, Koles ZJ. A high-resolution anisotropic finite-volume head model for EEG source analysis. In: Proceedings of the 28th Annual International Conference of the IEEE Engineering in Medicine and Biology Society; 2006. p. 4536–9.

  11. Vatta F, Meneghini F, Esposito F, Mininel F, Di Salle F. Solving the forward problem in EEG source analysis by spherical and fdm head modeling: a comparative analysis. Biomed Sci Instrum. 2009;45:382–8.

    Google Scholar 

  12. Montes-Restrepo V, van Mierlo P, Strobbe G, Staelens S, Vandenberghe S, Hallez H. Influence of skull modeling approaches on EEG source localization. Brain Topogr. 2014;27(1):95–111.

    Article  Google Scholar 

  13. Lew S, Wolters CH, Dierkes T, Röer C, MacLeod RS. Accuracy and run-time comparison for different potential approaches and iterative solvers in finite element method based EEG source analysis. Appl Numer Math. 2009;59(8):1970–88.

    Article  MathSciNet  MATH  Google Scholar 

  14. Drechsler F, Wolters CH, Dierkes T, Si H, Grasedyck L. A full subtraction approach for finite element method based source analysis using constrained Delaunay tetrahedralisation. NeuroImage. 2009;46(4):1055–65.

    Article  Google Scholar 

  15. Wolters CH, Köstler H, Möller C, Härdtlein J, Anwander A. Numerical approaches for dipole modeling in finite element method based source analysis. Int Congr Ser. 2007;1300:189–92.

    Article  Google Scholar 

  16. Engwer C, Vorwerk J, Ludewig J, Wolters CH. A discontinuous Galerkin method to solve the EEG forward problem using the subtraction approach. SIAM J Sci Comput. 2017;39(1):138–64.

    Article  MathSciNet  MATH  Google Scholar 

  17. Vorwerk J, Engwer C, Pursiainen S, Wolters CH. A mixed finite element method to solve the EEG forward problem. IEEE Trans Med Imaging. 2017;36(4):930–41.

    Article  Google Scholar 

  18. Vorwerk J, Clerc M, Burger M, Wolters CH. Comparison of boundary element and finite element approaches to the EEG forward problem. Biomed Eng/Biomedizinische Technik. 2012;57(Suppl. 1):795–8.

    Google Scholar 

  19. Wolters CH, Grasedyck L, Hackbusch W. Efficient computation of lead field bases and influence matrix for the FEM-based EEG and MEG inverse problem. Inverse Probl. 2004;20(4):1099–116.

    Article  MathSciNet  MATH  Google Scholar 

  20. Si H. TetGen: a quality tetrahedral mesh generator and three-dimensional delaunay triangulator, V1.3, user’s manual. Technical Report 9, Weierstrass Institute for Applied Analysis and Stochastics; 2004.

  21. Lanfer B, Scherg M, Dannhauer M, Knösche TR, Burger M, Wolters CH. Influences of skull segmentation inaccuracies on EEG source analysis. NeuroImage. 2012;62(1):418–31.

    Article  Google Scholar 

  22. Camacho D, Hopper R, Lin G, Myers B. An improved method for finite element mesh generation of geometrically complex structures with application to the skullbase. J Biomech. 1997;30(10):1067–70.

    Article  Google Scholar 

  23. Oostenveld R, Fries P, Maris E, Schoffelen JM. FieldTrip: open source software for advanced analysis of MEG, EEG, and invasive electrophysiological data. Comput Intell Neurosci. 2011;2011:1.

    Article  Google Scholar 

  24. Wolters CH, Anwander A, Berti G, Hartmann U. Geometry-adapted hexahedral meshes improve accuracy of finite element method based EEG source analysis. IEEE Trans Biomed Eng. 2007;54(8):1446–53.

    Article  Google Scholar 

  25. Aydin Ü, Rampp S, Wollbrink A, Kugel H, Cho J-H, Knösche T, Grova C, Wellmer J, Wolters CH. Zoomed MRI guided by combined EEG/MEG source analysis: A multimodal approach for optimizing presurgical epilepsy work-up and its application in a multi-focal epilepsy patient case study. Brain Topogr. 2017;30(4):417–33.

    Article  Google Scholar 

  26. Aydin Ü, Vorwerk J, Dümpelmann M, Küpper P, Kugel H, Heers M, Wellmer J, Kellinghaus C, Haueisen J, Rampp S, Wolters CH. Combined EEG/MEG can outperform single modality EEG or MEG source reconstruction in presurgical epilepsy diagnosis. PLoS ONE. 2015;10(3):e0118753.

    Article  Google Scholar 

  27. Wagner S, Rampersad SM, Aydin Ü, Vorwerk J, Oostendorp TF, Neuling T, Herrmann CS, Stegeman DF, Wolters CH. Investigation of tDCS volume conduction effects in a highly realistic head model. J Neural Eng. 2014;11:016002.

    Article  Google Scholar 

  28. Vorwerk J. Comparison of numerical approaches to the EEG forward problem. Diploma thesis in Mathematics, Institut für Biomagnetismus und Biosignalanalyse, Westfälische Wilhelms-Universität Münster; 2011.

  29. Braess D. Finite elements: theory. Cambridge: Fast Solvers and Applications in Solid Mechanics. Cambridge University Press; 2007.

    Book  MATH  Google Scholar 

  30. Buchner H, Knoll G, Fuchs M, Rienäcker A, Beckmann R, Wagner M, Silny J, Pesch J. Inverse localization of electric dipole current sources in finite element models of the human head. Electroencephalogr Clin Neurophysiol. 1997;102(4):267–78.

    Article  Google Scholar 

  31. Pursiainen S, Vorwerk J, Wolters CH. Electroencephalography (EEG) forward modeling via H(div) finite element sources with focal interpolation. Phys Med Biol. 2016;61(24):8502.

    Article  Google Scholar 

  32. Rice JK, Rorden C, Little JS, Parra LC. Subject position affects EEG magnitudes. NeuroImage. 2013;64:476–84.

    Article  Google Scholar 

  33. Meijs JWH, Weier OW, Peters MJ, van Oosterom A. On the numerical accuracy of the boundary element method. IEEE Trans Biomed Eng. 1989;36:1038–49.

    Article  Google Scholar 

  34. Güllmar D, Haueisen J, Reichenbach JR. Influence of anisotropic electrical conductivity in white matter tissue on the EEG/MEG forward and inverse solution. A high-resolution whole head simulation study. NeuroImage. 2010;51(1):145–63.

    Article  Google Scholar 

  35. Buchner H, Knoll G, Fuchs M, Rienäcker A, Beckmann R, Wagner M, Silny J, Pesch J. Inverse localization of electric dipole current sources in finite element models of the human head. Electroencephalogr Clin Neurophysiol. 1997;102:267–78.

    Article  Google Scholar 

  36. Buchner H, Fuchs M, Wischmann HA, Dössel O, Ludwig I, Knepper A, Berg P. Source analysis of median nerve and finger stimulated somatosensory evoked potentials: multichannel simultaneous recording of electric and magnetic fields combined with 3D-MR tomography. Brain Topogr. 1994;6(4):299–310.

    Article  Google Scholar 

  37. Kazemi K, Noorizadeh N. Quantitative comparison of SPM, FSL, and Brainsuite for brain MR image segmentation. J Biomed Phys Eng. 2014;4(1):13.

    Google Scholar 

  38. Bauer M, Pursiainen S, Vorwerk J, Köstler H, Wolters CH. Comparison study for Whitney (Raviart–Thomas)-type source models in finite element method based EEG forward modeling. IEEE Trans Biomed Eng. 2015;62(11):2648–56.

    Article  Google Scholar 

  39. Gramfort A, Papadopoulo T, Olivi E, Clerc M. OpenMEEG: opensource software for quasistatic bioelectromagnetics. Biomed Eng Online. 2010;9(1):45.

    Article  Google Scholar 

  40. Lanfer B, Paul-Jordanov I, Scherg M, Wolters CH. Influence of interior cerebrospinal fluid compartments on EEG source analysis. Biomed Eng/Biomedizinische Technik. 2012;57(Suppl. 1):236.

    Google Scholar 

  41. Sonntag H, Vorwerk J, Wolters CH, Grasedyck L, Haueisen J, Maess B. Leakage effect in hexagonal FEM meshes of the EEG forward problem. In: International Conference on Basic and Clinical Multimodal Imaging (BaCI); 2013.

  42. Stenroos M, Nummenmaa A. Incorporating and compensating cerebrospinal fluid in surface-based forward models of magneto-and electroencephalography. PLoS ONE. 2016;11(7):0159595.

    Article  Google Scholar 

  43. Fuchs M, Wagner M, Wischmann HA, Köhler T, Theißen A, Drenckhahn R, Buchner H. Improving source reconstructions by combining bioelectric and biomagnetic data. Electroencephalogr Clin Neurophysiol. 1998;107:93–111.

    Article  Google Scholar 

Download references

Authors' contributions

CHW is one of the main developers of the SimBio toolbox that is the basis for the FEM approach implemented here. RO is the main developer of the FieldTrip toolbox. JV performed the majority of the implementation efforts for the integration of the SimBio FEM-approach into the FieldTrip toolbox and designed and conducted the presented evaluations. LM performed implementation work necessary for the integration of the SimBio-FEM into the regular FieldTrip processing pipeline. LM and MCP contributed to the optimization and evaluation of the pipeline. All coauthors participated in writing the paper. All authors read and approved the final manuscript.

Competing interests

The authors declare that they have no competing interests.

Availability of data and materials

All data generated or analysed during this study are included in this published article (and its Additional files).

Availability and requirements

Project name: FieldTrip-SimBio; Project home page:; Operating systems: Multiplatform (macOS, Linux, Windows); Programming language: MATLAB, Fortran; License: GPL

Ethics approval and consent to participate

The participants signed a written consent form and all procedures were approved by the ethics committee of the University of Erlangen, Faculty of Medicine on 10.05.2011 (Ref. No. 4453).


This work was supported by the Innovative Training Network ChildBrain, funded by the Marie Curie Actions of the European Commission (H2020-MSCA-ITN-2014, Grant Agreement No. 641652), by the Deutsche Forschungsgemeinschaft (DFG) (WO1425/7-1), by the National Science Foundation (NSF) (US IGNITE - 10037840), and by the National Institutes of Health (NIH) (P41, GM102545, “Center for Integrative Biomedical Computing”).

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Author information

Authors and Affiliations


Corresponding author

Correspondence to Johannes Vorwerk.

Additional files

Additional file 1.

Sample matlab script fieldtrip_simbio.m. Example script for EEG source analysis using the FieldTrip-SimBio pipeline. Data preprocessing steps are included, but outcommented, use preprocessed data “tlaLeft.mat” from Additional file 2 instead.

Additional file 2.

Example dataset: tlaLeft.mat, mri.mat, segmentedmri.mat, elec_projected.mat. Example dataset as processed in "Source localization of SEP data" section. It contains: tlaLeft.mat—Preprocessed SEP data (cf. Fig. 4); mri.mat—MRI of the subject (cf. Fig. 5, left); segmentedmri.mat—Segmented MRI (cf. Fig. 5, middle); elec_projected.mat—Electrodes aligned to the surface of the headmodel (cf. Fig. 5, right).

Rights and permissions

Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (, which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. The Creative Commons Public Domain Dedication waiver ( applies to the data made available in this article, unless otherwise stated.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Vorwerk, J., Oostenveld, R., Piastra, M.C. et al. The FieldTrip-SimBio pipeline for EEG forward solutions. BioMed Eng OnLine 17, 37 (2018).

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: