34 #ifndef AIMS_CONNECTIVITY_COMPONENT_H 35 #define AIMS_CONNECTIVITY_COMPONENT_H 48 template <
typename T>
class BucketMap;
50 template <
typename T,
typename O>
58 template <
typename T,
typename O>
64 std::map<O, size_t>& valids,
68 static void connectedInFrame(
const AimsData<T>& data,
71 std::multimap<size_t, O>& compSizes,
73 const T & backgrnd = 0,
bool bin =
true,
79 std::map<O, size_t>& valids,
80 const T & backgrnd = 0,
bool bin =
true,
81 size_t minSize = 0,
size_t maxSize = 0,
size_t numMax = 0,
88 const T & backgrnd = 0,
bool bin =
true,
89 size_t minSize = 0,
size_t maxSize = 0,
size_t numMax = 0,
96 template<
typename T,
typename O>
101 const T & backgrnd,
bool bin,
102 size_t minSize,
size_t maxSize,
size_t numMax,
105 std::map<O, size_t> valids;
106 ConnectedComponentEngine<AimsData<T>,
AimsData<O> >::connected(data,
110 backgrnd, bin, minSize, maxSize,
118 std::map<T, size_t>& valids,
119 const T & backgrnd = 0,
bool bin =
true,
120 size_t minSize = 0,
size_t maxSize = 0,
size_t numMax = 0,
121 bool verbose =
true )
123 ConnectedComponentEngine<AimsData<T>,
AimsData<T> >::connected(data,
127 backgrnd, bin, minSize, maxSize,
135 const T & backgrnd = 0,
bool bin =
true,
136 size_t minSize = 0,
size_t maxSize = 0,
size_t numMax = 0,
137 bool verbose =
true )
139 std::map<T, size_t> valids;
141 ConnectedComponentEngine<AimsData<T>,
AimsData<T> >::connected(data,
145 backgrnd, bin, minSize, maxSize,
152 const T & backgrnd = 0,
bool bin =
true,
153 size_t minSize = 0,
size_t maxSize = 0,
size_t numMax = 0,
156 template <
typename T>
160 const T & backgrnd = 0,
bool bin =
true,
161 size_t minsize = 0,
size_t maxSize = 0,
size_t maxcomp = 0,
164 template <
typename T>
168 const T & backgrnd = 0,
bool bin =
true,
169 size_t minsize = 0,
size_t maxSize = 0,
size_t maxcomp = 0,
172 template <
typename T>
176 const T & backgrnd = 0,
bool bin =
true,
177 size_t minsize = 0,
size_t maxSize = 0,
size_t maxcomp = 0,
Type
The different kinds of connectivity.
The class for EcatSino data write operation.
An alternate, ordered, representation for buckets (voxels lists).
The bucket base class to manage packages of points associated to their value during time...
void AimsConnectedComponent(AimsData< T > &data, aims::Connectivity::Type connectivity, std::map< T, size_t > &valids, const T &backgrnd=0, bool bin=true, size_t minSize=0, size_t maxSize=0, size_t numMax=0, bool verbose=true)
AimsData< int16_t > AimsLabeledConnectedComponent(AimsBucket< Void > &component, const AimsData< T > &data, aims::Connectivity::Type connectivity, const T &backgrnd=0, bool bin=true, size_t minsize=0, size_t maxSize=0, size_t maxcomp=0, bool verbose=true)