SLIP  1.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Functions
levenberg_marquardt.hpp File Reference

Provides a simple implementation of the Levendberg-Marquardt algorithm. More...

#include "Vector3d.hpp"
#include "KVector.hpp"
#include "Matrix.hpp"
#include "linear_algebra.hpp"
Include dependency graph for levenberg_marquardt.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  slip::funLM_bp< Type >
 Function to compute the backprojection of the 3d world point corresponding to the backprojection of an image point using the Levenberg-Marquadt algorithm. More...
 
struct  slip::funLM_DLT< Type >
 Function to compute the camera model of distortion using the Levenberg-Marquadt algorithm. More...
 
struct  slip::LMDerivFunctor< Function, Type >
 generic derivative functor More...
 

Namespaces

 slip
 This namespace corresponds to the kernel of the Simple Library on Image Processing (SLIP). That is to say that it contains the data structures and the algorithms needed by these data strucutres.
 

Functions

template<typename T , typename RandomAccessIterator >
slip::LM_chi2 (RandomAccessIterator first, RandomAccessIterator last)
 Computes Chi2 for Lebvenberg Marquardt algorithm. More...
 
template<typename Function , typename Real , typename DerivativeFunction >
void slip::marquardt (Function &fun, DerivativeFunction &df, slip::Vector< Real > &par, slip::Vector< Real > &r, Real &calchi2, const int maxiter=10000, const Real eps=static_cast< Real >(1e-6))
 Optimization of function using the Levenberg-Marquardt algorithm. More...
 

Detailed Description

Provides a simple implementation of the Levendberg-Marquardt algorithm.

Since
1.0.0

Definition in file levenberg_marquardt.hpp.