public SubdividedFuzzyColorHistogram(int subdivisions) { super(subdivisions * subdivisions * FuzzyColorHistogramQuantizer.Color.values().length); this.subdivisions = subdivisions; for (int s = 0; s < subdivisions * subdivisions; ++s) { int i = 0; for (FuzzyColorHistogramQuantizer.Color c : FuzzyColorHistogramQuantizer.Color.values()) { this.binNames.put(c.toString() + s, i++); } } }
public double getBin(FuzzyColorHistogramQuantizer.Color color, int subdivision) { return getBin(color.toString() + subdivision); }
public void add(FuzzyColorHistogramQuantizer.Color color, int subdivision) { int index = this.binNames.get(color.toString() + subdivision); this.bins[index]++; }