Skip to contents

A permutation matrix defines how the native voxel coordinates can be transformed to standard (LPI) orientation.

Usage

perm_mat(x, ...)

# S4 method for AxisSet2D
perm_mat(x, ...)

# S4 method for AxisSet3D
perm_mat(x, ...)

# S4 method for NeuroSpace
perm_mat(x, ...)

Arguments

x

the object

...

additional arguments

Value

an N x N permutation matrix, where N is the dimensionality of the image.

Details

a permutation matrix can be used to convert between cardinal image orientations. For example, if an image is stored in "RPI" (Right-Posterior-Inferior) format, a coordinate in this space can be converted to LPI (Left-Posterior-Inferior) by multiplying a coordinate vector by the permutation matrix.

Examples


fname <- system.file("extdata", "global_mask.nii", package="neuroim2")
vol <- read_vol(fname)
pmat <- perm_mat(space(vol))

vox <- c(12,12,8)
pvox <- vox %*% perm_mat(space(vol))

stopifnot(all(pvox == c(-12,12,8)))