BE
berndporr/deepNeuronalFilter
Deep Neuronal Filter (DNF): A closed-loop filter to remove noise from signals with the help of a noise reference signal.
Deep Neuronal Filter (DNF)
See also the libtorch version of the DNF
Prerequisites Libraries and packages
- Install the IIR and FIR filter libraries
Installation instructions are in these repositories:
- Install the boost library by running:
sudo apt-get install libboost-dev
-
Make sure you have
cmakeinstalled. -
Optionally, install the openCV library by running:
sudo apt install libopencv-dev
OpenCV is used for realtime plotting of the EEG filter but not needed for the DNF library itself.
How to compile
Type:
cmake .
to create the makefile and then
make
to compile the library and the demos.
Installation
sudo make install
Documentation
- Online: https://berndporr.github.io/deepNeuronalFilter/
- PDF: https://github.com/berndporr/deepNeuronalFilter/blob/main/docs/pdf/refman.pdf
Applications
- eeg_filter: removes noise from real EEG data (release)
- eeg_sim: removes noise from simulated EEG data (release)
both need openCV to be installed as they use it for realtime plotting of the filtering process.
On this page
Languages
C++78.4%Python15.0%Gnuplot4.1%CMake1.3%C1.0%Shell0.3%
GNU General Public License v3.0
Created October 23, 2020
Updated November 27, 2025