| 
    MeVisLab Toolbox Reference
    
   | 
 
Correlation of image with kernel image. More...
#include <mlCorrelation.h>
  
Public Member Functions | |
| Correlation (void) | |
| Constructor.   | |
| ~Correlation (void) override | |
| Destructor cleaning kernel data.   | |
| void | handleNotification (Field *field) override | 
Handle field changes of the field field.   | |
| CALC_ROW_H () | |
| Calc the SubImageBox: default for input 1 (the image), empty for the kernel image as it has already copied when attached to the input.   | |
| template<typename DATATYPE > | |
| void | calcRow (MLsoffset *indexTab, size_t indexTabSize, MLsoffset, size_t numVox, DATATYPE *inCursor, DATATYPE *outCursor, const ImageVector &) | 
| In this virtual template method the filtering of one row is implemented.   | |
  Public Member Functions inherited from ml::KernelModule | |
| KernelModule (int inputNum=1, int outputNum=1) | |
| Constructor.   | |
| IntField * | getKernelXFld () const | 
| X extent of kernel. The field name will be "kernelX". Field default is 3 if created.   | |
| IntField * | getKernelYFld () const | 
| Y extent of kernel. The field name will be "kernelY". Field default is 3 if created.   | |
| IntField * | getKernelZFld () const | 
| Z extent of kernel. The field name will be "kernelZ". Field default is 1 if created.   | |
| IntField * | getKernelCFld () const | 
| C extent of kernel. The field name will be "kernelC". Field default is 1 if created.   | |
| IntField * | getKernelTFld () const | 
| T extent of kernel. The field name will be "kernelT". Field default is 1 if created.   | |
| IntField * | getKernelUFld () const | 
| U extent of kernel. The field name will be "kernelU". Field default is 1 if created.   | |
| BoolField * | getMakeSphericalFld () const | 
| Controls whether kernel is circular or rectangular (in 6D).   | |
| StringField * | getKernelInfoFld () const | 
| DoubleField * | getKernelElementsSumFld () const | 
| If created this methods returns the pointer to the field containing the sum of all kernel elements, otherwise NULL is returned.   | |
| IntField * | getNumKernelElementsFld () const | 
| If created this field contains the number of voxels in the kernel.   | |
| BoolField * | getNormalizeFld () const | 
| StringField * | getExternalKernelFld () const | 
| BoolField * | getUseExternalKernelFld () const | 
A field enabling the usage of the _externalKernelFld if true.   | |
| StringField * | getKernelOutputFld () const | 
| A field containing the current kernel.   | |
| DoubleField * | getImageIntervalMinFld () const | 
| DoubleField * | getImageIntervalMaxFld () const | 
| A field containing the maximum limit of an interval specifying the values of voxels to be filtered.   | |
| BoolField * | getUseImageIntervalFld () const | 
A field enabling the usage of the _imageIntervalMinFld and _imageIntervalMaxFld if true.   | |
| DoubleField * | getKernelIntervalMinFld () const | 
| DoubleField * | getKernelIntervalMaxFld () const | 
| A field containing the maximum limit of an interval specifying the values of voxels under kernel elements to be used in a kernel operation.   | |
| BoolField * | getUseKernelIntervalFld () const | 
A field enabling the usage of the _kernelIntervalMinFld and _kernelIntervalMaxFld if true.   | |
| BoolField * | getAutoCalcMinMaxFld () const | 
| NotifyField * | getSetAutoMinMaxFld () const | 
| Field which assigns the current settings of automatically determined minimum/maximum values of already calculated pages to the output image.   | |
| DoubleField * | getOutputMinFld () const | 
| DoubleField * | getOutputMaxFld () const | 
The maximum value used for the output image if _useAutoMinMax is on.   | |
| BoolField * | getUseMinMaxFld () const | 
If enabled then contents of _outputMinFld and _outputMaxFld will be used as minimum and maximum values of the output image.   | |
  Public Member Functions inherited from ml::KernelBaseModule | |
| Kernel & | getKernel () | 
| const Kernel & | getConstKernel () const | 
Method to access the kernel as constant object. See also getKernel().   | |
| EnumField * | getBorderHandlingFld () const | 
| DoubleField * | getFillValueFld () const | 
| The field value is value written in input or output image borders where a border handling requires filling with a fill value.   | |
| EnumField & | getReferenceExtentModeFld () const | 
| Returns how the reference extent for input images is calculated; valid values are InputImageRefExtent (except of NumImageRefExtents) and default is Overlap.   | |
  Public Member Functions inherited from ml::Module | |
| MLMetaProfilePtr & | getMetaProfile () const | 
| Returns the metaprofile for the base operator.   | |
| const char * | getTypeNameFast () const | 
| Macro to declare methods for the ML runtime type system (see mlRuntimeSubClass.h).   | |
| Module (int numInputImages, int numOutputImages) | |
Constructor: Initializes numInputImages input images and numOutputImages output images of the module.   | |
| ~Module () override | |
| Destructor: Destroys this module.   | |
| InputConnectorField * | getInputImageField (MLint i) const | 
Returns the field representing input image i. i must be a valid index.   | |
| OutputConnectorField * | getOutputImageField (MLint i=0) const | 
Returns the field representing output image i. i must be a valid index.   | |
| MLint | getNumInputImages () const | 
| Returns the number of input images of this module.   | |
| MLint | getNumOutputImages () const | 
| Returns the number of output images of this module.   | |
| PagedImage * | getOutputImage (MLint outputIndex=0) const | 
Returns the output image outputIndex. The index needs to be in the range [0, getNumOutputImages()-1].   | |
| InputConnectorField * | addInputImage (const char *name=nullptr) | 
Adds a new input image with name to the module.   | |
| OutputConnectorField * | addOutputImage (const char *name=nullptr) | 
Adds a new output image with name to the module.   | |
| PagedImage * | getInputImage (MLint inputIndex, bool getReal=false) const | 
Returns the output image of the module connected to input inputIndex.   | |
| PagedImage * | getUpdatedInputImage (MLint inputIndex, bool getReal=false) const | 
Convenience method for a safe access to the input image at index inputIndex.   | |
| MLErrorCode | processAllPages (int outputIndex=-1, SubImageBox region=SubImageBox(), MLRequestProgressCB *progressCallback=nullptr, void *progressCallbackUserData=nullptr) | 
| Processes all pages of a module for easy implementation of page-based image processing of complete images.   | |
| MLErrorCode | processAllPages (ProcessAllPagesHandler &handler, SubImageBox region=SubImageBox(), MLRequestProgressCB *progressCallback=nullptr, void *progressCallbackUserData=nullptr) | 
Processes input images with a ProcessAllPagesHandler handler on a temporary output image (which allocates no data).   | |
| MLErrorCode | processMissingPages (int outputIndex=0, SubImageBox region=SubImageBox(), MLRequestProgressCB *progressCallback=nullptr, void *progressCallbackUserData=nullptr) | 
| Processes all missing pages on the given output image.   | |
| void | clearOutputImage (MLint i=0) | 
Clears cached output image pages of output image i.   | |
| MLint | getOutputImageInplace (MLint outputIndex=0) const | 
Returns the optimization flag: returns the index of input image whose input tile is used also as output page for output outputIndex in calculateOutputSubImage() (instead of allocating its own memory).   | |
| MLint | getBypass (MLint outputIndex=0) const | 
| Returns the currently bypass index or -1 if bypassing if disabled (default).   | |
| THREAD_SUPPORT | getThreadSupport () const | 
| Returns the multithreading mode supported by this module, default is NO_THREAD_SUPPORT.   | |
| bool | areRecursiveHandleNotificationsPermitted () const | 
| Returns whether recursive entries in handleNotification are permitted.   | |
| MLint | getHandleNotificationEntryCounter () const | 
| A counter returning the current number of (recursive re-)entries in handleNotification.   | |
| PERMITTED_TYPES | getVoxelDataTypeSupport () const | 
| Returns the current state of supported voxel datatypes.   | |
| bool | isSupportedVoxelDataType (MLDataType dt) const | 
| Checks whether a given data type is supported on the module as configured with setVoxelDataTypeSupport.   | |
| virtual INPUT_HANDLE | handleInput (int, INPUT_STATE) const | 
| This method may be reimplemented to enable support for invalid input images on the module.   | |
| INPUT_STATE | getInputState (MLint index) | 
| Returns the current state of the input connection.   | |
| INPUT_STATE | getUpdatedInputState (MLint index) | 
| Returns the updated state of the input image by calling updateImageProperties(index) and returning getInputState(index) afterwards.   | |
| bool | isInputImageField (Field *field) const | 
| Returns whether the given field is an input image field.   | |
| void | touchOutputImageFields () const | 
| Touches all output image fields to indicate that the images have changed.   | |
| virtual void | beginSaveFields () | 
| Called before all fields data contents of this modules are saved.   | |
| virtual void | endSaveFields () | 
| Called after saving all field contents of this module.   | |
  Public Member Functions inherited from ml::FieldContainer | |
| FieldContainer () | |
| Constructor.   | |
| ~FieldContainer () override | |
| Destructor: Deletes all added fields.   | |
| std::string | whoAmI (bool withInstanceName=true) const | 
Returns the type and the instance name of format 'ClassTypeName(instanceName)' if the instance name is not empty and withInstanceName is true.   | |
| Field * | addField (const char *name, const char *type, const char *value) | 
Adds a new field with name name, type type, and value value (encoded as string) to the container.   | |
| Field * | addField (Field *field) | 
Adds a field, the ownership of the field is passed to the FieldContainer.   | |
| BoolField * | addBool (const char *name) | 
Creates a BoolField with name and adds it to the container. Default value is false.   | |
| BoolField * | addBool (const char *name, bool value) | 
Creates a BoolField with name and adds it to the container.   | |
| IntField * | addInt (const char *name) | 
Creates an IntField with name and adds it to the container. Default value is 0.   | |
| IntField * | addInt (const char *name, MLint value) | 
Creates an IntField with name and adds it to the container.   | |
| EnumField * | addEnum (const char *name, const char *const *enumerationItemNames, MLint numEnumerationItems) | 
Creates an EnumField field with name and adds it to the container.   | |
| EnumField * | addEnum (const char *name, const std::vector< std::string > &enumerationItemNames) | 
Creates an EnumField field with name and adds it to the container.   | |
| template<typename EnumType > | |
| TypedEnumField< EnumType > * | addEnum (const char *name, const EnumValues< EnumType > &values, EnumType initialValue) | 
Creates a TypedEnumField field with name and adds it to the container.   | |
| FloatField * | addFloat (const char *name) | 
Creates a FloatField with name and adds it to the container. Default value is 0.f.   | |
| FloatField * | addFloat (const char *name, float value) | 
Creates a FloatField with name and adds it to the container.   | |
| ProgressField * | addProgress (const char *name) | 
Creates a float ProgressField with name and adds it to the container. Default value is 0.f.   | |
| ProgressField * | addProgress (const char *name, float value) | 
Creates a float ProgressField with name and adds it to the container.   | |
| DoubleField * | addDouble (const char *name) | 
Creates a DoubleField with name and adds it to the container. Default value is 0.   | |
| DoubleField * | addDouble (const char *name, double value) | 
Creates a DoubleField with name and adds it to the container.   | |
| StringField * | addString (const char *name) | 
Creates a StringField with name and adds it to the container. Default value is empty string.   | |
| StringField * | addString (const char *name, const std::string &value) | 
Creates a StringField with name and adds it to the container.   | |
| NotifyField * | addNotify (const char *name) | 
Creates a NotifyField field with name and adds it to the container.   | |
| TriggerField * | addTrigger (const char *name) | 
Creates a TriggerField field with name and adds it to the container.   | |
| BaseField * | addBase (const char *name) | 
Creates a Base field with name and adds it to the container. Default value is NULL.   | |
| BaseField * | addBase (const char *name, Base *value) | 
Creates a Base field with name and adds it to the container.   | |
| BaseField * | addBase (const char *name, const RefCountedBasePtr &value) | 
Creates a Base field with name and adds it to the container. Sets the value from intrusive pointer.   | |
| template<typename T > | |
| BaseField * | addBaseWithAllowedType (const char *name, T *value=nullptr) | 
| As above, but also sets the allowed type of the field.   | |
| template<typename T > | |
| BaseField * | addBaseWithAllowedType (const char *name, const ::boost::intrusive_ptr< T > &value) | 
| As above, but also sets the allowed type of the field.   | |
| template<typename T > | |
| TypedBaseField< T > * | addTypedBase (const char *name) | 
Creates a TypedBaseField with name and adds it to the container. Default value is NULL.   | |
| template<typename T > | |
| TypedBaseField< T > * | addTypedBase (const char *name, T *value) | 
Creates a TypedBaseField with name and adds it to the container.   | |
| template<typename T > | |
| TypedBaseField< T > * | addTypedBase (const char *name, const ::boost::intrusive_ptr< T > &value) | 
Creates a TypedBaseField with name and adds it to the container. Sets the value from intrusive pointer.   | |
| SoNodeField * | addSoNode (const char *name) | 
Creates a SoNodeField with name and adds it to the container. Default value is NULL.   | |
| SoNodeField * | addSoNode (const char *name, SoNode *value) | 
Creates a SoNodeField with name and adds it to the container.   | |
| PointerField * | addPointer (const char *name) | 
Creates a PointerField with name and adds it to the container.   | |
| Vector2Field * | addVector2 (const char *name) | 
Creates a Vector2Field with name and adds it to the container.   | |
| Vector2Field * | addVector2 (const char *name, const Vector2 &value) | 
Creates a Vector2Field with name and adds it to the container.   | |
| Vector2Field * | addVector2 (const char *name, double x, double y) | 
Creates a Vector2Field with name and adds it to the container.   | |
| Vector3Field * | addVector3 (const char *name) | 
Creates a Vector3Field with name and adds it to the container.   | |
| Vector3Field * | addVector3 (const char *name, const Vector3 &value) | 
Creates a Vector3Field with name and adds it to the container.   | |
| Vector3Field * | addVector3 (const char *name, double x, double y, double z) | 
Creates a Vector3Field with name and adds it to the container.   | |
| Vector4Field * | addVector4 (const char *name) | 
Creates a Vector4Field with name and adds it to the container.   | |
| Vector4Field * | addVector4 (const char *name, const Vector4 &value) | 
Creates a Vector4Field with name and adds it to the container.   | |
| Vector4Field * | addVector4 (const char *name, double x, double y, double z, double w) | 
Creates a Vector4Field with name and adds it to the container.   | |
| Vector5Field * | addVector5 (const char *name) | 
Creates a Vector5Field with name and adds it to the container.   | |
| Vector5Field * | addVector5 (const char *name, const Vector5 &value) | 
Creates a Vector5Field with name and adds it to the container.   | |
| Vector6Field * | addVector6 (const char *name) | 
Creates a Vector6Field with name and adds it to the container.   | |
| Vector6Field * | addVector6 (const char *name, const Vector6 &value) | 
Creates a Vector6Field with name and adds it to the container.   | |
| Vector10Field * | addVector10 (const char *name) | 
Creates a Vector10Field with name and adds it to the container.   | |
| Vector10Field * | addVector10 (const char *name, const Vector10 &value) | 
Creates a Vector10Field with name and adds it to the container.   | |
| ImageVectorField * | addImageVector (const char *name) | 
Creates a ImageVectorField with name and adds it to the container.   | |
| ImageVectorField * | addImageVector (const char *name, const ImageVector &value) | 
Creates a ImageVectorField with name and adds it to the container.   | |
| ImageVectorField * | addImageVector (const char *name, MLint x, MLint y, MLint z, MLint c, MLint t, MLint u) | 
Creates a ImageVectorField with name and adds it to the container.   | |
| SubImageBoxField * | addSubImageBox (const char *name) | 
Creates a SubImageBoxField with name and adds it to the container.   | |
| SubImageBoxField * | addSubImageBox (const char *name, const SubImageBox &value) | 
Creates a SubImageBoxField with name and adds it to the container.   | |
| SubImageBoxdField * | addSubImageBoxd (const char *name) | 
Creates a SubImageBoxd field with name and adds it to the container.   | |
| SubImageBoxdField * | addSubImageBoxd (const char *name, const SubImageBoxd &value) | 
Creates a SubImageBoxd field with name and adds it to the container.   | |
| ColorField * | addColor (const char *name) | 
Creates a ColorField with name and adds it to the container.   | |
| ColorField * | addColor (const char *name, float r, float g, float b) | 
Creates a ColorField with name and adds it to the container.   | |
| ColorField * | addColor (const char *name, const Vector3 &value) | 
Creates a ColorField with name and adds it to the container.   | |
| PlaneField * | addPlane (const char *name) | 
Creates a PlaneField with name and adds it to the container.   | |
| PlaneField * | addPlane (const char *name, double f0, double f1, double f2, double f3) | 
Creates a PlaneField with name and adds it to the container.   | |
| PlaneField * | addPlane (const char *name, const Plane &value) | 
Creates a PlaneField with name and adds it to the container.   | |
| RotationField * | addRotation (const char *name) | 
Creates a RotationField with name and adds it to the container.   | |
| RotationField * | addRotation (const char *name, const Rotation &value) | 
Creates a RotationField with name and adds it to the container.   | |
| Matrix2Field * | addMatrix2 (const char *name) | 
Creates a Matrix2Field with name and adds it to the container.   | |
| Matrix2Field * | addMatrix2 (const char *name, const Matrix2 &value) | 
Creates a Matrix2Field with name and adds it to the container.   | |
| Matrix3Field * | addMatrix3 (const char *name) | 
Creates a Matrix3Field with name and adds it to the container.   | |
| Matrix3Field * | addMatrix3 (const char *name, const Matrix3 &value) | 
Creates a Matrix3Field with name and adds it to the container.   | |
| Matrix4Field * | addMatrix4 (const char *name) | 
Creates a Matrix4Field with name and adds it to the container.   | |
| Matrix4Field * | addMatrix4 (const char *name, const Matrix4 &value) | 
Creates a Matrix4Field with name and adds it to the container.   | |
| Matrix5Field * | addMatrix5 (const char *name) | 
Creates a Matrix5Field with name and adds it to the container.   | |
| Matrix5Field * | addMatrix5 (const char *name, const Matrix5 &value) | 
Creates a Matrix5Field with name and adds it to the container.   | |
| Matrix6Field * | addMatrix6 (const char *name) | 
Creates a Matrix6Field with name and adds it to the container.   | |
| Matrix6Field * | addMatrix6 (const char *name, const Matrix6 &value) | 
Creates a Matrix6Field with name and adds it to the container.   | |
| MatrixField * | addMatrix (const char *name) | 
Creates a MatrixField with name and adds it to the container.   | |
| MatrixField * | addMatrix (const char *name, const Matrix4 &value) | 
Creates a MatrixField with name and adds it to the container.   | |
| MLDataTypeField * | addMLDataType (const char *name) | 
Creates a MTDataTypeField with name and adds it to the container.   | |
| MLDataTypeField * | addMLDataType (const char *name, MLDataType value) | 
Creates a MTDataTypeField with name and adds it to the container.   | |
| UniversalTypeField * | addUniversalType (const char *name) | 
Creates an UniversalTypeField field with name and adds it to the container.   | |
| IntListField * | addIntList (const char *name) | 
Creates an IntListField field with name and empty list value and adds it to the container.   | |
| IntListField * | addIntList (const char *name, const std::vector< MLint > &value) | 
Creates an IntListField field with name and given list value and adds it to the container.   | |
| DoubleListField * | addDoubleList (const char *name) | 
Creates an DoubleListField field with name and empty list value and adds it to the container.   | |
| DoubleListField * | addDoubleList (const char *name, const std::vector< double > &value) | 
Creates an DoubleListField field with name and given list value and adds it to the container.   | |
| Vector2ListField * | addVector2List (const char *name) | 
Creates an Vector2ListField field with name and empty list value and adds it to the container.   | |
| Vector2ListField * | addVector2List (const char *name, const std::vector< Vector2 > &value) | 
Creates an Vector2ListField field with name and given list value and adds it to the container.   | |
| Vector3ListField * | addVector3List (const char *name) | 
Creates an Vector3ListField field with name and empty list value and adds it to the container.   | |
| Vector3ListField * | addVector3List (const char *name, const std::vector< Vector3 > &value) | 
Creates an Vector3ListField field with name and given list value and adds it to the container.   | |
| Vector4ListField * | addVector4List (const char *name) | 
Creates an Vector4ListField field with name and empty list value and adds it to the container.   | |
| Vector4ListField * | addVector4List (const char *name, const std::vector< Vector4 > &value) | 
Creates an Vector4ListField field with name and given list value and adds it to the container.   | |
| size_t | getNumFields () const | 
| Returns the number of added fields.   | |
| bool | hasField (const std::string &name) const | 
Returns true if the field with name name exists; otherwise, false is returned.   | |
| Field * | getField (const std::string &name) const | 
Returns the pointer to the field with name name.   | |
| Field * | getField (MLint index) const | 
Returns pointer of field at index if it exists. If not, -1 is returned.   | |
| MLint | getFieldIndex (Field *field) const | 
Returns index of field if it exists. If not, -1 is returned.   | |
| void | setFieldStringValue (const std::string &name, const std::string &value) | 
Sets the value of the field with name if it exists.   | |
| std::string | getFieldStringValue (const std::string &name) const | 
Returns the string value of the field with name if it is found.   | |
| virtual void | deactivateAttachments () | 
| Disables notification handling, i.e., all fields of this module will not send notifications to attached sensors and fields anymore if their values are set or changed.   | |
  Public Member Functions inherited from ml::Base | |
| Base () | |
| Constructor.   | |
| virtual | ~Base () | 
| Destructor.   | |
| virtual Base * | deepCopy () const | 
| Creates a deep copy of the given object.   | |
| bool | isOfAllowedType (const std::vector< const RuntimeType * > &types) const | 
| Checks whether this object's type is equal to or derived from one of the types given in the argument.   | |
| virtual bool | isRefCountedBase () const | 
| Returns whether the instance is derived from RefCountedBase.   | |
| virtual std::string | detailString () const | 
| Returns a string describing this object.   | |
| virtual bool | implementsPersistence (PersistenceInterface) const | 
| Override this method to declare which persistence interfaces are implemented by your derived class.   | |
| virtual std::string | persistentState () const | 
| Returns a string describing the object's internal state.   | |
| virtual void | setPersistentState (const std::string &state) | 
| Restores the object's internal state from a string that had been previously generated using persistentState().   | |
| virtual void | addStateToTree (TreeNode *) const | 
| Attaches the object state as children of the given parent node.   | |
| virtual void | readStateFromTree (TreeNode *) | 
| Reads the object state from the children of the given parent node.   | |
| virtual void | writeTo (AbstractPersistenceOutputStream *) const | 
| Writes the objects state to the data stream object.   | |
| virtual void | readFrom (AbstractPersistenceInputStream *, int) | 
| Reads the objects state from the data stream object.   | |
Additional Inherited Members | |
  Public Types inherited from ml::KernelBaseModule | |
| enum | InputImageRefExtent {  Overlap = 0 , Input0_ExtWithoutFill , Input0_ExtWithFill , MaxExtentsWithoutFill , MaxExtentsWithFill , NumImageRefExtents }  | 
| Enumerator specifying the calculation mode for the extent of the reference extent of the input image.  More... | |
  Public Types inherited from ml::Module | |
| enum | PERMITTED_TYPES { ONLY_SCALAR_TYPES , ONLY_DEFAULT_TYPES , ALL_REGISTERED_TYPES } | 
| See documentation of setVoxelDataTypeSupport.  More... | |
| enum | INPUT_STATE { DISCONNECTED = 0 , CONNECTED_BUT_INVALID = 1 , CONNECTED_AND_VALID = 2 , CONNECTED_BUT_NEEDS_UPDATE = 3 } | 
| See documentation of handleInput.  More... | |
| enum | INPUT_HANDLE { INVALIDATE = 0 , ALLOW_INVALID_INPUT = 2 } | 
| See documentation of handleInput.  More... | |
  Public Types inherited from ml::Base | |
| enum | PersistenceInterface { PersistenceByString , PersistenceByTreeNode , PersistenceByStream } | 
| This enum describes the different persistence interfaces available.  More... | |
  Static Public Member Functions inherited from ml::Module | |
| static MLErrorCode | getTile (PagedImage *image, SubImageBox loc, MLDataType datatype, void **data, const ScaleShiftData &scaleShiftData=ScaleShiftData(), MLRequestProgressCB *progressCallback=nullptr, void *progressCallbackUserData=nullptr) | 
| For documentation see Host::getTile() function with same signature.   | |
| static MLErrorCode | getTile (PagedImage *image, SubImage &subimg, const ScaleShiftData &scaleShiftData=ScaleShiftData(), MLRequestProgressCB *progressCallback=nullptr, void *progressCallbackUserData=nullptr) | 
| For documentation see Host::getTile() function with same signature and Module passed as reference.   | |
| static MLErrorCode | updateImageProperties (PagedImage *image) | 
| For documentation see Host::updateImageProperties() function with same signature.   | |
| static void | freeTile (void *data) | 
| For documentation see Host::freeTile().   | |
| static void | updateProgress (const char *info1, const char *info2) | 
| For documentation see Host::updateProgress().   | |
| static bool | shouldTerminate () | 
| For documentation see Host::shouldTerminate().   | |
| static Field * | getPressedNotifyField () | 
| For documentation see Host::getPressedNotifyField().   | |
| static void | adaptPageExtent (ImageVector &pageExtent, MLDataType imageType, const ImageVector &newImgExtent, const ImageVector &oldImgExtent, const ImageVector &pageUnit=ImageVector(0), const ImageVector &minPageExtent=ImageVector(0), const ImageVector &maxPageExtent=ImageVector(0)) | 
| Adapt page size.   | |
| static std::string | getVoxelValueAsString (PagedImage *image, const ImageVector &position, MLErrorCode *errorCode=nullptr, const std::string &errorResult="") | 
Returns the voxel value at position position of the image image.   | |
| static size_t | getNumModules () | 
| Returns the number of instantiated modules.   | |
| static Module * | getModule (size_t index) | 
Returns a pointer to instantiated module index.   | |
| static MLint | findModuleIndex (Module &module) | 
Returns the index of Module module. If not found, -1 is returned.   | |
| static void | destroyModule () | 
| Destroys static allocated tables to avoid memory leaks.   | |
  Protected Types inherited from ml::Module | |
| enum | THREAD_SUPPORT { NO_THREAD_SUPPORT = PagedImage::NO_THREAD_SUPPORT , MULTITHREADED = PagedImage::MULTITHREADED , IO_THREAD = PagedImage::IO_THREAD } | 
| Enumerator deciding whether and which type of multithreading is supported by this module.  More... | |
  Protected Member Functions inherited from ml::KernelModule | |
| virtual void | _userKernelPreUpdate () | 
| Typical method to be overloaded by derived modules to apply kernel changes.   | |
| virtual void | _userKernelPostUpdate () | 
| Typical method to be overloaded by derived modules to apply kernel changes.   | |
| virtual void | _createKernelExtentFields (int numDim=6, const ImageVector &defaultExt=ImageVector(3, 3, 1, 1, 1, 1)) | 
Creates the fields _kernelXFld, ... _kernelUFld and initializes them with the values 3,3,1,1,1,1 if not passed differently to defaultExt.   | |
| virtual void | _validateKernelExtents () | 
| Checks all existing kernel extent fields and corrects all to values >= 0 if necessary.   | |
| virtual void | _createMakeSphericalField (bool defaultVal=false) | 
| Creates a bool field which enables/disables the usage of a connected kernel.   | |
| virtual void | _createNormalizeField (bool defaultVal=false) | 
| Creates a bool field which enables/disables the automatic normalization of the kernel after each change.   | |
| virtual void | _createMinMaxCalcFields (bool defaultValue=false, bool createSetOutputMinMax=false) | 
| Creates a toggle field which enables the scan of calculated output pages for min/max values if enabled.   | |
| virtual void | _createMinMaxFields (MLdouble minVal=0, MLdouble maxVal=0, bool defaultValue=false) | 
| Creates a minimum and a maximum field containing minimum/maximum values for the output image.   | |
| virtual void | _createExternalKernelFields (bool createUseToggle=false, bool defaultVal=false) | 
| Creates a kernel input field and an information field.   | |
| virtual void | _createKernelOutputField () | 
| Creates a kernel output field.   | |
| virtual void | _createImageIntervalFields (MLdouble min=0, MLdouble max=1024, bool createToggle=false, bool useIt=false) | 
| Creates two limit fields to specify an interval and - if createToggle is passed as true - a toggle to enable/disable interval usage.   | |
| virtual void | _createKernelIntervalFields (MLdouble min=0, MLdouble max=1024, bool createToggle=false, bool useIt=false) | 
| Creates two limit fields to specify an interval and - if createToggle is passed as true - a toggle to enable/disable interval usage.   | |
| virtual void | _createKernelInfoField () | 
| Creates an information field about the current kernel and its creation process.   | |
| virtual void | _createNumKernelElementsField () | 
| Creates an information field which will contain the number of kernel elements.   | |
| virtual void | _createKernelElementsSumField () | 
| Creates an information field which will contain the sum of all kernel elements.   | |
| virtual void | _updateKernel () | 
Convenience routine to call the typically used _updateKernel() functionality, e.g.   | |
| virtual void | _updateKernel (bool permitExtentChanges) | 
| This is the method to update the kernel, it should be called if the kernel requires an update, e.g.   | |
| virtual void | _updateKernelOutputField () | 
Updates the kernel output to the value of the kernel if the _kernelOutputFld is defined.   | |
| virtual std::string | _composeKernelInfo (bool valid=true) const | 
| Create a string containing all important kernel information.   | |
| void | _setImageInterval (MLdouble minVal=-DBL_MAX, MLdouble maxVal=DBL_MAX) | 
| Update private test members for fast image interval testings.   | |
| void | _setKernelInterval (MLdouble minVal=-DBL_MAX, MLdouble maxVal=DBL_MAX) | 
| Update private test members for fast kernel testings.   | |
| bool | _isInImageInterval (MLdouble v) const | 
| Test whether the value v is within image interval.   | |
| bool | _isInKernelInterval (MLdouble v) const | 
| Test whether the value v is within kernel interval.   | |
| void | handleNotification (Field *field) override | 
| Called when any parameter field is changed.   | |
| void | activateAttachments () override | 
| Called when field loading or module cloning has finished.   | |
| void | calculateOutputImageProperties (int outputIndex, PagedImage *outputImage) override | 
Computes the output image properties for output outIndex.   | |
| void | calcOutSubImagePostProcessing (SubImage *outSubImg, int outIndex, SubImage *inSubImgs) override | 
Called to postProcess the output image outSubImg with the index outIndex from the input subimage inImg.   | |
  Protected Member Functions inherited from ml::KernelBaseModule | |
| KernelBaseModule (int inputNum=1, int outputNum=1) | |
| Constructor.   | |
| virtual void | _setCorrectCorrelationMinMax (bool imageIntervalUsed=false, MLdouble intervalMin=0, MLdouble intervalMax=0, MLint inIdx=0, MLint outIdx=0) | 
| This method calculates and sets the possible min/max values for output image outIdx if a correlation or convolution filtering is assumed on input inIdx.   | |
| virtual ImageVector | _getCalculatedReferenceInputExt () const | 
| Return the reference extent of input image dependent on the current value of _referenceExtentFld.   | |
| 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 | 
| This method is not intended to be overloaded directly, because it is subject to change.   | |
| SubImageBox | calculateInputSubImageBox (int inIndex, const SubImageBox &outSubImgBox, int outIndex) override | 
Calculates the region of the input image needed for the calculation of the output image region defined by outSubImg and output index outIndex.   | |
| virtual void | calcInSubImagePreparation (int outIndex, SubImage *inSubImgs) | 
| Does some preprocessing on input subimages if we have more than one.   | |
| virtual SubImageBox | calculateAreaToBeCalculated (const SubImageBox &areaToBeCalculated, const SubImageBox &outSubImageBox) | 
| Function called after the Kernel Framework calculated which box needs to be calculated for the current outImage.   | |
| virtual ImageVector | calculateOutInCoordShift (const ImageVector shift, const SubImageBox &outSubImageBox) | 
| Function called after the Kernel Framework calculated the shift vector between input and output.   | |
| virtual SubImageBox | calculateValidDestArea (const SubImageBox &validDestArea, const SubImageBox &outSubImageBox) | 
| Function called after the Kernel Framework calculated the valid area in the global destination image.   | |
| virtual void | _connectToAllOutputs (Field *field) | 
Helper function to connect a field field to all output fields.   | |
  Protected Member Functions inherited from ml::Module | |
| void | handleNotificationInternal (Field *field, FieldSensor::Strength strength) override | 
| Called from FieldContainer whenever a field changes.   | |
| virtual void | provideCustomPage (int, const SubImageBox &, MLMemoryBlockHandle &) | 
This method allows a Module to provide its own pages to the Host for the outputIndex output image.   | |
| void | handleNotificationOff () | 
| Decreases lock counter for handleNotification calls.   | |
| void | handleNotificationOn () | 
| Increases lock counter for handleNotification calls.   | |
| bool | isHandleNotificationOn () | 
Returns true if handleNotification calls are permitted; otherwise, it returns false.   | |
| void | setOutputImageInplace (MLint outputIndex=0, MLint inputIndex=0) | 
Sets the optimization flag: if calculating a page in calculateOutputSubImage(), the output image page of output outputIndex shall use the same memory as the input page of input inputIndex.   | |
| void | unsetOutputImageInplace (MLint outputIndex=0) | 
Clears the optimization flag: output page of output at outputIndex and input tile shall use different memory buffers in calculateOutputSubImage().   | |
| void | setBypass (MLint outputIndex=0, MLint inputIndex=0) | 
Sets the input image whose pages can also be used instead of output pages for the output image at outputIndex to avoid recalculations.   | |
| void | setClampPagesToImageExtent (bool flag=true) | 
| Enables/disables page clamping on all output images.   | |
| void | setThreadSupport (THREAD_SUPPORT supportMode) | 
Passes any THREAD_SUPPORT supportMode to decide whether and what type of multithreading is supported by this module.   | |
| void | permitRecursiveHandleNotifications (bool enable) | 
If this flag is set to enable =true, recursive entries in handleNotification are permitted.   | |
| void | setVoxelDataTypeSupport (PERMITTED_TYPES permTypes) | 
| Specifies which types this module supports.   | |
Correlation of image with kernel image.
Definition at line 30 of file mlCorrelation.h.
| ml::Correlation::Correlation | ( | void | ) | 
Constructor.
      
  | 
  override | 
Destructor cleaning kernel data.
| ml::Correlation::CALC_ROW_H | ( | ) | 
Calc the SubImageBox: default for input 1 (the image), empty for the kernel image as it has already copied when attached to the input.
Macro for KernelModule derived modules
| void ml::Correlation::calcRow | ( | MLsoffset * | indexTab, | 
| size_t | indexTabSize, | ||
| MLsoffset | , | ||
| size_t | numVox, | ||
| DATATYPE * | inCursor, | ||
| DATATYPE * | outCursor, | ||
| const ImageVector & | ) | 
In this virtual template method the filtering of one row is implemented.
It will be called by the CALC_ROW() macro.
Handle field changes of the field field. 
Reimplemented from ml::Module.