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.