v2.0.0
Loading...
Searching...
No Matches
INVLIB::InvVectorSourceEstimate Class Reference

Vector source estimate: each vertex carries a 3D orientation vector across time. More...

#include <inv_vector_source_estimate.h>

Public Types

typedef QSharedPointer< InvVectorSourceEstimateSPtr
typedef QSharedPointer< const InvVectorSourceEstimateConstSPtr
Public Types inherited from INVLIB::InvSourceEstimate
typedef QSharedPointer< InvSourceEstimateSPtr
typedef QSharedPointer< const InvSourceEstimateConstSPtr

Public Member Functions

 InvVectorSourceEstimate ()
 InvVectorSourceEstimate (const Eigen::MatrixXd &p_sol, const Eigen::VectorXi &p_vertices, float p_tmin, float p_tstep)
int nVertices () const
InvSourceEstimate magnitude () const
Eigen::MatrixXd vertexData (int vertexIdx) const
InvSourceEstimate projectToNormals (const Eigen::MatrixX3f &normals) const
Public Member Functions inherited from INVLIB::InvSourceEstimate
 InvSourceEstimate ()
 InvSourceEstimate (const Eigen::MatrixXd &p_sol, const Eigen::VectorXi &p_vertices, float p_tmin, float p_tstep)
 InvSourceEstimate (const InvSourceEstimate &p_SourceEstimate)
 InvSourceEstimate (QIODevice &p_IODevice)
void clear ()
InvSourceEstimate reduce (qint32 start, qint32 n)
bool write (QIODevice &p_IODevice)
void write_w (const QString &path) const
bool isEmpty () const
InvSourceEstimateoperator= (const InvSourceEstimate &rhs)
int samples () const
Eigen::VectorXi getIndicesByLabel (const QList< FSLIB::FsLabel > &lPickedLabels, bool bIsClustered) const
bool hasGridData () const
bool hasCouplings () const
bool hasFocalDipoles () const
bool hasPositions () const
bool hasConnectivity () const

Additional Inherited Members

Static Public Member Functions inherited from INVLIB::InvSourceEstimate
static bool read (QIODevice &p_IODevice, InvSourceEstimate &p_stc)
static InvSourceEstimate read_w (const QString &path)
Public Attributes inherited from INVLIB::InvSourceEstimate
Eigen::MatrixXd data
Eigen::VectorXi vertices
Eigen::RowVectorXf times
float tmin
float tstep
InvEstimateMethod method
InvSourceSpaceType sourceSpaceType
InvOrientationType orientationType
Eigen::MatrixX3f positions
std::vector< InvSourceCouplingcouplings
std::vector< InvFocalDipolefocalDipoles
std::vector< InvConnectivityconnectivity

Detailed Description

Vector source estimate: each vertex carries a 3D orientation vector across time.

data has shape (n_vertices*3 x n_times). Rows are interleaved: [x0,y0,z0, x1,y1,z1, ...]. Use magnitude() to collapse to scalar (n_vertices x n_times) for visualisation.

Definition at line 45 of file inv_vector_source_estimate.h.

Inheritance diagram for INVLIB::InvVectorSourceEstimate:
Inheritance graph

Member Typedef Documentation

◆ ConstSPtr

◆ SPtr

Constructor & Destructor Documentation

◆ InvVectorSourceEstimate() [1/2]

InvVectorSourceEstimate::InvVectorSourceEstimate ( )

Definition at line 42 of file inv_vector_source_estimate.cpp.

◆ InvVectorSourceEstimate() [2/2]

INVLIB::InvVectorSourceEstimate::InvVectorSourceEstimate ( const Eigen::MatrixXd & p_sol,
const Eigen::VectorXi & p_vertices,
float p_tmin,
float p_tstep )

Construct from data and vertices.

Parameters
[in]p_solData (n_vertices*3 x n_times).
[in]p_verticesVertex indices (n_vertices).
[in]p_tminStart time.
[in]p_tstepTime step.

Member Function Documentation

◆ magnitude()

InvSourceEstimate InvVectorSourceEstimate::magnitude ( ) const

Compute the magnitude (L2 norm) at each vertex across time.

Returns
Scalar source estimate (n_vertices x n_times).

Definition at line 67 of file inv_vector_source_estimate.cpp.

◆ nVertices()

int InvVectorSourceEstimate::nVertices ( ) const

Number of source vertices (data.rows() / 3).

Definition at line 60 of file inv_vector_source_estimate.cpp.

◆ projectToNormals()

InvSourceEstimate InvVectorSourceEstimate::projectToNormals ( const Eigen::MatrixX3f & normals) const

Project the 3D vectors onto surface normals to produce a signed scalar estimate.

Parameters
[in]normalsSurface normals (n_vertices x 3).
Returns
Scalar source estimate (n_vertices x n_times).

Definition at line 97 of file inv_vector_source_estimate.cpp.

◆ vertexData()

MatrixXd InvVectorSourceEstimate::vertexData ( int vertexIdx) const

Extract the (x, y, z) data for a specific vertex.

Parameters
[in]vertexIdxLocal index into vertices array.
Returns
Matrix (3 x n_times) for the requested vertex.

Definition at line 87 of file inv_vector_source_estimate.cpp.


The documentation for this class was generated from the following files: