18#ifndef FIFFCOORDTRANSSET_H
19#define FIFFCOORDTRANSSET_H
38#include <QSharedPointer>
71 using SPtr = QSharedPointer<FiffCoordTransSet>;
72 using ConstSPtr = QSharedPointer<const FiffCoordTransSet>;
73 using UPtr = std::unique_ptr<FiffCoordTransSet>;
74 using ConstUPtr = std::unique_ptr<const FiffCoordTransSet>;
108 int read(
const QString& path);
126 Eigen::MatrixX3f
headToMni(
const Eigen::MatrixX3f& rr)
const;
137 Eigen::MatrixX3f
mniToTalairach(
const Eigen::MatrixX3f& rr)
const;
4x4 affine FIFF coordinate transform (FIFF_COORD_TRANS) annotated with source/destination coordinate-...
Export/import macros and build-info accessors for the FIFFLIB shared library.
#define FIFFSHARED_EXPORT
FIFF file I/O, in-memory data structures and high-level readers/writers.
Labelled 4x4 FIFF affine: source frame, destination frame, rotation, translation and cached inverse.
The chain of transforms from MEG head coordinates to MNI and FreeSurfer Talairach coordinates.
QSharedPointer< FiffCoordTransSet > SPtr
FiffCoordTrans head_surf_RAS_t
QSharedPointer< const FiffCoordTransSet > ConstSPtr
std::unique_ptr< FiffCoordTransSet > UPtr
Eigen::MatrixX3f mniToTalairach(const Eigen::MatrixX3f &rr) const
bool addTalairach(const QString &xfmPath)
int read(const QString &path)
std::unique_ptr< const FiffCoordTransSet > ConstUPtr
FiffCoordTrans surf_RAS_RAS_t
void write(FiffStream &stream) const
FiffCoordTrans MNI_tal_tal_ltz_t
Eigen::MatrixX3f headToMni(const Eigen::MatrixX3f &rr) const
static FiffCoordTrans readMniTransform(const QString &path)
FiffCoordTrans MNI_tal_tal_gtz_t
FiffCoordTrans RAS_MNI_tal_t
FIFF tag-stream reader/writer: wraps a QIODevice and exposes typed read_* / write_* methods for every...