PICCANTE  0.4
The hottest HDR imaging library!
Public Member Functions | Public Attributes | List of all members
pic::NelderMeadOptTriangulation Class Reference

#include <nelder_mead_opt_triangulation.hpp>

Inheritance diagram for pic::NelderMeadOptTriangulation:
pic::NelderMeadOptBase< double >

Public Member Functions

 NelderMeadOptTriangulation (Eigen::Matrix34d &M0, Eigen::Matrix34d &M1)
 NelderMeadOptTriangulation. More...
 
 NelderMeadOptTriangulation (std::vector< Eigen::Matrix34d > &M)
 NelderMeadOptTriangulation. More...
 
void update (Eigen::Vector2f &p0, Eigen::Vector2f &p1)
 update More...
 
void update (std::vector< Eigen::Vector2f > &p)
 update More...
 
double function (double *x, unsigned int n)
 function More...
 
- Public Member Functions inherited from pic::NelderMeadOptBase< double >
 NelderMeadOptBase ()
 NelderMeadOptBase. More...
 
void GlobalSettings ()
 GlobalSettings. More...
 
virtual double * run (double *x_start, unsigned int n, double epsilon=1e-4f, int max_iterations=1000, double *x=NULL)
 

Public Attributes

std::vector< Eigen::Matrix34d > M
 
std::vector< Eigen::Vector2f > p
 
- Public Attributes inherited from pic::NelderMeadOptBase< double >
int max_iterations
 
double output_error
 

Additional Inherited Members

- Protected Member Functions inherited from pic::NelderMeadOptBase< double >
void InitSimplex (double *x0, unsigned int n)
 InitSimplex. More...
 
void ComputeMean (double *x_mean, unsigned int n)
 ComputeMean. More...
 
double ComputeReflected (double *x_r, double *x_mean, unsigned int n)
 ComputeReflected. More...
 
double ComputeExpansion (double *x_e, double *x_mean, unsigned int n)
 ComputeExpansion. More...
 
double ComputeContractionInside (double *x_c, double *x_mean, unsigned int n)
 ComputeContractionInside. More...
 
void ComputeReduction (unsigned int n)
 ComputeReduction. More...
 
double * run_aux (double *x_start, unsigned int n, double epsilon, int max_iterations=1000, double *x=NULL)
 run_aux More...
 
- Protected Attributes inherited from pic::NelderMeadOptBase< double >
bool bStopMean
 
double delta
 
double delta_zero
 
double alpha
 
double gamma
 
double lambda
 
double sigma
 
std::vector< std::pair< double, double *> > simplex
 

Constructor & Destructor Documentation

◆ NelderMeadOptTriangulation() [1/2]

pic::NelderMeadOptTriangulation::NelderMeadOptTriangulation ( Eigen::Matrix34d &  M0,
Eigen::Matrix34d &  M1 
)
inline

NelderMeadOptTriangulation.

Parameters
M0
M1

◆ NelderMeadOptTriangulation() [2/2]

pic::NelderMeadOptTriangulation::NelderMeadOptTriangulation ( std::vector< Eigen::Matrix34d > &  M)
inline

NelderMeadOptTriangulation.

Parameters
M0
M1

Member Function Documentation

◆ function()

double pic::NelderMeadOptTriangulation::function ( double *  x,
unsigned int  n 
)
inlinevirtual

function

Parameters
x
n
Returns

Reimplemented from pic::NelderMeadOptBase< double >.

◆ update() [1/2]

void pic::NelderMeadOptTriangulation::update ( Eigen::Vector2f &  p0,
Eigen::Vector2f &  p1 
)
inline

update

Parameters
p0
p1

◆ update() [2/2]

void pic::NelderMeadOptTriangulation::update ( std::vector< Eigen::Vector2f > &  p)
inline

update

Parameters
p0
p1

Member Data Documentation

◆ M

std::vector< Eigen::Matrix34d > pic::NelderMeadOptTriangulation::M

◆ p

std::vector< Eigen::Vector2f > pic::NelderMeadOptTriangulation::p

The documentation for this class was generated from the following file: