23 #ifndef LIBSEGMENTATION_SRC_PROFILESAMPLER_HH 24 #define LIBSEGMENTATION_SRC_PROFILESAMPLER_HH 30 #include <blitz/array.h> 39 class MahalanobisDistance;
41 template<
class T,
int Dim>
61 blitz::Array<T,Dim>
const &data,
62 blitz::TinyVector<double,Dim>
const &elSize,
63 blitz::TinyVector<double,Dim>
const ¢erUm,
64 blitz::TinyVector<double,Dim>
const &positionUm)
const;
74 blitz::Array<T,Dim>
const &data,
75 blitz::TinyVector<double,Dim>
const &elSize,
76 blitz::TinyVector<double,Dim>
const ¢erUm,
77 std::vector< blitz::TinyVector<double,Dim> >
const &candidates,
78 blitz::Array<T, 2> &profiles,
92 blitz::Array<T,Dim>
const &data,
93 blitz::TinyVector<double,Dim>
const &elSize,
94 blitz::TinyVector<double,Dim>
const ¢erUm,
95 blitz::Array<T,Dim>
const &candidates, T threshold,
96 blitz::Array<T,2> &profiles,
97 std::vector< blitz::TinyVector<double,Dim> > &usedCandidates,
98 blitz::TinyVector<double,Dim>
const &lbUm = 0.0,
99 blitz::TinyVector<double,Dim>
const &ubUm =
100 (std::numeric_limits<T>::infinity()),
112 #endif //LIBSEGMENTATION_SRC_PROFILESAMPLER_HH ProfileSampler(int numSamples, T samplingDistUm)
blitz::Array< T, 1 > sample(blitz::Array< T, Dim > const &data, blitz::TinyVector< double, Dim > const &elSize, blitz::TinyVector< double, Dim > const ¢erUm, blitz::TinyVector< double, Dim > const &positionUm) const