All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
te::rp::TiePointsLocator::InputParameters Class Reference

TiePointsLocator input parameters. More...

#include <TiePointsLocator.h>

Inheritance diagram for te::rp::TiePointsLocator::InputParameters:
te::rp::AlgorithmInputParameters te::common::AbstractParameters

Public Member Functions

AbstractParametersclone () const
 Create a clone copy of this instance. More...
 
 InputParameters ()
 
 InputParameters (const InputParameters &)
 
const InputParametersoperator= (const InputParameters &params)
 
void reset () throw ( te::rp::Exception )
 Clear all internal allocated resources and reset the parameters instance to its initial state. More...
 
 ~InputParameters ()
 

Public Attributes

Moravec parameters
unsigned int m_moravecCorrelationWindowWidth
 The correlation window width used to correlate points between the images (minimum 3, default: 11). More...
 
unsigned int m_moravecWindowWidth
 The Moravec window width used to locate canditate tie-points (minimum 3, default: 5 ). More...
 
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). More...
 
double m_moravecMinAbsCorrelation
 The minimum acceptable absolute correlation value when matching features (when applicable), default:0.5, valid range: [0,1]. More...
 
SURF parameters
unsigned int m_surfScalesNumber
 The number of sub-sampling scales to generate, when applicable (default:4, minimum:3). More...
 
unsigned int m_surfOctavesNumber
 The number of octaves to generate, when applicable (default: 3, minimum:1). More...
 
double m_surfMaxNormEuclideanDist
 The maximum acceptable euclidean distance when matching features (when applicable), default:0.5, valid range: [0,1]. More...
 

Global parameters

enum  InteresPointsLocationStrategyType { InvalidStrategyT = 0, MoravecStrategyT = 1, SurfStrategyT = 2 }
 
InteresPointsLocationStrategyType m_interesPointsLocationStrategy
 The strategy used to locate interest points (default:SurfStrategyT). More...
 
te::rst::Raster const * m_inRaster1Ptr
 Input raster 1. More...
 
te::rst::Raster const * m_inMaskRaster1Ptr
 Optional one band input mask raster 1 (tie-points will not be generated inside mask image areas marked with zeroes). More...
 
std::vector< unsigned int > m_inRaster1Bands
 Bands to be used from the input raster 1. More...
 
unsigned int m_raster1TargetAreaLineStart
 The first line of the raster 1 target area to process (default:0 - The entire raster will be considered). More...
 
unsigned int m_raster1TargetAreaColStart
 The first column of the raster 2 target area to process (default:0 - The entire raster will be considered). More...
 
unsigned int m_raster1TargetAreaWidth
 The raster 1 target area width (default:0 - The entire raster will be considered). More...
 
unsigned int m_raster1TargetAreaHeight
 The raster 1 target area height (default:0 - The entire raster will be considered). More...
 
te::rst::Raster const * m_inRaster2Ptr
 Input raster 2. More...
 
te::rst::Raster const * m_inMaskRaster2Ptr
 Optional one band input mask raster 2 (tie-points will not be generated inside mask image areas marked with zeroes). More...
 
std::vector< unsigned int > m_inRaster2Bands
 Bands to be used from the input raster 2. More...
 
unsigned int m_raster2TargetAreaLineStart
 The first line of the raster 2 target area to process (default:0 - The entire raster will be considered). More...
 
unsigned int m_raster2TargetAreaColStart
 The first column of the raster 2 target area to process (default:0 - The entire raster will be considered). More...
 
unsigned int m_raster2TargetAreaWidth
 The raster 2 target area width (default:0 - The entire raster will be considered). More...
 
unsigned int m_raster2TargetAreaHeight
 The raster 2 target area height (default:0 - The entire raster will be considered). More...
 
bool m_enableMultiThread
 Enable/Disable the use of multi-threads (default:true). More...
 
bool m_enableProgress
 Enable/Disable the progress interface (default:false). More...
 
unsigned int m_maxTiePoints
 The maximum number of tie-points to generate (default=0 - Automatically found). More...
 
double m_pixelSizeXRelation
 The pixel resolution relation m_pixelSizeXRelation = raster1_pixel_res_x / raster2_pixel_res_x (default=1.0). More...
 
double m_pixelSizeYRelation
 The pixel resolution relation m_pixelSizeYRelation = raster1_pixel_res_y / raster2_pixel_res_y (default=1.0). More...
 
std::string m_geomTransfName
 The name of the geometric transformation used to ensure tie-points consistency (see each te::gm::GTFactory inherited classes to find each factory key/name, default:Affine). More...
 
double m_geomTransfMaxError
 The maximum allowed transformation error (pixel units, default:2). More...
 
unsigned int m_maxR1ToR2Offset
 The maximum offset (pixels units) between a raster 1 point end the respective raster 2 point (default:0 - no offset restriction). More...
 
bool m_enableGeometryFilter
 Enable/disable the geometry filter/outliers remotion (default:true). More...
 
double m_geometryFilterAssurance
 Geometry assurance (the error-free selection percent assurance) - valid range (0-1) - default:0.1 - Use 0-zero to let this number be automatically found. More...
 
double m_rastersRescaleFactor
 Global rescale factor to apply to all input rasters (default:1, valid range: non-zero positive values). More...
 
te::rst::Interpolator::Method m_interpMethod
 The raster interpolator method (default:NearestNeighbor). More...
 

Detailed Description

TiePointsLocator input parameters.

Definition at line 62 of file TiePointsLocator.h.

Member Enumeration Documentation

Enumerator
InvalidStrategyT 

Invalid strategy.

MoravecStrategyT 

Modified Moravec Interest Operator based image area matching - Reference: Extration of GCP chips from GeoCover using Modified Moravec Interest Operator (MMIO) algorithm, The United States Geological Survey.

SurfStrategyT 

SURF based image area matching - Reference: SURF: Speeded Up Robust Features, Herbert Bay.

Definition at line 72 of file TiePointsLocator.h.

Constructor & Destructor Documentation

te::rp::TiePointsLocator::InputParameters::InputParameters ( )

Definition at line 57 of file TiePointsLocator.cpp.

References reset().

te::rp::TiePointsLocator::InputParameters::InputParameters ( const InputParameters other)
te::rp::TiePointsLocator::InputParameters::~InputParameters ( )

Definition at line 68 of file TiePointsLocator.cpp.

References te::rp::TiePointsLocator::reset().

Member Function Documentation

te::common::AbstractParameters * te::rp::TiePointsLocator::InputParameters::clone ( ) const
virtual

Create a clone copy of this instance.

Returns
A clone copy of this instance.
Note
The caller will take the ownership of the returned pointer.

Implements te::common::AbstractParameters.

Definition at line 154 of file TiePointsLocator.cpp.

void te::rp::TiePointsLocator::InputParameters::reset ( )
throw (te::rp::Exception
)
virtual

Clear all internal allocated resources and reset the parameters instance to its initial state.

Implements te::common::AbstractParameters.

Definition at line 73 of file TiePointsLocator.cpp.

References te::rst::Interpolator::NearestNeighbor, and SurfStrategyT.

Referenced by InputParameters(), and te::rp::TiePointsLocator::reset().

Member Data Documentation

bool te::rp::TiePointsLocator::InputParameters::m_enableGeometryFilter
bool te::rp::TiePointsLocator::InputParameters::m_enableProgress
double te::rp::TiePointsLocator::InputParameters::m_geometryFilterAssurance

Geometry assurance (the error-free selection percent assurance) - valid range (0-1) - default:0.1 - Use 0-zero to let this number be automatically found.

Definition at line 127 of file TiePointsLocator.h.

Referenced by te::rp::TiePointsLocator::execute(), te::rp::TiePointsLocator::initialize(), te::qt::widgets::TiePointsLocatorAdvancedDialog::on_okPushButton_clicked(), operator=(), and te::qt::widgets::TiePointsLocatorAdvancedDialog::showEvent().

double te::rp::TiePointsLocator::InputParameters::m_geomTransfMaxError
std::string te::rp::TiePointsLocator::InputParameters::m_geomTransfName
te::rst::Raster const* te::rp::TiePointsLocator::InputParameters::m_inMaskRaster1Ptr

Optional one band input mask raster 1 (tie-points will not be generated inside mask image areas marked with zeroes).

Definition at line 83 of file TiePointsLocator.h.

Referenced by te::rp::SequenceMosaic::execute(), te::rp::TiePointsLocator::executeMoravec(), te::rp::TiePointsLocator::executeSurf(), te::rp::TiePointsLocator::initialize(), and operator=().

te::rst::Raster const* te::rp::TiePointsLocator::InputParameters::m_inMaskRaster2Ptr

Optional one band input mask raster 2 (tie-points will not be generated inside mask image areas marked with zeroes).

Definition at line 97 of file TiePointsLocator.h.

Referenced by te::rp::SequenceMosaic::execute(), te::rp::TiePointsLocator::executeMoravec(), te::rp::TiePointsLocator::executeSurf(), te::rp::TiePointsLocator::initialize(), and operator=().

InteresPointsLocationStrategyType te::rp::TiePointsLocator::InputParameters::m_interesPointsLocationStrategy
unsigned int te::rp::TiePointsLocator::InputParameters::m_maxR1ToR2Offset

The maximum offset (pixels units) between a raster 1 point end the respective raster 2 point (default:0 - no offset restriction).

Definition at line 123 of file TiePointsLocator.h.

Referenced by te::rp::TiePointsLocator::executeMoravec(), te::rp::TiePointsLocator::executeSurf(), te::qt::widgets::TiePointsLocatorDialog::on_autoAcquireTiePointsPushButton_clicked(), te::qt::widgets::TiePointLocatorWidget::onAutoAcquireTiePointsToolButtonClicked(), and operator=().

unsigned int te::rp::TiePointsLocator::InputParameters::m_moravecCorrelationWindowWidth
unsigned int te::rp::TiePointsLocator::InputParameters::m_moravecGaussianFilterIterations

The number of noise Gaussin iterations, when applicable (used to remove image noise, zero will disable the Gaussian Filter, default:1).

Definition at line 144 of file TiePointsLocator.h.

Referenced by te::rp::TiePointsLocator::executeMoravec(), te::qt::widgets::TiePointsLocatorAdvancedDialog::on_okPushButton_clicked(), operator=(), and te::qt::widgets::TiePointsLocatorAdvancedDialog::showEvent().

double te::rp::TiePointsLocator::InputParameters::m_moravecMinAbsCorrelation

The minimum acceptable absolute correlation value when matching features (when applicable), default:0.5, valid range: [0,1].

Definition at line 146 of file TiePointsLocator.h.

Referenced by te::rp::TiePointsLocator::executeMoravec(), te::rp::TiePointsLocator::initialize(), te::qt::widgets::TiePointsLocatorAdvancedDialog::on_okPushButton_clicked(), operator=(), and te::qt::widgets::TiePointsLocatorAdvancedDialog::showEvent().

unsigned int te::rp::TiePointsLocator::InputParameters::m_moravecWindowWidth
double te::rp::TiePointsLocator::InputParameters::m_pixelSizeXRelation

The pixel resolution relation m_pixelSizeXRelation = raster1_pixel_res_x / raster2_pixel_res_x (default=1.0).

Definition at line 115 of file TiePointsLocator.h.

Referenced by te::rp::SequenceMosaic::execute(), te::rp::TiePointsLocator::execute(), te::rp::TiePointsLocator::initialize(), te::qt::widgets::TiePointLocatorWidget::onAutoAcquireTiePointsToolButtonClicked(), and operator=().

double te::rp::TiePointsLocator::InputParameters::m_pixelSizeYRelation

The pixel resolution relation m_pixelSizeYRelation = raster1_pixel_res_y / raster2_pixel_res_y (default=1.0).

Definition at line 117 of file TiePointsLocator.h.

Referenced by te::rp::SequenceMosaic::execute(), te::rp::TiePointsLocator::execute(), te::rp::TiePointsLocator::initialize(), te::qt::widgets::TiePointLocatorWidget::onAutoAcquireTiePointsToolButtonClicked(), and operator=().

unsigned int te::rp::TiePointsLocator::InputParameters::m_raster1TargetAreaColStart
unsigned int te::rp::TiePointsLocator::InputParameters::m_raster1TargetAreaLineStart
unsigned int te::rp::TiePointsLocator::InputParameters::m_raster2TargetAreaColStart
unsigned int te::rp::TiePointsLocator::InputParameters::m_raster2TargetAreaLineStart
double te::rp::TiePointsLocator::InputParameters::m_rastersRescaleFactor

Global rescale factor to apply to all input rasters (default:1, valid range: non-zero positive values).

Definition at line 129 of file TiePointsLocator.h.

Referenced by te::rp::TiePointsLocator::execute(), te::rp::TiePointsLocator::initialize(), and operator=().

double te::rp::TiePointsLocator::InputParameters::m_surfMaxNormEuclideanDist

The maximum acceptable euclidean distance when matching features (when applicable), default:0.5, valid range: [0,1].

Definition at line 159 of file TiePointsLocator.h.

Referenced by te::rp::TiePointsLocator::executeSurf(), te::rp::TiePointsLocator::initialize(), te::qt::widgets::TiePointsLocatorAdvancedDialog::on_okPushButton_clicked(), operator=(), and te::qt::widgets::TiePointsLocatorAdvancedDialog::showEvent().

unsigned int te::rp::TiePointsLocator::InputParameters::m_surfOctavesNumber
unsigned int te::rp::TiePointsLocator::InputParameters::m_surfScalesNumber

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