MaxstARSDK  3.5.0
All Classes Functions Variables
Classes | Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
com.maxst.ar.TrackerManager Class Reference

Classes

enum  TrackingOption
 

Public Member Functions

void startTracker (int trackerType)
 
void stopTracker ()
 
void destroyTracker ()
 
void addTrackerData (String trackingFileName, boolean isAndroidAssetFile)
 
void removeTrackerData (String trackingFileName)
 
void loadTrackerData ()
 
boolean isTrackerDataLoadCompleted ()
 
TrackingState updateTrackingState ()
 
void findSurface ()
 
void quitFindingSurface ()
 
void setTrackingOption (TrackingOption option)
 
SurfaceThumbnail saveSurfaceData (String fileName)
 
void getWorldPositionFromScreenCoordinate (float[] screenCoord, float[] worldPos)
 
GuideInfo getGuideInformation ()
 
void saveFrames ()
 

Static Public Member Functions

static TrackerManager getInstance ()
 

Static Public Attributes

static final int TRACKER_TYPE_CODE_SCANNER = 0X01
 
static final int TRACKER_TYPE_IMAGE = 0X02
 
static final int TRACKER_TYPE_MARKER = 0X04
 
static final int TRACKER_TYPE_OBJECT = 0X08
 
static final int TRACKER_TYPE_SLAM = 0x10
 
static final int TRACKER_TYPE_INSTANT = 0x20
 

Detailed Description

Control AR Engine

Definition at line 9 of file TrackerManager.java.

Member Function Documentation

◆ addTrackerData()

void com.maxst.ar.TrackerManager.addTrackerData ( String  trackingFileName,
boolean  isAndroidAssetFile 
)

Add map file to candidate list.

Parameters
trackingFileNameabsolute file path if map file is located in sdcard, relative file name path map file is located in assets folder
isAndroidAssetFileflag for notify map file is located in assets folder

Definition at line 112 of file TrackerManager.java.

◆ destroyTracker()

void com.maxst.ar.TrackerManager.destroyTracker ( )

Remove all tracking data (Map data and tracking result)

Definition at line 103 of file TrackerManager.java.

◆ findSurface()

void com.maxst.ar.TrackerManager.findSurface ( )

Start to find the surface of an environment from a camera image (works on Instant Tracker and SLAM)

Definition at line 152 of file TrackerManager.java.

◆ getGuideInformation()

GuideInfo com.maxst.ar.TrackerManager.getGuideInformation ( )

Get guide information describing SLAM status (initializing progress, # keyframes, # features and feature position) after the findSurface method has been called

Returns
GuideInfo instance

Definition at line 212 of file TrackerManager.java.

◆ getWorldPositionFromScreenCoordinate()

void com.maxst.ar.TrackerManager.getWorldPositionFromScreenCoordinate ( float []  screenCoord,
float []  worldPos 
)

Get 3d world coordinate corresponding to given 2d screen position

Parameters
screenCoordscreen touch x, y position
worldPosworld position x, y, z

Definition at line 195 of file TrackerManager.java.

◆ isTrackerDataLoadCompleted()

boolean com.maxst.ar.TrackerManager.isTrackerDataLoadCompleted ( )

Get map files loading state. This is for UI expression.

Returns
true if map loading is completed

Definition at line 135 of file TrackerManager.java.

◆ loadTrackerData()

void com.maxst.ar.TrackerManager.loadTrackerData ( )

Load map files in candidate list to memory. This method don't block main(UI) thread

Definition at line 127 of file TrackerManager.java.

◆ quitFindingSurface()

void com.maxst.ar.TrackerManager.quitFindingSurface ( )

Stop to find the surface (works on Instant Tracker and SLAM)

Definition at line 159 of file TrackerManager.java.

◆ removeTrackerData()

void com.maxst.ar.TrackerManager.removeTrackerData ( String  trackingFileName)

Remove map file from candidate list.

Parameters
trackingFileNamemap file name. If set "" (empty) file list will be cleared.

Definition at line 120 of file TrackerManager.java.

◆ saveSurfaceData()

SurfaceThumbnail com.maxst.ar.TrackerManager.saveSurfaceData ( String  fileName)

Save the surface data to file (works on only SLAM). A saved file is loaded and used in Object Tracker.

Parameters
fileNamefile path (should be absolute path)
Returns
SurfaceThumbnail instance if true else null

Definition at line 181 of file TrackerManager.java.

◆ setTrackingOption()

void com.maxst.ar.TrackerManager.setTrackingOption ( TrackingOption  option)

Set tracking options.

Parameters
optiontracking option TrackingOption.NORMAL_TRACKING : Normal Tracking (Image Tracker Only, Default Option for Image Tracker) TrackingOption.EXTENDED_TRACKING : Extended Tracking (Image Tracker Only) TrackingOption.MULTI_TRACKING : Multiple Target Tracking (Image Tracker Only) TrackingOption.JITTER_REDUCTION_ACTIVATION : Jitter Reduction Activation (Marker, Image, and Object Tracker) TrackingOption.JITTER_REDUCTION_DEACTIVATION : Jitter Reduction Deactivation (Marker, Image, and Object Tracker, Default Option for Jitter Reduction)

Definition at line 172 of file TrackerManager.java.

◆ startTracker()

void com.maxst.ar.TrackerManager.startTracker ( int  trackerType)

Start AR engine. Only one tracking engine could be run at one time

Parameters
trackerTypetracking engine type

Definition at line 89 of file TrackerManager.java.

◆ stopTracker()

void com.maxst.ar.TrackerManager.stopTracker ( )

Stop tracking engine

Definition at line 96 of file TrackerManager.java.

◆ updateTrackingState()

TrackingState com.maxst.ar.TrackerManager.updateTrackingState ( )

Update tracking state. This method should be called before getTrackingResult and background rendering

Returns
tracking state

Definition at line 143 of file TrackerManager.java.

Member Data Documentation

◆ TRACKER_TYPE_CODE_SCANNER

final int com.maxst.ar.TrackerManager.TRACKER_TYPE_CODE_SCANNER = 0X01
static

Code scanner

Definition at line 14 of file TrackerManager.java.

◆ TRACKER_TYPE_IMAGE

final int com.maxst.ar.TrackerManager.TRACKER_TYPE_IMAGE = 0X02
static

Planar image tracker

Definition at line 19 of file TrackerManager.java.

◆ TRACKER_TYPE_INSTANT

final int com.maxst.ar.TrackerManager.TRACKER_TYPE_INSTANT = 0x20
static

Instant tracker

Definition at line 39 of file TrackerManager.java.

◆ TRACKER_TYPE_MARKER

final int com.maxst.ar.TrackerManager.TRACKER_TYPE_MARKER = 0X04
static

Marker tracker

Definition at line 24 of file TrackerManager.java.

◆ TRACKER_TYPE_OBJECT

final int com.maxst.ar.TrackerManager.TRACKER_TYPE_OBJECT = 0X08
static

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

Definition at line 29 of file TrackerManager.java.

◆ TRACKER_TYPE_SLAM

final int com.maxst.ar.TrackerManager.TRACKER_TYPE_SLAM = 0x10
static

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

Definition at line 34 of file TrackerManager.java.


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