26 #ifndef __TERRALIB_GEOMETRY_INTERNAL_GTFILTER_H
27 #define __TERRALIB_GEOMETRY_INTERNAL_GTFILTER_H
40 #include <boost/noncopyable.hpp>
41 #include <boost/thread.hpp>
83 bool applyRansac(
const std::string& transfName,
85 const double maxDirectMapError,
86 const double maxInverseMapError,
88 const double& assurance,
89 const bool enableMultiThread,
90 const std::vector< double >& tiePointsWeights,
91 std::vector< te::gm::GTParameters::TiePoint >& outTiePoints,
92 std::auto_ptr< GeometricTransformation >& outTransf
141 static double getPt1ConvexHullArea(
const std::vector<GTParameters::TiePoint>& tiePoints);
155 #endif // __TERRALIB_GEOMETRY_INTERNAL_GTFILTER_H
RansacItCounterT m_procsNumber
boost::mutex * m_mutexPtr
2D Geometric transformation parameters.
RansacItCounterT * m_dynamicMaxIterationsPtr
double * m_bestParamsMaxDMapErrorPtr
unsigned long long int RansacItCounterT
RANSAC iterations counter type.
double m_maxDirectMapError
std::map< double, GTParameters::TiePoint > const * m_tpsMapPtr
A map from accumulated probabilities (normalized between 0 and 1) to tie-points data.
2D Geometric transformation tie-points filter (outliers remotion).
#define TEGEOMEXPORT
You can use this macro in order to export/import classes and functions from this module.
std::vector< te::gm::GTParameters::TiePoint > * m_bestTiePoinsPtr
Parameters used by the GTFilter::applyRansacThreadEntry method.
bool m_useDynamicIterationsNumber
GTParameters const * m_inputGTParamsPtr
double * m_bestParamsConvexHullAreaPtr
double m_maxInverseMapError
std::auto_ptr< GeometricTransformation > * m_bestTransformationPtrPtr
2D Geometric transformation parameters.
Configuration flags for the Vector Geometry Model of TerraLib.
bool * m_keepRunningFlagPtr
double * m_bestParamsMaxIMapErrorPtr
std::string const * m_transfNamePtr