并没有完全对vuforia中的所有例子都明白。先写在这里吧,算是个简单的总结。
打开从官网上下载的VuforiaSamples-3-0-10,里面有9个插件资源,分别对应着9个demo,9中功能。
首先我们说一说如何在unity中添加这些组件。
如果稍微懂一点unity的,请略过此处。
打开unity,创建一个空的工程,在打开你的工程的前提下,双击你需要的unitypackage文件即可。我觉得这个时候最方便的方式了。当然你也可以通过import的方式倒入。最好是一个空的工程对应一个unitypackage。
这里面有个特别蛋疼的事情,就是所有example的package中都包含了特别多的其实无用的东西。
比如你添加任何一个uintypackage,其添加的目录都如下所示:(前提是你倒入了全部)
其实你真正需要的可能就只有一个活着几个文件。但是在插件中有很多的文件,例如common中就包含了很多untiy自己对GUI封装好的组件,其实自己完全可以通过OnGUI的函数进行简单的测试,从而导致我们看一些代码的时候很麻烦,需要跳过很多个文件才能找到核心的那句。
不多说了,看看这9个插件都是实现什么功能的。
1. imagetargets-3-0-10.unitypackage 图像识别
建议第一个研究ImageTarget.首先应该是里面最简单,也是最基础的功能。
功能是在你使用ARCamere时,检测到你设置好的Image图片时,会显示你在Unity中定义好的ImageTarget的子组件。
使用这个的时候,需要你自己在vuforia的开发者页面中,自己注册一些个ImageTarget。然后创建一个DataSet,并在这个DataSet中添加你所需要的ImageTarget(其实就是上传一些你要检测的图片)。然后选择你需要的ImageTarget下载下来。我使用的是Unity,所以选择UnityEditor。下载下来的是UnityPackage,双击加入到你的工程中。
如图:
说到这里,ImageTarget是统一在一个Dataset中的,所以如果有多个ImageTarget,则可以同一放在同一个Dataset中,在Unity中设置ImageTarget的DataSet属性就可以了,如果上面你下载的DataSet的UnityPackage已经加入到的工程中,则可以在选项中看到你刚刚导入的DataSet。
遗留问题一:就目前demo的运行来看,如果在工程中导入了多个ImageTarget,那么确实是可以通过扫描到不同的image显示不同的效果。但是如果在屏幕中有两个活着两个以上的IamgeTarge的时候,却仍然只能显示一个元素。
遗留问题二:ImageTarget的生成依赖于官方的生成,无法即时生成扫描源(当然这个问题在UserDefinedTarget中得到了解决)。
上面已经简单介绍了一些基本的东西,下面的内容主要说明各个组件的内容。
2. userdefinedtargets-3-0-10.unitypackage 用户自定义图像识别
这个例子中展示了如何通过即时拍照的方式获得ImageTarget,并将其注册在我们的应用中。不包含模型,要在应用中提前建立好子元素,通过复制的方式展示出来。
通过验证,可以同时添加多个ImageTarget。
遗留问题:因为我没有仔细去研究代码,所以有问题没有得到验证:添加后的代码如何保存?第二次是不是能继续加载,如何加载?
3. cloudreco-3-0-10.unitypackage 云图像识别
在前面的例子中,要识别的图像源,要么在官网上注册,要么通过即时拍照的方式获得。虽然通过即时拍照可以动态的添加,但依赖于当时使用的设备,无法实现同一个应用,不同设备之间的识别源。云识别解决了这个问题,通过在云端建立CloudDataSet,并在应用中通过注册CloudDataSet的AccessKey的方式使用网络获得识别结果。
但是同时也出现了全新的问题:完全依赖于网络。
4. cylindertargets-3-0-10.unitypackage 圆柱体识别
例子展示了立体的识别模式,可以识别圆柱体,或者是圆锥体。使用前提和ImageTarge一样,需要在官方的网站上注册圆柱体模型,设定起两个直径和一个长度,分别对应顶部直径,底部直径,斜边长度(圆柱高)。同时在模型中至少要指定一个面的图形(顶面,地面,侧面)。
5. framemarkers-3-0-10.unitypackage 预指定框识别
通过预先设定的一些带有特定的信息的信息框,设定识别源。官方给出了512个框源,可以通过ps之类的图形工具,对框的内部空白区域进行自定义。程序中,只需要制定不同的框编号,设定不同的框源的响应模型。同时解决了在同一个界面中显示多个模型的问题。也隐含了其无法使用imagetarget的时候为什么不能多个同时显示(因为无法针对不同的ImageTarget进行唯一性标示,经过测试,在一个界面中出现两个同样编号的框源,仍然只显示一个模型)。
对于同样使用同一个框源,但是内部图像不同的识别图像源,处理效果相同。
6. multitargets-3-0-10.unitypackage 多源识别
个人认为这个应该实现的是前面说的多个同样的识别源,如何显示的问题。但是在Demo中却感觉是在同一个识别源中如何添加多个模型的问题。
待重新认证。。。。。。。
7. smartterrain-3-0-10.unitypackage 
demo运行后,无法看出什么东西。
8. textreco-3-0-10.unitypackage 文字识别
针对英文字符进行图像识别。同时支持多种字体。
9.  virtualbuttons-3-0-10.unitypackage 虚拟按钮
在Imagetarget中添加按钮。此按钮依托在ImageTarget中,当识别到ImageTarget的时候,通过手势点击(即覆盖图像中按钮位置)来响应按钮事件。

Vuforia examples 简介相关推荐

  1. Unity Vuforia 之 AR 识别物体抖动的简单解决思路参考

    Unity Vuforia 之 AR 识别物体抖动的简单解决思路参考 目录 ​ 一.简单介绍 二.问题 三.简单解决思路 附录:Vuforia SDK 的功能如下 一.简单介绍 目前世界上主流的AR ...

  2. GNU Bison 中文手册

    GNU Bison 中文手册 2005年06月22日 22:31:00 阅读数:41743 20050620 GNU Bison 中文手册翻译完成 GNU Bison实际上是使用最广泛的Yacc-li ...

  3. 20050620 GNU Bison 中文手册翻译完成

    20050620 GNU Bison 中文手册翻译完成 GNU Bison实际上是使用最广泛的Yacc-like分析器生成器,使用它可以生成解释器,编译器,协议实现等多种程序. 它不但与Yacc兼容还 ...

  4. linux bison 手册

    20050620 GNU Bison 中文手册翻译完成 GNU Bison实际上是使用最广泛的Yacc-like分析器生成器,使用它可以生成解释器,编译器,协议实现等多种程序. 它不但与Yacc兼容还 ...

  5. GNU Bison 2.1 中文手册

    20060121 GNU Bison 2.1中文手册翻译完成 Bison 2.1 是Bison最新版本.该版本的最大改进就是支持以C++语言做为输出,并且在分析器的本地化输出中有多项改进.Bison的 ...

  6. Python【超强学习网站】

    文章目录 一.中文网站 1.Python中文学习大本营 2.Python Code Examples代码示例 3.Python学习网-Python视频教程免费在线学习 4.W3C-School编程微课 ...

  7. Kinect v2 Examples with-SDK 提示 技巧和示例简介

    原帖:https://rfilkov.com/2015/01/25/kinect-v2-tips-tricks-examples/#t26 所有在KinectScripts文件夹中管理的目的是什么: ...

  8. web安全简介_Web安全:HTTP简介

    web安全简介 by Alex Nadalin 通过亚历克斯·纳达林 Web安全:HTTP简介 (Web Security: an introduction to HTTP) This is part ...

  9. 自动售货机编程_Rosmaro中基于视觉自动机的编程简介

    自动售货机编程 by Łukasz Makuch 通过ŁukaszMakuch Rosmaro中基于视觉自动机的编程简介 (An introduction to visual automata-bas ...

最新文章

  1. C++ Heavy Light Decomposition重轻分解的实现算法(附完整源码)
  2. Springboot项目结构浅析
  3. mamp 配置php,Mac OSX下使用MAMP安装配置PHP开发环境
  4. 谷歌(Google Chrome)插件安装
  5. python编程(数据库操作)
  6. Look at Memory Cost via Batch Size
  7. iOS——使用StroryBoard页面跳转及传值
  8. 在Visual Studio Code中查找并​​替换为换行符
  9. oracle字段怎么写,oracle修改字段名的语句怎么写_数据库,oracle,字段名
  10. Linux中常用命令(初学者必备)
  11. jQuery将json对象转为字符串,将json字符串转为对象
  12. ITUNES更改备份保存路径(不放C盘,不占C盘)、C盘空间不够
  13. 做到这一点,帮你每年多赚10万!
  14. CKA-1.26 模拟试题
  15. LaTex便捷插入罗马数字
  16. 计算机网络wifi是什么意思,wifi的ssid是什么
  17. NOIP2010导弹拦截
  18. 2021年焊工(初级)模拟考试及焊工(初级)作业考试题库
  19. rabbit 的使用方法
  20. mysql数据库储存过程

热门文章

  1. tar.gz文件命名及压缩解压方法
  2. bootstrap 表单验证
  3. 外盘国际期货招商:股票短线操作心态
  4. C#通过注册表查看电脑是否安装office或office版本
  5. 运维自动化之---ansilbe运维自动化和ansible架构介绍(1)
  6. 计算机主板会自动切断电源是怎么回事,电脑开机自动断电怎么办
  7. 灰帽子python 读书笔记 1
  8. 这是他本赛季第一张黄牌
  9. centos7安装eclipse方法
  10. 中介房屋买卖合同及违约责任