qCC version 2.13.alpha (Qt) - 31 May 2022
Main CloudCompare application (GUI & command line)
|
Point cloud or mesh registration dialog. More...
#include <ccRegistrationDlg.h>
Public Types | |
typedef CCCoreLib::ICPRegistrationTools::CONVERGENCE_TYPE | ConvergenceMethod |
Public Member Functions | |
ccRegistrationDlg (ccHObject *data, ccHObject *model, QWidget *parent=nullptr) | |
Default constructor. | |
virtual | ~ccRegistrationDlg () |
Default destructor. | |
ConvergenceMethod | getConvergenceMethod () const |
Returns convergence method. | |
unsigned | getMaxIterationCount () const |
Returns max number of iterations. More... | |
unsigned | getFinalOverlap () const |
Returns the approximated final overlap. | |
double | getMinRMSDecrease () const |
Returns minimum RMS decrease between two consecutive iterations. More... | |
void | setMinRMSDecrease (double value) |
Sets the minimum RMS decrease between two consecutive iterations. More... | |
bool | removeFarthestPoints () const |
Returns whether farthest points should be ignored at each iteration. More... | |
unsigned | randomSamplingLimit () const |
Returns the limit above which clouds should be randomly resampled. | |
ccHObject * | getModelEntity () |
Returns 'model' entity. | |
ccHObject * | getDataEntity () |
Returns 'data' entity. | |
bool | useDataSFAsWeights () const |
Whether to use data displayed SF as weights. | |
bool | useModelSFAsWeights () const |
Whether to use model displayed SF as weights. | |
bool | useC2MSignedDistances () const |
Whether to use signed distances when the reference is a mesh. | |
CCCoreLib::ICPRegistrationTools::NORMALS_MATCHING | normalsMatchingOption () const |
Method to take normals into account. | |
bool | adjustScale () const |
Returns whether to adjust the scale during optimization. More... | |
int | getTransformationFilters () const |
Returns active transformation filters. More... | |
int | getMaxThreadCount () const |
Returns the maximum number of threads. | |
void | saveParameters () const |
Saves parameters for next call. | |
Static Public Member Functions | |
static double | GetAbsoluteMinRMSDecrease () |
Returns the theoretical mininmum RMS decrease between two consecutive iterations. | |
Protected Member Functions | |
void | swapModelAndData () |
void | updateGUI () |
Protected Attributes | |
ccHObject * | modelEntity |
'Model' entity | |
ccHObject * | dataEntity |
'Data' entity | |
Point cloud or mesh registration dialog.
bool ccRegistrationDlg::adjustScale | ( | ) | const |
Returns whether to adjust the scale during optimization.
This is useful for co-registration of lidar and photogrammetric clouds for instance.
unsigned ccRegistrationDlg::getMaxIterationCount | ( | ) | const |
Returns max number of iterations.
Only valid if registration method is 'ITERATION_REG'.
double ccRegistrationDlg::getMinRMSDecrease | ( | ) | const |
Returns minimum RMS decrease between two consecutive iterations.
Only valid if registration method is 'MAX_ERROR_REG'.
int ccRegistrationDlg::getTransformationFilters | ( | ) | const |
Returns active transformation filters.
See CCCoreLib::RegistrationTools::TRANSFORMATION_FILTERS.
bool ccRegistrationDlg::removeFarthestPoints | ( | ) | const |
Returns whether farthest points should be ignored at each iteration.
This is a trick to improve registration for slightly different clouds.
void ccRegistrationDlg::setMinRMSDecrease | ( | double | value | ) |
Sets the minimum RMS decrease between two consecutive iterations.
Only valid if registration method is 'MAX_ERROR_REG'.