10 #include "controllers/incremental_mapper.h"
16 :
colmap::OptionsWidget(parent) {
17 AddOptionBool(&options->mapper->multiple_models,
"multiple_models");
18 AddOptionInt(&options->mapper->max_num_models,
"max_num_models");
19 AddOptionInt(&options->mapper->max_model_overlap,
"max_model_overlap");
20 AddOptionInt(&options->mapper->min_model_size,
"min_model_size");
21 AddOptionBool(&options->mapper->extract_colors,
"extract_colors");
22 AddOptionInt(&options->mapper->num_threads,
"num_threads", -1);
23 AddOptionInt(&options->mapper->min_num_matches,
"min_num_matches");
24 AddOptionBool(&options->mapper->ignore_watermarks,
"ignore_watermarks");
25 AddOptionDirPath(&options->mapper->snapshot_path,
"snapshot_path");
26 AddOptionInt(&options->mapper->snapshot_images_freq,
"snapshot_images_freq",
32 :
colmap::OptionsWidget(parent) {
33 AddOptionInt(&options->mapper->triangulation.max_transitivity,
35 AddOptionDouble(&options->mapper->triangulation.create_max_angle_error,
36 "create_max_angle_error [deg]");
37 AddOptionDouble(&options->mapper->triangulation.continue_max_angle_error,
38 "continue_max_angle_error [deg]");
39 AddOptionDouble(&options->mapper->triangulation.merge_max_reproj_error,
40 "merge_max_reproj_error [px]");
41 AddOptionDouble(&options->mapper->triangulation.re_max_angle_error,
42 "re_max_angle_error [deg]");
43 AddOptionDouble(&options->mapper->triangulation.re_min_ratio,
45 AddOptionInt(&options->mapper->triangulation.re_max_trials,
47 AddOptionDouble(&options->mapper->triangulation.complete_max_reproj_error,
48 "complete_max_reproj_error [px]");
49 AddOptionInt(&options->mapper->triangulation.complete_max_transitivity,
50 "complete_max_transitivity");
51 AddOptionDouble(&options->mapper->triangulation.min_angle,
52 "min_angle [deg]", 0, 180);
53 AddOptionBool(&options->mapper->triangulation.ignore_two_view_tracks,
54 "ignore_two_view_tracks");
59 :
colmap::OptionsWidget(parent) {
60 AddOptionDouble(&options->mapper->mapper.abs_pose_max_error,
61 "abs_pose_max_error [px]");
62 AddOptionInt(&options->mapper->mapper.abs_pose_min_num_inliers,
63 "abs_pose_min_num_inliers");
64 AddOptionDouble(&options->mapper->mapper.abs_pose_min_inlier_ratio,
65 "abs_pose_min_inlier_ratio");
66 AddOptionInt(&options->mapper->mapper.max_reg_trials,
"max_reg_trials", 1);
71 :
colmap::OptionsWidget(parent) {
72 AddOptionInt(&options->mapper->init_image_id1,
"init_image_id1", -1);
73 AddOptionInt(&options->mapper->init_image_id2,
"init_image_id2", -1);
74 AddOptionInt(&options->mapper->init_num_trials,
"init_num_trials");
75 AddOptionInt(&options->mapper->mapper.init_min_num_inliers,
76 "init_min_num_inliers");
77 AddOptionDouble(&options->mapper->mapper.init_max_error,
"init_max_error");
78 AddOptionDouble(&options->mapper->mapper.init_max_forward_motion,
79 "init_max_forward_motion");
80 AddOptionDouble(&options->mapper->mapper.init_min_tri_angle,
81 "init_min_tri_angle [deg]");
82 AddOptionInt(&options->mapper->mapper.init_max_reg_trials,
83 "init_max_reg_trials", 1);
88 :
colmap::OptionsWidget(parent) {
89 AddSection(
"Camera parameters");
90 AddOptionBool(&options->mapper->ba_refine_focal_length,
91 "refine_focal_length");
92 AddOptionBool(&options->mapper->ba_refine_principal_point,
93 "refine_principal_point");
94 AddOptionBool(&options->mapper->ba_refine_extra_params,
95 "refine_extra_params");
99 AddSection(
"Local Bundle Adjustment");
100 AddOptionInt(&options->mapper->ba_local_num_images,
"num_images");
101 AddOptionInt(&options->mapper->ba_local_max_num_iterations,
102 "max_num_iterations");
103 AddOptionInt(&options->mapper->ba_local_max_refinements,
"max_refinements",
105 AddOptionDouble(&options->mapper->ba_local_max_refinement_change,
106 "max_refinement_change", 0, 1, 1e-6, 6);
110 AddSection(
"Global Bundle Adjustment");
112 AddOptionBool(&options->mapper->ba_global_use_pba,
113 "use_pba\n(requires SIMPLE_RADIAL)");
114 AddOptionInt(&options->mapper->ba_global_pba_gpu_index,
"pba_gpu_index",
117 AddOptionDouble(&options->mapper->ba_global_images_ratio,
"images_ratio");
118 AddOptionInt(&options->mapper->ba_global_images_freq,
"images_freq");
119 AddOptionDouble(&options->mapper->ba_global_points_ratio,
"points_ratio");
120 AddOptionInt(&options->mapper->ba_global_points_freq,
"points_freq");
121 AddOptionInt(&options->mapper->ba_global_max_num_iterations,
122 "max_num_iterations");
123 AddOptionInt(&options->mapper->ba_global_max_refinements,
"max_refinements",
125 AddOptionDouble(&options->mapper->ba_global_max_refinement_change,
126 "max_refinement_change", 0, 1, 1e-6, 6);
131 :
colmap::OptionsWidget(parent) {
132 AddOptionDouble(&options->mapper->min_focal_length_ratio,
133 "min_focal_length_ratio");
134 AddOptionDouble(&options->mapper->max_focal_length_ratio,
135 "max_focal_length_ratio");
136 AddOptionDouble(&options->mapper->max_extra_param,
"max_extra_param");
138 AddOptionDouble(&options->mapper->mapper.filter_max_reproj_error,
139 "filter_max_reproj_error [px]");
140 AddOptionDouble(&options->mapper->mapper.filter_min_tri_angle,
141 "filter_min_tri_angle [deg]");
147 setWindowFlags(Qt::Dialog);
148 setWindowModality(Qt::ApplicationModal);
149 setWindowTitle(
"Reconstruction options");
151 QGridLayout* grid =
new QGridLayout(
this);
153 QTabWidget* tab_widget =
new QTabWidget(
this);
154 tab_widget->setElideMode(Qt::TextElideMode::ElideRight);
162 tr(
"Triangulation"));
168 grid->addWidget(tab_widget, 0, 0);
Generic file read and write utility for python interface.
colmap::OptionManager OptionManager