#include <ATANCamera.h>
Public Member Functions | |
ATANCamera (TooN::Vector< 5 > params) | |
Vector< 2 > | GetImageSize () |
Matrix< 2, 2 > | GetProjectionDerivs () |
Vector< 2 > | ImplaneBR () |
Vector< 2 > | ImplaneTL () |
bool | Invalid () |
double | LargestRadiusInImage () |
Matrix< 4 > | MakeUFBLinearFrustumMatrix (double near, double far) |
double | OnePixelDist () |
double | PixelAspectRatio () |
Vector< 2 > | Project (const Vector< 2 > &camframe) |
Vector< 2 > | Project (CVD::ImageRef ir) |
void | RefreshParams () |
void | SetImageSize (Vector< 2 > v2ImageSize) |
void | SetImageSize (CVD::ImageRef irImageSize) |
Vector< 2 > | UFBLinearProject (const Vector< 2 > &camframe) |
Vector< 2 > | UFBLinearUnProject (const Vector< 2 > &fbframe) |
Vector< 2 > | UFBProject (const Vector< 2 > &camframe) |
Vector< 2 > | UFBUnProject (const Vector< 2 > &camframe) |
Vector< 2 > | UnProject (const Vector< 2 > &imframe) |
Vector< 2 > | UnProject (CVD::ImageRef ir) |
Static Public Attributes | |
static const Vector < NUMTRACKERCAMPARAMETERS > | mvDefaultParams = makeVector(0.5, 0.75, 0.5, 0.5, 0.1) |
Protected Member Functions | |
void | DisableRadialDistortion () |
Matrix < 2, NUMTRACKERCAMPARAMETERS > | GetCameraParameterDerivs () |
double | invrtrans (double r) |
double | rtrans_factor (double r) |
void | UpdateParams (Vector< NUMTRACKERCAMPARAMETERS > vUpdate) |
Protected Attributes | |
bool | mbInvalid |
double | md2Tan |
double | mdDistortionEnabled |
double | mdLargestRadius |
double | mdLastDistR |
double | mdLastFactor |
double | mdLastR |
double | mdMaxR |
double | mdOneOver2Tan |
double | mdOnePixelDist |
double | mdW |
double | mdWinv |
GVars3::gvar3< Vector < NUMTRACKERCAMPARAMETERS > > | mgvvCameraParams |
std::string | msName |
Vector< 2 > | mvCenter |
Vector< 2 > | mvFocal |
Vector< 2 > | mvImageSize |
Vector< 2 > | mvImplaneBR |
Vector< 2 > | mvImplaneTL |
Vector< 2 > | mvInvFocal |
Vector< 2 > | mvLastCam |
Vector< 2 > | mvLastDistCam |
Vector< 2 > | mvLastIm |
Vector< 2 > | mvUFBLinearCenter |
Vector< 2 > | mvUFBLinearFocal |
Vector< 2 > | mvUFBLinearInvFocal |
Friends | |
class | CalibImage |
class | CameraCalibrator |
Definition at line 66 of file ATANCamera.h.
ATANCamera::ATANCamera | ( | TooN::Vector< 5 > | params | ) |
Definition at line 11 of file ATANCamera.cc.
void ATANCamera::DisableRadialDistortion | ( | ) | [protected] |
Definition at line 246 of file ATANCamera.cc.
Matrix< 2, NUMTRACKERCAMPARAMETERS > ATANCamera::GetCameraParameterDerivs | ( | ) | [protected] |
Definition at line 211 of file ATANCamera.cc.
Vector<2> ATANCamera::GetImageSize | ( | ) | [inline] |
Definition at line 73 of file ATANCamera.h.
Matrix< 2, 2 > ATANCamera::GetProjectionDerivs | ( | ) |
Definition at line 175 of file ATANCamera.cc.
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 | ) | [inline, protected] |
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 147 of file ATANCamera.cc.
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 111 of file ATANCamera.cc.
Vector<2> ATANCamera::Project | ( | CVD::ImageRef | ir | ) | [inline] |
Definition at line 78 of file ATANCamera.h.
void ATANCamera::RefreshParams | ( | ) |
Definition at line 29 of file ATANCamera.cc.
double ATANCamera::rtrans_factor | ( | double | r | ) | [inline, protected] |
Definition at line 143 of file ATANCamera.h.
void ATANCamera::SetImageSize | ( | Vector< 2 > | v2ImageSize | ) |
Definition at line 23 of file ATANCamera.cc.
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 254 of file ATANCamera.cc.
Vector< 2 > ATANCamera::UFBUnProject | ( | const Vector< 2 > & | camframe | ) |
Definition at line 269 of file ATANCamera.cc.
Vector< 2 > ATANCamera::UnProject | ( | const Vector< 2 > & | imframe | ) |
Definition at line 127 of file ATANCamera.cc.
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 239 of file ATANCamera.cc.
friend class CalibImage [friend] |
Definition at line 162 of file ATANCamera.h.
friend class CameraCalibrator [friend] |
Definition at line 161 of file ATANCamera.h.
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.
GVars3::gvar3<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.