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.
Classes | Functions | Variables
TooN::Internal Namespace Reference

Classes

class  accumulate_element_functor_matrix
 
class  accumulate_element_functor_vector
 
class  accumulate_element_horizontal_functor
 
class  accumulate_element_vertical_functor
 
class  accumulate_functor_matrix
 
class  accumulate_functor_vector
 
class  accumulate_horizontal_functor
 
class  accumulate_vertical_functor
 
struct  Add
 
class  AddIdentity
 
struct  AddType
 
struct  AddType< L, R, 0 >
 
struct  ApplyScalarM
 
struct  ApplyScalarML
 
struct  ApplyScalarV
 
struct  ApplyScalarVL
 
struct  BadSlice
 
struct  BadSlice< 0 >
 
struct  CentralCrossDifferenceSecond
 
struct  CentralDifferenceGradient
 
struct  CentralDifferenceSecond
 
struct  CheckMOverFill
 
struct  CheckMOverFill< N, R, C, 1 >
 
struct  CheckOverFill
 
struct  CheckOverFill< N,-1 >
 
struct  CheckSlice
 
struct  ColSizeHolder
 
struct  ColStrideHolder
 
struct  ComputeSymEigen
 
struct  ComputeSymEigen< 2 >
 
struct  ComputeSymEigen< 3 >
 
class  Data
 
struct  DCheck
 
struct  DCheck<-1 >
 
struct  Default
 
struct  DefaultTypes
 
struct  DiagSize
 
struct  DiagSize< Rows, Cols, 0 >
 
struct  DiagStride
 
struct  DiagStride< Rs, Cs, 0 >
 
struct  Divide
 
struct  DivideType
 
struct  DivideType< L, R, 0 >
 
struct  Field
 
struct  Field< Lhs, One >
 
struct  Field< One, Rhs >
 
struct  GenericMBase
 
struct  GenericVBase
 
struct  Identity
 
struct  IsStatic
 
struct  LineSearch
 
struct  MatrixAlloc
 
struct  MatrixAlloc< R, C, Precision, false >
 
struct  MatrixFiller
 
struct  MatrixMultiply
 
struct  MatrixSlice
 
struct  MatrixStartFill
 
struct  MatrixVectorDiagMultiply
 
struct  MatrixVectorMultiply
 
struct  MNegate
 
struct  MPairwise
 
struct  MSE2Mult
 
struct  MSE3Mult
 
struct  Multiply
 
struct  MultiplyType
 
struct  MultiplyType< L, R, 0 >
 
struct  NegType
 
struct  NegType< One >
 
struct  One
 
struct  overfill
 
struct  overfill< 0 >
 
struct  PointerToPlanarComplex
 
struct  PointerToPlanarComplex< std::complex< Precision > >
 
class  RCScalars
 
struct  RowSizeHolder
 
struct  RowStrideHolder
 
class  Scalars
 
class  ScalarsMatrix
 
class  ScalarsVector
 
struct  SE2MMult
 
struct  SE2VMult
 
struct  SE3MMult
 
struct  SE3VMult
 
struct  SimpleSizer
 
struct  SimpleSizer< Dynamic, Dynamic >
 
struct  SimpleSizer< Dynamic, i >
 
struct  SimpleSizer< i, Dynamic >
 
struct  Size3
 
struct  SizedIdentity
 
class  SizedScalars
 
struct  SizeHolder
 
struct  SizeHolder<-1 >
 
struct  Sizer
 
struct  Sizer< i, i >
 
struct  Slice
 
struct  SliceVBase
 
struct  SliceVBase< Stride, Default, Default, Default, Default >
 
struct  Slicing
 
struct  Square
 
struct  Square< Dynamic, C >
 
struct  Square< Dynamic, Dynamic >
 
struct  Square< R, Dynamic >
 
struct  Square< R, R >
 
class  StackOrHeap
 
class  StackOrHeap< Size, double, 0 >
 
class  StackOrHeap< Size, Precision, 0 >
 
class  StackOrHeap< Size, Precision, 1 >
 
class  StaticSizedAllocator
 
struct  StrideHolder
 
struct  StrideHolder<-1 >
 
struct  Subtract
 
struct  SubtractType
 
struct  SubtractType< L, R, 0 >
 
struct  VBase
 
struct  VectorAlloc
 
struct  VectorAlloc< Dynamic, Precision >
 
struct  VectorAlloc< Resizable, Precision >
 
struct  VectorFiller
 
struct  VectorMatrixDiagMultiply
 
struct  VectorMatrixMultiply
 
struct  VectorSlice
 
struct  VectorSlice< Dynamic, Precision, PtrType, ConstPtrType, RefType, ConstRefType >
 
struct  VectorStartFill
 
struct  VNegate
 
struct  VPairwise
 
struct  VSE2Mult
 
struct  VSE3Mult
 

Functions

template<typename Precision , typename Func >
Matrix< 3, 2, Precision > bracket_minimum_forward (Precision a_val, const Func &func, Precision initial_lambda, Precision zeps)
 
static void check_index (int, int)
 
template<class P >
static void debug_initialize (P *, int)
 
template<class F , class Precision >
std::pair< Precision, Precision > extrapolate_to_zero (F &f)
 
template<int R, int C, typename P , typename B >
Matrix< R, C, P > exp_taylor (const Matrix< R, C, P, B > &m)
 
template<int Size, typename Precision , typename Base , typename Func , typename Ret >
Ret accumulate (const Vector< Size, Precision, Base > &v)
 
template<int R, int C, typename Precision , typename Base , typename Func , typename Ret >
Ret accumulate (const Matrix< R, C, Precision, Base > &m)
 
template<int R, int C, typename Precision , typename Base , typename Func , typename Ret >
Ret accumulate_horizontal (const Matrix< R, C, Precision, Base > &m)
 
template<int R, int C, typename Precision , typename Base , typename Func , typename Ret >
Ret accumulate_vertical (const Matrix< R, C, Precision, Base > &m)
 
template<class Rhs >
Rhs operator* (One, const Rhs &v)
 Multiplies One by something. More...
 
template<class Lhs >
Lhs operator* (const Lhs &v, One)
 Multiplies something by One. More...
 
template<class Rhs >
Rhs operator+ (One, const Rhs &v)
 Adds something to One. More...
 
template<class Lhs >
Lhs operator+ (const Lhs &v, One)
 Adds One to something. More...
 
template<class Rhs >
Rhs operator- (One, const Rhs &v)
 Subtracts something from One. More...
 
template<class Lhs >
Lhs operator- (const Lhs &v, One)
 Subtracts One from something. More...
 
int operator- (const One &)
 Returns negative One. More...
 
template<class C >
gettype ()
 

Variables

static const double symeigen_condition_no =1e9
 Default condition number for SymEigen::backsub, SymEigen::get_pinv and SymEigen::get_inv_diag. More...
 
static const unsigned int max_bytes_on_stack =1000
 

Function Documentation

template<int Size, typename Precision , typename Base , typename Func , typename Ret >
Ret TooN::Internal::accumulate ( const Vector< Size, Precision, Base > &  v)
inline

Definition at line 368 of file helpers.h.

template<int R, int C, typename Precision , typename Base , typename Func , typename Ret >
Ret TooN::Internal::accumulate ( const Matrix< R, C, Precision, Base > &  m)
inline

Definition at line 380 of file helpers.h.

template<int R, int C, typename Precision , typename Base , typename Func , typename Ret >
Ret TooN::Internal::accumulate_horizontal ( const Matrix< R, C, Precision, Base > &  m)
inline

Definition at line 393 of file helpers.h.

template<int R, int C, typename Precision , typename Base , typename Func , typename Ret >
Ret TooN::Internal::accumulate_vertical ( const Matrix< R, C, Precision, Base > &  m)
inline

Definition at line 406 of file helpers.h.

template<typename Precision , typename Func >
Matrix<3,2,Precision> TooN::Internal::bracket_minimum_forward ( Precision  a_val,
const Func &  func,
Precision  initial_lambda,
Precision  zeps 
)

Bracket a 1D function by searching forward from zero. The assumption is that a minima exists in $f(x),\ x>0$, and this function searches for a bracket using exponentially growning or shrinking steps.

Parameters
a_valThe value of the function at zero.
funcFunction to bracket
initial_lambdaInitial stepsize
zepsMinimum bracket size.
Returns
m[i][0] contains the values of $x$ for the bracket, in increasing order, and m[i][1] contains the corresponding values of $f(x)$. If the bracket drops below the minimum bracket size, all zeros are returned.

Definition at line 51 of file conjugate_gradient.h.

static void TooN::Internal::check_index ( int  ,
int   
)
inlinestatic

Definition at line 28 of file debug.hh.

template<class P >
static void TooN::Internal::debug_initialize ( P *  ,
int   
)
static

Definition at line 103 of file debug.hh.

template<int R, int C, typename P , typename B >
Matrix<R, C, P> TooN::Internal::exp_taylor ( const Matrix< R, C, P, B > &  m)
inline

Definition at line 263 of file helpers.h.

template<class F , class Precision >
std::pair<Precision, Precision> TooN::Internal::extrapolate_to_zero ( F &  f)

Definition at line 18 of file derivatives.h.

template<class C >
C TooN::Internal::gettype ( )
template<class Rhs >
Rhs TooN::Internal::operator* ( One  ,
const Rhs &  v 
)

Multiplies One by something.

Definition at line 60 of file objects.h.

template<class Lhs >
Lhs TooN::Internal::operator* ( const Lhs &  v,
One   
)

Multiplies something by One.

Definition at line 61 of file objects.h.

template<class Rhs >
Rhs TooN::Internal::operator+ ( One  ,
const Rhs &  v 
)

Adds something to One.

Definition at line 62 of file objects.h.

template<class Lhs >
Lhs TooN::Internal::operator+ ( const Lhs &  v,
One   
)

Adds One to something.

Definition at line 63 of file objects.h.

template<class Rhs >
Rhs TooN::Internal::operator- ( One  ,
const Rhs &  v 
)

Subtracts something from One.

Definition at line 64 of file objects.h.

template<class Lhs >
Lhs TooN::Internal::operator- ( const Lhs &  v,
One   
)

Subtracts One from something.

Definition at line 65 of file objects.h.

int TooN::Internal::operator- ( const One )
inline

Returns negative One.

Definition at line 68 of file objects.h.

Variable Documentation

const unsigned int TooN::Internal::max_bytes_on_stack =1000
static

Definition at line 129 of file TooN.h.

const double TooN::Internal::symeigen_condition_no =1e9
static

Default condition number for SymEigen::backsub, SymEigen::get_pinv and SymEigen::get_inv_diag.

Definition at line 49 of file SymEigen.h.