25 #ifndef __TERRALIB_RP_INTERNAL_TIEPOINTSLOCATORMORAVECSTRATEGY_H
26 #define __TERRALIB_RP_INTERNAL_TIEPOINTSLOCATORMORAVECSTRATEGY_H
31 #include "../geometry/GeometricTransformation.h"
35 #include <boost/thread.hpp>
80 AbstractParameters* clone() const;
86 void getSubSampledSpecStrategyParams(
87 const
double subSampleOptimizationRescaleFactor,
92 void getDefaultSpecStrategyParams(
175 bool getMatchedInterestPoints(
177 const double raster1ToRaster2TransfDMapError,
181 unsigned int getAutoMaxTiePointsNumber()
const;
194 static bool applyMeanFilter(
197 const unsigned int iterationsNumber );
214 bool locateMoravecInterestPoints(
215 const unsigned int maxInterestPoints,
242 static bool generateCorrelationFeatures(
244 const unsigned int correlationWindowWidth,
268 bool executeMatchingByCorrelation(
274 const double raster1ToRaster2TransfDMapError,
282 static void executeMatchingByCorrelationThreadEntry(
te::rp::TiePointsLocatorInputParameters m_inputParameters
Input parameters.
~ExecuteMatchingByCorrelationThreadEntryParams()
std::vector< InterestPointsSetT > * m_interestPointsSubSectorsPtr
A pointer to a valid interest points container (one element by subsector)..
Tie Points Locator strategy parameters.
Base exception class for plugin module.
FloatsMatrix const * m_featuresSet2Ptr
unsigned int * m_nextFeatureIdx1ToProcessPtr
FloatsMatrix const * m_rasterDataPtr
The loaded raster data.
Tie-points locator Moravec strategy.
unsigned int m_moravecWindowWidth
Thread return value pointer.
unsigned int m_moravecWindowWidth
The Moravec window width used to locate canditate tie-points (minimum 3, default: 21...
Raster tie points locator strategy factory base class.
Moravec tie-points locator strategy factory.
Tie-Pointsr locator strategy.
FloatsMatrix const * m_featuresSet1Ptr
te::gm::GeometricTransformation const * m_raster1ToRaster2TransfPtr
A pointer to a transformation direct mapping raster 1 indexed coords into raster 2 indexed coords...
ExecuteMatchingByCorrelationThreadEntryParams()
~MoravecLocatorThreadParams()
InterestPointT const * m_interestPointsSet1Ptr
MoravecLocatorThreadParams()
unsigned int m_processingBlocksNumber
The raster data will be splitted into this number of blocks for processing.
TiePointsLocator strategy parameters.
InterestPointT const * m_interestPointsSet2Ptr
TiePointsLocator Moravec strategy parameters.
std::multiset< InterestPointT > InterestPointsSetT
#define TERPEXPORT
You can use this macro in order to export/import classes and functions from this module.
bool m_isInitialized
true if this instance is initialized.
unsigned int m_moravecCorrelationWindowWidth
The correlation window width used to correlate points between the images (minimum 3...
unsigned int m_maxInterestPointsBySubSector
The maximum number of interest points by sub-sector.
The parameters passed to the matchCorrelationEuclideanThreadEntry method.
Tie-points locator strategy.
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).
The parameters passed to the moravecLocatorThreadEntry method.
unsigned int m_tiePointsSubSectorsSplitFactor
The number of sectors along each direction.
A generic template matrix.
boost::mutex * m_interestPointsAccessMutexPtr
A pointer to a valid mutex to control the output interest points container access.
boost::mutex * m_syncMutexPtr
double m_searchOptTreeSearchRadius
Optimization tree search radius (pixels).
UCharsMatrix const * m_maskRasterDataPtr
The loaded mask raster data pointer (or zero if no mask is avaliable).
Raster tie-points locator strategy factory base class.
unsigned int * m_nextRasterLinesBlockToProcessValuePtr
A pointer to a valid counter to control the blocks processing sequence.
std::multiset< MatchedInterestPointsT > MatchedInterestPointsSetT
double m_moravecMinAbsCorrelation
The minimum acceptable absolute correlation value when matching features (when applicable), default:0.25, valid range: [0,1].
FloatsMatrix * m_corrMatrixPtr
boost::mutex * m_rastaDataAccessMutexPtr
A pointer to a valid mutex to controle raster data access.