ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
ecvAlignDlg.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 <ui_alignDlg.h>
11 
12 #include <QDialog>
13 
14 namespace cloudViewer {
15 class ReferenceCloud;
16 }
17 
18 namespace Ui {
19 class AlignDialog;
20 }
21 
23 
25 class ccAlignDlg : public QDialog {
26  Q_OBJECT
27 
28 public:
30 
32  ccGenericPointCloud *model,
33  QWidget *parent = nullptr);
34  virtual ~ccAlignDlg();
35 
36  unsigned getNbTries();
37  double getOverlap();
38  double getDelta();
43  unsigned getMaxNumberOfCandidates();
46 
47 protected slots:
48  void swapModelAndData();
49  void modelSliderReleased();
50  void dataSliderReleased();
51  void modelSamplingRateChanged(double value);
52  void dataSamplingRateChanged(double value);
53  void estimateDelta();
54  void changeSamplingMethod(int index);
55  void toggleNbMaxCandidates(bool activ);
56 
57 protected:
60 
63 
64  void setColorsAndLabels();
65 
66  Ui::AlignDialog *m_ui;
67 };
#define slots
Rough registration dialog.
Definition: ecvAlignDlg.h:25
void setColorsAndLabels()
double getDelta()
Definition: ecvAlignDlg.cpp:83
virtual ~ccAlignDlg()
Definition: ecvAlignDlg.cpp:74
ccGenericPointCloud * dataObject
'Data' cloud (static)
Definition: ecvAlignDlg.h:62
void dataSliderReleased()
ccGenericPointCloud * getDataObject()
Definition: ecvAlignDlg.cpp:87
unsigned getMaxNumberOfCandidates()
Definition: ecvAlignDlg.cpp:97
cloudViewer::ReferenceCloud * getSampledModel()
CC_SAMPLING_METHOD getSamplingMethod()
Definition: ecvAlignDlg.cpp:89
double getOverlap()
Definition: ecvAlignDlg.cpp:81
ccGenericPointCloud * modelObject
'Model' cloud (static)
Definition: ecvAlignDlg.h:59
void modelSamplingRateChanged(double value)
void toggleNbMaxCandidates(bool activ)
cloudViewer::ReferenceCloud * getSampledData()
ccGenericPointCloud * getModelObject()
Definition: ecvAlignDlg.cpp:85
ccAlignDlg(ccGenericPointCloud *data, ccGenericPointCloud *model, QWidget *parent=nullptr)
Definition: ecvAlignDlg.cpp:28
void swapModelAndData()
unsigned getNbTries()
Definition: ecvAlignDlg.cpp:79
void modelSliderReleased()
Ui::AlignDialog * m_ui
Definition: ecvAlignDlg.h:66
void dataSamplingRateChanged(double value)
void estimateDelta()
bool isNumberOfCandidatesLimited()
Definition: ecvAlignDlg.cpp:93
void changeSamplingMethod(int index)
A 3D cloud interface with associated features (color, normals, octree, etc.)
A very simple point cloud (no point duplication)
Generic file read and write utility for python interface.