52 void Partition(
const std::vector<std::pair<image_t, image_t>>& image_pairs,
53 const std::vector<int>& num_inliers);
62 void PartitionHierarchicalCluster(
63 const std::vector<std::pair<int, int>>& edges,
64 const std::vector<int>& weights,
67 void PartitionFlatCluster(
const std::vector<std::pair<int, int>>& edges,
68 const std::vector<int>& weights);
71 std::unique_ptr<Cluster> root_cluster_;
const Cluster * GetRootCluster() const
SceneClustering(const Options &options)
void Partition(const std::vector< std::pair< image_t, image_t >> &image_pairs, const std::vector< int > &num_inliers)
static SceneClustering Create(const Options &options, const Database &database)
std::vector< const Cluster * > GetLeafClusters() const
std::vector< image_t > image_ids
std::vector< Cluster > child_clusters