Filament toolbox
JPipe comes with its own 5D filament processing library that was custom-built from scratch. The filament processing toolkit is capable of working with filaments and their components on different levels:
- Vertex
Vertices are the building blocks of filaments. They have a 3D spatial location (X, Y, and Z) and two non-spatial location components (Channel and Frame).
Additionally, vertices have a radius (in pixels), a numeric value (no unit), a color, and string and numeric metadata fields.
Each vertex has a physical voxel size in each direction (X, Y, and Z) that is by default
1 pixel
that allows to calculate the physical location and radius.- Edge
Vertices can be connected with undirected edges.
Each edge has a color and string metadata fields.
- Graph
All vertices and edges are part of a Filaments 3D graph data object.
- Filament/Component
A filament or filament component is the set of all vertices that have a path between each other. The following example has two components:
- Line
A line is a filament component where the degree of all its vertices is at most two (either it is an endpoint or a line segment).