net.sourceforge.jiu.color.data
Class MemoryCoOccurrenceMatrix
java.lang.Object
net.sourceforge.jiu.color.data.MemoryCoOccurrenceMatrix
- CoOccurrenceMatrix
public class MemoryCoOccurrenceMatrix
extends java.lang.Object
This class stores a co-occurrence matrix, a two-dimensional array of int counters.
The dimension is given to the constructor which allocates a corresponding array.
Caveat
Does not (realistically) work with 16 bit channels because it allocates
dimension times dimension int values, resulting in an attempt to allocate 16 GB
with 16 bit images (dimension=65,536). TODO: Implement more sophisticated class,
creating counters on-demand.
MemoryCoOccurrenceMatrix(int dimension) - Creates a new matrix that stores dimension times dimension int values in memory.
|
data
private final int[] data
dimSquare
private final int dimSquare
dimension
private final int dimension
MemoryCoOccurrenceMatrix
public MemoryCoOccurrenceMatrix(int dimension)
Creates a new matrix that stores dimension times dimension int values in memory.
Given that array index values are of type int, this limits dimension to about 46000
(sqrt(Integer.MAX_VALUE).
In practice, dimension leads to dimension times dimenstion times 4 bytes being
allocated, so that memory available to the JVM may become a decisive factor.
dimension
- the matrix' dimension, which is both the number of rows and columns