25 #ifndef WHIERARCHICALTREEFIBERS_H
26 #define WHIERARCHICALTREEFIBERS_H
36 #include "WHierarchicalTree.h"
70 void addCluster(
size_t cluster1,
size_t cluster2,
size_t level, std::vector<size_t> leafes,
float customData );
86 std::shared_ptr< std::vector<bool> >
getOutputBitfield( std::vector<size_t>clusters );
110 void setRoiBitField( std::shared_ptr< std::vector<bool> > bitfield );
Class implements a hierarchical tree and provides helper functions for selection and navigation.
~WHierarchicalTreeFibers()
destructor
void addCluster(size_t cluster1, size_t cluster2, size_t level, std::vector< size_t > leafes, float customData)
adds a cluster to the set, it combines 2 already existing clusters
std::shared_ptr< std::vector< bool > > m_roiSelection
stores a pointer to the bitfield by the current roi setting
std::shared_ptr< std::vector< bool > > getOutputBitfield(size_t cluster)
generates a bitfield where for every leaf in the selected cluster the value is true,...
std::vector< size_t > getBestClustersFittingRoi(float ratio=0.9, size_t number=1)
finds clusters that match a given ROI up to a certain percentage
WHierarchicalTreeFibers()
standard constructor
void setRoiBitField(std::shared_ptr< std::vector< bool > > bitfield)
setter
void addLeaf()
A leaf is at the very bottom of the tree, it represents a single fiber or voxel, for several purposes...
float getRatio(size_t cluster)
calculates the ratio of fibers in the roi for a given cluster
base class for hierarchical tree implementations