MaxstARSDK  3.5.0
MasTrackerManager.h
1 //
2 // MasTrackerManager.h
3 // MaxstAR
4 //
5 // Created by Kimseunglee on 2017. 12. 7..
6 // Copyright © 2017년 Maxst. All rights reserved.
7 //
8 
9 #import <Foundation/Foundation.h>
10 #import "MasTrackingState.h"
11 #import "MasTrackingResult.h"
12 #import "MasSurfaceThumbnail.h"
13 #import "MasGuideInfo.h"
14 
18 @interface MasTrackerManager : NSObject
19 
29 typedef NS_ENUM(int, TrackerType) {
30  TRACKER_TYPE_CODE_SCANNER = 0x01,
31  TRACKER_TYPE_IMAGE = 0x02,
32  TRACKER_TYPE_MARKER = 0X04,
33  TRACKER_TYPE_OBJECT = 0X08,
34  TRACKER_TYPE_SLAM = 0x10,
35  TRACKER_TYPE_INSTANT = 0x20,
36 };
37 
45 typedef NS_ENUM(int, TrackingOption) {
46  NORMAL_TRACKING = 0x01,
47  EXTENDED_TRACKING = 0x02,
48  MULTI_TRACKING = 0x04,
49  JITTER_REDUCTION_ACTIVATION = 0x08,
50  JITTER_REDUCTION_DEACTIVATION = 0x10,
51 };
52 
57 - (void) startTracker:(TrackerType)trackerMask;
58 
62 - (void) stopTracker;
63 
67 - (void) destroyTracker;
68 
73 - (void) addTrackerData:(NSString*)trackingFileName;
74 
80 - (void) removeTrackerData:(NSString*)trackingFileName;
81 
85 - (void) loadTrackerData;
86 
91 - (bool) isTrackerDataLoadCompleted;
92 
97 - (MasTrackingState*) updateTrackingState;
98 
102 - (void) findSurface;
103 
107 - (void) quitFindingSurface;
108 
114 - (MasSurfaceThumbnail*) saveSurfaceData:(NSString*)outputFileName;
115 
121 - (void) getWorldPositionFromScreenCoordinate:(float*)screen world:(float*)world;
122 
127 - (int) getKeyframeCount;
128 
133 - (MasGuideInfo*) getGuideInfo;
134 
142 - (void) setTrackingOption:(TrackingOption)option;
143 - (void) saveFrames;
144 
145 @end
146 
Tracking state container.
Control AR Engine.
Contains surface thumbnail image information of first keyframe.