23 #ifndef LIBMARGRET_EDGE_FILTER_H 24 #define LIBMARGRET_EDGE_FILTER_H 30 #include <blitz/array.h> 45 blitz::Array<DataT,3>
const &data,
46 blitz::TinyVector<double,3>
const &elSize,
47 blitz::Array<DataT,3> &result,
48 blitz::TinyVector<double,3>
const &lbUm = 0.0,
49 blitz::TinyVector<double,3>
const &ubUm =
50 (std::numeric_limits<double>::infinity()),
55 blitz::Array<DataT,3>
const &data,
56 blitz::TinyVector<double,3>
const &elSize,
57 int direction,
double scaling,
blitz::Array< DataT, 3 > _calculateGradients(blitz::Array< DataT, 3 > const &data, blitz::TinyVector< double, 3 > const &elSize, int direction, double scaling, iRoCS::ProgressReporter *progress)
void edgeFilter(blitz::Array< DataT, 3 > const &data, blitz::TinyVector< double, 3 > const &elSize, blitz::Array< DataT, 3 > &result, blitz::TinyVector< double, 3 > const &lbUm, blitz::TinyVector< double, 3 > const &ubUm, iRoCS::ProgressReporter *progress)
calculate gradient magnitude with non-maximum-supression