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.