ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
ccAlignDlg Class Reference

Rough registration dialog. More...

#include <ecvAlignDlg.h>

Inheritance diagram for ccAlignDlg:
Collaboration diagram for ccAlignDlg:

Public Types

enum  CC_SAMPLING_METHOD { NONE = 0 , RANDOM , SPACE , OCTREE }
 

Public Member Functions

 ccAlignDlg (ccGenericPointCloud *data, ccGenericPointCloud *model, QWidget *parent=nullptr)
 
virtual ~ccAlignDlg ()
 
unsigned getNbTries ()
 
double getOverlap ()
 
double getDelta ()
 
ccGenericPointCloudgetModelObject ()
 
ccGenericPointCloudgetDataObject ()
 
CC_SAMPLING_METHOD getSamplingMethod ()
 
bool isNumberOfCandidatesLimited ()
 
unsigned getMaxNumberOfCandidates ()
 
cloudViewer::ReferenceCloudgetSampledModel ()
 
cloudViewer::ReferenceCloudgetSampledData ()
 

Protected Slots

void swapModelAndData ()
 
void modelSliderReleased ()
 
void dataSliderReleased ()
 
void modelSamplingRateChanged (double value)
 
void dataSamplingRateChanged (double value)
 
void estimateDelta ()
 
void changeSamplingMethod (int index)
 
void toggleNbMaxCandidates (bool activ)
 

Protected Member Functions

void setColorsAndLabels ()
 

Protected Attributes

ccGenericPointCloudmodelObject
 'Model' cloud (static) More...
 
ccGenericPointClouddataObject
 'Data' cloud (static) More...
 
Ui::AlignDialog * m_ui
 

Detailed Description

Rough registration dialog.

Definition at line 25 of file ecvAlignDlg.h.

Member Enumeration Documentation

◆ CC_SAMPLING_METHOD

Enumerator
NONE 
RANDOM 
SPACE 
OCTREE 

Definition at line 29 of file ecvAlignDlg.h.

Constructor & Destructor Documentation

◆ ccAlignDlg()

◆ ~ccAlignDlg()

ccAlignDlg::~ccAlignDlg ( )
virtual

Definition at line 74 of file ecvAlignDlg.cpp.

References dataObject, ccDrawableObject::enableTempColor(), and modelObject.

Member Function Documentation

◆ changeSamplingMethod

◆ dataSamplingRateChanged

void ccAlignDlg::dataSamplingRateChanged ( double  value)
protectedslot

◆ dataSliderReleased

void ccAlignDlg::dataSliderReleased ( )
protectedslot

Definition at line 231 of file ecvAlignDlg.cpp.

References dataSamplingRateChanged(), getSamplingMethod(), m_ui, and SPACE.

Referenced by ccAlignDlg(), and changeSamplingMethod().

◆ estimateDelta

◆ getDataObject()

ccGenericPointCloud * ccAlignDlg::getDataObject ( )

Definition at line 87 of file ecvAlignDlg.cpp.

References dataObject.

◆ getDelta()

double ccAlignDlg::getDelta ( )

Definition at line 83 of file ecvAlignDlg.cpp.

References m_ui.

◆ getMaxNumberOfCandidates()

unsigned ccAlignDlg::getMaxNumberOfCandidates ( )

Definition at line 97 of file ecvAlignDlg.cpp.

References m_ui.

◆ getModelObject()

ccGenericPointCloud * ccAlignDlg::getModelObject ( )

Definition at line 85 of file ecvAlignDlg.cpp.

References modelObject.

◆ getNbTries()

unsigned ccAlignDlg::getNbTries ( )

Definition at line 79 of file ecvAlignDlg.cpp.

References m_ui.

◆ getOverlap()

double ccAlignDlg::getOverlap ( )

Definition at line 81 of file ecvAlignDlg.cpp.

References m_ui.

◆ getSampledData()

◆ getSampledModel()

◆ getSamplingMethod()

◆ isNumberOfCandidatesLimited()

bool ccAlignDlg::isNumberOfCandidatesLimited ( )

Definition at line 93 of file ecvAlignDlg.cpp.

References m_ui.

◆ modelSamplingRateChanged

void ccAlignDlg::modelSamplingRateChanged ( double  value)
protectedslot

◆ modelSliderReleased

void ccAlignDlg::modelSliderReleased ( )
protectedslot

Definition at line 222 of file ecvAlignDlg.cpp.

References getSamplingMethod(), m_ui, modelSamplingRateChanged(), and SPACE.

Referenced by ccAlignDlg(), and changeSamplingMethod().

◆ setColorsAndLabels()

◆ swapModelAndData

void ccAlignDlg::swapModelAndData ( )
protectedslot

Definition at line 216 of file ecvAlignDlg.cpp.

References changeSamplingMethod(), dataObject, m_ui, modelObject, setColorsAndLabels(), and std::swap().

Referenced by ccAlignDlg().

◆ toggleNbMaxCandidates

void ccAlignDlg::toggleNbMaxCandidates ( bool  activ)
protectedslot

Definition at line 484 of file ecvAlignDlg.cpp.

References m_ui.

Referenced by ccAlignDlg().

Member Data Documentation

◆ dataObject

ccGenericPointCloud* ccAlignDlg::dataObject
protected

◆ m_ui

◆ modelObject

ccGenericPointCloud* ccAlignDlg::modelObject
protected

The documentation for this class was generated from the following files: