Berkeley SfM
Public Member Functions | Protected Attributes | List of all members
bsfm::RansacProblem< DataType, ModelType > Class Template Referenceabstract

#include <ransac_problem.h>

Public Member Functions

 RansacProblem ()
 
virtual ~RansacProblem ()
 
virtual void SetModel (const ModelType &model)
 
virtual void SetData (const std::vector< DataType > &data)
 
virtual void SetInliers (const std::vector< DataType > &inliers)
 
virtual void SetSolutionFound (bool solution_found)
 
virtual bool SolutionFound ()
 
virtual const ModelType & Model () const
 
virtual const std::vector< DataType > & Inliers () const
 
virtual std::vector< DataType > SampleData (unsigned int num_samples)=0
 
virtual std::vector< DataType > RemainingData (unsigned int num_sampled_previously) const =0
 
virtual ModelType FitModel (const std::vector< DataType > &input_data) const =0
 

Protected Attributes

std::vector< DataType > data_
 
std::vector< DataType > inliers_
 
ModelType model_
 
bool solution_found_
 

Detailed Description

template<typename DataType, typename ModelType>
class bsfm::RansacProblem< DataType, ModelType >

Definition at line 71 of file ransac_problem.h.

Constructor & Destructor Documentation

template<typename DataType , typename ModelType >
bsfm::RansacProblem< DataType, ModelType >::RansacProblem ( )

Definition at line 106 of file ransac_problem.h.

107  : model_(ModelType()), solution_found_(false) {}
template<typename DataType, typename ModelType>
virtual bsfm::RansacProblem< DataType, ModelType >::~RansacProblem ( )
inlinevirtual

Definition at line 74 of file ransac_problem.h.

74 { }

Member Function Documentation

template<typename DataType, typename ModelType>
virtual ModelType bsfm::RansacProblem< DataType, ModelType >::FitModel ( const std::vector< DataType > &  input_data) const
pure virtual
template<typename DataType , typename ModelType >
const std::vector< DataType > & bsfm::RansacProblem< DataType, ModelType >::Inliers ( ) const
inlinevirtual

Definition at line 142 of file ransac_problem.h.

143  {
144  return inliers_;
145 }
std::vector< DataType > inliers_
template<typename DataType , typename ModelType >
const ModelType & bsfm::RansacProblem< DataType, ModelType >::Model ( ) const
inlinevirtual

Definition at line 137 of file ransac_problem.h.

137  {
138  return model_;
139 }
template<typename DataType, typename ModelType>
virtual std::vector<DataType> bsfm::RansacProblem< DataType, ModelType >::RemainingData ( unsigned int  num_sampled_previously) const
pure virtual
template<typename DataType, typename ModelType>
virtual std::vector<DataType> bsfm::RansacProblem< DataType, ModelType >::SampleData ( unsigned int  num_samples)
pure virtual
template<typename DataType, typename ModelType >
void bsfm::RansacProblem< DataType, ModelType >::SetData ( const std::vector< DataType > &  data)
inlinevirtual

Definition at line 115 of file ransac_problem.h.

116  {
117  data_ = data;
118 }
std::vector< DataType > data_
template<typename DataType, typename ModelType >
void bsfm::RansacProblem< DataType, ModelType >::SetInliers ( const std::vector< DataType > &  inliers)
inlinevirtual

Definition at line 121 of file ransac_problem.h.

122  {
123  inliers_ = inliers;
124 }
std::vector< DataType > inliers_
template<typename DataType , typename ModelType>
void bsfm::RansacProblem< DataType, ModelType >::SetModel ( const ModelType &  model)
inlinevirtual

Definition at line 110 of file ransac_problem.h.

110  {
111  model_ = model;
112 }
template<typename DataType , typename ModelType >
void bsfm::RansacProblem< DataType, ModelType >::SetSolutionFound ( bool  solution_found)
inlinevirtual

Definition at line 127 of file ransac_problem.h.

127  {
128  solution_found_ = solution_found;
129 }
template<typename DataType , typename ModelType >
bool bsfm::RansacProblem< DataType, ModelType >::SolutionFound ( )
inlinevirtual

Definition at line 132 of file ransac_problem.h.

132  {
133  return solution_found_;
134 }

Member Data Documentation

template<typename DataType, typename ModelType>
std::vector<DataType> bsfm::RansacProblem< DataType, ModelType >::data_
protected

Definition at line 94 of file ransac_problem.h.

template<typename DataType, typename ModelType>
std::vector<DataType> bsfm::RansacProblem< DataType, ModelType >::inliers_
protected

Definition at line 95 of file ransac_problem.h.

template<typename DataType, typename ModelType>
ModelType bsfm::RansacProblem< DataType, ModelType >::model_
protected

Definition at line 96 of file ransac_problem.h.

template<typename DataType, typename ModelType>
bool bsfm::RansacProblem< DataType, ModelType >::solution_found_
protected

Definition at line 97 of file ransac_problem.h.


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