15 #include <unordered_map>
37 const std::string& sparse_path =
"sparse",
38 const std::string& images_path =
"images");
49 const size_t num_images,
50 const double min_triangulation_angle)
const;
65 const float percentile = 50)
const;
76 bool ReadFromBundlerPMVS(
const std::string&
path);
77 bool ReadFromRawPMVS(
const std::string&
path);
79 std::vector<std::string> image_names_;
80 std::unordered_map<std::string, int> image_name_to_idx_;
82 std::vector<std::vector<int>> pmvs_vis_dat_;
filament::Texture::InternalFormat format
static const std::string path
std::vector< Point > points
std::string GetImageName(const int image_idx) const
int GetImageIdx(const std::string &name) const
std::vector< std::pair< float, float > > ComputeDepthRanges() const
void ReadFromCOLMAP(const std::string &path, const std::string &sparse_path="sparse", const std::string &images_path="images")
std::vector< Image > images
std::vector< std::vector< int > > GetMaxOverlappingImages(const size_t num_images, const double min_triangulation_angle) const
std::vector< std::map< int, float > > ComputeTriangulationAngles(const float percentile=50) const
void Read(const std::string &path, const std::string &format)
void ReadFromPMVS(const std::string &path)
const std::vector< std::vector< int > > & GetMaxOverlappingImagesFromPMVS() const
std::vector< std::map< int, int > > ComputeSharedPoints() const