FECGSYN Toolbox 1.0.0
(6,461 bytes)
<!--#set var="TITLE" value="ECGSYN: A realistic ECG waveform generator"-->
<!--#set var="USELOCALCSS" value="1"-->
<!--#include virtual="/head.shtml"-->
<!--
Joachim Behar
Last updated: 15-09-2014
-->
<!-- revised by Ken Pierce, July 2015 -->
<div style="width: 110%; margin: 0 auto; position: relative; left: -10%; text-align: center; padding: 1em;">
<img src="images/French_fecgsyn-2.png" alt="[French_fecgsyn]" width="350" style="max-width: 35%; position: relative; padding-bottom: 1em;">
<img src="images/simplecaseeg-2.png" alt="[simple case eeg]" width="580" style="max-width: 58%; position: relative; ">
</div>
<!--
<img src="images/French_fecgsyn.png" alt="[French_fecgsyn]" height="420" width="420" style="position: relative; float: left; top: 0px;">
<img src="images/simplecaseeg.png" alt="[simple case eeg]" height="320" width="420" style="position: relative; float: left; top: 50px;">
-->
<h2 style="clear: both;">Introduction</h2>
<p><tt>FECGSYN</tt>
is a realistic non-invasive foetal ECG (NI-FECG) generator that uses the Gaussian
ECG model originally introduced by McSharry et al. The toolbox generates synthetic
NI-FECG mixtures considering various user-defined settings, e.g. noise sources,
heart rate and heart rate variability, rotation of the maternal and foetal heart axes
due to respiration, foetus movement, contractions, ectopic beats and multiple pregnancy.
Any number of electrodes can be freely placed on the maternal abdomen. The synthetic ECG
simulator is a good tool for modelling realistic FECG-MECG mixtures and specific events such
as abrupt heart rate increase, in order to benchmark signal processing algorithms on realistic
data and for scenarios that resemble important clinical events. </p>
<!--<tt>FECGSYN</tt> is a good tool for modelling realistic FECG-MECG mixtures
and specific events such as abrupt HR increases in order to test signal
processing algorithms on realistic data and for clinically important scenarios. -->
<p>
<tt>FECGSYN</tt> is fruit of the collaboration between the Department of Engineering Science,
University of Oxford (DES-OX) and the Institute of Biomedical Engineering,
TU Dresden (IBMT-TUD). The authors are
<a href="mailto:joachim.behar@eng.ox.ac.uk?subject=fecgsyn.m">Joachim Behar</a> (DES-OX),
<a href="mailto:fernando.andreotti@mailbox.tu-dresden.de?subject=fecgsyn.m">Fernando Andreotti</a> (IBMT-TUD),
<a href="mailto:julien.oster@eng.ox.ac.uk?subject=fecgsyn.m">Julien Oster</a> (DES-OX),
<a href="mailto:Sebastian.Zaunseder@tu-dresden.de?subject=fecgsyn.m">Sebastian Zaunseder</a> (IBMT-TUD) and
Gari D. Clifford (DES-OX).
</p>
<!--
The following source code is available; the source code for MATLAB and Octave (<a href="fecgsyncode/source.zip"><tt>source</tt></a>) and
a user friendly MATLAB user interface contributed by <a href="mailto:mohsan.alvi@eng.ox.ac.uk?subject=fecgsyn.m">Mohsan Alvi</a>
(DES-OX), (<a href="fecgsyncode/fecgsyn-gui.zip"><tt>fecgsyn-gui</tt></a>). The documentation for the Matlab interface can be found <a href="papers/">here</a>.
For developers, a git repository is also available <a href="https://github.com/fernandoandreotti/fecgsyn">here</a>.
-->
<p>
A stable version of the source code for MATLAB and Octave is available
<a href="fecgsyncode/fecgsyn.zip"><tt>here</tt></a>.
For developers, a Git repository with the latest modifications is also
available <a href="https://github.com/fernandoandreotti/fecgsyn"><tt>here</tt></a>.
A standalone applications (using the MATLAB Compiler Runtime) is also available
<a href="standalone/"><tt>here</tt></a>.
The source code comes with a graphical user interface that was contributed by
<a href="mailto:mohsan.alvi@eng.ox.ac.uk?subject=fecgsyn.m">Mohsan Alvi</a> (DES-OX).
All the code is freely available under the <a href="http://www.gnu.org/licenses/gpl.txt" target="other">GNU GPL</a> (General
Public License). A log of the changes made to this Physionet webpage is available <a href="log.txt">here</a>.
</p>
<h2>Screenshots</h2>
<p>
From left to right: screenshots of the volume conductor with the electrodes and hearts location, the <tt>FECGSYN</tt> graphical user interface (<tt>FECGSYNGUI</tt>) and an example of FECG extraction from the abdominal mixture
using the template subtraction approach.</p>
<div style="width: 150%; margin: 0 auto; position: relative; left: -25%; text-align: center; padding: 1em;">
<img src="images/volume_conductor.png" alt="[]" height="220" width="220">        
<img src="images/interface.png" alt="[]" height="220" width="240">
<img src="images/template_subtraction_eg.png" alt="[]" height="220" width="520">
</div>
<h2>Referencing this work</h2>
<p>
When using <tt>FECGSYN</tt>, please reference the following original paper:
</p>
<div class="reference">
<p>Behar J., Andreotti F., Zaunseder S., Li Q., Oster J. and Clifford G D.,
<a href="http://iopscience.iop.org/0967-3334/35/8/1537/article">An ECG model for
simulating maternal-foetal activity mixtures on abdominal ECG recordings.</a>
<i>Physiological Measurement</i> <b>35</b>. 1537-50;
2014.</p>
</div> <!-- end reference -->
<!--<br>
<br>
Related work by the authors using the <tt>FECGSYN</tt> model:
<div class="reference">
Alvi M., Andreotti F., Oster J., Clifford G D., Behar J.
<a href="papers/">Fecgsyn: A Graphical User Interface for the Simulation
of Maternal-Foetal Activity Mixtures on Abdominal Electrocardiogram Recordings.</a>
<i>Accepted for Computing in Cardiology</i> <b>XX</b>(X): XXX-XXX;
2014.
</div>
<div class="reference">
Andreotti F., Behar J., Zaunseder S., Clifford G. D., Oster J.
<a href="papers/Andreotti_CBEB2014.pdf">Evaluation of non-invasive foetal ECG extraction algorithms
using non-stationary abdominal mixtures.</a>
<i>XXIV Brazilian Congress on Biomedical Engineering</i>; 2014.
</div> -->
<h2>History</h2>
<p>
<tt>FECGSYN</tt> is built upon the work from <a href="http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=1186732">McSharry et al.</a>
and <a href="http://asp.eurasipjournals.com/content/pdf/1687-6180-2007-043407.pdf">Sameni et al.</a>. The original code from McSharry et al. is
available in MATLAB and in C on PhysioNet (see this <a href="http://www.physionet.org/physiotools/ecgsyn/">link</a>). The code developed
by Sameni et al. is part of the OSET toolbox, also available online in MATLAB (<a href="http://oset.ir/">link</a>).</p>
<!--#include virtual="/dir-footer.shtml"-->