35#ifndef FS_ATLAS_LOOKUP_H
36#define FS_ATLAS_LOOKUP_H
87 bool load(
const QString& sParcellationPath);
95 QString
labelAtRas(
const Eigen::Vector3f& ras)
const;
113 QVector<int> m_voxelData;
118 Eigen::Matrix4f m_ras2vox;
120 QMap<int, QString> m_lookupTable;
122 bool m_loaded =
false;
128 void initLookupTable();
136 Eigen::Vector3i rasToVoxel(
const Eigen::Vector3f& ras)
const;
Fs library export/import macros.
FreeSurfer surface and annotation I/O.
QString labelAtRas(const Eigen::Vector3f &ras) const
Look up the anatomical label at a RAS coordinate.
bool isLoaded() const
Check whether a parcellation volume has been loaded.
bool load(const QString &sParcellationPath)
Load a FreeSurfer MGH/MGZ volume parcellation.
QStringList labelsForPositions(const QVector< Eigen::Vector3f > &positions) const
Look up labels for multiple RAS positions.