Graphite
Loading...
Searching...
No Matches
optimizer.hpp File Reference
#include <graphite/graph.hpp>
#include <graphite/solver/solver.hpp>
#include <iomanip>
Include dependency graph for optimizer.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  graphite::optimizer::LevenbergMarquardtOptions< T, S >
 Levenberg-Marquardt options. More...
 

Functions

template<typename T , typename S >
graphite::optimizer::compute_rho (Graph< T, S > *graph, thrust::device_vector< T > &delta_x, const T chi2, const T new_chi2, const T mu, const bool step_is_good)
 
template<typename T , typename S >
bool graphite::optimizer::levenberg_marquardt (Graph< T, S > *graph, LevenbergMarquardtOptions< T, S > *options)
 Levenberg-Marquardt optimization algorithm.
 
template<typename T , typename S >
bool graphite::optimizer::levenberg_marquardt2 (Graph< T, S > *graph, LevenbergMarquardtOptions< T, S > *options)
 Levenberg-Marquardt with similar early termination stopping criteria to ORB-SLAM.
 

Function Documentation

◆ levenberg_marquardt()

template<typename T , typename S >
bool graphite::optimizer::levenberg_marquardt ( Graph< T, S > *  graph,
LevenbergMarquardtOptions< T, S > *  options 
)

Levenberg-Marquardt optimization algorithm.

Template Parameters
TScalar type
SScalar type
Parameters
graphGraph to optimize
optionsOptions for the optimization
Returns
true if optimization completed successfully, false otherwise

◆ levenberg_marquardt2()

template<typename T , typename S >
bool graphite::optimizer::levenberg_marquardt2 ( Graph< T, S > *  graph,
LevenbergMarquardtOptions< T, S > *  options 
)

Levenberg-Marquardt with similar early termination stopping criteria to ORB-SLAM.

Template Parameters
TScalar type
SScalar type
Parameters
graphGraph to optimize
optionsOptions for the optimization
Returns
true if optimization completed successfully, false otherwise