Vuforia怎么判断是否检测到目标了呢?
归海一啸 2014-08-25 11:08:20 Vuforia怎么判断是否检测到目标了呢?有人会问我这个问题,我在这里解答一下:
一般会在renderFrame()方法中,
// 通过这里判断是否检测到target
for (int tIdx = 0; tIdx < state.getNumTrackableResults(); tIdx++)
{
// 查看一帧中有几个待跟踪目标,在Vuforia中最多可同时跟踪5个目标
TrackableResult result = state.getTrackableResult(tIdx);
// trackable为每个可跟踪的内容,具有名字,id和类型
Trackable trackable = result.getTrackable();
printUserData(trackable);
// 接下来就获取位姿矩阵等
Matrix44F modelViewMatrix_Vuforia = Tool
.convertPose2GLMatrix(result.getPose());
float[] modelViewMatrix = modelViewMatrix_Vuforia.getData();
……
下面是官网对这个方法的解释:
int QCAR::State::getNumTrackableResults( ) const
Returns the number of Trackable objects currently being tracked.