28 #include "../Exception.h"
29 #include "../../../geometry/GTFactory.h"
31 #include <ui_TiePointsLocatorAdvancedForm.h>
33 #include <QtCore/QString>
34 #include <QtGui/QCheckBox>
35 #include <QtGui/QComboBox>
44 QWidget* parent, Qt::WindowFlags f )
45 : QDialog( parent, f )
47 m_uiPtr =
new Ui::TiePointsLocatorAdvancedForm;
65 m_uiPtr->m_enableGeometryFilterCheckBox->setChecked(
68 m_uiPtr->m_enableMultiThreadCheckBox->setChecked(
75 m_uiPtr->m_interesPointsLocationStrategyComboBox->setCurrentIndex(
76 m_uiPtr->m_interesPointsLocationStrategyComboBox->findText(
"Surf" ) );
81 m_uiPtr->m_interesPointsLocationStrategyComboBox->setCurrentIndex(
82 m_uiPtr->m_interesPointsLocationStrategyComboBox->findText(
"Moravec" ) );
90 while( gtItB != gtItE )
92 m_uiPtr->m_geomTransfNameComboBox->addItem( QString( gtItB->first.c_str() ) );
95 m_uiPtr->m_geomTransfNameComboBox->setCurrentIndex(
96 m_uiPtr->m_geomTransfNameComboBox->findText(
99 m_uiPtr->m_geometryFilterAssuranceLineEdit->setText( QString::number(
102 m_uiPtr->m_geomTransfMaxErrorLineEdit->setText( QString::number(
109 m_uiPtr->m_interpMethodComboBox->setCurrentIndex(
110 m_uiPtr->m_interpMethodComboBox->findText(
"Bilinear" ) );
115 m_uiPtr->m_interpMethodComboBox->setCurrentIndex(
116 m_uiPtr->m_interpMethodComboBox->findText(
"Bicubic" ) );
121 m_uiPtr->m_interpMethodComboBox->setCurrentIndex(
122 m_uiPtr->m_interpMethodComboBox->findText(
"NearestNeighbor" ) );
126 m_uiPtr->m_maxTiePointsLineEdit->setText( QString::number(
129 m_uiPtr->m_correlationWindowWidthLineEdit->setText( QString::number(
132 m_uiPtr->m_gaussianFilterIterationsLineEdit->setText( QString::number(
135 m_uiPtr->m_minAbsCorrelationLineEdit->setText( QString::number(
138 m_uiPtr->m_moravecWindowWidthLineEdit->setText( QString::number(
141 m_uiPtr->m_maxNormEuclideanDistLineEdit->setText( QString::number(
144 m_uiPtr->m_octavesNumberLineEdit->setText( QString::number(
147 m_uiPtr->m_scalesNumberLineEdit->setText( QString::number(
154 m_uiPtr->m_enableGeometryFilterCheckBox->isChecked();
157 m_uiPtr->m_enableMultiThreadCheckBox->isChecked();
159 if(
m_uiPtr->m_interesPointsLocationStrategyComboBox->currentText() ==
172 m_uiPtr->m_geomTransfNameComboBox->currentText().toStdString();
175 m_uiPtr->m_geometryFilterAssuranceLineEdit->text().toDouble();
178 m_uiPtr->m_geomTransfMaxErrorLineEdit->text().toDouble();
180 if(
m_uiPtr->m_interpMethodComboBox->currentText() ==
"Bilinear" )
184 else if(
m_uiPtr->m_interpMethodComboBox->currentText() ==
"Bicubic" )
194 m_uiPtr->m_maxTiePointsLineEdit->text().toUInt();
197 m_uiPtr->m_correlationWindowWidthLineEdit->text().toUInt();
200 m_uiPtr->m_gaussianFilterIterationsLineEdit->text().toUInt();
203 m_uiPtr->m_minAbsCorrelationLineEdit->text().toDouble();
206 m_uiPtr->m_moravecWindowWidthLineEdit->text().toUInt();
209 m_uiPtr->m_maxNormEuclideanDistLineEdit->text().toDouble();
212 m_uiPtr->m_octavesNumberLineEdit->text().toUInt();
215 m_uiPtr->m_scalesNumberLineEdit->text().toUInt();
double m_moravecMinAbsCorrelation
The minimum acceptable absolute correlation value when matching features (when applicable), default:0.5, valid range: [0,1].
unsigned int m_moravecGaussianFilterIterations
The number of noise Gaussin iterations, when applicable (used to remove image noise, zero will disable the Gaussian Filter, default:1).
unsigned int m_moravecCorrelationWindowWidth
The correlation window width used to correlate points between the images (minimum 3...
te::rst::Interpolator::Method m_interpMethod
The raster interpolator method (default:NearestNeighbor).
~TiePointsLocatorAdvancedDialog()
Destructor.
unsigned int m_moravecWindowWidth
The Moravec window width used to locate canditate tie-points (minimum 3, default: 5 )...
bool m_enableGeometryFilter
Enable/disable the geometry filter/outliers remotion (default:true).
void on_okPushButton_clicked()
double m_geomTransfMaxError
The maximum allowed transformation error (pixel units, default:2).
Ui::TiePointsLocatorAdvancedForm * m_uiPtr
User interface.
Bilinear interpolation method.
unsigned int m_surfOctavesNumber
The number of octaves to generate, when applicable (default: 3, minimum:1).
void showEvent(QShowEvent *)
static dictionary_type & getDictionary()
It returns a reference to the internal dictionary of concrete factories.
std::string m_geomTransfName
The name of the geometric transformation used to ensure tie-points consistency (see each te::gm::GTFa...
Bicubic interpolation method.
InteresPointsLocationStrategyType m_interesPointsLocationStrategy
The strategy used to locate interest points (default:SurfStrategyT).
te::rp::TiePointsLocator::InputParameters m_inputParameters
The current parameters.
double m_geometryFilterAssurance
Geometry assurance (the error-free selection percent assurance) - valid range (0-1) - default:0...
A dialog used to execute tie points location advanced options.
double m_surfMaxNormEuclideanDist
The maximum acceptable euclidean distance when matching features (when applicable), default:0.5, valid range: [0,1].
std::map< TFACTORYKEY, TFACTORY *, TKEYCOMPARE >::const_iterator const_iterator
bool m_enableMultiThread
Enable/Disable the use of multi-threads (default:true).
unsigned int m_maxTiePoints
The maximum number of tie-points to generate (default=0 - Automatically found).
Near neighborhood interpolation method.
std::map< TFACTORYKEY, TFACTORY *, TKEYCOMPARE >::const_iterator end() const
It returns an iterator to the end of the container.
unsigned int m_surfScalesNumber
The number of sub-sampling scales to generate, when applicable (default:4, minimum:3).
TiePointsLocatorAdvancedDialog(QWidget *parent=0, Qt::WindowFlags f=0)
Constructs a basic dialog which is a child of parent, with widget flags set to f. ...
std::map< TFACTORYKEY, TFACTORY *, TKEYCOMPARE >::const_iterator begin() const
It returns an iterator to the first stored factory.