12.25. Registration Pipeline
Registration pipeline takes a data folder and serveral registration parameters as input. Input data can be either in DICOM or nifti format. Pipeline uses image-registration operator for registering input datsets to an input target data.
- NV_REG_TARGET: Registration target name. (Folder name if the input is in Dicom format, image name if input is in nifti format)
- NV_REG_SEQUENCE: Sequence of registration operations, separated by “::”.
- NV_OUT_SEQUENCE: Sequence of registration data in case of multi channel output, separated by “::”
- NV_REG_INPUT: Input file format. Supported types: dicom, nifti
- NV_REG_OUTPUT: Output file format. Supported types: nifti_series, nifti
- NV_REG_TRANSFORM: Registration Transformation, supported types: affine
- NV_REG_METRIC: Registration Metric. Supported types: mattes_mutual
- NV_REG_MM_BINS: Mattes Mutual information metric bin size, typical range 10-60
- NV_REG_MM_SAMPLING_PERCENTAGE: Mattes Mutual Sampling percentage, typical value .01 to .5
- NV_REG_OPTIMIZER: Optimizer, Supported types: reg_step_grad_desc
- NV_REG_RSGD_ITERATIONS: Iterations of regular step gradient descent optimzer
- NV_REG_RSGD_MAXSTEP: Regular step gradient descent optimzer learning rate, typical range 1.0 to 5.0
- NV_REG_RSGD_MINSTEP: Regular step gradient descent optimzer minimum step 0.001
- NV_REG_RSGD_RELAXATION: Regular step gradient descent optimzer relaxation factor
- NV_REG_INTERPOLATOR: Interpolator in Registration. Supported types: linear
The following are the execution steps for registration pipeline:
Platform Installation: Ensure that platform is installed successfully and Clara CLI is installed correctly.
Required Operator: Following operator must be installed. If the operator is not present in the system, either build it locally or pull it from https://ngc.nvidia.com/containers.
- image-registration
Update the pipeline definition with appropriate container image and tag information. Ensure that container image and tag are present in the system before executing the pipeline.
Execute following in sequence using Clara cli:
clara create pipeline -p <path to registration pipeline> clara create jobs -n <name> -p <pipeline ID> -f <path to input data folder> clara start job -j <JOB ID>
Once job is complete, check payloads for the registered output