class Sparsifier(): def __init__(self, manifold, min_dist): self.min_dist = min_dist self.point_set = PointSet(manifold) def accept(self, p): """ Returns True or False """ if self.point_set.__len__() == 0: self.point_set.add(p) return True accept = not self.point_set.is_closer_than(p, self.min_dist) if accept: self.point_set.add(p) return True else: return False
def __init__(self, manifold, min_dist): self.min_dist = min_dist self.point_set = PointSet(manifold)
def get_R2_centroid_index(self): points = list(self.get_R2_points()) pointset = PointSet(R2, points=points) return pointset.centroid_index()