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 Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | Friends | List of all members
ATANCamera Class Reference

#include <ATANCamera.h>

Public Member Functions

 ATANCamera (std::string sName)
 
void SetImageSize (Vector< 2 > v2ImageSize)
 
void SetImageSize (CVD::ImageRef irImageSize)
 
Vector< 2 > GetImageSize ()
 
void RefreshParams ()
 
Vector< 2 > Project (const Vector< 2 > &camframe)
 
Vector< 2 > Project (CVD::ImageRef ir)
 
Vector< 2 > UnProject (const Vector< 2 > &imframe)
 
Vector< 2 > UnProject (CVD::ImageRef ir)
 
Vector< 2 > UFBProject (const Vector< 2 > &camframe)
 
Vector< 2 > UFBUnProject (const Vector< 2 > &camframe)
 
Vector< 2 > UFBLinearProject (const Vector< 2 > &camframe)
 
Vector< 2 > UFBLinearUnProject (const Vector< 2 > &fbframe)
 
Matrix< 2, 2 > GetProjectionDerivs ()
 
bool Invalid ()
 
double LargestRadiusInImage ()
 
double OnePixelDist ()
 
Vector< 2 > ImplaneTL ()
 
Vector< 2 > ImplaneBR ()
 
Matrix< 4 > MakeUFBLinearFrustumMatrix (double near, double far)
 
double PixelAspectRatio ()
 

Static Public Attributes

static const Vector< NUMTRACKERCAMPARAMETERSmvDefaultParams = makeVector(0.5, 0.75, 0.5, 0.5, 0.1)
 

Protected Member Functions

Matrix< 2, NUMTRACKERCAMPARAMETERSGetCameraParameterDerivs ()
 
void UpdateParams (Vector< NUMTRACKERCAMPARAMETERS > vUpdate)
 
void DisableRadialDistortion ()
 
double rtrans_factor (double r)
 
double invrtrans (double r)
 

Protected Attributes

Vector< NUMTRACKERCAMPARAMETERSmgvvCameraParams
 
Vector< 2 > mvLastCam
 
Vector< 2 > mvLastIm
 
Vector< 2 > mvLastDistCam
 
double mdLastR
 
double mdLastDistR
 
double mdLastFactor
 
bool mbInvalid
 
double mdLargestRadius
 
double mdMaxR
 
double mdOnePixelDist
 
double md2Tan
 
double mdOneOver2Tan
 
double mdW
 
double mdWinv
 
double mdDistortionEnabled
 
Vector< 2 > mvCenter
 
Vector< 2 > mvFocal
 
Vector< 2 > mvInvFocal
 
Vector< 2 > mvImageSize
 
Vector< 2 > mvUFBLinearFocal
 
Vector< 2 > mvUFBLinearInvFocal
 
Vector< 2 > mvUFBLinearCenter
 
Vector< 2 > mvImplaneTL
 
Vector< 2 > mvImplaneBR
 
std::string msName
 

Friends

class CameraCalibrator
 
class CalibImage
 

Detailed Description

Definition at line 66 of file ATANCamera.h.

Constructor & Destructor Documentation

ATANCamera::ATANCamera ( std::string  sName)

Definition at line 10 of file ATANCamera.cpp.

Member Function Documentation

void ATANCamera::DisableRadialDistortion ( )
protected

Definition at line 243 of file ATANCamera.cpp.

Matrix< 2, NUMTRACKERCAMPARAMETERS > ATANCamera::GetCameraParameterDerivs ( )
protected

Definition at line 208 of file ATANCamera.cpp.

Vector<2> ATANCamera::GetImageSize ( )
inline

Definition at line 73 of file ATANCamera.h.

Matrix< 2, 2 > ATANCamera::GetProjectionDerivs ( )

Definition at line 172 of file ATANCamera.cpp.

Vector<2> ATANCamera::ImplaneBR ( )
inline
Vector<2> ATANCamera::ImplaneTL ( )
inline
bool ATANCamera::Invalid ( )
inline

Definition at line 89 of file ATANCamera.h.

double ATANCamera::invrtrans ( double  r)
inlineprotected

Definition at line 152 of file ATANCamera.h.

double ATANCamera::LargestRadiusInImage ( )
inline

Definition at line 90 of file ATANCamera.h.

Matrix< 4 > ATANCamera::MakeUFBLinearFrustumMatrix ( double  near,
double  far 
)

Definition at line 144 of file ATANCamera.cpp.

double ATANCamera::OnePixelDist ( )
inline

Definition at line 91 of file ATANCamera.h.

double ATANCamera::PixelAspectRatio ( )
inline

Definition at line 101 of file ATANCamera.h.

Vector< 2 > ATANCamera::Project ( const Vector< 2 > &  camframe)

Definition at line 109 of file ATANCamera.cpp.

Vector<2> ATANCamera::Project ( CVD::ImageRef  ir)
inline

Definition at line 78 of file ATANCamera.h.

void ATANCamera::RefreshParams ( )

Definition at line 27 of file ATANCamera.cpp.

double ATANCamera::rtrans_factor ( double  r)
inlineprotected

Definition at line 143 of file ATANCamera.h.

void ATANCamera::SetImageSize ( Vector< 2 >  v2ImageSize)

Definition at line 21 of file ATANCamera.cpp.

void ATANCamera::SetImageSize ( CVD::ImageRef  irImageSize)
inline

Definition at line 72 of file ATANCamera.h.

Vector< 2 > ATANCamera::UFBLinearProject ( const Vector< 2 > &  camframe)
inline

Definition at line 166 of file ATANCamera.h.

Vector< 2 > ATANCamera::UFBLinearUnProject ( const Vector< 2 > &  fbframe)
inline

Definition at line 174 of file ATANCamera.h.

Vector< 2 > ATANCamera::UFBProject ( const Vector< 2 > &  camframe)

Definition at line 251 of file ATANCamera.cpp.

Vector< 2 > ATANCamera::UFBUnProject ( const Vector< 2 > &  camframe)

Definition at line 266 of file ATANCamera.cpp.

Vector< 2 > ATANCamera::UnProject ( const Vector< 2 > &  imframe)

Definition at line 125 of file ATANCamera.cpp.

Vector<2> ATANCamera::UnProject ( CVD::ImageRef  ir)
inline

Definition at line 80 of file ATANCamera.h.

void ATANCamera::UpdateParams ( Vector< NUMTRACKERCAMPARAMETERS vUpdate)
protected

Definition at line 236 of file ATANCamera.cpp.

Friends And Related Function Documentation

friend class CalibImage
friend

Definition at line 162 of file ATANCamera.h.

friend class CameraCalibrator
friend

Definition at line 161 of file ATANCamera.h.

Member Data Documentation

bool ATANCamera::mbInvalid
protected

Definition at line 121 of file ATANCamera.h.

double ATANCamera::md2Tan
protected

Definition at line 127 of file ATANCamera.h.

double ATANCamera::mdDistortionEnabled
protected

Definition at line 131 of file ATANCamera.h.

double ATANCamera::mdLargestRadius
protected

Definition at line 124 of file ATANCamera.h.

double ATANCamera::mdLastDistR
protected

Definition at line 119 of file ATANCamera.h.

double ATANCamera::mdLastFactor
protected

Definition at line 120 of file ATANCamera.h.

double ATANCamera::mdLastR
protected

Definition at line 118 of file ATANCamera.h.

double ATANCamera::mdMaxR
protected

Definition at line 125 of file ATANCamera.h.

double ATANCamera::mdOneOver2Tan
protected

Definition at line 128 of file ATANCamera.h.

double ATANCamera::mdOnePixelDist
protected

Definition at line 126 of file ATANCamera.h.

double ATANCamera::mdW
protected

Definition at line 129 of file ATANCamera.h.

double ATANCamera::mdWinv
protected

Definition at line 130 of file ATANCamera.h.

Vector<NUMTRACKERCAMPARAMETERS> ATANCamera::mgvvCameraParams
protected

Definition at line 108 of file ATANCamera.h.

std::string ATANCamera::msName
protected

Definition at line 157 of file ATANCamera.h.

Vector<2> ATANCamera::mvCenter
protected

Definition at line 132 of file ATANCamera.h.

const Vector< NUMTRACKERCAMPARAMETERS > ATANCamera::mvDefaultParams = makeVector(0.5, 0.75, 0.5, 0.5, 0.1)
static

Definition at line 105 of file ATANCamera.h.

Vector<2> ATANCamera::mvFocal
protected

Definition at line 133 of file ATANCamera.h.

Vector<2> ATANCamera::mvImageSize
protected

Definition at line 135 of file ATANCamera.h.

Vector<2> ATANCamera::mvImplaneBR
protected

Definition at line 140 of file ATANCamera.h.

Vector<2> ATANCamera::mvImplaneTL
protected

Definition at line 139 of file ATANCamera.h.

Vector<2> ATANCamera::mvInvFocal
protected

Definition at line 134 of file ATANCamera.h.

Vector<2> ATANCamera::mvLastCam
protected

Definition at line 115 of file ATANCamera.h.

Vector<2> ATANCamera::mvLastDistCam
protected

Definition at line 117 of file ATANCamera.h.

Vector<2> ATANCamera::mvLastIm
protected

Definition at line 116 of file ATANCamera.h.

Vector<2> ATANCamera::mvUFBLinearCenter
protected

Definition at line 138 of file ATANCamera.h.

Vector<2> ATANCamera::mvUFBLinearFocal
protected

Definition at line 136 of file ATANCamera.h.

Vector<2> ATANCamera::mvUFBLinearInvFocal
protected

Definition at line 137 of file ATANCamera.h.


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