SLAMflex SE  0.1.0
SLAMflex provides detection and tracking of dominant planes for smartphone devices. This plane can then be used to show AR content relative to the plane orientation. The detection of plane is performed in the field of view of the smartphone camera. In subsequent frames it is tracked. The interface returns the plane position and orientation.
Public Types | Public Member Functions | Static Public Attributes | List of all members
TooN::Internal::GenericMBase< Rows, Cols, Precision, RowStride, ColStride, Mem > Struct Template Reference

#include <mbase.hh>

Inheritance diagram for TooN::Internal::GenericMBase< Rows, Cols, Precision, RowStride, ColStride, Mem >:
TooN::Internal::RowStrideHolder< RowStride > TooN::Internal::ColStrideHolder< ColStride > TooN::Internal::StrideHolder< S > TooN::Internal::StrideHolder< S >

Public Types

typedef Vector< Cols, Precision, SliceVBase< SliceColStride > > Vec
 
typedef Vector< Cols, const Precision, SliceVBase< SliceColStride > > CVec
 

Public Member Functions

int rowstride () const
 
int colstride () const
 
 GenericMBase ()
 
 GenericMBase (Precision *p)
 
 GenericMBase (Precision *p, int r, int c, int rowstride, int colstride)
 
 GenericMBase (int r, int c)
 
template<class Op >
 GenericMBase (const Operator< Op > &op)
 
Precision & operator() (int r, int c)
 
const Precision & operator() (int r, int c) const
 
Precision & operator[] (const std::pair< int, int > &index)
 
const Precision & operator[] (const std::pair< int, int > &index) const
 
Vec operator[] (int r)
 
const CVec operator[] (int r) const
 
template<int Rstart, int Cstart, int Rlength, int Clength>
Matrix< Rlength, Clength, Precision, Slice< SliceRowStride, SliceColStride > > slice (int rs, int cs, int rl, int cl)
 
template<int Rstart, int Cstart, int Rlength, int Clength>
const Matrix< Rlength, Clength, const Precision, Slice< SliceRowStride, SliceColStride > > slice (int rs, int cs, int rl, int cl) const
 
template<int Rstart, int Cstart, int Rlength, int Clength>
Matrix< Rlength, Clength, Precision, Slice< SliceRowStride, SliceColStride > > slice ()
 
template<int Rstart, int Cstart, int Rlength, int Clength>
const Matrix< Rlength, Clength, const Precision, Slice< SliceRowStride, SliceColStride > > slice () const
 
Matrix<-1,-1, Precision, Slice< SliceRowStride, SliceColStride > > slice (int rs, int cs, int rl, int cl)
 
const Matrix<-1,-1, const Precision, Slice< SliceRowStride, SliceColStride > > slice (int rs, int cs, int rl, int cl) const
 
Matrix< Cols, Rows, Precision, Slice< SliceColStride, SliceRowStride > > T ()
 
const Matrix< Cols, Rows, const Precision, Slice< SliceColStride, SliceRowStride > > T () const
 
Vector< DiagSize, Precision, SliceVBase< DiagStride > > diagonal_slice ()
 
Vector< DiagSize, const Precision, SliceVBase< DiagStride > > diagonal_slice () const
 
- Public Member Functions inherited from TooN::Internal::RowStrideHolder< RowStride >
 RowStrideHolder (int i)
 
 RowStrideHolder ()
 
 RowStrideHolder (const Operator< Op > &op)
 
- Public Member Functions inherited from TooN::Internal::StrideHolder< S >
 StrideHolder ()
 
 StrideHolder (int)
 
 StrideHolder (const Operator< Op > &)
 
int stride () const
 
- Public Member Functions inherited from TooN::Internal::ColStrideHolder< ColStride >
 ColStrideHolder (int i)
 
 ColStrideHolder ()
 
 ColStrideHolder (const Operator< Op > &op)
 

Static Public Attributes

static const int SliceRowStride = RowStride == -2?-1: RowStride
 
static const int SliceColStride = ColStride == -2?-1: ColStride
 
static const int DiagSize = Internal::DiagSize<Rows, Cols>::size
 
static const int DiagStride = Internal::DiagStride<SliceRowStride, SliceColStride>::stride
 

Detailed Description

template<int Rows, int Cols, class Precision, int RowStride, int ColStride, class Mem>
struct TooN::Internal::GenericMBase< Rows, Cols, Precision, RowStride, ColStride, Mem >

Definition at line 39 of file mbase.hh.

Member Typedef Documentation

template<int Rows, int Cols, class Precision, int RowStride, int ColStride, class Mem>
typedef Vector<Cols, const Precision, SliceVBase<SliceColStride> > TooN::Internal::GenericMBase< Rows, Cols, Precision, RowStride, ColStride, Mem >::CVec

Definition at line 160 of file mbase.hh.

template<int Rows, int Cols, class Precision, int RowStride, int ColStride, class Mem>
typedef Vector<Cols, Precision, SliceVBase<SliceColStride> > TooN::Internal::GenericMBase< Rows, Cols, Precision, RowStride, ColStride, Mem >::Vec

Definition at line 159 of file mbase.hh.

Constructor & Destructor Documentation

template<int Rows, int Cols, class Precision, int RowStride, int ColStride, class Mem>
TooN::Internal::GenericMBase< Rows, Cols, Precision, RowStride, ColStride, Mem >::GenericMBase ( )
inline

Definition at line 107 of file mbase.hh.

template<int Rows, int Cols, class Precision, int RowStride, int ColStride, class Mem>
TooN::Internal::GenericMBase< Rows, Cols, Precision, RowStride, ColStride, Mem >::GenericMBase ( Precision *  p)
inline

Definition at line 109 of file mbase.hh.

template<int Rows, int Cols, class Precision, int RowStride, int ColStride, class Mem>
TooN::Internal::GenericMBase< Rows, Cols, Precision, RowStride, ColStride, Mem >::GenericMBase ( Precision *  p,
int  r,
int  c,
int  rowstride,
int  colstride 
)
inline

Definition at line 114 of file mbase.hh.

template<int Rows, int Cols, class Precision, int RowStride, int ColStride, class Mem>
TooN::Internal::GenericMBase< Rows, Cols, Precision, RowStride, ColStride, Mem >::GenericMBase ( int  r,
int  c 
)
inline

Definition at line 120 of file mbase.hh.

template<int Rows, int Cols, class Precision, int RowStride, int ColStride, class Mem>
template<class Op >
TooN::Internal::GenericMBase< Rows, Cols, Precision, RowStride, ColStride, Mem >::GenericMBase ( const Operator< Op > &  op)
inline

Definition at line 124 of file mbase.hh.

Member Function Documentation

template<int Rows, int Cols, class Precision, int RowStride, int ColStride, class Mem>
int TooN::Internal::GenericMBase< Rows, Cols, Precision, RowStride, ColStride, Mem >::colstride ( ) const
inline

Definition at line 98 of file mbase.hh.

template<int Rows, int Cols, class Precision, int RowStride, int ColStride, class Mem>
Vector<DiagSize, Precision, SliceVBase<DiagStride> > TooN::Internal::GenericMBase< Rows, Cols, Precision, RowStride, ColStride, Mem >::diagonal_slice ( )
inline

Definition at line 240 of file mbase.hh.

template<int Rows, int Cols, class Precision, int RowStride, int ColStride, class Mem>
Vector<DiagSize, const Precision, SliceVBase<DiagStride> > TooN::Internal::GenericMBase< Rows, Cols, Precision, RowStride, ColStride, Mem >::diagonal_slice ( ) const
inline

Definition at line 245 of file mbase.hh.

template<int Rows, int Cols, class Precision, int RowStride, int ColStride, class Mem>
Precision& TooN::Internal::GenericMBase< Rows, Cols, Precision, RowStride, ColStride, Mem >::operator() ( int  r,
int  c 
)
inline

Definition at line 134 of file mbase.hh.

template<int Rows, int Cols, class Precision, int RowStride, int ColStride, class Mem>
const Precision& TooN::Internal::GenericMBase< Rows, Cols, Precision, RowStride, ColStride, Mem >::operator() ( int  r,
int  c 
) const
inline

Definition at line 140 of file mbase.hh.

template<int Rows, int Cols, class Precision, int RowStride, int ColStride, class Mem>
Precision& TooN::Internal::GenericMBase< Rows, Cols, Precision, RowStride, ColStride, Mem >::operator[] ( const std::pair< int, int > &  index)
inline

Definition at line 146 of file mbase.hh.

template<int Rows, int Cols, class Precision, int RowStride, int ColStride, class Mem>
const Precision& TooN::Internal::GenericMBase< Rows, Cols, Precision, RowStride, ColStride, Mem >::operator[] ( const std::pair< int, int > &  index) const
inline

Definition at line 152 of file mbase.hh.

template<int Rows, int Cols, class Precision, int RowStride, int ColStride, class Mem>
Vec TooN::Internal::GenericMBase< Rows, Cols, Precision, RowStride, ColStride, Mem >::operator[] ( int  r)
inline

Definition at line 162 of file mbase.hh.

template<int Rows, int Cols, class Precision, int RowStride, int ColStride, class Mem>
const CVec TooN::Internal::GenericMBase< Rows, Cols, Precision, RowStride, ColStride, Mem >::operator[] ( int  r) const
inline

Definition at line 167 of file mbase.hh.

template<int Rows, int Cols, class Precision, int RowStride, int ColStride, class Mem>
int TooN::Internal::GenericMBase< Rows, Cols, Precision, RowStride, ColStride, Mem >::rowstride ( ) const
inline

Definition at line 90 of file mbase.hh.

template<int Rows, int Cols, class Precision, int RowStride, int ColStride, class Mem>
template<int Rstart, int Cstart, int Rlength, int Clength>
Matrix<Rlength, Clength, Precision, Slice<SliceRowStride,SliceColStride> > TooN::Internal::GenericMBase< Rows, Cols, Precision, RowStride, ColStride, Mem >::slice ( int  rs,
int  cs,
int  rl,
int  cl 
)
inline

Definition at line 175 of file mbase.hh.

template<int Rows, int Cols, class Precision, int RowStride, int ColStride, class Mem>
template<int Rstart, int Cstart, int Rlength, int Clength>
const Matrix<Rlength, Clength, const Precision, Slice<SliceRowStride,SliceColStride> > TooN::Internal::GenericMBase< Rows, Cols, Precision, RowStride, ColStride, Mem >::slice ( int  rs,
int  cs,
int  rl,
int  cl 
) const
inline

Definition at line 189 of file mbase.hh.

template<int Rows, int Cols, class Precision, int RowStride, int ColStride, class Mem>
template<int Rstart, int Cstart, int Rlength, int Clength>
Matrix<Rlength, Clength, Precision, Slice<SliceRowStride,SliceColStride> > TooN::Internal::GenericMBase< Rows, Cols, Precision, RowStride, ColStride, Mem >::slice ( )
inline

Definition at line 204 of file mbase.hh.

template<int Rows, int Cols, class Precision, int RowStride, int ColStride, class Mem>
template<int Rstart, int Cstart, int Rlength, int Clength>
const Matrix<Rlength, Clength, const Precision, Slice<SliceRowStride,SliceColStride> > TooN::Internal::GenericMBase< Rows, Cols, Precision, RowStride, ColStride, Mem >::slice ( ) const
inline

Definition at line 213 of file mbase.hh.

template<int Rows, int Cols, class Precision, int RowStride, int ColStride, class Mem>
Matrix<-1, -1, Precision, Slice<SliceRowStride,SliceColStride> > TooN::Internal::GenericMBase< Rows, Cols, Precision, RowStride, ColStride, Mem >::slice ( int  rs,
int  cs,
int  rl,
int  cl 
)
inline

Definition at line 220 of file mbase.hh.

template<int Rows, int Cols, class Precision, int RowStride, int ColStride, class Mem>
const Matrix<-1, -1, const Precision, Slice<SliceRowStride,SliceColStride> > TooN::Internal::GenericMBase< Rows, Cols, Precision, RowStride, ColStride, Mem >::slice ( int  rs,
int  cs,
int  rl,
int  cl 
) const
inline

Definition at line 224 of file mbase.hh.

template<int Rows, int Cols, class Precision, int RowStride, int ColStride, class Mem>
Matrix<Cols, Rows, Precision, Slice<SliceColStride,SliceRowStride> > TooN::Internal::GenericMBase< Rows, Cols, Precision, RowStride, ColStride, Mem >::T ( )
inline

Definition at line 229 of file mbase.hh.

template<int Rows, int Cols, class Precision, int RowStride, int ColStride, class Mem>
const Matrix<Cols, Rows, const Precision, Slice<SliceColStride,SliceRowStride> > TooN::Internal::GenericMBase< Rows, Cols, Precision, RowStride, ColStride, Mem >::T ( ) const
inline

Definition at line 233 of file mbase.hh.

Member Data Documentation

template<int Rows, int Cols, class Precision, int RowStride, int ColStride, class Mem>
const int TooN::Internal::GenericMBase< Rows, Cols, Precision, RowStride, ColStride, Mem >::DiagSize = Internal::DiagSize<Rows, Cols>::size
static

Definition at line 237 of file mbase.hh.

template<int Rows, int Cols, class Precision, int RowStride, int ColStride, class Mem>
const int TooN::Internal::GenericMBase< Rows, Cols, Precision, RowStride, ColStride, Mem >::DiagStride = Internal::DiagStride<SliceRowStride, SliceColStride>::stride
static

Definition at line 238 of file mbase.hh.

template<int Rows, int Cols, class Precision, int RowStride, int ColStride, class Mem>
const int TooN::Internal::GenericMBase< Rows, Cols, Precision, RowStride, ColStride, Mem >::SliceColStride = ColStride == -2?-1: ColStride
static

Definition at line 88 of file mbase.hh.

template<int Rows, int Cols, class Precision, int RowStride, int ColStride, class Mem>
const int TooN::Internal::GenericMBase< Rows, Cols, Precision, RowStride, ColStride, Mem >::SliceRowStride = RowStride == -2?-1: RowStride
static

Definition at line 87 of file mbase.hh.


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