AugmentedTarget Class

Header: #include "easyar/target.hpp"
Inherits: RefBase

Description

AugmentedTarget是被tracker跟踪到的target。

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

Public Types

enumStatus{kTargetStatusUnknown, kTargetStatusUndefined, kTargetStatusDetected, kTargetStatusTracked}

Public Functions

AugmentedTarget()
virtual ~AugmentedTarget
virtual Statusstatus() const
virtual Targettarget() const
virtual Matrix34Fpose() const

enum AugmentedTarget::Status

ConstantValueDescription

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

results matching ""

    No results matching ""