13#ifndef ML_COMPUTE_CLUSTERS_H
14#define ML_COMPUTE_CLUSTERS_H
42 if (_parameters.contentImage)
44 switch (_parameters.clusterMode)
#define MLCLUSTERALGORITHM_EXPORT
@ CLUSTER_MODE_IdenticalIntensities
@ CLUSTER_MODE_VectorDirections
@ CLUSTER_MODE_SimilarIntensities
MLErrorCode runClustering()
Structure computes and holds all cluster information. For internal use.
void setUseBackgroundValue(bool useBackgroundValue)
void setSimilarityToleranceIntensities(MLdouble similarityTolerance)
void setClusterMode(CLUSTER_MODE_TYPE clusterMode)
void setNeighborhoodRelation(NBH_TYPE neighborhoodRelation)
friend class TypedComputeClusters
void setMaskImage(PagedImage *maskImage)
void setProgressCB(MLRequestProgressCB *cb, void *userData)
void setSimilarityToleranceVectors(MLdouble similarityTolerance)
void setBackgroundValue(MLdouble backgroundValue)
void setContentImage(PagedImage *contentImage)
MLErrorCode computeClusters(Clusters *clusters)
Computes the actual clusters and fills the given structure on base of the set parameters.
void ensureClusterModeForImageDataType()
void setUseImageValueAsUserData(bool useImageValueAsUserData)
MLErrorCode runClustering()
TypedComputeClusters(ComputeClusters *computer, Clusters *clusters)
MLErrorCode getErrorCode() const
MLint32 MLErrorCode
Type of an ML Error code.
#define mlError(FUNCTION,...)
void MLRequestProgressCB(void *usrData, double progress)
Structure to hold parameters for cluster computation.