ECG and EOG physiological artifact event detection. More...
#include <artifact_detect.h>
Public Types | |
| using | EcgParams = ArtifactDetectEcgParams |
| using | EogParams = ArtifactDetectEogParams |
Static Public Member Functions | |
| static QVector< int > | detectEcg (const Eigen::MatrixXd &matData, const FIFFLIB::FiffInfo &fiffInfo, double dSFreq, const EcgParams ¶ms=EcgParams()) |
| static QVector< int > | detectEog (const Eigen::MatrixXd &matData, const FIFFLIB::FiffInfo &fiffInfo, double dSFreq, const EogParams ¶ms=EogParams()) |
ECG and EOG physiological artifact event detection.
Definition at line 104 of file artifact_detect.h.
Convenience alias so callers can still write ArtifactDetect::EcgParams.
Definition at line 107 of file artifact_detect.h.
Convenience alias so callers can still write ArtifactDetect::EogParams.
Definition at line 108 of file artifact_detect.h.
|
static |
Detect ECG R-peak events.
The function searches FiffInfo for a channel with kind == FIFFV_ECG_CH. If none is found it synthesises an ECG proxy by averaging the absolute gradient-magnetometer data (MEG channels), which often shows a clear cardiac artefact.
| [in] | matData | Raw data matrix (n_channels × n_samples), calibrated (SI units). |
| [in] | fiffInfo | Measurement info (channel kinds, names). |
| [in] | dSFreq | Sampling frequency in Hz. |
| [in] | params | Detection parameters. |
Definition at line 134 of file artifact_detect.cpp.
|
static |
Detect EOG blink/saccade events.
The function searches FiffInfo for channels with kind == FIFFV_EOG_CH. If multiple EOG channels are present the channel with the largest peak-to-peak amplitude is used. Returns an empty vector if no EOG channel is found.
| [in] | matData | Raw data matrix (n_channels × n_samples), calibrated (SI units). |
| [in] | fiffInfo | Measurement info. |
| [in] | dSFreq | Sampling frequency in Hz. |
| [in] | params | Detection parameters. |
Definition at line 215 of file artifact_detect.cpp.