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

TiePointsLocator input parameters. More...

#include <TiePointsLocatorInputParameters.h>

Inheritance diagram for te::rp::TiePointsLocatorInputParameters:
te::rp::AlgorithmInputParameters te::common::AbstractParameters

Public Member Functions

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

Public Attributes

Moravec parameters
unsigned int m_moravecCorrelationWindowWidth
 The correlation window width used to correlate points between the images (minimum 3, default: 21). More...
 
unsigned int m_moravecWindowWidth
 The Moravec window width used to locate canditate tie-points (minimum 3, default: 21 ). More...
 
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). More...
 
double m_moravecMinAbsCorrelation
 The minimum acceptable absolute correlation value when matching features (when applicable), default:0.25, valid range: [0,1]. More...
 
SURF parameters
unsigned int m_surfScalesNumber
 The number of sub-sampling scales to generate, when applicable (default:3, minimum:3). More...
 
unsigned int m_surfOctavesNumber
 The number of octaves to generate, when applicable (default: 2, minimum:2). More...
 
double m_surfMaxNormEuclideanDist
 The maximum acceptable euclidean distance when matching features (when applicable), default:0.75, 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:MoravecStrategyT). 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 (0:Automatically calculated, default:2500). 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...
 
bool m_enableGeometryFilter
 Enable/disable the geometry filter/outliers remotion (default:true). More...
 
double m_geometryFilterAssurance
 Geometry assurance (the error-free selection percent assurance) - Use Lower values for good tie-points sets - Higher values may increase the number of iterations - valid range (0-1) - default:0.75. More...
 
double m_subSampleOptimizationRescaleFactor
 Sub-sampled optimization tie-points search rescale factor (Tie-ponts will be searched into a subsabmpled image and refined before using the original image - Defaul: 1 - subsample optimization disabled, valid range: non-zero positive values). More...
 
double m_subSampleOptimizationMinTPAreaCoverage
 Sub-sampled optimization - mininumum required tie-points covered area percent of each raster area - valid range [0,100] (default:25). More...
 
double m_subSampleOptimizationMinTPNumberFactor
 Sub-sampled optimization - mininumum required tie-points number factor - valid range [1,inf] (default:2). More...
 
te::rst::Interpolator::Method m_interpMethod
 The raster interpolator method (default:NearestNeighbor). More...
 
unsigned int m_tiePointsSubSectorsSplitFactor
 The algorithm will try to generate tie-points distributed over image sectors ( Default: 3 - 3x3 sub-sectors, minimum: 1). More...
 

Detailed Description

TiePointsLocator input parameters.

Definition at line 47 of file TiePointsLocatorInputParameters.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 57 of file TiePointsLocatorInputParameters.h.

Constructor & Destructor Documentation

te::rp::TiePointsLocatorInputParameters::TiePointsLocatorInputParameters ( )

Definition at line 31 of file TiePointsLocatorInputParameters.cpp.

References reset().

Referenced by clone().

te::rp::TiePointsLocatorInputParameters::TiePointsLocatorInputParameters ( const TiePointsLocatorInputParameters other)

Definition at line 36 of file TiePointsLocatorInputParameters.cpp.

References operator=(), and reset().

te::rp::TiePointsLocatorInputParameters::~TiePointsLocatorInputParameters ( )

Definition at line 42 of file TiePointsLocatorInputParameters.cpp.

References reset().

Member Function Documentation

te::common::AbstractParameters * te::rp::TiePointsLocatorInputParameters::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 132 of file TiePointsLocatorInputParameters.cpp.

References TiePointsLocatorInputParameters().

void te::rp::TiePointsLocatorInputParameters::reset ( )
throw (te::rp::Exception
)
virtual

Member Data Documentation

bool te::rp::TiePointsLocatorInputParameters::m_enableGeometryFilter
double te::rp::TiePointsLocatorInputParameters::m_geometryFilterAssurance

Geometry assurance (the error-free selection percent assurance) - Use Lower values for good tie-points sets - Higher values may increase the number of iterations - valid range (0-1) - default:0.75.

Definition at line 110 of file TiePointsLocatorInputParameters.h.

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

double te::rp::TiePointsLocatorInputParameters::m_geomTransfMaxError
te::rst::Raster const* te::rp::TiePointsLocatorInputParameters::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 68 of file TiePointsLocatorInputParameters.h.

Referenced by te::rp::SequenceMosaic::execute(), te::rp::TiePointsLocatorMoravecStrategy::getMatchedInterestPoints(), te::rp::TiePointsLocatorSURFStrategy::getMatchedInterestPoints(), te::rp::TiePointsLocator::initialize(), operator=(), and reset().

te::rst::Raster const* te::rp::TiePointsLocatorInputParameters::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 82 of file TiePointsLocatorInputParameters.h.

Referenced by te::rp::SequenceMosaic::execute(), te::rp::TiePointsLocatorMoravecStrategy::getMatchedInterestPoints(), te::rp::TiePointsLocatorSURFStrategy::getMatchedInterestPoints(), te::rp::TiePointsLocator::initialize(), operator=(), and reset().

InteresPointsLocationStrategyType te::rp::TiePointsLocatorInputParameters::m_interesPointsLocationStrategy
double te::rp::TiePointsLocatorInputParameters::m_moravecMinAbsCorrelation
unsigned int te::rp::TiePointsLocatorInputParameters::m_moravecNoiseFilterIterations

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

Definition at line 133 of file TiePointsLocatorInputParameters.h.

Referenced by te::rp::TiePointsLocatorMoravecStrategy::getMatchedInterestPoints(), te::qt::widgets::TiePointsLocatorAdvancedDialog::on_okPushButton_clicked(), operator=(), reset(), and te::qt::widgets::TiePointsLocatorAdvancedDialog::showEvent().

double te::rp::TiePointsLocatorInputParameters::m_pixelSizeXRelation
double te::rp::TiePointsLocatorInputParameters::m_pixelSizeYRelation
double te::rp::TiePointsLocatorInputParameters::m_subSampleOptimizationMinTPAreaCoverage

Sub-sampled optimization - mininumum required tie-points covered area percent of each raster area - valid range [0,100] (default:25).

Definition at line 114 of file TiePointsLocatorInputParameters.h.

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

double te::rp::TiePointsLocatorInputParameters::m_subSampleOptimizationMinTPNumberFactor

Sub-sampled optimization - mininumum required tie-points number factor - valid range [1,inf] (default:2).

Definition at line 116 of file TiePointsLocatorInputParameters.h.

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

double te::rp::TiePointsLocatorInputParameters::m_subSampleOptimizationRescaleFactor
double te::rp::TiePointsLocatorInputParameters::m_surfMaxNormEuclideanDist
unsigned int te::rp::TiePointsLocatorInputParameters::m_tiePointsSubSectorsSplitFactor

The algorithm will try to generate tie-points distributed over image sectors ( Default: 3 - 3x3 sub-sectors, minimum: 1).

Definition at line 120 of file TiePointsLocatorInputParameters.h.

Referenced by te::rp::TiePointsLocator::initialize(), te::rp::TiePointsLocatorMoravecStrategy::locateMoravecInterestPoints(), te::rp::TiePointsLocatorSURFStrategy::locateSurfInterestPoints(), operator=(), and reset().


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