ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
sfm.h
Go to the documentation of this file.
1 // ----------------------------------------------------------------------------
2 // - CloudViewer: www.cloudViewer.org -
3 // ----------------------------------------------------------------------------
4 // Copyright (c) 2018-2024 www.cloudViewer.org
5 // SPDX-License-Identifier: MIT
6 // ----------------------------------------------------------------------------
7 
8 #pragma once
9 
10 #include <string>
11 
14 
15 namespace cloudViewer {
16 
17 int AutomaticReconstruct(const std::string& workspace_path,
18  const std::string& image_path,
19  const std::string& mask_path = "",
20  const std::string& vocab_tree_path = "",
21  const std::string& data_type = "individual",
22  const std::string& quality = "high",
23  const std::string& mesher = "poisson",
24  const std::string& camera_model = "SIMPLE_RADIAL",
25  bool single_camera = false,
26  bool sparse = true,
27  bool dense = true,
28  int num_threads = -1,
29  bool use_gpu = true,
30  const std::string& gpu_index = "-1");
31 
33  const std::string& input_path,
34  const std::string& output_path,
35  const colmap::BundleAdjustmentOptions& bundle_adjustment_options =
37 
38 int ExtractColor(const std::string& image_path,
39  const std::string& input_path,
40  const std::string& output_path);
41 
42 int NormalMapper(
43  const std::string& database_path,
44  const std::string& image_path,
45  const std::string& input_path,
46  const std::string& output_path,
47  const std::string& image_list_path = "",
48  const colmap::IncrementalMapperOptions& incremental_mapper_options =
50 
52  const std::string& database_path,
53  const std::string& image_path,
54  const std::string& output_path,
55  int num_workers = -1,
56  int image_overlap = 50,
57  int leaf_max_num_images = 500,
58  const colmap::IncrementalMapperOptions& incremental_mapper_options =
60 
61 int FilterPoints(const std::string& input_path,
62  const std::string& output_path,
63  std::size_t min_track_len = 2,
64  double max_reproj_error = 4.0,
65  double min_tri_angle = 1.5);
66 
68  const std::string& database_path,
69  const std::string& image_path,
70  const std::string& input_path,
71  const std::string& output_path,
72  bool clear_points = false,
73  const colmap::IncrementalMapperOptions& incremental_mapper_options =
75 
76 int RigBundleAdjust(
77  const std::string& input_path,
78  const std::string& output_path,
79  const std::string& rig_config_path,
80  bool estimate_rig_relative_poses = true,
81  bool refine_relative_poses = true,
82  const colmap::BundleAdjustmentOptions& bundle_adjustment_options =
84 
85 } // namespace cloudViewer
Generic file read and write utility for python interface.
int TriangulatePoints(const std::string &database_path, const std::string &image_path, const std::string &input_path, const std::string &output_path, bool clear_points, const colmap::IncrementalMapperOptions &incremental_mapper_options)
Definition: sfm.cpp:139
int ExtractColor(const std::string &image_path, const std::string &input_path, const std::string &output_path)
Definition: sfm.cpp:71
int FilterPoints(const std::string &input_path, const std::string &output_path, std::size_t min_track_len, double max_reproj_error, double min_tri_angle)
Definition: sfm.cpp:123
int AutomaticReconstruct(const std::string &workspace_path, const std::string &image_path, const std::string &mask_path, const std::string &vocab_tree_path, const std::string &data_type, const std::string &quality, const std::string &mesher, const std::string &camera_model, bool single_camera, bool sparse, bool dense, int num_threads, bool use_gpu, const std::string &gpu_index)
Definition: sfm.cpp:15
int NormalMapper(const std::string &database_path, const std::string &image_path, const std::string &input_path, const std::string &output_path, const std::string &image_list_path, const colmap::IncrementalMapperOptions &incremental_mapper_options)
Definition: sfm.cpp:83
int HierarchicalMapper(const std::string &database_path, const std::string &image_path, const std::string &output_path, int num_workers, int image_overlap, int leaf_max_num_images, const colmap::IncrementalMapperOptions &incremental_mapper_options)
Definition: sfm.cpp:102
int RigBundleAdjust(const std::string &input_path, const std::string &output_path, const std::string &rig_config_path, bool estimate_rig_relative_poses, bool refine_relative_poses, const colmap::BundleAdjustmentOptions &bundle_adjustment_options)
Definition: sfm.cpp:159
int BundleAdjustment(const std::string &input_path, const std::string &output_path, const colmap::BundleAdjustmentOptions &bundle_adjustment_options)
Definition: sfm.cpp:58