由于条件原因,我选择了Unity软件进行了一个小小的AR小测试。前前后后在弄了将近五六遍,但最后在室友和一些博客的指导下还是完成了本次作业。收获真的很多,开阔了眼界,也学到了很多东西。
下面说一下完成的大致步骤:
1、双击UnityDownloadAssistant(Unity下载助手)下载需要的相关应用程序和插件
在此给出下载助手的安装包:UnityDownloadAssistant
下载的插件可以参考下图:其中红色部分必须要下载
注意:如果电脑没有VS2017的话,可能需要下载上图第三项的VS2017
2、安装成功后会生成一个快捷方式
3、双击进入该应用程序
注意这一步,需要在官网(https://developer.vuforia.com)注册一个账号,这里我用自己的邮箱注册了一个账号。
官网如上图所示
4、先需要准备一个待识别图像
4.1、登录后点击菜单栏的Develop,然后点击Target Manager
4.2、点击Add Database按钮,创建一个数据库,类型保持为默认的Device。
4.3、创建了数据库后,点击数据库名称,然后点击Add Target按钮,添加图片。
4.4、此时数据库里就有了一张图片,勾选这个图片,点击Download Database(1),在弹出的页面里选择Unity Editor,然后点击Downloaded按钮进行下载。
5、新建一个Unity项目,导入我们刚才第4步下载的包,操作是把包直接拖到Project视图里。
6、删掉场景自带的摄像机给删除掉,并右键添加ARCamera和ImageTarget预设体,添加它们到Hierarchy视图中
此时会发现待识别图像太大,可以适当调整右边参数来调整调整
由于相机没有照到待识别图片,故输出栏目为黑板。此时可以来调整照相机参数。
此时我们的待识别图片就显示出来了!
7、进行Player Settings的相关设置
8、添加密钥,方法:
点击蓝色字体获取密钥,证明我们有资格使用框架。
点击ARcamera,点击下方按钮:
复制至上处。
9、点击ImageTarget,发现包含待识别图像的插件已经自动导入了!
10、导入模型,方法:从爱给网下载模型至桌面,解压后直接将模型拖入到Project视图中,再将导入的模型拖入到ImageTarget下面。点击下图所示按钮,会开始识别图片。
但是识别会发现识别产生的模型大小太大而且方向是反的,这是后只需稍微改变下参数即可。
原来参数:
修改后的:
修改后效果图:
以上完成本次的AR之旅。收获很多!
由于做了很多遍,中间失误了太多次,导致乔巴模型的贴纸被我玩坏了,后期可以在建模这方面学习学习!
参考链接: