AR-vuforia扫描识别图片播放视频

发表于2015-08-10
评论1 7k浏览
基于官网的范例文档稍作改动
变化一:英文转中文
变化二:不使用它们的素材
////////////////////////////////////////////////////////////////////////
Dora
20150724
//////////////////////////////////////////////////////////////////////
1.创建一个unity空项目,这个没有图示
2.导入两个资源包。
下载地址:https://developer.vuforia.com/downloads/sdk
https://developer.vuforia.com/downloads/samples#sampleAppModal

3.删掉场景中的camera
4.拖拽 ARCamera prefabunity的场景里
这里打上勾可以识别vuforia里已经上传好的贴图,未打勾前。
打钩后,这样就可以识别那张都是石头的图片了

然后拖拽一个image target到场景里面

在这里选择有石头的选项

场景里面就自然把石头的贴图放上去了。
识别后看你要显示什么,就把什么东西当做image target的子物件。
5.这里我们想要识别自己的贴图,不要用vuforia自带的。所以需要上传
在这里上传:
https://developer.vuforia.com/targetmanager/project/checkDeviceProjectsCreated?dataRequestedForUserId=
当然,首先你有注册这个网站的账号。
6.给你要识别的东西或者图片命名,没有什么特殊的要求,都是常规的要求,比方说不要有特殊字符,命名最好你自己能看的懂之类的。
然后创建
当然,那个device没有对应相应的key,但是cloud有。详情自己点击看一下。

创建完了就是这么个东西。这是我刚刚创建的,上面的是我以前创建的,很明显我的命名很不规范,所以不用参照。
点击这个后进入我们创建的这个database
添加一个目标
然后添加你要识别的东西的类型,我这里是图片。
然后是上传这个图片,这个图片的识别度要高,可以锐化但不要模糊。
然后给它一个宽度
然后给它一个你能识别的名字
最后点击add来添加。
好了,上传完后就会出现在这里。并且系统会给图片打分,如果低于3颗星图片识别度就不高,会难以识别。这个意思就是星星越多越好。
下载这个数据
这里是一个unity的资源包,然后把这个资源包导入到项目
里面所有的资源,全部import
这是image target的属性面板里面就有这个选项了。
场景里的贴图就会做变化了
video prefab拖给image target做子物件
在属性面板,设定“Video Playback Behaviour (Script)” 下面的pathvideo的名字,vuforia自带的video为:
所以设定的名字可以为:VuforiaSizzleReel_1.m4v,因为是m4v格式的。也可以导入自己的影片,然后在path里面填相应的名字。
将 TrackableEventHandler这个脚本拖给image target。这个脚本是用来播放这个video的。
DefaultTrackableEventHandler移除,因为用不到。

自动播放会有点问题,可以用下面的代码修复,把下面的脚本给ARcamera
链接:http://pan.baidu.com/s/1o6N3ymI 密码:q96l
最后,ARApp License Key一定要记得填写,否则发布出来在手机上打开会没办法运行。
这个key要先在vuforia的官网上先生成。在这个地方

在开发者下面有个license的管理,然后下面有一个添加license key,当然再下面有我已经做好的一个arTestkey,点击,add license key可以新创建一个
先填好应用的名字,这样方便以后对key的查找和管理。然后看你所发布的平台,是用在移动平台还是眼镜的,移动平台就选Mobie
最后看你的需求来选不同的功能了,免费的key是有限制的,限制如下

统统先选不要钱的。然后下一步
继续
新创建的key,然后点击进去
把红框里的东西复制起来。打开unity
选择ARCamera后再属性面板里面,有一个app license key,然后把我们复制的key粘贴进去
最后就可以发布出来了。

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引