Skip to content.
CCB > CurveMatch

CurveMatch

Table of Contents

Overview

This tool is a Java application that elastically matches a collection of curves by shape and computes the mean of the collection.

Description

The user provides a collection of curves. These curves may have an arbitrary parameterization; in other words, the vertices do not need to be anatomically homologous. When the curves are generated, they typically have an irregular parameterization. A common solution is to resample the curves linearly in arclength. This does not necessarily match regions that are anatomically homologous. This tool computes a more appropriate resampling function that minimizes the difference in shape, establishing anatomically homologous vertices across the collection and computing the mean shape in the process. After resampling, the curves are ready for vertex-based statistical analysis or further processing.

Input formats

The user specifies the collection of curves as a list of filenames. The tool can read any ShapeTools-compatible file format.

Output formats

The user specifies a filename for the mean curve and a list of filenames for the matched curves. The list must be the same length as the input list. The output file format will be the same as the input shapes.

Command Line Arguments

Argument Type Required Description Notes
-overwrite flag No Enables file overwriting  
-debug flag No Enables additional error reporting  
-input File Yes Used to specify the input curve list filename  
-output File Yes Used to specify the output curve list filename  
-output_mean File No Used to specify the output mean curve filename  
-help flag No Prints help and usage information.  
-version flag No Prints version number of this application.  
-verbose flag No Enables detailed status messages.  
-license flag No Prints license details, and exits.  
-twiki flag No Writes command line arguments as a TWiki format table to output and exit.  
-pipeline flag No Write pipeline descriptor file to output and exit.  
-pipelineJar String No Specify path to an application jar file, as a pipeline resource. Example: "pipeline://localhost//home/zed/Connery.jar"
-pipelineJvm String No Specify a Java Virtual Machine called by a pipeline.  
-pipelineJvmOptions String No Specify Java Virtual Machine options used by a pipeline.