package com.alibaba.simpleimage.analyze.search.tree; import java.util.List; import com.alibaba.simpleimage.analyze.search.cluster.ClusterBuilder; import com.alibaba.simpleimage.analyze.search.cluster.Clusterable; import com.alibaba.simpleimage.analyze.search.util.SerializationUtils; public class VocabTreeManager { private static KMeansTree tree; public static KMeansTree loadVocabTree(String file) { if (tree == null) { tree = (KMeansTree) SerializationUtils.loadObject(file); } return tree; } public static KMeansTree makeTree(List<Clusterable> points, ClusterBuilder clusterer, int groupId) { return makeSampledTree(points, clusterer, 1); } public static KMeansTree makeSampledTree(List<Clusterable> points, ClusterBuilder clusterer, int useEvery) { KMeansTree tree = new KMeansTree(points, 10, 5, clusterer); return tree; } }