Fovia's Java Client/Server API
Public Attributes | List of all members
com.fovia.hdrcsrv.SEGMENTATION_PARAMS Class Reference

Public Attributes

int cbSize
 
int ConnectivityMax
 
int ConnectivityMin
 
VECTOR3D ConnectivityOrigin
 
double ConnectivityRadius
 
byte[] CustomKernelParamsPtr
 
int CustomKernelParamsSize
 
int GradientNeighborhoodSize
 
double GradientThreshold
 
int PostCloseSize
 
int PostDilateCount
 
int PostErodeCount
 
int PostOpenSize
 
int SegAlgoKernel
 
int StepSize
 

Detailed Description

This segmentation parameters object is used to specify common segmentation parameters used in functions defined in the IVolumeSegmentation interface.

Member Data Documentation

int com.fovia.hdrcsrv.SEGMENTATION_PARAMS.cbSize

Structure size.

int com.fovia.hdrcsrv.SEGMENTATION_PARAMS.ConnectivityMax

Max Voxel Value to allow to grow into (ALWAYS in effect independant of AlgoKernel choosen)

int com.fovia.hdrcsrv.SEGMENTATION_PARAMS.ConnectivityMin

Min Voxel Value to allow to grow into (ALWAYS in effect independant of AlgoKernel choosen)

VECTOR3D com.fovia.hdrcsrv.SEGMENTATION_PARAMS.ConnectivityOrigin

Starting point to grow from (ALWAYS in effect independant of AlgoKernel choosen)

double com.fovia.hdrcsrv.SEGMENTATION_PARAMS.ConnectivityRadius

Radius from the seed point to allow growing (ALWAYS in effect independant of AlgoKernel choosen)

byte [] com.fovia.hdrcsrv.SEGMENTATION_PARAMS.CustomKernelParamsPtr

If custom kernel is utilized, this will point to data that can be set by caller for the custom kernel to use (see description in custom kernel documentation)

int com.fovia.hdrcsrv.SEGMENTATION_PARAMS.CustomKernelParamsSize

Size of the above data buffer.

int com.fovia.hdrcsrv.SEGMENTATION_PARAMS.GradientNeighborhoodSize

Size of subcube used to calculate average gradient over (e.g. 3 will define a 3x3x3 subcube centered at curent voxel)

double com.fovia.hdrcsrv.SEGMENTATION_PARAMS.GradientThreshold

Unitless parameter controlling strength of gradient that the growing will cross over (Valid value range is [-1,1], -1 include less and +1 includes more).

int com.fovia.hdrcsrv.SEGMENTATION_PARAMS.PostCloseSize

Size of Close (Dilate 'n' times followed by Erode 'n' times, closes volumetric holes at the expense of smoothing the outside)

int com.fovia.hdrcsrv.SEGMENTATION_PARAMS.PostDilateCount

Number of layers to Dilate after SegAlgoKernel finishes (occurs before Erodes, if you want to Close/Open use that parameter)

int com.fovia.hdrcsrv.SEGMENTATION_PARAMS.PostErodeCount

Number of layers to Erode after SegAlgoKernel finishes (occurs after Dilates, if you want to Close/Open use that parameter)

int com.fovia.hdrcsrv.SEGMENTATION_PARAMS.PostOpenSize

Size of Open (Erode 'n' times followed by Dilate 'n' times, removes smalls opjects at the expense of smoothing the outside)

int com.fovia.hdrcsrv.SEGMENTATION_PARAMS.SegAlgoKernel

Which Kernel to apply (beyond the built-in parameteres applied to all Algo Kernels)

int com.fovia.hdrcsrv.SEGMENTATION_PARAMS.StepSize

Number of voxels to jump in each direction for each step.