MaxstARSDK
TrackerManager.h
Go to the documentation of this file.
1 /*==============================================================================
2 Copyright 2017 Maxst, Inc. All Rights Reserved.
3 ==============================================================================*/
4 
5 
6 #pragma once
7 
8 #include <string>
9 #include "Types.h"
10 
11 #include "ITrackingResult.h"
12 #include "SurfaceThumbnail.h"
13 #include "SurfaceMesh.h"
14 #include "TrackingState.h"
15 
16 using namespace std;
17 
18 namespace maxstAR
19 {
23  static const int TRACKER_TYPE_CODE_SCANNER = 0x01;
24 
28  static const int TRACKER_TYPE_IMAGE = 0X02;
29 
33  static const int TRACKER_TYPE_OBJECT = 0X08;
34 
38  static const int TRACKER_TYPE_SLAM = 0x10;
39 
43  static const int TRACKER_TYPE_INSTANT = 0x20;
44 
49  {
50  public:
58  {
59  NORMAL_TRACKING = 0x01,
60  EXTENDED_TRACKING = 0x02,
61  MULTI_TRACKING = 0x04,
62  };
63 
64  public:
65  static TrackerManager * getInstance();
66 
71  virtual void startTracker(int trackerMask) = 0;
72 
76  virtual void stopTracker() = 0;
77 
81  virtual void destroyTracker() = 0;
82 
88  virtual void addTrackerData(std::string trackingFileName, bool isAndroidAssetFile = false) = 0;
89 
95  virtual void removeTrackerData(std::string trackingFileName = std::string()) = 0;
96 
100  virtual void loadTrackerData() = 0;
101 
106  virtual bool isTrackerDataLoadCompleted() = 0;
107 
111  virtual TrackingState * updateTrackingState() = 0;
112 
117  virtual ITrackingResult & getTrackingResult(TrackingState * state) = 0;
118 
123  virtual string getCodeScanResult() = 0;
124 
128  virtual void findSurface() = 0;
129 
133  virtual void quitFindingSurface() = 0;
134 
140  virtual SurfaceThumbnail * saveSurfaceData(string outputFileName) = 0;
141 
147  virtual void getWorldPositionFromScreenCoordinate(float *screen, float *world) = 0;
148 
153  virtual int getKeyframeCount() = 0;
154 
159  virtual int getFeatureCount() = 0;
160 
165  virtual SurfaceMesh *getSurfaceMesh() = 0;
166 
174  virtual void setTrackingOption(int option) = 0;
175 
176  virtual void saveFrames() = 0;
177  };
178 }
Definition: TrackingState.h:12
Definition: BackgroundRenderer.h:11
Contains tracked targets informations.
Definition: ITrackingResult.h:18
Contains surface thumbnail image information of first keyframe.
Definition: SurfaceThumbnail.h:15
Contains surface&#39;s mesh data generated from slam tracking.
Definition: SurfaceMesh.h:16
TrackingOption
Additional tracking option. 0x01 : Normal Tracking (Image Tracker Only) 0x02 : Extended Tracking (Ima...
Definition: TrackerManager.h:57
#define MAXSTAR_API
Definition: Types.h:11
Control AR Engine.
Definition: TrackerManager.h:48