ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
image.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 
13 
14 namespace cloudViewer {
15 
16 int DeleteImage(const std::string& input_path,
17  const std::string& output_path,
18  const std::string& image_ids_path = "",
19  const std::string& image_names_path = "");
20 
21 int FilterImage(const std::string& input_path,
22  const std::string& output_path,
23  double min_focal_length_ratio = 0.1,
24  double max_focal_length_ratio = 10.0,
25  double max_extra_param = 100.0,
26  std::size_t min_num_observations = 10);
27 
28 int RectifyImage(const std::string& image_path,
29  const std::string& input_path,
30  const std::string& output_path,
31  const std::string& stereo_pairs_list,
32  double blank_pixels = 0.0,
33  double min_scale = 0.2,
34  double max_scale = 2.0,
35  int max_image_size = -1);
36 
37 int RegisterImage(
38  const std::string& database_path,
39  const std::string& input_path,
40  const std::string& output_path,
41  const colmap::IncrementalMapperOptions& incremental_mapper_options =
43 
44 int UndistortImage(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 std::string& output_type = "COLMAP",
49  const std::string& copy_policy = "copy",
50  int num_patch_match_src_images = 20,
51  double blank_pixels = 0.0,
52  double min_scale = 0.2,
53  double max_scale = 2.0,
54  int max_image_size = -1,
55  double roi_min_x = 0.0,
56  double roi_min_y = 0.0,
57  double roi_max_x = 1.0,
58  double roi_max_y = 1.0);
59 
60 int UndistortImageStandalone(const std::string& image_path,
61  const std::string& input_file,
62  const std::string& output_path,
63  double blank_pixels = 0.0,
64  double min_scale = 0.2,
65  double max_scale = 2.0,
66  int max_image_size = -1,
67  double roi_min_x = 0.0,
68  double roi_min_y = 0.0,
69  double roi_max_x = 1.0,
70  double roi_max_y = 1.0);
71 
72 } // namespace cloudViewer
Generic file read and write utility for python interface.
int FilterImage(const std::string &input_path, const std::string &output_path, double min_focal_length_ratio, double max_focal_length_ratio, double max_extra_param, std::size_t min_num_observations)
Definition: image.cpp:31
int UndistortImageStandalone(const std::string &image_path, const std::string &input_file, const std::string &output_path, double blank_pixels, double min_scale, double max_scale, int max_image_size, double roi_min_x, double roi_min_y, double roi_max_x, double roi_max_y)
Definition: image.cpp:126
int RectifyImage(const std::string &image_path, const std::string &input_path, const std::string &output_path, const std::string &stereo_pairs_list, double blank_pixels, double min_scale, double max_scale, int max_image_size)
Definition: image.cpp:49
int RegisterImage(const std::string &database_path, const std::string &input_path, const std::string &output_path, const colmap::IncrementalMapperOptions &incremental_mapper_options)
Definition: image.cpp:71
int DeleteImage(const std::string &input_path, const std::string &output_path, const std::string &image_ids_path, const std::string &image_names_path)
Definition: image.cpp:15
int UndistortImage(const std::string &image_path, const std::string &input_path, const std::string &output_path, const std::string &image_list_path, const std::string &output_type, const std::string &copy_policy, int num_patch_match_src_images, double blank_pixels, double min_scale, double max_scale, int max_image_size, double roi_min_x, double roi_min_y, double roi_max_x, double roi_max_y)
Definition: image.cpp:86