A type of Tracker that tracks objects in the real world.
An ObjectTracker tracks all target types that inherit from ObjectTarget (for a full list, refer to the inheritance tree diagram for ObjectTarget).
The data for these Trackable instances is stored in DataSet instances, which are owned and managed by the ObjectTracker.
The ObjectTracker class provides methods for creating, activating and deactivating DataSets.
If you do need to call these methods during execution, the suggested way of doing so is via the UpdateCallback mechanism, as the callback is done at a point where the ObjectTracker is guaranteed to be idle. Alternatively, the ObjectTracker can be explicitly stopped and then restarted. However this is a very expensive operation.
Public Types | |
enum | TargetFinderType { CLOUD_RECO } |
The type of Target finder to return. More... | |
Public Member Functions | |
virtual DataSet * | createDataSet ()=0 |
Create an empty DataSet. More... | |
virtual bool | destroyDataSet (DataSet *dataset)=0 |
Destroy the given DataSet and release allocated resources. More... | |
virtual bool | activateDataSet (DataSet *dataset)=0 |
Activate the given DataSet. More... | |
virtual bool | deactivateDataSet (DataSet *dataset)=0 |
Deactivate the given DataSet. More... | |
virtual List< DataSet > | getActiveDataSets ()=0 |
Provides access to the list of currently active active datasets. More... | |
virtual RuntimeImageSource * | getRuntimeImageSource ()=0 |
Get the RuntimeImageSource for the current session. More... | |
virtual TargetFinder * | getTargetFinder (TargetFinderType type=CLOUD_RECO)=0 |
Get the TargetFinder for the current scene. More... | |
Public Member Functions inherited from Tracker | |
virtual Type | getType () const =0 |
Get the Type of this instance (may be a subclass of Tracker). More... | |
virtual bool | isOfType (Type type) const =0 |
Get whether this Tracker instance's type equals or has been derived from the given type. More... | |
virtual bool | start ()=0 |
Start the Tracker. More... | |
virtual void | stop ()=0 |
Stop the Tracker. More... | |
virtual | ~Tracker () |
Static Public Member Functions | |
static Type | getClassType () |
Returns the Type for class 'ObjectTracker'. More... | |
Static Public Member Functions inherited from Tracker | |
static Type | getClassType () |
Get the Type for class 'Tracker'. More... | |
enum TargetFinderType |
The type of Target finder to return.
Enum describing the different TargetFinder types that Vuforia can return
Enumerator | |
---|---|
CLOUD_RECO |
A TargetFinder to recognize ImageTargets using cloud-based image recognition. |
|
static |
Returns the Type for class 'ObjectTracker'.
|
pure virtual |
Create an empty DataSet.
Use destroyDataSet() to destroy a DataSet that is no longer needed.
|
pure virtual |
|
pure virtual |
Activate the given DataSet.
|
pure virtual |
Deactivate the given DataSet.
Provides access to the list of currently active active datasets.
|
pure virtual |
Get the RuntimeImageSource for the current session.
This RuntimeImageSource instance should be reused to create multiple image targets.
|
pure virtual |
Get the TargetFinder for the current scene.
type | The type of the TargetFinder to be returned. |