@Override public SpatialClusters<?> create(byte[][] data) { if (this.precision == Precision.BYTE) { RandomByteClusterer c = null; c = new RandomByteClusterer(data[0].length, K); if (seed >= 0) c.setSeed(seed); System.err.printf("Building BYTE vocabulary tree\n"); return c.cluster(data); } else { RandomIntClusterer c = null; c = new RandomIntClusterer(data[0].length, K); if (seed >= 0) c.setSeed(seed); System.err.printf("Building INT vocabulary tree\n"); return c.cluster(ByteArrayConverter.byteToInt(data)); } }