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());