All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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( \
(RansacItCounterT)1 \
, \
( \
(RansacItCounterT)( \
((long double)dynamicMaxIterations) \
* \
((long double)assurance) \
) \
) \
) \

Definition at line 44 of file GTFilter.cpp.

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

#define RANSACGETMAXITERATIONS (   goodTPNumber,
  totalTPNumber,
  modelRequiredTPNumber,
  procsNumber,
  assurance 
)
Value:
( \
( \
(RansacItCounterT) \
( \
std::log( \
(long double)( 1.0 - ((long double)assurance) ) \
) \
/ \
std::log( \
((long double)1.0) \
- \
std::pow( \
( \
((long double)goodTPNumber ) \
/ \
((long double)totalTPNumber) \
) \
, \
((long double)modelRequiredTPNumber) \
) \
) \
) \
) \
/ \
((RansacItCounterT)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().