Trace Editor/Features
From FarsightWiki
Feature computation for Trace Editor
Feature List
Feature | Description |
---|---|
Gap Size | Minimum distance between endpoints of two traces |
Angle | Is the angle created between two traces normalized as vectors |
Path Length | Total length along a trace, indicated by the size of the trace |
Euclidean Distance | Straight line distance between the endpoints of a trace |
Fragmentation Smoothness | Ratio of Path Length to Euclidean Distance[1] |
Algorithms
The algorithms suggested are used to control the editing process allowing for rule based cluster editing. The Goal is to complete group editing in five steps.
1: Merge Small Gaps Goal: Create longest continuous trace segments by merging close endpoints Methods: Nearest neighbors (Closest end points), Rejection based on conflicts and thresholds
- Minimal distance between end points
- Angle between traces
- Path length
- Gap distance is too large
- Another trace is a better fit (Cost Function)
- Smallest gap
- Better Angular alignment
- "Bad merge"
- The merge causes corners
- Needs to be smoothed
2: Interpolate Large Gaps Goal: Connect Large gaps that step 1 cannot simply connect by addition of a single cell Method: Larger gaps need new segments created, new Trace Bits must be added, smoothing operator.
- Curve fitting to find trend of:
- Direction
- Curvature
- Interpolation
- Extend the line
- Most probable vector
- Avoid creating edges
3: Branch Points Goal: Detect and control Branching Method: Detect most probable intercepts, Determination of main branch and child, Type of branch point
- Distance maps
- Nearest neighbors (traces)
- Closest trace bits
- Angle of intercept
- Interpolation
4: Soma Detection Goal: Correspond processes with a soma Method: Segmentation of original data, Localize the area to attach processes to soma, Correct direction of traces
- Image intensity
- Blob segmentation
- Centroid
- Distance map
- Connectivity
- Connected components
- Localization of processes
5: Fragments Goal: Removal of small traces that do not correspond to a process Method: Small traces removed, Leftovers from splitting operators, Line fragments that cannot be merged
- Lowest percentile of length
- Traces with no parents or children
- Type dependent
Cite error:
<ref>
tags exist, but no <references/>
tag was found