All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
GTFilter.cpp File Reference

2D Geometric transformation outliers remotion filter. More...

#include "../common/PlatformUtils.h"
#include "GTFactory.h"
#include "GTFilter.h"
#include "MultiPoint.h"
#include "Point.h"
#include "Surface.h"
#include <cmath>
#include <cstdlib>
#include <limits>
#include <memory>
#include <boost/math/special_functions/binomial.hpp>
#include <boost/random.hpp>

Go to the source code of this file.

Macros

#define RANSACGETMAXINVALIDITERATIONS(assurance, dynamicMaxIterations)
 
#define RANSACGETMAXITERATIONS(goodTPNumber, totalTPNumber, modelRequiredTPNumber, procsNumber, assurance)
 
#define RANSACSYNCTHREAD
 

Detailed Description

2D Geometric transformation outliers remotion filter.

Definition in file GTFilter.cpp.

Macro Definition Documentation

#define RANSACGETMAXINVALIDITERATIONS (   assurance,
  dynamicMaxIterations 
)
Value:
std::max( \
(RansacIntegerCounterT)1 \
, \
( \
(RansacIntegerCounterT)( \
((RansacFloatCounterT)dynamicMaxIterations) \
* \
((RansacFloatCounterT)assurance) \
) \
) \
) \

Definition at line 44 of file GTFilter.cpp.

Referenced by te::gm::GTFilter::applyRansacThreadEntry().

#define RANSACGETMAXITERATIONS (   goodTPNumber,
  totalTPNumber,
  modelRequiredTPNumber,
  procsNumber,
  assurance 
)
Value:
( \
( \
(RansacIntegerCounterT) \
( \
std::log( \
(RansacFloatCounterT)( 1.0 - ((RansacFloatCounterT)assurance) ) \
) \
/ \
std::log( \
((RansacFloatCounterT)1.0) \
- \
std::pow( \
( \
((RansacFloatCounterT)goodTPNumber ) \
/ \
((RansacFloatCounterT)totalTPNumber) \
) \
, \
((RansacFloatCounterT)modelRequiredTPNumber) \
) \
) \
) \
) \
/ \
((RansacIntegerCounterT)procsNumber) \
) \

Definition at line 57 of file GTFilter.cpp.

Referenced by te::gm::GTFilter::applyRansac(), and te::gm::GTFilter::applyRansacThreadEntry().

#define RANSACSYNCTHREAD

Definition at line 85 of file GTFilter.cpp.

Referenced by te::gm::GTFilter::applyRansacThreadEntry().