AugmentedTarget Class

Header: #include "easyar/target.hpp"

Inherits: RefBase

Description

AugmentedTarget是被tracker跟踪到的target。

AugmentedTarget包括被跟踪上的原始 Target 以及这个Target当前的状态和姿态。

Public Types

enum Status{kTargetStatusUnknown, kTargetStatusUndefined, kTargetStatusDetected, kTargetStatusTracked}

Public Functions

AugmentedTarget()
virtual ~AugmentedTarget
virtual Status status() const
virtual Target target() const
virtual Matrix34F pose() const

enum AugmentedTarget::Status

Constant

Value

Description

kTargetStatusUnknown

0

状态未知。

kTargetStatusUndefined

1

状态未定义。

kTargetStatusDetected

2

状态为检测到。

kTargetStatusTracked

3

状态为跟踪到。

AugmentedTarget()

创建AugmentedTarget实例。

virtual ~AugmentedTarget()

销毁AugmentedTarget实例。

virtual Status status() const

返回当前被跟踪target的状态。通常你可以检查 status() == kTargetStatusTracked 的返回结果是否为true来判断当前target的状态。

virtual Target target() const

获取原始target。返回与load进 ImageTracker 相同的 Target

virtual Matrix34F pose() const

返回当前被跟踪的target的姿态。你可以将这个pose传入 getPoseGL 来获取OpenGL矩阵。

通常用法如下

Matrix44F mat = getPoseGL(frame.targets()[0].pose());