project-onto-surface¶
Synopsis¶
project-onto-surface <input> <output> -image <file> [options]
project-onto-surface <input> <output> -labels <file> [options]
project-onto-surface <input> <output> -constant <value>... [options]
project-onto-surface <input> <output> -surface <file> [-scalars <scalars> [<scalars_new_name>] ]
project-onto-surface <input> <output> -boundary [-nolabel-points] [-nolabel-cells] [-name <scalars>]
Description¶
Assign scalars or labels to either the vertices or the cells of a surface mesh.
When the input is a real-valued image, the values are linearly interpolated.
When the input is a segmentation image, the value assigned to a vertex/cell is the
label of the nearest voxel in the given segmentation image. For the projection of
cortical labels onto the WM/GM or GM/CSF boundary, use project-onto-surface -white or project-onto-surface -pial.
Command options¶
-
-white¶ Input surface is cortical WM/GM boundary. (default: off)
-
-pial¶ Input surface is cortical GM/CSF boundary. (default: off)
-
-image<file>¶ Input real-valued scalar/vector image.
-
-labels<file>¶ Input segmentation image with positive integer labels.
-
-surface<file>¶ Input surface from which to project scalars.
-
-constant<value>...¶ Assign tuple of constant values to all points/cells.
-
-name<name>¶ Name of output scalar array. (default: Scalars or Labels)
-
-typechar|uchar|short|ushort|int|uint|float|double¶ Type of output scalar array. (default: float)
-
-celldata,-nocelldata¶ Assign values to cells of input surface. (default: off)
-
-pointdata,-nopointdata¶ Assign values to points of input surface. (default: on)
-
-fill,-nofill¶ Fill holes/small patches in projected surface parcellation. (default: on)
-
-max-hole-size<n>¶ Only fill in holes with less than or exactly n points/cells. When non-positive, the largest -n holes are kept. A zero value is equivalent to -1, i.e., only the largest hole is kept. (default: max value)
-
-smooth<n>¶ Number of iterations to smooth. (default: 0)
-
-min-size<n>¶ Surface patches with less than n points/cells are removed. When
-fillis given, the resulting holes are filled in using the non-zero labels of surrounding patches. Otherwise, the removed patches remain unlabeled (i.e., label value zero). (default: 0)
-
-min-ratio<ratio>¶ Keep only components that are larger than ratio times the size of the largest connected component per label, with 0 < ratio <= 1. When
-fillis given, the resulting holes are filled in using the non-zero labels of surrounding patches. Otherwise, the removed patches remain unlabeled (i.e., label value zero). (default: 0)
-
-scalars<input_name> [<output_name>]¶ Scalars to be projected from the input surface (can be defined multiple times). <name2> can be specified to set the name of the output scalar array.
-
-boundary¶ Output boundary lines between surface parcels. (default: off) When no
-imageor-labelsinput file is specified, the boundaries of the input parcellation given by the labels array with the specified-nameare extracted.
-
-dilation-radius<float>¶ Maximum distance of voxel from input label image boundary to be assigned this label during dilation before projecting these labels onto the surface. (default: inf)
-
-write-dilated-labels<file>¶ Write image of dilated labels.
Standard options¶
-
-v,-verbose[n]¶ Increase/Set verbosity of output messages. (default: 0)
-
-debug[level]¶ Increase/Set debug level for output of intermediate results. (default: 0)
-
-version[major.minor]¶ Print version and exit or set version to emulate.
-
-revision¶ Print revision (or version) number only and exit.
-
-h,-help¶ Print help and exit.