首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从Matrix4x4从ArCamera获得ARCore NDK?

如何从Matrix4x4从ArCamera获得ARCore NDK?
EN

Stack Overflow用户
提问于 2018-11-19 16:32:50
回答 1查看 103关注 0票数 1

在Google 样本上,我可以从矩阵中获取由ArAnchorArPlane生成的姿态的示例。但是,当我试图从ArCamera获得的信息不起作用时,我的结果是一个标识矩阵

我代码中的一小部分:

代码语言:javascript
复制
ScopedArPose scopedArPose(ar_session_);
ArCamera_getPose(ar_session_, ar_camera, scopedArPose.GetArPose());
std::array<float, 16> out_matrix_col_major_4x4;

ArPose_getMatrix(ar_session_, scopedArPose.GetArPose(), out_matrix_col_major_4x4.data());

正在起作用的东西:

ArSession在工作,ArFrame很好,我可以得到ArCameraArCameraIntrinsics很好,ArImage很好,AImage很好。

格式和NumberOfPlanes从图像是好的。

ScopedArPose类与google相同。array<float, 16>运行良好,在谷歌样本中进行了测试。

少了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-21 08:25:19

为了解决这个问题,需要先检查摄像机的状态。

代码语言:javascript
复制
ArTrackingState camera_tracking_state;
ArCamera_getTrackingState(ar_session_, ar_camera, &camera_tracking_state);
// If the camera isn't tracking don't bother to go forward
if (camera_tracking_state != AR_TRACKING_STATE_TRACKING) {
    LOGI("ARCoreOdometry: Camera Not Tracking");
    return;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53378991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档