多语言展示
当前在线:849今日阅读:2今日分享:38

如何使用太虚SDK VoidAR开发软件,教程来了

太虚引擎(VOID AR)是国内团队自主研发的增强现实引擎。该引擎在9月30日发布了alpha 0.02版本,具有“手绘识别、模糊识别、强稳定性、空间构建”的功能特点,并且免费开放使用。欢迎广大AR开发者和AR爱好者试用交流,下面介绍一下引擎的使用方法。
工具/原料
1

操作系统 Win7 / Win8 / Win10 / MacOS 10.x

2

Unity3d 32位 4.x--5.x(64位可用)

方法/步骤
1

1 首先安装Unity3d安装环境 目前支持Unity3d版本为4.x和5.x版。 2 打开Unity3d ,新建一个工程,右键点击Assets,选择Import Package ,继续选择Custom Package,随后选择voidAR.package.3 在Unity3d中点击File按钮选择New Scene 创建一个新的场景,新场景自带了一个Main Camera (如下图)

2

4 删除新场景中自带的Main Camera(如下图)

3

5 将Assets文件夹下的VoidAR文件夹下的Prefab文件下的“ALL”预制件拖到场景中(如下图)

4

5.1 在”All”预制件中的MainCamera 上有Marker Type的选项 Image表示图片识别,Shape表示手绘识别,目前暂不支持Shape和Image混用。

5

6.1 将Assets文件夹下的VoidAR文件夹下的Prefab文件下的”ImageTarget”预制件拖到场景中(如下图)

6

6.2 将你要显示的模型拖动到场景中的ImageTarget里面。(如下图)

7

6.3 将刚才拖入ImageTarget里面的模型拖动到Marker里面的model里面。(如下图)

9

6.5 如果MainCamera 下面选择的是 Image模式(就是图片识别不是模糊识别),那么导入的图片需要训练,(此版本的图片必须放在StreamAssets下)训练步骤如下:

10

选择要训练的图片

11

启动训练

12

训练结束 (星星越多表示识别率越高,如果只有1-2颗星,建议更换marker)

13

7 将Assets文件夹下的VoidAR文件夹下的Prefab文件下的”UI”拖动到场景里面,这里的UI主要是2个按钮,一个是按钮的作用是开始识别,另一个按钮的作用是重置识别,用户也可自定义UI自己调用match(),reset()等接口,无需拖动UI.

14

8 点击运行就可测试

15

9 打包IOS重要提示:如果使用Unity3d 5.x以上版本的版本(下版本会解决此问题),如下图点击ImageTarget , 点击属性Tag ,选择AddTag

16

点击”+”号

17

如下图添加”Marker”,”BGImage”2个Tag

18

点击ImageTarget将Tag切换至Marker

19

点击BGImage,将Tag切换至BGImage

20

9.1 在unity3d里面平台切换至IOS平台9.2 在IOS平台下Build(如果在build过程中出现卡死的情况,请关闭重试)9.3 将unity3d输出的Project 拷贝至mac系统9.4 在mac系统下用x-code 打开Project,将Build Settings下的Architectures里只保留armv7(后续会提供更多支持)

21

9.5 添加系统依赖库 libc++.dylib , assetsLibrary.framework , accelerate.framework (见下图)

22

9.6 添加Opencv2.framework ,在mac系统下从 URL 下载

23

10 x-code下 切换至Release(默认是Debug) 然后编译 (见下图)

24

10.1  在Mac OSX平台下,如果出现dll not Found Exception错误,请将opencv_dylib_for_osx.zip文件解压,然后将opencv_dylib文件夹中所有的文件拷贝到/usr/local/lib目录下。10.2  编译出现MapFileParser.sh: Permission denied,请用控制台进入MapFileParser.sh的路径 使用chmod 777 MapFileParser,sh 给予权限。

注意事项

关于无法识别的建议:1、请使用粗线条笔绘图,例如水彩笔或者记号笔等; 2、绘制图形时请尽量闭合; 3、在识别过程中,镜头越接近越垂直于图像能更好的进行识别,在识别过程中左右移动镜头也能有助于识别。

推荐信息