ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
FeatureExtractionWidget.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 <QtCore>
11 #include <QtWidgets>
12 
13 #include "util/option_manager.h"
14 
15 namespace cloudViewer {
16 
18 class FeatureExtractionWidget : public QWidget {
19 public:
20  FeatureExtractionWidget(QWidget* parent, OptionManager* options);
21 
22 private:
23  void showEvent(QShowEvent* event);
24  void hideEvent(QHideEvent* event);
25 
26  void ReadOptions();
27  void WriteOptions();
28 
29  QGroupBox* CreateCameraModelBox();
30 
31  void SelectCameraModel(const int code);
32  void Extract();
33 
34  QWidget* parent_;
35 
36  OptionManager* options_;
37 
38  QComboBox* camera_model_cb_;
39  QCheckBox* single_camera_cb_;
40  QCheckBox* single_camera_per_folder_cb_;
41  QRadioButton* camera_params_exif_rb_;
42  QRadioButton* camera_params_custom_rb_;
43  QLabel* camera_params_info_;
44  QLineEdit* camera_params_text_;
45 
46  std::vector<int> camera_model_ids_;
47 
48  QTabWidget* tab_widget_;
49 };
50 
51 } // namespace cloudViewer
MouseEvent event
FeatureExtractionWidget(QWidget *parent, OptionManager *options)
Generic file read and write utility for python interface.
colmap::OptionManager OptionManager