25 #ifndef __TERRALIB_RP_INTERNAL_TIEPOINTSLOCATORMORAVECSTRATEGY_H
26 #define __TERRALIB_RP_INTERNAL_TIEPOINTSLOCATORMORAVECSTRATEGY_H
29 #include "../geometry/GeometricTransformation.h"
33 #include <boost/thread.hpp>
40 class TiePointsLocator;
134 bool getMatchedInterestPoints(
136 const double raster1ToRaster2TransfDMapError,
140 unsigned int getAutoMaxTiePointsNumber()
const;
153 static bool applyMeanFilter(
156 const unsigned int iterationsNumber );
173 bool locateMoravecInterestPoints(
174 const unsigned int maxInterestPoints,
201 static bool generateCorrelationFeatures(
203 const unsigned int correlationWindowWidth,
227 bool executeMatchingByCorrelation(
233 const double raster1ToRaster2TransfDMapError,
241 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)..
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.
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.
InterestPointT const * m_interestPointsSet2Ptr
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_maxInterestPointsBySubSector
The maximum number of interest points by sub-sector.
The parameters passed to the matchCorrelationEuclideanThreadEntry method.
Tie-points locator strategy.
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).
unsigned int * m_nextRasterLinesBlockToProcessValuePtr
A pointer to a valid counter to control the blocks processing sequence.
std::multiset< MatchedInterestPointsT > MatchedInterestPointsSetT
FloatsMatrix * m_corrMatrixPtr
boost::mutex * m_rastaDataAccessMutexPtr
A pointer to a valid mutex to controle raster data access.