Skip to main content

RtHpi

Namespace: RTPROCESSINGLIB  ·  Library: DSP Library

#include <dsp/rt_hpis.h>

class RTPROCESSINGLIB::RtHpi

Real-time Head Coil Positions estimation.

Controller that manages RtHpiWorker for continuous head position tracking.

src/examples/ex_dsp_rt/main.cpp
InvHpiDataUpdater updater(hpiInfo); // MEG picks, sensor geometry and digitised coil positions
updater.prepareDataAndProjectors(hpiData, projectors);
const InvHpiModelParameters model(QVector<int>({166, 154, 161, 158}), hpiInfo->sfreq, hpiInfo->linefreq, false);

RtHpiWorker hpiWorker(updater.getSensors());
HpiFitResult workerFit;
QObject::connect(&hpiWorker, &RtHpiWorker::resultReady, [&](const HpiFitResult& fit) { workerFit = fit; });
hpiWorker.doWork(updater.getProjectedData(), updater.getProjectors(), model, updater.getHpiDigitizer());

Inheritance​


Public Methods​

RtHpi(sensorSet, parent)​

Creates the real-time HPIS estimation object.

Parameters:

  • sensorSet : const InvSensorSet Associated Fiff Information.

  • parent : *QObject ** Parent QObject (optional).


~RtHpi()​

Destroys the Real-time HPI estimation object.


append(data)​

Slot to receive incoming data.

Parameters:

  • data : const Eigen::MatrixXd & Data to estimate the HPI positions from.

setModelParameters(hpiModelParameters)​

Set the coil frequencies.

Parameters:


setProjectionMatrix(matProjectors)​

Set the new projection matrix.

Parameters:

  • matProjectors : const Eigen::MatrixXd & The new projection matrix.

setHpiDigitizer(matCoilsHead)​

Set the new projection matrix.

Parameters:

  • matCoilsHead : const Eigen::MatrixXd & The new projection matrix.

restart()​

Restarts the thread by interrupting its computation queue, quitting, waiting and then starting it again.


stop()​

Stops the thread by interrupting its computation queue, quitting and waiting.


Example​

Authors of this file​