123 const QVector<float>& volData,
124 const QVector<int>& dims,
125 const Eigen::Matrix4f& vox2ras,
156 const Eigen::Matrix4f& vox2ras,
171 const Eigen::Vector3i& voxel);
185 const QVector<float>& volData,
186 const QVector<int>& dims,
187 const Eigen::Matrix4f& vox2ras,
188 const Eigen::Vector3f& rasPoint);
199 static Eigen::Vector3i
rasToVoxel(
const Eigen::Matrix4f& vox2ras,
200 const Eigen::Vector3f& rasPoint);
211 static Eigen::Vector3f
voxelToRas(
const Eigen::Matrix4f& vox2ras,
212 const Eigen::Vector3i& voxel);
248 const Eigen::Vector3i& voxel);
259 const Eigen::Vector3f& rasPoint);
270 const Eigen::Vector3f& rasPoint);
281 const Eigen::Vector3i& voxel);
Export/import macros and build-info accessors for MRILIB.
Volume I/O, voxel geometry and slice resampling for structural MRI data inside mne-cpp.
Single 2D MRI cross-section produced by MriSlicer (pixel buffer + RAS metadata).
Eigen::Matrix4f sliceToRas
SliceOrientation orientation
Orthogonal-plane resampler (axial / coronal / sagittal) from MriVolData to MriSliceImage.
static int sliceIndexForOrientation(const MriVolData &vol, SliceOrientation orientation, const Eigen::Vector3i &voxel)
static Eigen::Vector3f voxelToRas(const Eigen::Matrix4f &vox2ras, const Eigen::Vector3i &voxel)
static Eigen::Vector3f voxelToRas(const MriVolData &vol, const Eigen::Vector3i &voxel)
static MriSliceImage extractSlice(const QVector< float > &volData, const QVector< int > &dims, const Eigen::Matrix4f &vox2ras, SliceOrientation orientation, int sliceIndex)
static QVector< MriSliceImage > extractOrthogonal(const MriVolData &vol, const Eigen::Vector3f &rasPoint)
static Eigen::Vector3i rasToVoxel(const Eigen::Matrix4f &vox2ras, const Eigen::Vector3f &rasPoint)
static Eigen::Vector3i rasToVoxel(const MriVolData &vol, const Eigen::Vector3f &rasPoint)
static int voxelAxisForOrientation(const Eigen::Matrix4f &vox2ras, SliceOrientation orientation)
static int sliceIndexForOrientation(const Eigen::Matrix4f &vox2ras, SliceOrientation orientation, const Eigen::Vector3i &voxel)
static QVector< MriSliceImage > extractOrthogonal(const QVector< float > &volData, const QVector< int > &dims, const Eigen::Matrix4f &vox2ras, const Eigen::Vector3f &rasPoint)
static int dimensionForOrientation(const QVector< int > &dims, const Eigen::Matrix4f &vox2ras, SliceOrientation orientation)
Format-agnostic 3D MRI volume: header geometry, voxel buffer (as a vector of MriSlice),...