Control AR Engine.
More...
#import <MasTrackerManager.h>
◆ TrackerType
Tracker Type TRACKER_TYPE_CODE_SCANNER Code scanner TRACKER_TYPE_IMAGE Planar image tracker TRACKER_TYPE_OBJECT Object tracker (Object data should be created via SLAM tracker) TRACKER_TYPE_SLAM Visual slam tracker (Can create surface data and save it) TRACKER_TYPE_INSTANT Instant tracker.
Enumerator |
---|
TRACKER_TYPE_CODE_SCANNER | |
TRACKER_TYPE_IMAGE | |
TRACKER_TYPE_OBJECT | |
TRACKER_TYPE_SLAM | |
TRACKER_TYPE_INSTANT | |
◆ TrackingOption
Additional tracking option. NORMAL_TRACKING Normal Tracking (Image Tracker Only) EXTENDED_TRACKING Extended Tracking (Image Tracker Only) MULTI_TRACKING Multi Target Tracking (Image Tracker Only)
Enumerator |
---|
NORMAL_TRACKING | |
EXTENDED_TRACKING | |
MULTI_TRACKING | |
◆ addTrackerData:()
- (void) addTrackerData: |
|
(NSString *) |
trackingFileName |
|
Add map file to candidate list.
- Parameters
-
trackingFileName | absolute file path |
◆ destroyTracker()
Remove all tracking data (Map data and tracking result)
◆ findSurface()
Start to find the surface of an environment from a camera image.
◆ getFeatureCount()
Get the number of features included in surface data.
- Returns
- feature point count
◆ getKeyframeCount()
Get the number of keyframes included in surface data.
- Returns
- key frame count
◆ getSurfaceMesh()
Get surface mesh information of the found surface after the findSurface method has been called.
- Returns
- MasSurfaceMesh instance
◆ getWorldPositionFromScreenCoordinate:world:()
- (void) getWorldPositionFromScreenCoordinate: |
|
(float *) |
screen |
world: |
|
(float *) |
world |
|
|
| |
Get 3d world coordinate corresponding to given 2d screen position.
- Parameters
-
screen | screen touch x, y position |
world | world position x, y, z |
◆ isTrackerDataLoadCompleted()
- (bool) isTrackerDataLoadCompleted |
|
|
|
Get map files loading state. This is for UI expression.
- Returns
- true if map loading is completed
◆ loadTrackerData()
Load map files in candidate list to memory. This method don't block main(UI) thread.
◆ quitFindingSurface()
- (void) quitFindingSurface |
|
|
|
Stop to find the surface.
◆ removeTrackerData:()
- (void) removeTrackerData: |
|
(NSString *) |
trackingFileName |
|
Remove map file from candidate list.
- Parameters
-
trackingFileName | map file name. This name should be same which added. If set "" (empty) file list will be cleared. |
◆ saveFrames()
◆ saveSurfaceData:()
Save the surface data to file.
- Parameters
-
outputFileName | file path (should be absolute path) |
- Returns
- MasSurfaceThumbnail instance if true else null
◆ setTrackingOption:()
Set tracking options. 1, 2, 4 cannot run simultaneously.
- Parameters
-
option | 1 : Normal Tracking (Image Tracker Only) 2 : Extended Tracking (Image Tracker Only) 4 : Multiple Target Tracking (Image Tracker Only) |
◆ startTracker:()
Start AR engine. Only one tracking engine could be run at one time.
- Parameters
-
trackerMask | tracking engine type |
◆ stopTracker()
◆ updateTrackingState()
Update tracking state. This function should be called before getTrackingResult and background rendering
- Returns
- Tracking state container
The documentation for this class was generated from the following file: