MaxstAR Native iOS
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 
36 typedef NS_ENUM(int, TrackerType) {
38  TRACKER_TYPE_CODE_SCANNER = 0x01,
40  TRACKER_TYPE_IMAGE = 0x02,
42  TRACKER_TYPE_MARKER = 0X04,
44  TRACKER_TYPE_OBJECT = 0X08,
46  TRACKER_TYPE_INSTANT = 0x20,
48  TRACKER_TYPE_CLOUD_RECOGNIZER = 0x30,
50  TRACKER_TYPE_QR_TRACKER = 0x40,
52  TRACKER_TYPE_IMAGE_FUSION = 0x80,
54  TRACKER_TYPE_OBJECT_FUSION = 0x100,
56  TRACKER_TYPE_QR_FUSION = 0x400,
58  TRACKER_TYPE_MARKER_FUSION = 0x800,
60  TRACKER_TYPE_INSTANT_FUSION = 0x10000,
61 };
62 
74 typedef NS_ENUM(int, TrackingOption) {
76  NORMAL_TRACKING = 0x01,
78  EXTENDED_TRACKING = 0x02,
80  ENHANCED_TRACKING = 0x80,
82  MULTI_TRACKING = 0x04,
84  JITTER_REDUCTION_ACTIVATION = 0x08,
86  JITTER_REDUCTION_DEACTIVATION = 0x10,
88  CLOUD_RECOGNITION_AUTO_ACTIVATION = 0x20,
90  CLOUD_RECOGNITION_AUTO_DEACTIVATION = 0x40,
91 };
92 
97 - (void)startTracker:(TrackerType)trackerMask;
98 
102 - (void)stopTracker;
103 
107 - (void)destroyTracker;
108 
113 - (void)addTrackerData:(NSString *)trackingFileName;
114 
120 - (void)removeTrackerData:(NSString *)trackingFileName;
121 
125 - (void)loadTrackerData;
126 
131 - (bool)isTrackerDataLoadCompleted;
132 
137 - (bool)isFusionSupported;
138 
144 - (int)getFusionTrackingState;
145 
150 - (MasTrackingState *)updateTrackingState;
151 
155 - (void)findSurface;
156 
160 - (void)quitFindingSurface;
161 
165 - (void)findImageOfCloudRecognition;
166 
172 - (MasSurfaceThumbnail *)saveSurfaceData:(NSString *)outputFileName;
173 
174 - (void)setVocabulary:(NSString *)filePath;
175 
181 - (void)getWorldPositionFromScreenCoordinate:(float *)screen world:(float *)world;
182 
187 - (MasGuideInfo *)getGuideInformation;
188 
196 - (void)setTrackingOption:(TrackingOption)option;
197 - (void)saveFrames;
198 
204 - (void)setCloudRecognitionSecretId:(NSString *)secretId secretKey:(NSString *)secretKey;
205 
206 @end
207 
MasSurfaceThumbnail
Contains surface thumbnail image information of first keyframe.
Definition: MasSurfaceThumbnail.h:15
-[MasTrackerManager NS_ENUM]
typedef NS_ENUM(int, TrackerType)
Definition: MasTrackerManager.h:36
-[MasTrackerManager NS_ENUM]
typedef NS_ENUM(int, TrackingOption)
Definition: MasTrackerManager.h:74
MasGuideInfo
Definition: MasGuideInfo.h:12
MasTrackerManager
Control AR Engine.
Definition: MasTrackerManager.h:18
MasTrackingState
Tracking state container.
Definition: MasTrackingState.h:18