Berkeley SfM
Public Types | Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
bsfm::Covariance3D Class Reference

#include <covariance_3d.h>

Public Types

typedef std::shared_ptr< Covariance3DPtr
 
typedef std::shared_ptr< const Covariance3DConstPtr
 

Public Member Functions

 Covariance3D ()
 
 Covariance3D (double x11, double x12, double x13, double x21, double x22, double x23, double x31, double x32, double x33)
 
 Covariance3D (const Covariance3D &in)
 
 Covariance3D (const Matrix3d &in)
 
 ~Covariance3D ()
 
void Set (const Covariance3D &in)
 
void Set (const Matrix3d &in)
 
double & operator() (int row, int col)
 
const double & operator() (int row, int col) const
 
const Matrix3d & Get () const
 
void Print (const std::string &prefix=std::string()) const
 

Static Public Member Functions

static Covariance3D Zero ()
 
static Covariance3D Identity ()
 

Private Attributes

Matrix3d data_
 

Detailed Description

Definition at line 55 of file covariance_3d.h.

Member Typedef Documentation

typedef std::shared_ptr<const Covariance3D> bsfm::Covariance3D::ConstPtr

Definition at line 58 of file covariance_3d.h.

typedef std::shared_ptr<Covariance3D> bsfm::Covariance3D::Ptr

Definition at line 57 of file covariance_3d.h.

Constructor & Destructor Documentation

bsfm::Covariance3D::Covariance3D ( )

Definition at line 45 of file covariance_3d.cpp.

45 : data_(Matrix3d::Identity()) {}
bsfm::Covariance3D::Covariance3D ( double  x11,
double  x12,
double  x13,
double  x21,
double  x22,
double  x23,
double  x31,
double  x32,
double  x33 
)

Definition at line 48 of file covariance_3d.cpp.

50  {
51  data_(0, 0) = x11;
52  data_(0, 1) = x12;
53  data_(0, 2) = x13;
54  data_(1, 0) = x21;
55  data_(1, 1) = x22;
56  data_(1, 2) = x23;
57  data_(2, 0) = x31;
58  data_(2, 1) = x32;
59  data_(2, 1) = x33;
60 }
bsfm::Covariance3D::Covariance3D ( const Covariance3D in)

Definition at line 63 of file covariance_3d.cpp.

63 : data_(in.Get()) {}
bsfm::Covariance3D::Covariance3D ( const Matrix3d &  in)

Definition at line 66 of file covariance_3d.cpp.

66 : data_(in) {}
bsfm::Covariance3D::~Covariance3D ( )

Definition at line 79 of file covariance_3d.cpp.

79 {}

Member Function Documentation

const Matrix3d & bsfm::Covariance3D::Get ( ) const

Definition at line 101 of file covariance_3d.cpp.

101  {
102  return data_;
103 }
Covariance3D bsfm::Covariance3D::Identity ( )
static

Definition at line 74 of file covariance_3d.cpp.

74  {
75  return Covariance3D(Matrix3d::Identity());
76 }
double & bsfm::Covariance3D::operator() ( int  row,
int  col 
)

Definition at line 91 of file covariance_3d.cpp.

91  {
92  // No bound-checking. Be careful!
93  return data_(row, col);
94 }
const double & bsfm::Covariance3D::operator() ( int  row,
int  col 
) const

Definition at line 96 of file covariance_3d.cpp.

96  {
97  // No bound-checking. Be careful!
98  return data_(row, col);
99 }
void bsfm::Covariance3D::Print ( const std::string &  prefix = std::string()) const

Definition at line 106 of file covariance_3d.cpp.

106  {
107  if (!prefix.empty()) {
108  std::cout << prefix << std::endl;
109  }
110 
111  std::cout << data_ << std::endl;
112 }
void bsfm::Covariance3D::Set ( const Covariance3D in)

Definition at line 82 of file covariance_3d.cpp.

82  {
83  data_ = in.Get();
84 }
void bsfm::Covariance3D::Set ( const Matrix3d &  in)

Definition at line 86 of file covariance_3d.cpp.

86  {
87  data_ = in;
88 }
Covariance3D bsfm::Covariance3D::Zero ( )
static

Definition at line 69 of file covariance_3d.cpp.

69  {
70  return Covariance3D(Matrix3d::Zero());
71 }

Member Data Documentation

Matrix3d bsfm::Covariance3D::data_
private

Definition at line 88 of file covariance_3d.h.


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