首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

构建增强现实移动应用程序的六款顶级工具

\\ 3D识别跟踪 \\ 3D图像识别跟踪是任何AR SDK最有价值的功能之一。由于该跟踪功能,应用程序能够“理解”增强大型建筑(机场、车站、购物中心等等)中用户周围的大空间。...\\ 用于移动应用程序增强现实的六大SDK \\ 一旦得知您可能需要SDK来创建增强现实应用程序的所有功能时,您可以看看下面的列表,表例举了市场上流行的六款工具。...\\ Vuforia \\ \\ Vuforia增强现实应用程序开发的领先门户,它具有范围广泛的功能集。...Vuforia增强现实SDK: \\ 识别包括盒子、圆筒、玩具以及图像在内的多个对象。\\t 支持文本识别,包括大约10万个词组或自定义词汇表。...\\t 保存用视觉同步定位映射创建的文件以便在您喜欢的任何地方呈现3D对象,从而创建更逼真的AR体验。\\t 二维码条码扫描。\\t 扩展的图像跟踪多目标跟踪。

5.6K10

Android开发者不可或缺的四大工具

Gimbal的内置函数库能够为开发者提供特定位置或地理围栏解决方案。Gimbal环境感知SDK帮助开发者向手机用户提供及时、个性化的相关内容,开发者可以从SDK中选择所需的软件库加入应用。...Vuforia Vuforia是一款能将现实世界物体转变为互动体验的扩增实境平台。旨在帮助开发者打造全新级别的真实世界物品与虚拟物品的互动。...它使用家算计视觉技术来实时地识别跟踪平面图像以及简单的3D图像,使开发者能够在现实世界和数字体验之间架起桥梁。...从而Vuforia SDK能够同时支持iOSAndroid的原生开发,这也使开发者在Unity引擎开发AR应用程序时很容易将其移植到iOSAndroid平台上。...主要特性: 跨平台:同时支持iOSAndroid系统 AR特性: Vuforia是移动设备最好的增强现实体验平台 最佳的性能体验:通过无与伦比的交互性实现现实与虚拟的完美互动 文字识别功能:支持借助智能手机和平板电脑摄像头实现实时文字识别

99270
您找到你想要的搜索结果了吗?
是的
没有找到

NDK OpenGL ES 3.0 开发(二十):3D 模型

构建一些规则的 3D 物体,立方体、球体、椎体等,我们自己可以手动轻易实现,但是在实际开发往往会用到复杂的 3D 物体,人体、汽车等,这就需要设计师专业的建模工具软件(像 3DS Max、Maya...OBJ 文件的结构 本文主要介绍 obj 3D 模型文件及其附属文件 mtl ,下面是 obj 模型文件的数据结构(为了方便展示部分数据被略过)。...OBJ 文件数据结构的简单说明: # 开头的行表示注释行; mtllib 表示指定该 OBJ 文件使用mtl 文件(材质文件); v 开头的行表示存放的是顶点坐标,后面三个数分别表示一个顶点的(x...当导入一个模型文件时,Assimp 将加载模型文件所包含的所有模型场景数据到一个 scene 对象,为这个模型文件的所有场景节点、模型节点都生成一个具有对应关系的数据结构,如下图所示: ?...下一节中将会使用 assimp.so 去加载 obj 模型文件,然后利用 OpenGL ES 渲染模型。 ---------- END ---------- ?

1.4K30

Unity AR开发之 3d 物体识别小记

导语 玩过 unity3d AR的童鞋应该知道,在 Unity3d 配合Vuforia 库可以很轻松地识别图片并在上面建立模型。...本文将详细介绍如何在 Unity3d 中用 Vuforia 做简单的3d物体识别。 文章将分为 vuforia 识别过程 unity 开发过程两部分进行描述。 Vuforia识别过程 1 ....4 .下载扫描工具scanner,3d物体的识别需要上传.od(object data file)文件Vuforia官网。...Unity3d开发过程 在unity我们需要用到关于vuforia的对象分别是ARcameraObjectTarget,分别来自Vuforia官方的Unity Sdk上一部分的最后一步下载的关于识别物体的...Enable Smart Terrain Smart Terrain是vuforia增强现实的一个重要功能,让识别target所在的物理环境可以得以重构增强,对于它的使用,官网有详细的介绍例子,但不能与

6.2K21

基于Unity的AR开发初探:第一个AR应用程序

不同的项目开发人员会有不同的选择,这里介绍一种常见的工具技术栈: 引擎:Unity AR开发工具包:EasyAR(中国出品)、Vuforia(高通出品)、ARKit(苹果出品)、ARCore(谷歌出品...这里AR SDK选择EasyAR,版本为1.3.1,因为也是跟随参考书籍,实际开发还可以考虑苹果公司的ARKit以及高通公司的Vuforia。 ?...然后将下载的文件解压,以备后续使用。 三、第一个AR应用程序   接下来我们以EasyAR SDK Unity Samples的一个案例HelloAR来作为第一个AR应用程序,看看如何实现。...*.图中展示了识别图和他们的增强效果模型   在场景资源(Hierarchy)面板,可以看到加载入的“EasyAR_Startup”这个AR相机,选中它并转到检视(Inspector)面板,可以看到如下所示的画面...参考资料 李晔,《Unity AR增强现实完全自学教程》 ?

2K30

HT图形组件设计之道(四)

3D模型,同时会运用到HT的动画机制,以及OBJ 3D模型加载等技术细节,正巧赶上刚发布的iOS8我们终于能将基于HT for Web开发的HTML5 3D应用跑在iOS系统了。...读取OBJ文件一般采用AJAX的方式远程加载,这对于喜欢纯前端的程序员来说很不爽,开发或演示个例子还得启服务,我喜欢本地文件打开就能跑不受跨域安全限制,因此我们需要将OBJ的文本信息放在在HTML或者JS...,我喜欢采用下面代码所示的这种方式,objmtl文件就像普通的js文件,可分离HTML页面代码,可给多个例子复用,且没有跨域安全问题,当然代码有点tricky,将function转换成字符串再截取中间文本内容...= ‘yellow’;将原始模型的颜色改成更显眼的黄色,当然你也可以通过修改mtl文件实现,甚至再将该属性绑定数据模型进行动态变化。...最后上段该HTML5例子在iOS、AndroidMac等多平台下的运行视频抓图,有兴趣的同学还可对该例子做更多有意思的改造扩展。

88050

HT图形组件设计之道(四)

3D模型,同时会运用到HT的动画机制,以及OBJ 3D模型加载等技术细节,正巧赶上刚发布的iOS8我们终于能将基于HT for Web开发的HTML5 3D应用跑在iOS系统了。...读取OBJ文件一般采用AJAX的方式远程加载,这对于喜欢纯前端的程序员来说很不爽,开发或演示个例子还得启服务,我喜欢本地文件打开就能跑不受跨域安全限制,因此我们需要将OBJ的文本信息放在在HTML或者JS...,我喜欢采用下面代码所示的这种方式,objmtl文件就像普通的js文件,可分离HTML页面代码,可给多个例子复用,且没有跨域安全问题,当然代码有点tricky,将function转换成字符串再截取中间文本内容...= ‘yellow’;将原始模型的颜色改成更显眼的黄色,当然你也可以通过修改mtl文件实现,甚至再将该属性绑定数据模型进行动态变化。...最后上段该HTML5例子在iOS、AndroidMac等多平台下的运行视频抓图,有兴趣的同学还可对该例子做更多有意思的改造扩展。 ?

68350

一、Vuforia_AR

一、AR概念:         增强现实(Augmented Reality,简称AR),是一种将虚拟信息与真实世界巧妙融合的技术,广泛运用了多媒体、三维建模、实时跟踪及注册、智能交互、传感等多种技术手段...,将计算机生成的文字、图像、三维模型、音乐、视频等虚拟信息模拟仿真后,应用到真实世界,两种信息互为补充,从而实现对真实世界的“增强”。        ...其中Metaio在2015年5月已被Apple重金收购,之后就没有再对外公开过SDK,经过两年的封闭开发,Apple已经打造出了强大的ARKit,能够基于庞大的iOSiPad设备生产出各种惊艳的AR产品...二、注册开发者账号 在使用任何Vuforia SDK之前,你首先要做的是注册Vuforia开发者账号,有了账号之后你才能有对象数据库、才能下载SDK。...四、简单的小项目 将从vuforia官网下载的数据库,双击导入,或者直接拖到project面板assets文件。 ?

1.6K10

Unity-VR | AR相关(更新

二:Unity VR好用的插件 增强现实(AR)是一种实时地计算摄影机影像的位置及角度并加上相应图像、视频、3D模型的技术,这种技术的目标是在屏幕上把虚拟世界套在现实世界并进行互动。...而目前移动端的AR相对比较简单,其实就是用摄像机捕捉到真实世界的某块平面,然后把这块平面与摄像机的相对位置传送给程序,最后把虚拟物体投射到这块平面上,就能达到一个简单的增强现实效果了。...1:Vuforia Core Samples Vuforia相对简单,适合初级AR入门开发者。它的原理其实就是图像识别,通过分析一张图片来确定一个平面,然后在这个平面上进行创作。...除此之外,Vuforia开发成本相对较低,并且支持iOS安卓系统。 ? 2:AR Camera GYRO: Augmented Reality AR Camera是一款AR镜头处理插件。...4:AR + GPS Location AR + GPS Location这款插件可以通过GPS定位,把3D物体放到指定位置的真实物理世界。 ?

83730

基于 WebGL 的 HTML5 3D 智能楼宇监控系统 顶

代码生成 场景搭建 整个场景是由 HT for Web 的 3D 组件搭建而成,配合左侧的 listView 列表组件,通过点击这个 listView 列表组件的各个项可以自由切换各个监控楼层楼宇的场景...('obj/city.obj', 'obj/city.mtl', { // 加载模型 center: true, // 模型是否居中,默认为 false,设置为 true 则会移动模型位置使其内容居中...shape3d 为 city 显示 city.obj 与 city.mtl 的内容 } }); } 工控楼层模型加载也是类似,这里就不再赘述。...这里为了简单就只设置了一个工控楼层的 obj 模型,通过调用不同的 obj 模型可以显示不同的工控楼层场景,也就是说我们可以自己通过 ht.Default.loadObj 方法加载模型,设置工控楼层模型的.../obj/city.mtl" // 此项可写可不写,如果需要设置 obj 模型的样式(颜色等),则必须设置此项 } 但是这种模式不适用于这个场景,因为我的模型有些大,需要调用到 obj 模型的原始大小

88720

基于 HTML5 的 WebGL 3D 智能楼宇监控系统

代码生成 场景搭建 整个场景是由 HT for Web(http://hightopo.com/) 的 3D 组件搭建而成,配合左侧的 listView 列表组件,通过点击这个 listView 列表组件的各个项可以自由切换各个监控楼层楼宇的场景...('obj/city.obj', 'obj/city.mtl', {// 加载模型 center: true,// 模型是否居中,默认为false,设置为true则会移动模型位置使其内容居中...显示 city.obj 与 city.mtl 的内容 } }); } 工控楼层模型加载也是类似,这里就不再赘述。...这里为了简单就只设置了一个工控楼层的 obj 模型,通过调用不同的 obj 模型可以显示不同的工控楼层场景,也就是说我们可以自己通过 ht.Default.loadObj 方法加载模型,设置工控楼层模型的.../obj/city.mtl"// 此项可写可不写,如果需要设置 obj 模型的样式(颜色等),则必须设置此项 } 但是这种模式不适用于这个场景,因为我的模型有些大,需要调用到 obj 模型的原始大小

1.1K30

触摸未来:为什么说AR是未来最重要的人机界面?

而AR是在真实的场景,投射出虚拟的幻象,增强人们对现实的理解互动,增加人们在现实的虚拟体验。...在iOS6以前的版本,苹果尽量用拟物化的设计,去教育用户如何使用这部次世代手机。...现在最流行的AR技术方案是:基于Unity引擎开发环境,利用Qualcomm的Vuforia SDK,为用户构建跨平台的增强现实应用。...这样才能人们才能通过机器,更好的理解现实,进而更优雅的与现实互动。 我曾经采访过一位“15元豪华午餐”的AR应用开发者,我问他,你最希望在未来的Vuforia v4.0 SDK增加哪些功能?...他表示,希望在Vuforia SDK未来的版本,支持人体骨骼追踪。这有点类似于Kinect所实现的功能。这个开发团队,想使用手机摄像头,识别人类的肢体活动信息。

74050

Zip 压缩和解压技术在 HTML5 的应用

', 'js/ht-modeling.js', 'obj/equipment.mtl', 'obj/equipment.obj', 'image/equipment.jpg' 在资源加载顺序,要标明响应资源的相对于...有涉及到 3D 模型数据与 HT 3D 拓扑应用的结合,在 .zip 文件obj 目录就是存放 3D 模型数据,在文件读取,将 3D 模型数据以文本对形势读取出来存放到变量,再将数据传递到 init...函数,通过 ht.Default.parseObj() 方法将 3D 模型数据加载到 HT 。...拓扑、3D 模型引入引用 3D 模型创建拓扑节点的代码。...,因为采用 JSZip 无法将 .zip 文件内容写回到本地目录,所以只能将贴图属性对应的属性名称作为 HT 的 image 名称设置到 HT ,以便 HT 模型加载的时候能够获取得到模型所需要的图片资源

2K80

Zip 压缩、解压技术在 HTML5 浏览器的应用

', 'js/ht-modeling.js', 'obj/equipment.mtl', 'obj/equipment.obj', 'image/equipment.jpg' 在资源加载顺序,要标明响应资源的相对于...有涉及到 3D 模型数据与 HT 3D 拓扑应用的结合,在 .zip 文件obj 目录就是存放 3D 模型数据,在文件读取,将 3D 模型数据以文本对形势读取出来存放到变量,再将数据传递到 init...函数,通过 ht.Default.parseObj() 方法将 3D 模型数据加载到 HT 。...拓扑、3D 模型引入引用 3D 模型创建拓扑节点的代码。...,因为采用 JSZip 无法将 .zip 文件内容写回到本地目录,所以只能将贴图属性对应的属性名称作为 HT 的 image 名称设置到 HT ,以便 HT 模型加载的时候能够获取得到模型所需要的图片资源

2.5K70

Zip 压缩、解压技术在 HTML5 浏览器的应用

', 'js/ht-modeling.js', 'obj/equipment.mtl', 'obj/equipment.obj', 'image/equipment.jpg' 在资源加载顺序,要标明响应资源的相对于...有涉及到 3D 模型数据与 HT 3D 拓扑应用的结合,在 .zip 文件obj 目录就是存放 3D 模型数据,在文件读取,将 3D 模型数据以文本对形势读取出来存放到变量,再将数据传递到 init...函数,通过 ht.Default.parseObj() 方法将 3D 模型数据加载到 HT 。...拓扑、3D 模型引入引用 3D 模型创建拓扑节点的代码。...,因为采用 JSZip 无法将 .zip 文件内容写回到本地目录,所以只能将贴图属性对应的属性名称作为 HT 的 image 名称设置到 HT ,以便 HT 模型加载的时候能够获取得到模型所需要的图片资源

2.3K20

Web vs App(AR版)

最初是供3D艺术家上传并很好地显示作品的资源库,如今已发展成为具有API的市场,并且启用了ARKit的iOS应用允许用户在自己的世界中放置3D模型。...AR在计算上很昂贵,那么它如何在浏览器工作?WebAssembly是网络标准,允许浏览器执行汇编使用二进制文件代码。...看一下苹果谷歌的努力,我们看到他们已经采取了一些措施,以实现3D模型与其各自的移动浏览器之间更深层次的集成。让我们从Apple的.usdz文件格式开始。...我将假设Google使用与Poly项目类似的文件类型.obj以及.glTF文件格式。与苹果公司不同,谷歌选择采用流行的标准格式,这表明谷歌已经在考虑降低3D生态系统已经采用的障碍。...可以提出另一个论点,即互联网增强现实技术在全球范围内都可以使用,我们需要牢记,在某些新兴市场,互联网的速度可靠性并不那么快。这就需要支持离线使用,这只能通过应用程序获得。

2.1K00

SDK新风口,AR SDK该怎么玩?

这里不得不提的当然是当年AR引擎界的两大支柱——MetaioVuforia。...据涂意透露,EasyAR目前有3万用户,国内开发者占90%,同时国内有60%以上的AR开发者都使用过EasyAR。太虚的SDK目前有超过1000个团队在使用,国外也有数百个团队。...这也成为了其它AR SDK可以抓住的机会。 比如,我们现在已经能够感受到,ARKit在物体识别、3D追踪、现实交互等方面都还比较欠缺,但这些功能是AR接下来发展的重要方向。...太虚云可以实现海量的图片识别完成现实交互的一些核心运算,通过海量的数据挖掘云端可以做到对真实环境的物体进行识别,这就比仅仅能够识别平面要有用的多。...至于独立的开发者,因为绝大部分原本就是iOS安卓的开发者,因此也不存在“被抢“的问题。 “至于移动端AR具体的时间点,主要还是看初创企业如何更好的更快的来适应这个市场吧。”钟复兴最后总结道。

2.2K80

在PPT插入分子3D模型,让分子动起来

MS Office从2016版本开始,可以插入3D模型,我们可以借助此功能,将分子的3D模型插入PPT,并在插入过程可以让分子动起来,效果如下列视频所示: 以下简单介绍实现方法。...准备分子的3D模型文件 我们可以借助VMD程序生成3D模型文件。...用VMD载入一些常见的格式,xyz、pdb等,然后点击File → Render,选择Wavefront (OBJ and MTL)渲染方式,然后点击Start Rendering即可。...在VMD的安装目录会生成vmdscene.mtlvmdscene.obj两个文件。 2....将3D模型插入PPT 将上述vmdscene.obj文件复制进所需的PPT页面或直接拖进去即可,如下图所示: 拖动中间的旋转按钮,可以拖动到想要的角度。 3.

7910
领券