MCPcopy Create free account
hub / github.com/colmap/colmap / LoadVisibilityData

Function LoadVisibilityData

src/colmap/mvs/advancing_front_meshing.cc:375–389  ·  view source on GitHub ↗

Load visibility data from a dense COLMAP workspace. Returns empty if the visibility file does not exist.

Source from the content-addressed store, hash-verified

373// Load visibility data from a dense COLMAP workspace.
374// Returns empty if the visibility file does not exist.
375VisibilityData LoadVisibilityData(const std::filesystem::path& workspace_path,
376 const size_t num_points) {
377 const auto vis_path = workspace_path / "fused.ply.vis";
378 if (!colmap::ExistsFile(vis_path)) {
379 LOG(WARNING) << "Visibility file not found: " << vis_path
380 << ". Proceeding without visibility filtering.";
381 return {};
382 }
383
384 VisibilityData data;
385 data.cam_positions = ReadCameraPositions(workspace_path / "sparse");
386 data.point_visibility =
387 colmap::mvs::ReadPointsVisibility(vis_path, num_points);
388 return data;
389}
390
391// Reconstruct a single block of points.
392colmap::PlyMesh ReconstructBlock(

Callers 1

AdvancingFrontMeshingFunction · 0.85

Calls 3

ExistsFileFunction · 0.85
ReadCameraPositionsFunction · 0.85
ReadPointsVisibilityFunction · 0.85

Tested by

no test coverage detected