#include <Tracker.h>
Classes | |
| struct | Command | 
Public Member Functions | |
| Vector< 3 > | CalcSBIRotation (SmallBlurryImage *SBI1, SmallBlurryImage *SBI2) | 
| void | command (const std::string ¶ms) | 
| CVD::Image< TooN::Vector< 2 > > & | ComputeGrid () | 
| Matrix< 6 > | GetCurrentCov () | 
| KeyFrame::Ptr | GetCurrentKF () | 
| SE3 | GetCurrentPose () | 
| std::string | GetMessageForUser () | 
| int | getTrackingQuality () | 
| std::list< Trail > & | getTrails () | 
| bool | getTrailTrackingComplete () | 
| bool | getTrailTrackingStarted () | 
| Tracker (CVD::ImageRef irVideoSize, const ATANCamera &c, Map &m, MapMaker &mm) | |
| void | TrackFrame (CVD::Image< CVD::byte > &imFrame, bool bDraw) | 
| void | TrackFrame (CVD::Image< CVD::byte > &imFrame, bool bDraw, const TooN::SO3< double > &imuOrientation) | 
Protected Types | |
| enum | { TRAIL_TRACKING_NOT_STARTED, TRAIL_TRACKING_STARTED, TRAIL_TRACKING_COMPLETE } | 
| enum | { BAD, DODGY, GOOD } | 
Protected Member Functions | |
| void | AddNewKeyFrame () | 
| void | ApplyMotionModel () | 
| void | AssessTrackingQuality () | 
| bool | AttemptRecovery () | 
| Vector< 6 > | CalcPoseUpdate (std::vector< TrackerData * > vTD, double dOverrideSigma=0.0, bool bMarkOutliers=false) | 
| void | CalcSBIRotation () | 
| void | GUICommandHandler (std::string sCommand, std::string sParams) | 
| void | RenderGrid () | 
| void | Reset () | 
| int | SearchForPoints (std::vector< TrackerData * > &vTD, int nRange, int nFineIts) | 
| void | TrackForInitialMap () | 
| void | TrackMap () | 
| int | TrailTracking_Advance () | 
| void | TrailTracking_Start () | 
| void | UpdateMotionModel () | 
Static Protected Member Functions | |
| static void | GUICommandCallBack (void *ptr, std::string sCommand, std::string sParams) | 
Protected Attributes | |
| int | manMeasAttempted [LEVELS] | 
| int | manMeasFound [LEVELS] | 
| bool | mAutoreset | 
| bool | mbDidCoarse | 
| bool | mbDraw | 
| bool | mbJustRecoveredSoUseCoarse | 
| bool | mbUserPressedSpacebar | 
| bool | mbUseSBIInit | 
| ATANCamera | mCamera | 
| KeyFrame::Ptr | mCurrentKF | 
| double | mdMSDScaledVelocityMagnitude | 
| double | mdVelocityMagnitude | 
| KeyFrame::Ptr | mFirstKF | 
| CVD::ImageRef | mirSize | 
| std::list< Trail > | mlTrails | 
| Map & | mMap | 
| MapMaker & | mMapMaker | 
| Matrix< 6 > | mmCovariances | 
| std::ostringstream | mMessageForUser | 
| int | mnFrame | 
| enum Tracker:: { ... } | mnInitialStage | 
| int | mnLastKeyFrameDropped | 
| int | mnLostFrames | 
| KeyFrame::Ptr | mOldKF | 
| KeyFrame::Ptr | mPreviousFrameKF | 
| CVD::Image< TooN::Vector< 2 > > | mProjVertices | 
| SmallBlurryImage * | mpSBILastFrame | 
| SmallBlurryImage * | mpSBIThisFrame | 
| Relocaliser | mRelocaliser | 
| SE3 | mse3CamFromWorld | 
| SE3 | mse3StartPos | 
| SO3 | mso3CurrentImu | 
| SO3 | mso3LastImu | 
| enum Tracker:: { ... } | mTrackingQuality | 
| Vector< 6 > | mv6CameraVelocity | 
| Vector< 6 > | mv6SBIRot | 
| std::vector< Command > | mvQueuedCommands | 
anonymous enum [protected] | 
        
| Tracker::Tracker | ( | CVD::ImageRef | irVideoSize, | 
| const ATANCamera & | c, | ||
| Map & | m, | ||
| MapMaker & | mm | ||
| ) | 
Definition at line 33 of file Tracker.cc.
| void Tracker::AddNewKeyFrame | ( | ) |  [protected] | 
        
Definition at line 1254 of file Tracker.cc.
| void Tracker::ApplyMotionModel | ( | ) |  [protected] | 
        
Definition at line 1206 of file Tracker.cc.
| void Tracker::AssessTrackingQuality | ( | ) |  [protected] | 
        
Definition at line 1263 of file Tracker.cc.
| bool Tracker::AttemptRecovery | ( | ) |  [protected] | 
        
Definition at line 291 of file Tracker.cc.
| Vector< 6 > Tracker::CalcPoseUpdate | ( | std::vector< TrackerData * > | vTD, | 
| double | dOverrideSigma = 0.0,  | 
        ||
| bool | bMarkOutliers = false  | 
        ||
| ) |  [protected] | 
        
Definition at line 1105 of file Tracker.cc.
| Vector< 3 > Tracker::CalcSBIRotation | ( | SmallBlurryImage * | SBI1, | 
| SmallBlurryImage * | SBI2 | ||
| ) | 
Definition at line 274 of file Tracker.cc.
| void Tracker::CalcSBIRotation | ( | ) |  [protected] | 
        
Definition at line 1346 of file Tracker.cc.
| void Tracker::command | ( | const std::string & | params | ) | 
Definition at line 1360 of file Tracker.cc.
| CVD::Image< TooN::Vector< 2 > > & Tracker::ComputeGrid | ( | ) | 
Definition at line 341 of file Tracker.cc.
| Matrix<6> Tracker::GetCurrentCov | ( | ) |  [inline] | 
        
| KeyFrame::Ptr Tracker::GetCurrentKF | ( | ) |  [inline] | 
        
| SE3 Tracker::GetCurrentPose | ( | ) |  [inline] | 
        
| string Tracker::GetMessageForUser | ( | ) | 
Definition at line 1341 of file Tracker.cc.
| int Tracker::getTrackingQuality | ( | ) |  [inline] | 
        
| std::list<Trail>& Tracker::getTrails | ( | ) |  [inline] | 
        
| bool Tracker::getTrailTrackingComplete | ( | ) |  [inline] | 
        
| bool Tracker::getTrailTrackingStarted | ( | ) |  [inline] | 
        
| void Tracker::GUICommandCallBack | ( | void * | ptr, | 
| std::string | sCommand, | ||
| std::string | sParams | ||
| ) |  [static, protected] | 
        
Definition at line 368 of file Tracker.cc.
| void Tracker::GUICommandHandler | ( | std::string | sCommand, | 
| std::string | sParams | ||
| ) |  [protected] | 
        
Definition at line 377 of file Tracker.cc.
| void Tracker::RenderGrid | ( | ) |  [protected] | 
        
Definition at line 305 of file Tracker.cc.
| void Tracker::Reset | ( | ) |  [protected] | 
        
Definition at line 64 of file Tracker.cc.
| int Tracker::SearchForPoints | ( | std::vector< TrackerData * > & | vTD, | 
| int | nRange, | ||
| int | nFineIts | ||
| ) |  [protected] | 
        
Definition at line 1041 of file Tracker.cc.
| void Tracker::TrackForInitialMap | ( | ) |  [protected] | 
        
Definition at line 426 of file Tracker.cc.
| void Tracker::TrackFrame | ( | CVD::Image< CVD::byte > & | imFrame, | 
| bool | bDraw | ||
| ) | 
| void Tracker::TrackFrame | ( | CVD::Image< CVD::byte > & | imFrame, | 
| bool | bDraw, | ||
| const TooN::SO3< double > & | imuOrientation | ||
| ) | 
| void Tracker::TrackMap | ( | ) |  [protected] | 
        
Definition at line 645 of file Tracker.cc.
| int Tracker::TrailTracking_Advance | ( | ) |  [protected] | 
        
Definition at line 572 of file Tracker.cc.
| void Tracker::TrailTracking_Start | ( | ) |  [protected] | 
        
Definition at line 535 of file Tracker.cc.
| void Tracker::UpdateMotionModel | ( | ) |  [protected] | 
        
Definition at line 1236 of file Tracker.cc.
int Tracker::manMeasAttempted[LEVELS] [protected] | 
        
int Tracker::manMeasFound[LEVELS] [protected] | 
        
bool Tracker::mAutoreset [protected] | 
        
bool Tracker::mbDidCoarse [protected] | 
        
bool Tracker::mbDraw [protected] | 
        
bool Tracker::mbJustRecoveredSoUseCoarse [protected] | 
        
bool Tracker::mbUserPressedSpacebar [protected] | 
        
bool Tracker::mbUseSBIInit [protected] | 
        
ATANCamera Tracker::mCamera [protected] | 
        
KeyFrame::Ptr Tracker::mCurrentKF [protected] | 
        
double Tracker::mdMSDScaledVelocityMagnitude [protected] | 
        
double Tracker::mdVelocityMagnitude [protected] | 
        
KeyFrame::Ptr Tracker::mFirstKF [protected] | 
        
CVD::ImageRef Tracker::mirSize [protected] | 
        
std::list<Trail> Tracker::mlTrails [protected] | 
        
Map& Tracker::mMap [protected] | 
        
MapMaker& Tracker::mMapMaker [protected] | 
        
Matrix<6> Tracker::mmCovariances [protected] | 
        
std::ostringstream Tracker::mMessageForUser [protected] | 
        
int Tracker::mnFrame [protected] | 
        
enum { ... }   Tracker::mnInitialStage [protected] | 
        
int Tracker::mnLastKeyFrameDropped [protected] | 
        
int Tracker::mnLostFrames [protected] | 
        
KeyFrame::Ptr Tracker::mOldKF [protected] | 
        
KeyFrame::Ptr Tracker::mPreviousFrameKF [protected] | 
        
CVD::Image<TooN::Vector<2> > Tracker::mProjVertices [protected] | 
        
SmallBlurryImage* Tracker::mpSBILastFrame [protected] | 
        
SmallBlurryImage* Tracker::mpSBIThisFrame [protected] | 
        
Relocaliser Tracker::mRelocaliser [protected] | 
        
SE3 Tracker::mse3CamFromWorld [protected] | 
        
SE3 Tracker::mse3StartPos [protected] | 
        
SO3 Tracker::mso3CurrentImu [protected] | 
        
SO3 Tracker::mso3LastImu [protected] | 
        
enum { ... }   Tracker::mTrackingQuality [protected] | 
        
Vector<6> Tracker::mv6CameraVelocity [protected] | 
        
Vector<6> Tracker::mv6SBIRot [protected] | 
        
std::vector<Command> Tracker::mvQueuedCommands [protected] |