可能一听到要做AR程序,很多人都会想到这是程序员的事。如果不懂编程,不会写代码,是做不了AR程序的。其实,Vuforia的Unity SDK非常人性化,即使你不会编程,也能做出简单的AR程序。只要按着这篇教程一步一步来,你就能做出一个简单的识图AR App。
在开始做AR App之前,你需要准备好制作工具,磨刀不误砍柴工嘛。由于本篇教程是生成在iOS平台,所以选择的操作系统是Mac OS,然后需要下载Unity和Xcode。如果你是想做Android程序,在Windows上用Unity可以直接生成APK包。做一个简单的识图AR需要的大致步骤分为这样几步:
在这里,我采用的图片是这张Unity社区中很有名的Unity Chan,
然后人物模型也是采用Unity Chan,可以在Unity的Asset Store下载,地址是https://www.assetstore.unity3d.com/en/#!/content/18705。下载后将模型的Unity Package导入到Unity中。
可以看到这些步骤不需要你写一行代码,就是一些简单的拖拽和点击。在设备上运行的时候,App会自动打开你的摄像头,然后将摄像头对着之前已经打印好的识别图像,你的摄像头取景屏幕上就会出现Unity Chan模型和打印图像相互叠加的AR景象。好了,下面我就一步一步进行讲解,带着你不写一行代码做出神奇的AR App。
在使用任何Vuforia SDK之前,你首先要做的是注册Vuforia开发者账号,有了账号之后你才能有对象数据库、才能下载SDK。进入Vuforia官网(https://www.vuforia.com),点击顶部的“Dev Portal”,进入开发者平台,
进入之后点击右上角的Register进行账号注册,
注册好开发者账号之后,在开发者界面中点击“Develop”,
之后会进入开发者界面,会有两个主要的选项:
点击创建好的数据库,进入之后点击“Add Target”添加图片对象,
之后会弹出图片上传界面,上传需要进行扫描识别的图片
全部信息填完之后,点击”Add“就能将识别图上传到对象数据库,之后就能在对象管理界面中看到已经上传成功的识别图,这里要注意的是”Rating“的星星数量,这个是对图像识别度的评级,满分是5颗星,一般来说最低要有3颗星才能被准确识别。所以上传图片的时候Rating要保证在3颗星以上。然后勾选住最左边的checkbox,点击上方的”Download Database“按钮,在弹出的界面中选择Unity Editor,下载图片的Unity Package。双击这个Package将图片SDK导入到Unity中。将对象数据库导入到Unity中需要注意的是,一定要保证Editor/Vuforia/ImageTargetTextures中的文件被拷贝进Unity中,这是后面将要导入到Unity中ImageTarget的纹理。
之后就需要下载Vuforia的Unity SDK,在开发者平台的Download界面下载最新的Unity SDK,这里最新的版本号是6-2-10。下载完成之后,双击SDK的Package,将Vuforia SDK导入到Unity中。导入之后会在Unity的Project面板中出现Vuforia的相关文件夹,如下图所示,这其中也包含了之前导入的图片SDK相关文件:
打开其中的Prefabs文件夹,将ARCamera预设体拖入到Unity场景中,并且将场景中之前默认的Main Camera删除掉。ARCamera负责渲染摄像头的取景,以及追踪识别图像对象。然后将Prefabs文件夹中的ImageTarget预设体也拖入到Unity场景中,ImageTarget就是专门用于图像识别之用的。
之后就进行以下步骤的设置:
但是你也不能抱着一个电脑笔记本给别人演示AR程序吧。接下来我们就将已经制作好的AR程序搬运到移动设备上去,这里采用的设备是iPhone手机。点击Unity主目录中的File--Build Settings,将当前的Unity场景添加到“Scenes In Build”中,然后“Platform”中选择iOS,再点击Build And Run,会生成Xcode工程。
连上iPhone,编译链接,将程序拷到手机中。之后,拿着你的手机向你的家人朋友炫耀吧,看,这是我做的神奇AR App!
到这里,你应该学会了不写一行代码就能做出AR程序,也知道AR是个什么概念了。但这只是一个简单的Demo,虽说没有写一行代码就做出来了,但是你也看出功能太简单了点。如果想要做出更加酷炫的AR程序,还是要会一些编程(用Unity开发的话主要是c#)。同时,AR也是要看展示效果的,因此模型方面也要精美。所以说AR程序是个需要精湛技术的艺术品。发挥你的工匠精神吧!
下面这段视频是笔者加了一些控制代码的效果,点击按钮可以与模型进行简单的互动。
视频地址:http://v.youku.com/v_show/id_XMzAzNjg1OTY2MA==.html?spm=a2h3j.8428770.3416059.1
posted on 2017-09-21 16:31 PowerFlame 阅读(...) 评论(...) 编辑 收藏
来源: http://www.cnblogs.com/powerflame/p/7569285.html