transforms
Transform Catalog
The below table has all of the transformations currently available in the Data Transform widget. Each transform should have a test.cpp file (Column 2). The test.cpp file should include tests to make sure it can be populated by a JSON template (e.g. it can be run by loading data with a JSON file). Some transforms will “just work” because they are parameterless, but transforms with parameters will need to have them also described with a JSON link and put in the transform parameter factory. Documentation for users should be provided to describe the algorithm and its uses. Finally, a benchmark.cpp file should be created and placed in the same directory.
| Transform Name | Has .test.cpp? | JSON-based Test? | Parameters in ParameterFactory? | User Docs Exist? | Has benchmark.cpp? | Benchmark Results |
|---|---|---|---|---|---|---|
| Calculate Mask Centroid | Yes | Yes | Yes | Yes | ||
| Convert Mask to Line | Yes | Yes | Yes | No | No | |
| Skeletonize Mask | Yes | Yes | Yes | Yes | No | |
| Remove Small Connected Components | Yes | Yes | Yes | Yes | No | |
| Apply Median Filter | Yes | Yes | Yes | Yes | No | |
| Calculate Area | Yes | Yes | Yes | Yes | No | |
| Fill Mask Holes | Yes | Yes | Yes | Yes | No | |
| Calculate Mask Principal Axis | Yes | Yes | Yes | Yes | No | |
| Whisker Tracing | No | N/A | No | No | No | |
| Clip Line by Reference Line | Yes | Yes | Yes | Yes | No | |
| Line Alignment to Bright Features | Yes | Yes | Yes | No | Yes | 10 images in 2ms |
| Calculate Line to Point Distance | Yes | Yes | Yes | Yes | No | |
| Resample Line | Yes | Yes | Yes | Yes | No | |
| Extract Line Subsegment | Yes | Yes | Yes | Yes | No | |
| Calculate Line Angle | Yes | Yes | Yes | Yes | No | |
| Calculate Line Curvature | Yes | Yes | Yes | Yes | No | |
| Extract Point from Line | Yes | Yes | Yes | Yes | No | |
| Filter | Yes | No | No | No | No | |
| Hilbert Phase | Yes | Yes | Yes | Yes | No | |
| Threshold Event Detection | Yes | Yes | Yes | Yes | No | |
| Threshold Interval Detection | Yes | Yes | Yes | Yes | No | |
| Scale and Normalize | Yes | Yes | Yes | No | No | |
| Group Intervals | Yes | Yes | Yes | Yes | No |