官方教程 收藏本版 已有6人收藏 +发表新主题
查看: 159406|回复: 0
打印 上一主题 下一主题

[发布] Wikitude SDK 6:技术详解

[复制链接]

[发布] Wikitude SDK 6:技术详解

Wikitude_Tech 发表于 2017-2-10 15:31:37 浏览:  159406 回复:  0 只看该作者 复制链接

即时追踪无疑是本次发布的亮点,但Wikitude SDK 6.0包括诸多改进。在本文中,我将详细讲解值得提及的功能改进,并提供一些相关技术信息。





挑战图像识别极限

多数Wikitude客户选择我们的SDK是因为它在识别和追踪方面的出众表现,其底层的视觉引擎也在不断的更新。在SDK 5.0推出以后,Wikitude视觉引擎在速度和稳定性方面的表现已处于全球AR领域领先水平。

随着Wikitude SDK 6.0的发布,我们的视觉引擎又向前迈进了一大步。具体来说,.wtc格式文件使用一种全新的搜索索引生成方式,它能够改善原有识别率。以斯坦福MVS图片数据库为例,SDK 5.0达到大约86%的识别率,而SDK 6.0可以正确识别94%的图片。并且,无论.wtc文件的大小,图片识别率会一直保持在90%以上。无论.wtc文件包含50还是1000张图片,用户都可以成功识别目标图片。

为了优化计算机视觉引擎,Wikitude还在算法方面做了很多重大推进。为此,我们在服务器上做了大量试验,对算法进行了最优配置。这些成果都应用在2D图像追踪引擎中,它可以在更多场景和不同的灯光条件下追踪目标。直接对比SDK 5和SDK 6的2D引擎,我们可以轻松体会到追踪稳定性的提高。下面的视频没有进行过任何修饰,它展示了几种富于挑战性的追踪环境:

  • 低光环境(单一点光源)
  • 多个遮挡物体
  • 深度阴影对图像的遮挡
  • 缭乱场景
  • 反射和折射



SDK 6的优化在保持电池消耗水平和识别速度的同时,让2D追踪更稳定。



即时追踪—SLAM的应用

Wikitude SDK 6首次集成了一项基于3D计算机视觉引擎的开放性功能,这项技术是我们研发小组过去两年攻克的重点课题。即时追踪基于SLAM,用于追踪设备的环境,并对设备定位。不同于图像识别的是,即时追踪不需要提前设定追踪目标,而是实时追踪用户周围环境。随着用户的移动,3D引擎逐步扩展环境地图的记录。如果追踪信号丢失,无需用户参与,3D引擎会立刻尝试重新定位并开始追踪。

即时追踪是真正意义上的无标识追踪,它不需要任何参考图片和标识。其初始化阶段会立即发生,并不需要任何初始化动作或标识的协助。



扩展追踪所用的引擎和即时追踪一样。即时追踪可以进行随机初始化,而扩展追踪借助2D计算机视觉引擎,使用图像进行初始化。2D图像识别之后,3D计算机视觉引擎开始记录周围环境,并会在用户离开图像之后继续保持追踪状态。

欲了解即时追踪的使用方法,请参考官方教程,或试用(位于下载包中的)官方demo,并查看视频教程了解如何进行环境追踪。SDK 6无标识增强现实技术可用于Unity、JavaScript、原生、插件和智能眼镜(爱普生和ODG)中。



其他方面的升级—Wikitude SDK和API

Wikitude SDK的优势在哪?Wikitude SDK不仅仅是计算机视觉算法的集合。在安排软件升级时,产品和开发团队为SDK制定的目标是高度可用性。我们试图设想Wikitude技术的使用场景,然后确定所缺功能。所以,Wikitude SDK 6包含了很多计算机视觉技术之外的改进,这一点都不奇怪。

对于终端用户最显而易见的改进,当属摄像画面的全高清渲染。之前,Wikitude以标准清晰度(SD)渲染摄像头画面,这在2012年Wikitude SDK刚进入市场时是非常合适的。在那之后,设备生产商推出了视网膜显示器和超越人眼可分辨的PPI密度。在这类显示器上以VGA分辨率渲染图像已无法满足需求。使用Wikitude SDK 6,开发者可以选择标清、高清或全高清标准来渲染摄像头视频流。

此外,在某些设备上,用户可以感受到更自然的渲染体验,因为渲染频率可增加到60FPS。对于安卓,这些改进基于对Android Camera 2 API的支持,它是安卓5.0之后对上一个版本的继承(其实,截止到2017年1月1日,超过60%的安卓设备都可以运行Camera 2 API)。它可以做到细微调控并获取摄像头及其功能。即便API及其背后的理念很收欢迎,Camera 2 API在不同安卓设备上的实现方法各有不同。同一API的不同实现方法会带来很多麻烦,所以对新摄像头功能的支持只限于与Wikitude有合作关系的安卓设备。

“置位”是另一个可让用户与增强内容互动的功能。这个功能最适用于将虚拟物体放置于位置环境中。使用Wikitude SDK 6.0,开发者能以全新的方式使用触控手势。拖拉、缩放和旋转—触摸屏上使用最广泛的手势可由SDK捕获,并使用简单易懂的回调函数进行控制。用户可以在Wikitude SDK任何一种模式中对任何drawable调用这个功能—无论是GPS追踪、图像追踪还是即时追踪都毫无问题。



开发者在使用Wikitude SDK 6.0时,会遇到即时追踪这项全新追踪技术给SDK带来的另一个变化。之前,我们所使用的ClientTracker和CloudTracker体系不再适合不断增加的追踪方式。SDK 6.0使用一个全新的追踪体系,其命名更直观。当前,用户会遇到带有不同资源(本地或云端)的ImageTracker和InstantTracker,以后会有更多的追踪类型可选。这个改变是首次在SDK 6中推行,而我们保留了对SDK 5 API的向后兼容,也取消了对部分SDK 5 API的支持。SDK 6附带了各个平台的升级向导,详细解释具体变化。

最后,我想介绍两个小改进,它们可能对许多AR体验有很大的影响。它们都和drawable的渲染相关。第一个变化影响连接GPS地理位置的2D drawable渲染方式。之前,2D drawable连接到地理位置之后,都会朝向用户。现在,开发者可以根据需要调整drawable朝向,并使drawable保持这个状态。第二个变化也是影响2D drawable。全新SDK 6 API统一了2D和3D drawable放置的方式,这就使用户能够将2D drawable沿着z轴摆放。

当然,所有官方插件都能使用最新的功能。Titanium (Titanium 6.0)和Unity(Unity3D 5.5)插件现在可以支持最新的开发环境,并且在Unity平台上也添加了对x86的支持。

6.0的发布附带官方demo(手势的展示类似SnapChat照相亭体验)和新功能的详细文档,用户可以轻松上手体验Wikitude最前沿的技术。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
分享至:
| 人收藏
回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2013-2017 ARinChina-增强现实中国技术论坛   All Rights Reserved.