CVD::IRLS< Size, Reweight > Class Template Reference
[Mathematical operations]

#include <irls.h>

Inheritance diagram for CVD::IRLS< Size, Reweight >:
Inheritance graph
[legend]

List of all members.

Public Member Functions

void add_df (double d, const Vector< Size > &f)
double get_residual ()
const Matrix< Size, Size,
RowMajor > & 
get_true_C_inv () const
Matrix< Size, Size, RowMajor > & get_true_C_inv ()
 IRLS ()
void operator+= (const IRLS &meas)

Private Member Functions

 IRLS (IRLS &copyof)
int operator= (IRLS &copyof)

Private Attributes

double my_residual
Matrix< Size, Size, RowMajor > my_true_C_inv

Detailed Description

template<int Size, class Reweight>
class CVD::IRLS< Size, Reweight >

Performs iterative reweighted least squares.

Parameters:
Size the size
Reweight The reweighting functor. This structure must provide reweight(), true-scale() and objective() methods. Existing examples are Robust I, Robust II and ILinear.

Definition at line 67 of file irls.h.


Constructor & Destructor Documentation

template<int Size, class Reweight >
CVD::IRLS< Size, Reweight >::IRLS (  )  [inline]

Definition at line 72 of file irls.h.

template<int Size, class Reweight >
CVD::IRLS< Size, Reweight >::IRLS ( IRLS< Size, Reweight > &  copyof  )  [private]

Member Function Documentation

template<int Size, class Reweight >
void CVD::IRLS< Size, Reweight >::add_df ( double  d,
const Vector< Size > &  f 
) [inline]

Definition at line 74 of file irls.h.

template<int Size, class Reweight >
double CVD::IRLS< Size, Reweight >::get_residual (  )  [inline]

Definition at line 97 of file irls.h.

template<int Size, class Reweight >
const Matrix<Size,Size,RowMajor>& CVD::IRLS< Size, Reweight >::get_true_C_inv (  )  const [inline]

Definition at line 95 of file irls.h.

template<int Size, class Reweight >
Matrix<Size,Size,RowMajor>& CVD::IRLS< Size, Reweight >::get_true_C_inv (  )  [inline]

Definition at line 94 of file irls.h.

template<int Size, class Reweight >
void CVD::IRLS< Size, Reweight >::operator+= ( const IRLS< Size, Reweight > &  meas  )  [inline]

Definition at line 88 of file irls.h.

template<int Size, class Reweight >
int CVD::IRLS< Size, Reweight >::operator= ( IRLS< Size, Reweight > &  copyof  )  [private]

Member Data Documentation

template<int Size, class Reweight >
double CVD::IRLS< Size, Reweight >::my_residual [private]

Definition at line 101 of file irls.h.

template<int Size, class Reweight >
Matrix<Size,Size,RowMajor> CVD::IRLS< Size, Reweight >::my_true_C_inv [private]

Definition at line 103 of file irls.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


libcvd
Author(s): Edward Rosten, Paul Smith, Tom Drummond, Gerhard Reitmayr, Ethan Eade, Timothy Gan, Chris Kemp, Georg Klein
autogenerated on Fri Jan 11 09:13:51 2013