MCPcopy Create free account
hub / github.com/colmap/colmap / CreateCameraModelBox

Method CreateCameraModelBox

src/colmap/ui/feature_extraction_widget.cc:248–311  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

246}
247
248QGroupBox* FeatureExtractionWidget::CreateCameraModelBox() {
249 camera_model_ids_.clear();
250
251 camera_model_cb_ = new QComboBox(this);
252
253#define CAMERA_MODEL_CASE(CameraModel) \
254 camera_model_cb_->addItem( \
255 QString::fromStdString(CameraModelIdToName(CameraModel::model_id))); \
256 camera_model_ids_.push_back(static_cast<int>(CameraModel::model_id));
257
258 CAMERA_MODEL_CASES
259
260#undef CAMERA_MODEL_CASE
261
262 camera_params_exif_rb_ = new QRadioButton(tr("Parameters from EXIF"), this);
263 camera_params_exif_rb_->setChecked(true);
264
265 camera_params_custom_rb_ = new QRadioButton(tr("Custom parameters"), this);
266
267 camera_params_info_ = new QLabel(tr(""), this);
268 QPalette pal = QPalette(camera_params_info_->palette());
269 pal.setColor(QPalette::WindowText, QColor(130, 130, 130));
270 camera_params_info_->setPalette(pal);
271
272 camera_params_text_ = new QLineEdit(this);
273 camera_params_text_->setEnabled(false);
274
275 single_camera_cb_ = new QCheckBox("Shared for all images", this);
276 single_camera_cb_->setChecked(false);
277
278 single_camera_per_folder_cb_ = new QCheckBox("Shared per sub-folder", this);
279 single_camera_per_folder_cb_->setChecked(false);
280
281 QGroupBox* box = new QGroupBox(tr("Camera model"), this);
282
283 QVBoxLayout* vbox = new QVBoxLayout(box);
284 vbox->addWidget(camera_model_cb_);
285 vbox->addWidget(camera_params_info_);
286 vbox->addWidget(single_camera_cb_);
287 vbox->addWidget(single_camera_per_folder_cb_);
288 vbox->addWidget(camera_params_exif_rb_);
289 vbox->addWidget(camera_params_custom_rb_);
290 vbox->addWidget(camera_params_text_);
291 vbox->addStretch(1);
292
293 box->setLayout(vbox);
294
295 SelectCameraModel(camera_model_cb_->currentIndex());
296
297 connect(camera_model_cb_,
298 (void (QComboBox::*)(int))&QComboBox::currentIndexChanged,
299 this,
300 &FeatureExtractionWidget::SelectCameraModel);
301 connect(camera_params_exif_rb_,
302 &QRadioButton::clicked,
303 camera_params_text_,
304 &QLineEdit::setDisabled);
305 connect(camera_params_custom_rb_,

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected