首页|行业资讯|企业名录|周边产品|数字城市|增强现实|工业仿真|解决方案|虚拟医疗|行业仿真|图形处理|军事战场
资讯首页
行业资讯 >> 学习教程>>正文
ARToolKit教程:跟踪稳定性
2013年7月18日    评论:    分享:

    来源:第三维度

    在前面几节,我们已经看了怎样创建一个简单的 ARToolKit 程序。现在我们想要介绍ARToolKit 的一个重要的特点:历史函数。在 bin 目录下找到 simpleTest2 程序,运行它。

    你可以看到与图 1 相似的屏幕抓图。

ARToolKit教程:跟踪稳定性
图 1 simpleTest2 程序

    也许这个和 simpleTest 程序没有立即表现出不同。然而,如果移动模板靠近摄像头(如图 2 所示),按下键盘‘c’键,就出现了不同。在一种情况下,方块看起来很稳定;在另一种情况下,方块像是有点微微的抖动。前一种情况就是我们使用了历史函数,在后一种情况下没有使用。

ARToolKit教程:跟踪稳定性
图 2 历史函数没有使用时更近距离的观察出现抖动

    使用历史函数

    打开 example/simple2 目录下的 simpleTest2.c 程序。在主循环 mainloop 函数中可以找到下列函数调用:

ARToolKit教程:跟踪稳定性

    函数 arGetTransMatCont 使用以前的图像帧的信息来减小标识卡的抖动。利用函数arGetTransMat,计算标识的位置时只用到了当前的图像帧的信息。使用历史函数时,结果的精确性会降低,因为历史信息的使用增加了精确性的损耗。

    ARToolKit 提供了另外一个同样具有历史性的函数,但用在探测阶段。我们已经介绍过这个函数:arDetectMarker。相对应的、没有使用历史信息的函数是 arDetectMarkerLite。

    和前面一样,使用历史信息会降低精确度,但是提供了更为稳定的图像,而且速度稍快些。

    用下列代码代替 arDetectMarker:

ARToolKit教程:跟踪稳定性

    重新编译 simpleTest2,放置标识卡使它面对着摄像头(如图 3)。你会发现方块确实“跳”。

ARToolKit教程:跟踪稳定性
在图 3 没有使用历史函数时近距离的观察出现抖动

    跳动的效果的原因是没有上一帧的信息,标识的位置不够好,使探测时不够有效。如果有一个的大小、位置和上一帧的标识的几乎一样的标识,即使模板匹配不是很成功,这个标识仍被视为是和上一帧的标识一样。

标签:ARToolKit教程AR增强现实
上一篇:武汉中地数码科技有限公司国家规划布局内重点软件企业证书
下一篇:ARToolKit教程:摄像头和标识关系
网友评论:ARToolKit教程:跟踪稳定性
评论
留名: 验证码:
您可能还需要关注一下内容:
·幻眼科技:让AR增强现实技术融入日常生活
·eSmart:一场属于VR的狂欢
·聚焦eSmart:智能硬件必将崛起,科技改变数字生活
·幻眼-提供最先进的增强现实营销解决方案
·增强现实技术支持的幼儿教育环境研究
·VR眼镜没前途,AR才是未来
·基于ArcGIS创建三维虚拟城市流程
·首款国产增强现实眼镜 HiAR Glasses发布
·以影像辨识实现智能型导览系统
·汽车制造业是驱动AR技术发展的原动力
☏ 推荐产品

Ladybug5全景
商家:力方国际

ProJet®
商家:力方国际

ProJet®
商家:视科创新

Premium1.5
商家:视科创新

巴可HDX主动立体投
商家:德浩科视

巴可HDF-W26投
商家:德浩科视

巴可30000流明2
商家:德浩科视

巴可4万流明2K投影
商家:德浩科视
☞ 外设导航
☏ 企业名录
【广州】中科院广州电子技术有限公司
【北京】第二空间(北京)科技有限公司
【北京】幻维世界(北京)网络科技有限公司
【厦门】厦门惠拓动漫科技有限公司
【厦门】厦门幻眼信息科技有限公司
【深圳】深圳南方百捷文化传播有限公司
【北京】北京思源科安信息技术有限公司
【上海】上海殊未信息科技有限公司
【北京】北京赢康科技开发有限公司
【武汉】武汉科码软件有限公司
友情链接 关于本站 咨询策划 行业推广 广告服务 免责声明 网站建设 联系我们 融资计划
北京第三维度科技有限公司 版权所有 京ICP备09001338
2008-2016 Beijing The third dimension Inc. All Rights Reserved.
Tel:010-57255801 Mob:13371637112(24小时)
Email:d3dweb@163.com  QQ:496466882
扫一扫 第三维度
官方微信号