Positional Device Tracker

The Positional Device Tracker establishes the tracking of the device with respect to the environment. While other trackers track images or objects, this tracker uses visual details of the environment in the camera view as well as the built-in intertial measurement unit (IMU) sensor in some cases to determine the six-degree-of-freedom pose of the device itself. Depending on the available platform technology (such as ARKit and ARCore) at run-time the Vuforia Fusion mechanism will use different underlaying technolgy to drive the Positional Device Tracker.

Enabling Positional Device Tracker is required for the Ground Plane and Extended Tracking features to work. The new Positional Device Tracker based Extended Tracking is supported for all of Vuforia Target types.

Usage

This document introduces the use of the Positional Device Tracker in native applications for Android, iOS, and UWP. If you are looking to use the Positional Device Tracker in Unity, please refer to Using the Device Tracker in Unity.

The snippet below shows how to enable the Positional Device Tracker for AR applications in native code. 

init()
{
    deviceTracker = static_cast<Vuforia::PositionalDeviceTracker*>(trackerManager.initTracker(Vuforia::PositionalDeviceTracker::getClassType()));
    ...
 }
 start()
 {
    deviceTrackerStarted = deviceTracker->start();
    ...
 }

Learn more

For further information on the behavior of the Positional Device Tracker in context of different features, please refer to following pages:

  • Ground Plane - use Anchors for the placement of augmentations in the environment
  • Extended Tracking - use device tracker to track Targets even if not in view or when cannot be tracked directly
  • Vuforia Fusion - develop in-depth understanding of the Vuforia Fusion mechanism and learn how to configure when needed