GitHunt
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)

DOI

See also the libtorch version of the DNF

Prerequisites Libraries and packages

  1. Install the IIR and FIR filter libraries

Installation instructions are in these repositories:

  1. Install the boost library by running:
sudo apt-get install libboost-dev
  1. Make sure you have cmake installed.

  2. 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

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.

Languages

C++78.4%Python15.0%Gnuplot4.1%CMake1.3%C1.0%Shell0.3%

Contributors

GNU General Public License v3.0
Created October 23, 2020
Updated November 27, 2025
berndporr/deepNeuronalFilter | GitHunt