MaxstARSDK
maxstAR.TrackerManager Class Reference

Control AR Engine (Singletone) More...

Collaboration diagram for maxstAR.TrackerManager:
Collaboration graph

Public Types

enum  TrackingOption { TrackingOption.NORMAL_MODE = 1, TrackingOption.EXTEND_MODE = 2, TrackingOption.MULTI_MODE = 4 }
 Additional tracking option (Image tracker only) 1 : Normal Tracking 2 : Extended Tracking 4 : Multi Target Tracking More...
 

Public Member Functions

void StartTracker (int trackerType)
 Start Tracker. More...
 
void StopTracker ()
 Stop Tracker. More...
 
void DestroyTracker ()
 Destroy Tracker. More...
 
void AddTrackerData (string trackingFileName, bool isAndroidAssetFile=false)
 Add the Trackable data to the Map List. More...
 
void RemoveTrackerData (string trackingFileName="")
 Delete the Trackable data from the Map List. More...
 
void LoadTrackerData ()
 Load the Trackable data. More...
 
void SetTrackingOption (TrackingOption trackingOption)
 Change Image Tracke Mode. More...
 
bool IsTrackerDataLoadCompleted ()
 Check that the Trackable data loading is finished. More...
 
TrackingState UpdateTrackingState ()
 Upate tracking state. This function should be called before GetTrackingResult More...
 
TrackingState GetTrackingState ()
 Get saved TrackingState value More...
 
Vector3 GetWorldPositionFromScreenCoordinate (Vector2 screen)
 Gets the x, y, 0 coordinates on the world coordinate corresponding to x, y in the Screen coordinate. More...
 
int GetKeyframeCount ()
 Get the tracking infomation. More...
 
int GetFeatureCount ()
 Get the tracking infomation. More...
 
void FindSurface ()
 Start SLAM learning. More...
 
void QuitFindingSurface ()
 SLAM stops learning. More...
 
SurfaceMesh GetSurfaceMesh ()
 Get surface mesh information of the found surface after the FindSurface method has been called More...
 
SurfaceThumbnail SaveSurfaceData (string outputFileName)
 Saves SLAM learning results. More...
 

Static Public Member Functions

static TrackerManager GetInstance ()
 Get TrackerManager instance More...
 

Public Attributes

const int TRACKER_TYPE_CODE_SCANNER = 0X01
 Code scanner More...
 
const int TRACKER_TYPE_IMAGE = 0X02
 Planar image Tracker More...
 
const int TRACKER_TYPE_OBJECT = 0X08
 Object Tracker(Object data should be created via SLAM tracker) More...
 
const int TRACKER_TYPE_SLAM = 0x10
 Visual slam tracker (Can create surface data and save it) More...
 
const int TRACKER_TYPE_INSTANT = 0x20
 Instant Tracker More...
 

Detailed Description

Control AR Engine (Singletone)

Member Enumeration Documentation

◆ TrackingOption

Additional tracking option (Image tracker only) 1 : Normal Tracking 2 : Extended Tracking 4 : Multi Target Tracking

Enumerator
NORMAL_MODE 

Normal Tracking

EXTEND_MODE 

Extended Tracking

MULTI_MODE 

Multiple Target Tracking

Member Function Documentation

◆ AddTrackerData()

void maxstAR.TrackerManager.AddTrackerData ( string  trackingFileName,
bool  isAndroidAssetFile = false 
)

Add the Trackable data to the Map List.

Parameters
trackingFileNameFile path of map for map addition.
isAndroidAssetFileMap file position for addition. True is in Asset folder.

◆ DestroyTracker()

void maxstAR.TrackerManager.DestroyTracker ( )

Destroy Tracker.

◆ FindSurface()

void maxstAR.TrackerManager.FindSurface ( )

Start SLAM learning.

◆ GetFeatureCount()

int maxstAR.TrackerManager.GetFeatureCount ( )

Get the tracking infomation.

Returns
Return number of features.

◆ GetInstance()

static TrackerManager maxstAR.TrackerManager.GetInstance ( )
static

Get TrackerManager instance

Returns
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetKeyframeCount()

int maxstAR.TrackerManager.GetKeyframeCount ( )

Get the tracking infomation.

Returns
Return number of keyframes.

◆ GetSurfaceMesh()

SurfaceMesh maxstAR.TrackerManager.GetSurfaceMesh ( )

Get surface mesh information of the found surface after the FindSurface method has been called

Returns
SurfaceMesh instance

◆ GetTrackingState()

TrackingState maxstAR.TrackerManager.GetTrackingState ( )

Get saved TrackingState value

Returns
TrackingState instance
Here is the caller graph for this function:

◆ GetWorldPositionFromScreenCoordinate()

Vector3 maxstAR.TrackerManager.GetWorldPositionFromScreenCoordinate ( Vector2  screen)

Gets the x, y, 0 coordinates on the world coordinate corresponding to x, y in the Screen coordinate.

Parameters
screenInput screen coordinates 2d.
Returns
World coordinates 3d

◆ IsTrackerDataLoadCompleted()

bool maxstAR.TrackerManager.IsTrackerDataLoadCompleted ( )

Check that the Trackable data loading is finished.

Returns
Return map loading status. True is completed.

◆ LoadTrackerData()

void maxstAR.TrackerManager.LoadTrackerData ( )

Load the Trackable data.

◆ QuitFindingSurface()

void maxstAR.TrackerManager.QuitFindingSurface ( )

SLAM stops learning.

◆ RemoveTrackerData()

void maxstAR.TrackerManager.RemoveTrackerData ( string  trackingFileName = "")

Delete the Trackable data from the Map List.

Parameters
trackingFileNametrackingFileName map file name. This name should be same which added. If set "" (empty) file list will be cleared

◆ SaveSurfaceData()

SurfaceThumbnail maxstAR.TrackerManager.SaveSurfaceData ( string  outputFileName)

Saves SLAM learning results.

Parameters
outputFileNameFile path of map for save.
Returns
Return save result of success or fail. True is saved.

◆ SetTrackingOption()

void maxstAR.TrackerManager.SetTrackingOption ( TrackingOption  trackingOption)

Change Image Tracke Mode.

Here is the call graph for this function:

◆ StartTracker()

void maxstAR.TrackerManager.StartTracker ( int  trackerType)

Start Tracker.

Parameters
trackerTypeBit mask of tracker type.

◆ StopTracker()

void maxstAR.TrackerManager.StopTracker ( )

Stop Tracker.

◆ UpdateTrackingState()

TrackingState maxstAR.TrackerManager.UpdateTrackingState ( )

Upate tracking state. This function should be called before GetTrackingResult

Returns
TrackingState instance
Here is the caller graph for this function:

Member Data Documentation

◆ TRACKER_TYPE_CODE_SCANNER

const int maxstAR.TrackerManager.TRACKER_TYPE_CODE_SCANNER = 0X01

Code scanner

◆ TRACKER_TYPE_IMAGE

const int maxstAR.TrackerManager.TRACKER_TYPE_IMAGE = 0X02

Planar image Tracker

◆ TRACKER_TYPE_INSTANT

const int maxstAR.TrackerManager.TRACKER_TYPE_INSTANT = 0x20

Instant Tracker

◆ TRACKER_TYPE_OBJECT

const int maxstAR.TrackerManager.TRACKER_TYPE_OBJECT = 0X08

Object Tracker(Object data should be created via SLAM tracker)

◆ TRACKER_TYPE_SLAM

const int maxstAR.TrackerManager.TRACKER_TYPE_SLAM = 0x10

Visual slam tracker (Can create surface data and save it)


The documentation for this class was generated from the following file: