ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
model.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 
12 namespace cloudViewer {
13 
14 int AlignModel(const std::string& input_path,
15  const std::string& output_path,
16  const std::string& database_path = "",
17  const std::string& ref_images_path = "",
18  const std::string& transform_path = "",
19  const std::string& alignment_type = "plane",
20  double max_error = 0.0,
21  int min_common_images = 3,
22  bool robust_alignment = true,
23  bool estimate_scale = true);
24 
25 int AnalyzeModel(const std::string& input_path);
26 
27 int CompareModel(const std::string& input_path1,
28  const std::string& input_path2,
29  const std::string& output_path = "",
30  double min_inlier_observations = 0.3,
31  double max_reproj_error = 8.0);
32 
33 int ConvertModel(const std::string& input_path,
34  const std::string& output_path,
35  const std::string& output_type,
36  bool skip_distortion = false);
37 
38 int CropModel(const std::string& input_path,
39  const std::string& output_path,
40  const std::string& boundary,
41  const std::string& gps_transform_path = "");
42 
43 int MergeModel(const std::string& input_path1,
44  const std::string& input_path2,
45  const std::string& output_path,
46  double max_reproj_error = 64.0);
47 
48 int AlignModelOrientation(const std::string& image_path,
49  const std::string& input_path,
50  const std::string& output_path,
51  std::string method = "MANHATTAN-WORLD",
52  int max_image_size = 1024);
53 
54 int SplitModel(const std::string& input_path,
55  const std::string& output_path,
56  const std::string& split_type,
57  const std::string& split_params,
58  const std::string& gps_transform_path = "",
59  std::size_t min_reg_images = 10,
60  std::size_t min_num_points = 100,
61  double overlap_ratio = 0.0,
62  double min_area_ratio = 0.0,
63  int num_threads = -1);
64 
65 int TransformModel(const std::string& input_path,
66  const std::string& output_path,
67  const std::string& transform_path,
68  bool is_inverse = false);
69 
70 } // namespace cloudViewer
Generic file read and write utility for python interface.
int TransformModel(const std::string &input_path, const std::string &output_path, const std::string &transform_path, bool is_inverse)
Definition: model.cpp:154
int AnalyzeModel(const std::string &input_path)
Definition: model.cpp:42
int AlignModelOrientation(const std::string &image_path, const std::string &input_path, const std::string &output_path, std::string method, int max_image_size)
Definition: model.cpp:109
int MergeModel(const std::string &input_path1, const std::string &input_path2, const std::string &output_path, double max_reproj_error)
Definition: model.cpp:95
int CropModel(const std::string &input_path, const std::string &output_path, const std::string &boundary, const std::string &gps_transform_path)
Definition: model.cpp:81
int AlignModel(const std::string &input_path, const std::string &output_path, const std::string &database_path, const std::string &ref_images_path, const std::string &transform_path, const std::string &alignment_type, double max_error, int min_common_images, bool robust_alignment, bool estimate_scale)
Definition: model.cpp:15
int SplitModel(const std::string &input_path, const std::string &output_path, const std::string &split_type, const std::string &split_params, const std::string &gps_transform_path, std::size_t min_reg_images, std::size_t min_num_points, double overlap_ratio, double min_area_ratio, int num_threads)
Definition: model.cpp:127
int CompareModel(const std::string &input_path1, const std::string &input_path2, const std::string &output_path, double min_inlier_observations, double max_reproj_error)
Definition: model.cpp:50
int ConvertModel(const std::string &input_path, const std::string &output_path, const std::string &output_type, bool skip_distortion)
Definition: model.cpp:66