public final class KMeans3D
extends java.lang.Object
| Constructor and Description | 
|---|
| KMeans3D() | 
| KMeans3D(KMeansConfig config) | 
| Modifier and Type | Method and Description | 
|---|---|
| int | closestCluster(float[] x)Find index of the cluster closest to the sample  x. | 
| protected ij.ImageStack | encodeCentroidValueImage() | 
| ij.ImageStack | getCentroidValueImage()Returns stack where discovered clusters can be represented by replacing pixel values in a
 cluster by the value of the centroid of that cluster. | 
| float[][] | getClusterCenters()Return location of cluster centers. | 
| long | getNumberOfStepsToConvergence() | 
| protected float[][] | initializeClusterCenters()Initialize clusters using k-means++ approach, see http://en.wikipedia.org/wiki/K-means++ | 
| protected net.sf.ij_plugins.clustering.StackPixelIterator | newPixelIterator() | 
| protected int | numberOfValues()Number of values in a pixel | 
| ij.ImageStack | run(ij.ImageStack stack)Perform k-means clustering of the input  stack. | 
public KMeans3D()
public KMeans3D(KMeansConfig config)
public ij.ImageStack run(ij.ImageStack stack)
stack.stack - stack representing a 3D image.protected int numberOfValues()
protected ij.ImageStack encodeCentroidValueImage()
protected net.sf.ij_plugins.clustering.StackPixelIterator newPixelIterator()
protected float[][] initializeClusterCenters()
public final ij.ImageStack getCentroidValueImage()
public final long getNumberOfStepsToConvergence()
public final float[][] getClusterCenters()
public final int closestCluster(float[] x)
x.
 run(ij.ImageStack) must be run before calling this method.x - test point, number of values must be the same is input stack size.run(ij.ImageStack)