calculate-surface-attributes¶
Synopsis¶
calculate-surface-attributes <input> <output> [options]
Description¶
Calculate attributes of input surface such as normals and curvature. If required, as in case of the curvature calculations, the input mesh is triangulated beforehand if it contains non-triangular faces.
Normals options¶
-
-normals¶ Surface point and cell normals.
-
-point-normals¶ Surface point normals.
-
-cell-normals¶ Surface cell normals.
-
-auto-orient,-noauto-orient¶ Enable/disable auto-orientation of normals. (default: on)
-
-splitting,-nosplitting¶ Enable/disable splitting of sharp edges. (default: off)
-
-consistency,-noconsistency¶ Enable/disable enforcement of vertex order consistency. (default: on)
-
-flip-normals,-noflip-normals¶ Enable/disable flipping of normals. (default: off)
Curvature options¶
-
-k1k2[<name>] [<name>]¶ Principal curvatures.
-
-k1[<name>]¶ Minimum curvature.
-
-k2[<name>]¶ Maximum curvature.
-
-e1[<name>]¶ Direction of minimum curvature.
-
-e2[<name>]¶ Direction of maximum curvature.
-
-H[<name>]¶ Mean curvature: H = .5 * (k1 + k2).
-
-K[<name>]¶ Gauss curvature: K = k1 * k2.
-
-C[<name>]¶ Curvedness: C = sqrt(.5 * (k1^2 + k2^2)).
-
-normalize¶ Normalize curvature using volume of convex hull.
-
-vtk-curvatures¶ Use vtkCurvatures when possible.
-
-robust-curvatures¶ Do not use vtkCurvatures. Instead, estimate the curvature tensor field and decompose it to obtain principle curvatures. (default)
Parcellation options¶
-
-labels<name>¶ Name of surface point and/or cell parcellation array.
-
-point-labels<name>¶ Name of surface point parcellation array.
-
-cell-labels<name>¶ Name of surface cell parcellation array.
-
-border-mask<name>¶ Add parcellation border mask to output surface mesh, where points/cells adjacent to a given point/cell belong to different parcels have a non-zero value.
Local image options¶
-
-image<file>¶ Input image file required by -gradient* and -patch* options.
-
-gradient-normal[<name>]¶ Compute image derivative in normal direction using cubic B-spline interpolation. The <name> of the output point data array is by default ‘ImageGradientNormal’. (default: off)
-
-gradient-angle[<name>]¶ Compute cosine of angle made up by image gradient and normal vector using cubic B-spline interpolation for computing the image derivatives. The <name> of the output point data array is by default ‘ImageGradientAngle’ (default: off)
-
-patch-name<name>¶ Name of output point data array storing patch image statistics. (default: LocalImageStatistics)
-
-patch-size<nx> [<ny> [<nz>]]¶ Size of image patches. When only <nx> is given, an image patch of size nx = ny = nz is used. When only <nz> is omitted, a 2D patch is used.
-
-patch-spacing<dx> [<dy> [<dz>]]¶ Spacing between patch sample points. When only <dx> is given, an isotropic sampling in all three dimensions of <dx> is used. When only <dz> is omitted, a 2D patch spacing is used with dz=0.
-
-patch-spaceimage|world|tangent¶ Coordinate system of patch. (default: tangent)
- world: Patch is aligned with world coordinate system.
- image: Patch is algined with image coordinate system.
- tangent: Each patch is aligned with the coordinate system made up
by the normal vector and two orthonormal tangent vectors.
-
-patch-samples,-nopatch-samples¶ Whether to store individual intensities interpolated at patch sample points.
-
-demean-patch¶ Substract mean intensity from individual
-patch-samples.
-
-whiten-patch¶ Dividide individual
-patch-samplesby standard deviation.
-
-patch-min¶ Append minimum patch intensity to output point data array.
-
-patch-max¶ Append maximum patch intensity to output point data array.
-
-patch-min-abs¶ Append minimum absolute patch intensity to output point data array.
-
-patch-max-abs¶ Append maximum absolute patch intensity to output point data array.
-
-patch-mean¶ Append mean patch intensity to output point data array.
-
-patch-sigma¶ Append standard deviation of patch intensities to output point data array.
Smoothing options¶
-
-smooth-iterations[<niter>]¶ Number of smoothing iterations.
-
-smooth-weighting<name> [options]¶ Smooth scalar attributes using the named weighting function:
- ‘Gaussian’: Isotropic Gaussian smoothing kernel. (default)
- Options: [<sigma>]
- If sigma is not specified, it is automatically determined from the edges.
- ‘AnisotropicGaussian’: Anisotropic Gaussian smoothing kernel.
- Options: [<sigma>] [<sigma2>]
- If sigma is not specified, it is automatically determined from the edges.
- If sigma2 is specified, an anisotropic kernel with standard deviation
sigma along the direction of minimum curvature, and sigma2 in the
direction of maximum curvature is used. - If sigma2 is not specified, an isotropic Gaussian kernel used that is oriented
and scaled along each local geometry axis using the curvature tensor. - ‘InverseDistance’: Inverse node distance. - Options: [<bias>] - If the bias is specified, the distance is estimated as 1/(dist+bias). - ‘Combinatorial’: Uniform node weights.
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.