niftyreg
function performs linear or nonlinear registration for
two and three dimensional images. 4D images may also be registered
volumewise to a 3D image, or 3D images slicewise to a 2D image. This
function is a common wrapper for niftyreg.linear
and
niftyreg.nonlinear
.
niftyreg(source, target, scope = c("affine", "rigid", "nonlinear"), init = NULL, sourceMask = NULL, targetMask = NULL, symmetric = TRUE, interpolation = 3L, estimateOnly = FALSE, sequentialInit = FALSE, internal = FALSE, ...)
"as.array"(x, ...)
"nifti"
or
"internalImage"
, or a plain array, or a NIfTI-1 filename. Must have
2, 3 or 4 dimensions."nifti"
or
"internalImage"
, or a plain array, or a NIfTI-1 filename. Must have
2 or 3 dimensions."affine"
(12 DOF), "rigid"
(6 DOF) or "nonlinear"
(high DOF, with the exact number depending on the image sizes).NULL
, for no initialisation, or an affine matrix or control point
image (nonlinear only). For multiple registration, where the source image
has one more dimension than the target, this may also be a list whose
components are likewise NULL
or a suitable initial transform.symmetric
is FALSE
.TRUE
, transformations will be
estimated, but images will not be resampled.TRUE
and source
has higher
dimensionality than target
, transformations which are not
explicitly initialised will begin from the result of the previous
registration.FALSE
, the default, the returned image will be
returned as a standard R array. If TRUE
, it will instead be an
object of class "internalImage"
, containing only basic metadata and
a C-level pointer to the full image. (See also readNifti
.)
This can occasionally be useful to save memory.niftyreg.linear
or
niftyreg.nonlinear
."niftyreg"
object."niftyreg"
with components:
source
image in the space of the target
image.
This element is NULL
if the estimateOnly
parameter is
TRUE
.as.array
method for this class returns the image
element.
niftyreg.linear
or
niftyreg.nonlinear
for references relating to each type of
registration.
niftyreg.linear
and niftyreg.nonlinear
,
which do most of the work. Also, forward
and
reverse
to extract transformations, and
applyTransform
to apply them to new images or points.
## Not run:
# source <- readNifti(system.file("extdata", "epi_t2.nii.gz",
# package="RNiftyReg"))
# target <- readNifti(system.file("extdata", "flash_t1.nii.gz",
# package="RNiftyReg"))
#
# result <- niftyreg(source, target, scope="affine")
# ## End(Not run)
Run the code above in your browser using DataLab