16#if !defined (__mlKernelBaseModule_H)
17#define __mlKernelBaseModule_H
432 MLint numIterations);
virtual SubImageBox calculateValidDestArea(const SubImageBox &validDestArea, const SubImageBox &outSubImageBox)
EnumField & getReferenceExtentModeFld() const
virtual void _connectToAllOutputs(Field *field)
SubImageBox calculateInputSubImageBox(int inIndex, const SubImageBox &outSubImgBox, int outIndex) override
EnumField * getBorderHandlingFld() const
virtual void _calcKernelPage(SubImage *outSubImg, int outIndex, SubImage *inSubImgs, int numInSubImgs, MLsoffset *indexTab, size_t indexTabSize, MLsoffset srcVoxelOffset, size_t loopIdx, size_t iteration, const ImageVector &ov1, const ImageVector &ov2, const ImageVector &pOf, size_t numVox)=0
number of voxels in row to be processed.
friend class KernelBaseOpCalculateOutputImageHandler
virtual void calcOutSubImagePostProcessing(SubImage *outSubImg, int outIndex, SubImage *inSubImgs)
virtual ImageVector _getCalculatedReferenceInputExt() const
virtual void _setCorrectCorrelationMinMax(bool imageIntervalUsed=false, MLdouble intervalMin=0, MLdouble intervalMax=0, MLint inIdx=0, MLint outIdx=0)
@ Overlap
Smallest component wise extent of all inputs (Overlap).
virtual void calcInSubImagePreparation(int outIndex, SubImage *inSubImgs)
virtual ImageVector calculateOutInCoordShift(const ImageVector shift, const SubImageBox &outSubImageBox)
void calculateOutputImageProperties(int outputIndex, PagedImage *outputImage) override
const Kernel & getConstKernel() const
Method to access the kernel as constant object. See also getKernel().
DoubleField * getFillValueFld() const
KernelBaseModule(int inputNum=1, int outputNum=1)
virtual SubImageBox calculateAreaToBeCalculated(const SubImageBox &areaToBeCalculated, const SubImageBox &outSubImageBox)
Module(int numInputImages, int numOutputImages)
virtual CalculateOutputImageHandler * createCalculateOutputImageHandler(PagedImage *outputImage)
virtual void calculateOutputSubImage(SubImage *outputSubImage, int outputIndex, SubImage *inputSubImages)
Base class for thread local data that is passed to CalculateOutputImageHandler::calculateOutputSubIma...
#define ML_ABSTRACT_MODULE_CLASS_HEADER(className)
MLint MLsoffset
Signed ML offset type that is a 32-bit signed integer on 32-bit platforms and a 64-bit integer on 64-...
TSubImageBox< MLint > SubImageBox
Defines the standard SubImageBox type used in the ML. Its size varies with the size of the MLint type...
TKernel< KernelDataType > Kernel
Standard kernel type to be used in this kernel library.
TImageVector< MLint > ImageVector
Defines the standard ImageVector type that is used by the ML for indexing and coordinates.