25 #ifndef WHIERARCHICALTREEFIBERS_H
26 #define WHIERARCHICALTREEFIBERS_H
33 #include <boost/shared_ptr.hpp>
37 #include "WHierarchicalTree.h"
71 void addCluster(
size_t cluster1,
size_t cluster2,
size_t level, std::vector<size_t> leafes,
float customData );
87 boost::shared_ptr< std::vector<bool> >
getOutputBitfield( std::vector<size_t>clusters );
111 void setRoiBitField( boost::shared_ptr< std::vector<bool> > bitfield );
127 #endif // WHIERARCHICALTREEFIBERS_H
void setRoiBitField(boost::shared_ptr< std::vector< bool > > bitfield)
setter
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()
destructor
base class for hierarchical tree implementations
WHierarchicalTreeFibers()
standard constructor
boost::shared_ptr< std::vector< bool > > getOutputBitfield(size_t cluster)
generates a bitfield where for every leaf in the selected cluster the value is true, false otherwise
float getRatio(size_t cluster)
calculates the ratio of fibers in the roi for a given cluster
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
Class implements a hierarchical tree and provides helper functions for selection and navigation...
boost::shared_ptr< std::vector< bool > > m_roiSelection
stores a pointer to the bitfield by the current roi setting
void addLeaf()
A leaf is at the very bottom of the tree, it represents a single fiber or voxel, for several purposes...