首页 > 学院 > 开发设计 > 正文

Hololens搭配vuforia做房间识别(1)

2019-11-09 18:45:19
字体:
来源:转载
供稿:网友

首先,说明一下,我使用的是unity5.5和vuforia 6-2-6版本,key也是vuforia 6-2-6版本时申请的,过往版本的key分移动端和眼镜,手机端的key码不能够在Hololens上跑,新版的key把移动端和眼镜整合了,两者都可以用;

我假设你们已经搭好了开发Hololens的环境,环境问题及一些教程看:

http://blog.csdn.net/ilypl/article/details/54376081

先去vuforia申请一个key,并弄一个你自己的识别图,怎么弄问度娘,网上教程很多,这里就不说了;

开始工程前,你必须要有一个key和一个识别图的unity包;

为了简约开发,直接去vuforia官网下载Hololens的sample来用:

下载解压后,打开文件,有个hololens-6-2-6.unitypackage文件,我们用它就可以了。

新建一个unity工程,工程名字你们自己起,我的工程名字叫:HoloVu

打开工程后,直接把hololens-6-2-6.unitypackage从文件夹拖到unity的PRoject面板中,import完后,在unity的Project面板中的Scenes文件中点开Vuforia-2-Hololens场景,别人搭好的东西,直接用就行,在Vuforia-2-Hololens这个场景中已经有两个官方识别图,在Hierarchy面板中直接Delete掉,然后从Project面板的Vuforia文件中打开Prefabs文件,然后把ImageTarget预制件拖到Hierarchy面板(如果你要做其他类型的识别,自己弄,这里是个例子)

首先,你要获得你的房间模型,用浏览器打开你的Holoens,地址是:127.0.0.1:10080

登陆需要账号什么的,你随便输入个账号密码,多输几次它就报错,然后就可以从新修改账号密码了;

密码要8位带有字母好像;

从浏览器打开Hololens后:

点击3D view;

扫完你的房间,保存;

保存后,是一个.obj文件;

现在开始设置vuforia:

1,首先把刚才在vuforia下载的识别图包拖到Project面板,然后import什么的;

在Project面板中点开Editor文件,再点开QCAR,再点开Image TargetTextures文件(如果你是图片识别,当然就是ImageTarget),在这个文件下是你自己的识别图包,我的识别图包的名字是:Hololens-myface,点开识别图包的文件,是一个图片物件

点击图片物件:

把Texture%20Type改成:Default;

TexturShape改成2D;

然后Apply;

2,ARCamera的设置,

点开Open%20Vuforia%20configuration:

输入你的key,勾选你的识别图;

3,ImageTarget的设置:

选择你的识别图包,勾选Enable%20Extended%20Tracking,不勾选这个tracking的话,最后还是能识别,但一旦眼镜没有对着识别图,那么模型就会消失,勾选了Tracking后,相当于把AR模型锚定了,类似于移动端的脱卡,不勾选Tracking能识别,但不能做房间识别,相当于一个定位功能嘛;

把之前扫的房间模型拖到你的场景中:

把你的模型放到你想放的房间位置,要注意,识别图的位置一定要设置好,因为别的模型的位置,是根据识别图的位置来摆设的;

我的房间:

到了这步,读者可以自己加AR模型,记住模型要放在Image Target 的子级中;

关于unity的设置,如何用VS打开,怎么安装到Holens上,自己看基础教程吧;

祝你们好运!!


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表