C++ Java Unity
C++ Reference
VuMarkTargetResult Class Referenceabstract

Detailed Description

Tracking data resulting from tracking a VuMarkTarget.

A single VuMarkTarget can appear in multiple physical locations simultaneously. In this case each appearance is tracked separately, and each appearance generates its own VuMarkTargetResult. See getId() for more details.

Inheritance diagram for VuMarkTargetResult:
ObjectTargetResult TrackableResult NonCopyable

Public Member Functions

virtual const VuMarkTargetgetTrackable () const =0
 Get the VuMarkTarget that participated in generating this result. More...
 
virtual int getId () const =0
 Get a unique id for this particular instance of the VuMarkTarget. More...
 
- Public Member Functions inherited from TrackableResult
virtual Type getType () const =0
 Get the Type of this instance (typically a subclass of TrackableResult). More...
 
virtual bool isOfType (Type type) const =0
 Check if this instance is of the given Type or any of its subclasses. More...
 
virtual double getTimeStamp () const =0
 Get the time stamp for this result. More...
 
virtual STATUS getStatus () const =0
 Get the tracking status of the Trackable. More...
 
virtual STATUS_INFO getStatusInfo () const =0
 Get further information about the tracking status of the Trackable. More...
 
virtual const Matrix34FgetPose () const =0
 Get the pose of the associated Trackable. More...
 
virtual ~TrackableResult ()
 

Static Public Member Functions

static Type getClassType ()
 Get the Type for class 'VuMarkTargetResult'. More...
 
- Static Public Member Functions inherited from ObjectTargetResult
static Type getClassType ()
 Get the Type for class 'ObjectTargetResult'. More...
 
- Static Public Member Functions inherited from TrackableResult
static Type getClassType ()
 Get the Type for class 'TrackableResult'. More...
 

Additional Inherited Members

- Public Types inherited from TrackableResult
enum  STATUS {
  NO_POSE,
  LIMITED,
  DETECTED,
  TRACKED,
  EXTENDED_TRACKED
}
 The tracking status of the trackable. More...
 
enum  STATUS_INFO {
  NORMAL,
  UNKNOWN,
  INITIALIZING,
  RELOCALIZING,
  EXCESSIVE_MOTION,
  INSUFFICIENT_FEATURES,
  INSUFFICIENT_LIGHT,
  NO_DETECTION_RECOMMENDING_GUIDANCE,
  WRONG_SCALE
}
 Information on the tracking status. More...
 

Member Function Documentation

static Type getClassType ( )
static

Get the Type for class 'VuMarkTargetResult'.

virtual const VuMarkTarget& getTrackable ( ) const
pure virtual

Get the VuMarkTarget that participated in generating this result.

Implements ObjectTargetResult.

virtual int getId ( ) const
pure virtual

Get a unique id for this particular instance of the VuMarkTarget.

The unique id is assigned when the VuMark is first detected, and is consistent as long as the VuMark remains visible.

When the same VuMarkTarget appears in multiple physical locations in the camera frame, the separate generated VuMarkTargetResults can be distinguished using the id returned from this function.

Note
This id has no relationship to the id returned by Trackable::getId().
Returns
A unique id for this particular VuMark result, which remains consistent as long as the VuMark instance remains visible. (Not related to Trackable::getId()).