v2.0.0
Loading...
Searching...
No Matches
artifact_detect.h File Reference

Declaration of ArtifactDetect — ECG and EOG physiological artifact event detection. More...

#include "dsp_global.h"
#include <fiff/fiff_info.h>
#include <Eigen/Core>
#include <QVector>
Include dependency graph for artifact_detect.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  UTILSLIB::ArtifactDetectEcgParams
 ECG R-peak detection parameters (defined outside class to avoid Clang/GCC default-argument issues with nested structs). More...
struct  UTILSLIB::ArtifactDetectEogParams
 EOG blink / saccade detection parameters (defined outside class to avoid Clang/GCC default-argument issues with nested structs). More...
class  UTILSLIB::ArtifactDetect
 ECG and EOG physiological artifact event detection. More...

Namespaces

namespace  UTILSLIB
 Shared utilities (I/O helpers, spectral analysis, layout management, warp algorithms).

Detailed Description

Declaration of ArtifactDetect — ECG and EOG physiological artifact event detection.

SPDX-License-Identifier: BSD-3-Clause Copyright (c) 2026 MNE-CPP Authors

Author
Christoph Dinh chris.nosp@m.toph.nosp@m..dinh.nosp@m.@mne.nosp@m.-cpp..nosp@m.org
Since
2.1.0
Date
March 2026

ECG detection finds cardiac R-peak events via bandpass filtering (5–40 Hz) followed by an adaptive threshold and local maximum search. If no dedicated ECG channel is present the algorithm falls back to a synthetic ECG derived from the MEG gradiometer channels.

EOG detection finds blink/saccade events by low-pass filtering (1–10 Hz) and applying an absolute amplitude threshold.

Definition in file artifact_detect.h.