WTObjectTrackerDelegate Protocol Reference

Conforms to NSObject
Declared in WTObjectTracker.h

Overview

@Brief WTOjectTrackerDelegate provides methods that propagate information about tracker state changes.

Tracker objects are not created by calling their init method, but through the provided factory methods of WTTrackerManager.

Matrix pointer that are provided inside the WTObjectTarget objects are only valid in the current method scope. If they are needed at a later point in time, they have to be copied into different memory that is controlled by the Wikitude Native SDK hosting application.

– objectTracker:didRecognizeObject: required method

@Brief Called whenever a tracker recognizes a new object target that was previously unknown.

- (void)objectTracker:(nonnull WTObjectTracker *)objectTracker didRecognizeObject:(nonnull WTObjectTarget *)recognizedObject

Parameters

objectTracker

The tracker object that recognized the new object target

recognizedObject

The object target that was recognised.

Discussion

All WTObjectTarget matrix pointer are set to nullptr and should not be used.

Declared In

WTObjectTracker.h

– objectTracker:didTrackObject: required method

Called whenever a previously known object target was tracked again.

- (void)objectTracker:(nonnull WTObjectTracker *)objectTracker didTrackObject:(nonnull WTObjectTarget *)trackedObject

Parameters

objectTracker

The tracker object that tracked the object target

trackedObject

The object target tat was tracked again

Declared In

WTObjectTracker.h

– objectTracker:didLoseObject: required method

Called whenever a previously know object target is not found anymore in the current camera frame.

- (void)objectTracker:(nonnull WTObjectTracker *)objectTracker didLoseObject:(nonnull WTObjectTarget *)lostObject

Parameters

objectTracker

The tracker object that lost the object target.

lostObject

The object target that was lost

Discussion

All WTObjectTarget matrix pointer are set to nullptr and should not be used.

Declared In

WTObjectTracker.h

– objectTrackerDidLoadTargets:

Called when an object tracker was successfully initialized.

- (void)objectTrackerDidLoadTargets:(nonnull WTObjectTracker *)objectTracker

Parameters

objectTracker

The object tracker that was initialized

Declared In

WTObjectTracker.h

– objectTracker:didFailToLoadTargets:

Called whenever an object tracker could not be initialized.

- (void)objectTracker:(nonnull WTObjectTracker *)objectTracker didFailToLoadTargets:(nonnull NSError *)error

Parameters

objectTracker

The object tracker that could not be initialized

error

A NSError object that contains more information about why the object tracker could not be initialized

Declared In

WTObjectTracker.h