Blender  V3.3
Public Types | Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
libmv::two_view::kernel::Kernel< SolverArg, ErrorArg, ModelArg > Class Template Reference

#include <two_view_kernel.h>

Public Types

enum  { MINIMUM_SAMPLES = Solver::MINIMUM_SAMPLES }
 
typedef SolverArg Solver
 
typedef ModelArg Model
 

Public Member Functions

 Kernel (const Mat &x1, const Mat &x2)
 
void Fit (const vector< int > &samples, vector< Model > *models) const
 
double Error (int sample, const Model &model) const
 
int NumSamples () const
 

Static Public Member Functions

static void Solve (const Mat &x1, const Mat &x2, vector< Model > *models)
 

Protected Attributes

const Matx1_
 
const Matx2_
 

Detailed Description

template<typename SolverArg, typename ErrorArg, typename ModelArg = Mat3>
class libmv::two_view::kernel::Kernel< SolverArg, ErrorArg, ModelArg >

Definition at line 103 of file two_view_kernel.h.

Member Typedef Documentation

◆ Model

template<typename SolverArg , typename ErrorArg , typename ModelArg = Mat3>
typedef ModelArg libmv::two_view::kernel::Kernel< SolverArg, ErrorArg, ModelArg >::Model

Definition at line 107 of file two_view_kernel.h.

◆ Solver

template<typename SolverArg , typename ErrorArg , typename ModelArg = Mat3>
typedef SolverArg libmv::two_view::kernel::Kernel< SolverArg, ErrorArg, ModelArg >::Solver

Definition at line 106 of file two_view_kernel.h.

Member Enumeration Documentation

◆ anonymous enum

template<typename SolverArg , typename ErrorArg , typename ModelArg = Mat3>
anonymous enum
Enumerator
MINIMUM_SAMPLES 

Definition at line 108 of file two_view_kernel.h.

Constructor & Destructor Documentation

◆ Kernel()

template<typename SolverArg , typename ErrorArg , typename ModelArg = Mat3>
libmv::two_view::kernel::Kernel< SolverArg, ErrorArg, ModelArg >::Kernel ( const Mat x1,
const Mat x2 
)
inline

Definition at line 105 of file two_view_kernel.h.

Member Function Documentation

◆ Error()

template<typename SolverArg , typename ErrorArg , typename ModelArg = Mat3>
double libmv::two_view::kernel::Kernel< SolverArg, ErrorArg, ModelArg >::Error ( int  sample,
const Model model 
) const
inline

◆ Fit()

template<typename SolverArg , typename ErrorArg , typename ModelArg = Mat3>
void libmv::two_view::kernel::Kernel< SolverArg, ErrorArg, ModelArg >::Fit ( const vector< int > &  samples,
vector< Model > *  models 
) const
inline

◆ NumSamples()

template<typename SolverArg , typename ErrorArg , typename ModelArg = Mat3>
int libmv::two_view::kernel::Kernel< SolverArg, ErrorArg, ModelArg >::NumSamples ( ) const
inline

◆ Solve()

template<typename SolverArg , typename ErrorArg , typename ModelArg = Mat3>
static void libmv::two_view::kernel::Kernel< SolverArg, ErrorArg, ModelArg >::Solve ( const Mat x1,
const Mat x2,
vector< Model > *  models 
)
inlinestatic

Definition at line 120 of file two_view_kernel.h.

References x2.

Member Data Documentation

◆ x1_

template<typename SolverArg , typename ErrorArg , typename ModelArg = Mat3>
const Mat& libmv::two_view::kernel::Kernel< SolverArg, ErrorArg, ModelArg >::x1_
protected

◆ x2_

template<typename SolverArg , typename ErrorArg , typename ModelArg = Mat3>
const Mat& libmv::two_view::kernel::Kernel< SolverArg, ErrorArg, ModelArg >::x2_
protected

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