MeVisLab Toolbox Reference
mlKernelTools.h File Reference
#include "mlInitSystemKernel.h"
#include "mlLineApplicator.h"
#include "mlKernel.h"

Go to the source code of this file.

Classes

struct  ml::fctLineFilter< DATATYPE >
struct  ml::useObjectLineFilter< T, DATATYPE >
class  ml::KernelTools

Namespaces

namespace  ml
 Defines the class GetTileJob.

Functions

template<typename DATATYPE>
static bool ml::_isScalarValueInRange (const DATATYPE &v, bool normal, double minVal, double maxVal, OverloadSelector::OnTrue)
 Global static template functions for line filtering.
template<typename DATATYPE>
static bool ml::_isScalarValueInRange (const DATATYPE &, bool, double, double, OverloadSelector::OnFalse)
template<typename DATATYPE>
static bool ml::isScalarValueInRange (const DATATYPE &v, bool normal, double minVal, double maxVal)
template<typename IN_DATATYPE, typename OUT_DATATYPE>
static void ml::MLKernelToolsCopyLine (const IN_DATATYPE *inCursor, OUT_DATATYPE *outCursor, size_t numVox, MLsoffset srcVoxelOffset)
template<typename IN_DATATYPE, typename OUT_DATATYPE, typename K_DATATYPE>
static void ml::MLKernelToolsCorrelateLine (const IN_DATATYPE *inCursor, OUT_DATATYPE *outCursor, size_t numVox, const K_DATATYPE *valTab, const MLsoffset *indexTab, size_t indexTabSize)
template<typename IN_DATATYPE, typename OUT_DATATYPE, typename K_DATATYPE>
static void ml::MLKernelToolsCorrelateLineWithImageInterval (const IN_DATATYPE *inCursor, OUT_DATATYPE *outCursor, size_t numVox, const K_DATATYPE *valTab, const MLsoffset *indexTab, size_t indexTabSize, MLsoffset srcVoxelOffset, MLdouble minVal, MLdouble maxVal)
template<typename IN_DATATYPE, typename OUT_DATATYPE, typename K_DATATYPE>
static void ml::MLKernelToolsCorrelateLineWithKernelInterval (const IN_DATATYPE *inCursor, OUT_DATATYPE *outCursor, size_t numVox, const K_DATATYPE *valTab, const MLsoffset *indexTab, size_t indexTabSize, MLsoffset srcVoxelOffset, MLdouble minVal, MLdouble maxVal)
template<typename IN_DATATYPE, typename OUT_DATATYPE, typename K_DATATYPE>
static void ml::MLKernelToolsCorrelateLineWithImageAndKernelInterval (const IN_DATATYPE *inCursor, OUT_DATATYPE *outCursor, size_t numVox, const K_DATATYPE *valTab, const MLsoffset *indexTab, size_t indexTabSize, MLsoffset srcVoxelOffset, MLdouble imgIntMinVal, MLdouble imgIntMaxVal, MLdouble kernIntMinVal, MLdouble kernIntMaxVal)
template<typename IN_DATATYPE, typename OUT_DATATYPE, typename K_DATATYPE>
static void ml::MLKernelToolsCorrelateLineEvtWithIntervals (const IN_DATATYPE *inCursor, OUT_DATATYPE *outCursor, size_t numVox, const K_DATATYPE *valTab, const MLsoffset *indexTab, size_t indexTabSize, MLsoffset srcVoxelOffset, MLdouble imgIntMinVal, MLdouble imgIntMaxVal, MLdouble kernIntMinVal, MLdouble kernIntMaxVal, bool useImgInt, bool useKernInt)
template<typename DATATYPE>
static void ml::MLKernelToolsApplyFiltering (const ImageVector &inImgExt, LineApplicator< DATATYPE > &lineApp, KernelTools::BorderHandling borderHandling, MLdouble fillValue, TSubImageWithCursor< DATATYPE > &outSubImg, TSubImageWithCursor< DATATYPE > &inSubImg)
 Global template functions for page filtering.
template<typename DATATYPE>
static void ml::MLKernelToolsApplyFiltering (const ImageVector &inImgExt, const fctLineFilter< DATATYPE > &lineFilter, const ImageVector &negKernelExt, const ImageVector &posKernelExt, KernelTools::BorderHandling borderHandling, MLdouble fillValue, TSubImageWithCursor< DATATYPE > &outSubImg, TSubImageWithCursor< DATATYPE > &inSubImg)