Skip to contents

Load transformation matrix from a tkregister dat file.

Usage

read.fs.transform.dat(filepath)

Arguments

filepath

character string, the full path to the transform file.

Value

an fs.transform instance. A tkregister matrix maps the movable volume (the source) to the target volume, so space_in is 'voxel' and space_out is 'ras'. It produces RAS coordinates in the tkregister frame of the target volume, which is why dst states frame = 'tkreg', see mghheader.vox2ras.tkreg. The other entries of the file are kept as the subject, in_plane_resolution, between_plane_resolution and intensity fields.

Examples

tf_file <- system.file("extdata", "register.dat",
  package = "freesurferformats",
  mustWork = TRUE
)
transform <- read.fs.transform.dat(tf_file)
transform$matrix
#>              [,1]         [,2]        [,3]         [,4]
#> [1,]  0.999869585  0.006901878  0.01459838   0.08490597
#> [2,] -0.014461628 -0.019486522  0.99970520 -17.40991402
#> [3,]  0.007197575 -0.999786258 -0.01938400  -7.02687693
#> [4,]  0.000000000  0.000000000  0.00000000   1.00000000