28 #include "../Exception.h" 29 #include "../../../geometry/GTFactory.h" 30 #include "../../../rp/TiePointsLocatorMoravecStrategy.h" 31 #include "../../../rp/TiePointsLocatorSURFStrategy.h" 33 #include <ui_TiePointsLocatorAdvancedForm.h> 35 #include <QtCore/QString> 46 QWidget* parent, Qt::WindowFlags f )
49 m_uiPtr =
new Ui::TiePointsLocatorAdvancedForm;
67 m_uiPtr->m_enableGeometryFilterCheckBox->setChecked(
70 m_uiPtr->m_enableMultiThreadCheckBox->setChecked(
75 m_uiPtr->m_interesPointsLocationStrategyComboBox->setCurrentIndex(
76 m_uiPtr->m_interesPointsLocationStrategyComboBox->findText(
"SURF" ) );
80 m_uiPtr->m_interesPointsLocationStrategyComboBox->setCurrentIndex(
81 m_uiPtr->m_interesPointsLocationStrategyComboBox->findText(
"Moravec" ) );
88 while( gtItB != gtItE )
90 m_uiPtr->m_geomTransfNameComboBox->addItem( QString( gtItB->first.c_str() ) );
93 m_uiPtr->m_geomTransfNameComboBox->setCurrentIndex(
94 m_uiPtr->m_geomTransfNameComboBox->findText(
97 m_uiPtr->m_geometryFilterAssuranceLineEdit->setText( QString::number(
100 m_uiPtr->m_geomTransfMaxErrorLineEdit->setText( QString::number(
107 m_uiPtr->m_interpMethodComboBox->setCurrentIndex(
108 m_uiPtr->m_interpMethodComboBox->findText(
"Bilinear" ) );
113 m_uiPtr->m_interpMethodComboBox->setCurrentIndex(
114 m_uiPtr->m_interpMethodComboBox->findText(
"Bicubic" ) );
119 m_uiPtr->m_interpMethodComboBox->setCurrentIndex(
120 m_uiPtr->m_interpMethodComboBox->findText(
"NearestNeighbor" ) );
124 m_uiPtr->m_maxTiePointsLineEdit->setText( QString::number(
135 m_uiPtr->m_correlationWindowWidthLineEdit->setText( QString::number(
138 m_uiPtr->m_gaussianFilterIterationsLineEdit->setText( QString::number(
141 m_uiPtr->m_minAbsCorrelationLineEdit->setText( QString::number(
144 m_uiPtr->m_moravecWindowWidthLineEdit->setText( QString::number(
153 m_uiPtr->m_maxNormEuclideanDistLineEdit->setText( QString::number(
156 m_uiPtr->m_octavesNumberLineEdit->setText( QString::number(
159 m_uiPtr->m_scalesNumberLineEdit->setText( QString::number(
168 m_uiPtr->m_enableGeometryFilterCheckBox->isChecked();
171 m_uiPtr->m_enableMultiThreadCheckBox->isChecked();
173 if(
m_uiPtr->m_interesPointsLocationStrategyComboBox->currentText() ==
184 m_uiPtr->m_geomTransfNameComboBox->currentText().toUtf8().data();
187 m_uiPtr->m_geometryFilterAssuranceLineEdit->text().toDouble();
190 m_uiPtr->m_geomTransfMaxErrorLineEdit->text().toDouble();
192 if(
m_uiPtr->m_interpMethodComboBox->currentText() ==
"Bilinear" )
196 else if(
m_uiPtr->m_interpMethodComboBox->currentText() ==
"Bicubic" )
206 m_uiPtr->m_maxTiePointsLineEdit->text().toUInt();
213 m_uiPtr->m_correlationWindowWidthLineEdit->text().toUInt();
216 m_uiPtr->m_gaussianFilterIterationsLineEdit->text().toUInt();
219 m_uiPtr->m_minAbsCorrelationLineEdit->text().toDouble();
222 m_uiPtr->m_moravecWindowWidthLineEdit->text().toUInt();
231 m_uiPtr->m_maxNormEuclideanDistLineEdit->text().toDouble();
234 m_uiPtr->m_octavesNumberLineEdit->text().toUInt();
237 m_uiPtr->m_scalesNumberLineEdit->text().toUInt();
Near neighborhood interpolation method.
unsigned int m_surfScalesNumber
The number of sub-sampling scales to generate, when applicable (default:3, minimum:3).
static dictionary_type & getDictionary()
It returns a reference to the internal dictionary of concrete factories.
TiePointsLocator SURF strategy parameters.
unsigned int m_moravecWindowWidth
The Moravec window width used to locate canditate tie-points (minimum 3, default: 21...
std::map< TFACTORYKEY, TFACTORY *, TKEYCOMPARE >::const_iterator const_iterator
A dialog used to execute tie points location advanced options.
unsigned int m_surfOctavesNumber
The number of octaves to generate, when applicable (default: 2, minimum:2).
TiePointsLocator Moravec strategy parameters.
unsigned int m_moravecCorrelationWindowWidth
The correlation window width used to correlate points between the images (minimum 3...
std::map< TFACTORYKEY, TFACTORY *, TKEYCOMPARE >::const_iterator end() const
It returns an iterator to the end of the container.
Bicubic interpolation method.
unsigned int m_moravecNoiseFilterIterations
The number of noise filter iterations, when applicable (used to remove image noise, zero will disable the noise Filter, default:1).
std::map< TFACTORYKEY, TFACTORY *, TKEYCOMPARE >::const_iterator begin() const
It returns an iterator to the first stored factory.
Bilinear interpolation method.
double m_surfMaxNormEuclideanDist
The maximum acceptable euclidean distance when matching features (when applicable), default:0.75, valid range: [0,1].
double m_moravecMinAbsCorrelation
The minimum acceptable absolute correlation value when matching features (when applicable), default:0.25, valid range: [0,1].