目前市面上的AR SDK越来越多,都有着简单且大众化的功能:
1.扫描的图片显示的是AR模型。
2.扫描图片并播放视频。
3.多图识别
目前主要是国内开发商使用。
Vuforia,EasyAR,HiAR,VoidAR .
Vuforia已经为大家所熟知。目前的版本是Vuforia 6.2,支持unity、安卓、ios和UWP平台的开发。目前除了开源功能的普及,还有更稳定的3D识别和Smart Terrain。此外,Vuforia支持Hololens和tango的发展。
'
EasyAR目前的版本是1.3。在国内AR SDK中对unity和原生应用(安卓和ios)的支持相当全面,2.0将在后期发布。主要功能将包括3D识别和SLAM技术应用以及AR屏幕录制功能。
目前HiAR SDK只是由unity正式开放下载,在云识别方面也有一定程度的开放。数量会有一定的限制。开发者可以尝试一下,他们也发布了HiAR Cloud API。
目前,VoidAR SDK开放了SLAM的ios和Android的测试版,每天限量1000次,并且有水印。并且还发布了云识别功能,开发者可以下载使用。
今天总结了这四个主流SDK的一个基本开发功能——扫描图片显示一个立方体,大家可以总结对比一下。
Vuforia
发展特点:
你需要在官方网站上获得密钥,并统一填写。
需要在Vuforia官网上传识别图,打包下载。
首先我们去Vuforia官网下载最新版本的SDK。
然后我们单击“开发”来创建密钥。
然后,在获得添加许可证密钥之后,接下来,我们创建一个识别库。
然后,准备一张识别图(图像文件必须是8位灰度或24位RGB),最好分辨率更高,以便于识别。
然后上传后,我们添加,下载,然后
接下来,我们将创建一个新的unity项目,首先导入我们的Vuforia SDK,然后进行一些设置来填充Key。
首先,我们需要删除原来的unity Camera,将Vuforia的ARCamer拖到面板上:
然后我们把它拖到ImageTarget中。
然后,我们导入刚从网站下载的身份地图包,查看你的身份地图。
然后,我们可以在ImageTarget下创建一个模型,然后我们可以构建一个Cube进行测试:
a0a572ec3?from=pc">EasyAR
开发特点:
1.在官网上创建你的应用(名称与发布android 与 ios 时相同)用于获取Licence Key。
2.不需要把你的识别图上传到网站上,只需导入unity中,然后进行简单的配置即可。
3.需要另外配置 ImageTarget 脚本文件用于AR识别与显示模型。
我们首先到EasyAR 官网注册个账号(http://www.easyar.cn/)下载EasyAR SDK。
申请Key,创建应用。
例如,在这里我给大家做个示范:
新建unity项目,并导入之前下载的EasyAR SDK 中的unitypackage包
我们导入之后,效果如下图:
我们删除Main Camera,并引入EasyAR_Startup(EasyAR/Prefabs)
填写Key 值,将之前在官网填写的Key 复制到这里。
接下来,拖入 ImageTarget 预制体到面板中去。
修改 ImageTarget 上挂的ImageTargetBehaviour.cs 脚本。
双击打开后,填写如下脚本(也可从官网获得)。此脚本的作用就是控制图片识别后模型的显示。
填写所识别图片的基本信息。
这里的path指的是JSON 文件,它里面填写了所引入图片的基本信息。
Name 为图片名。我们可以新建JSON文件,然后将你导入的图片信息填入,但在这里对于新手,我建议大家采用新的方式,直接用图片。比如,你导入一个名为target.jpg 的图片,那么你就可以这样写:
接下来修改Size,并将Storage 修改为Asset 模式。
最后,我们在ImageTarget 下建立一个模型—-比如cube。点击运行即可。
VoidAR(太虚AR)
开发特点:
1.不需要在官网上进行任何操作(比如上传图片,获取Key),这个对开发者而言十分方便,仅需将识别图片导入unity中。
2.在ImageTarget 下创建好模型后需要将模型拖入其“Marker”脚本下的—model
到VoidAR 官网下载SDK
点击免费试用,进行下载。
打开unity之后,新建一个项目,命名为VoidTest。
点Create project进去之后,导入VoidAR的unity包
window系统的注意你的电脑是32位的还是64位的。导入之后
首先我们删除原有的Main Camera,然后将Void 的摄像头All拖进面板中
然后检查All下面的MainCamera 的一些参数
接着将ImageTarget 拖到面板中
删掉ImageTarget 下原有的Video(这是用来识别视频的,以后的开发中会用到)
然后在ImageTarget 下面新建个模型,比如Cube
接着导入一张识别图,为了方便测试,我们到网上下载一张身份证并导入(命名为idback)注意:jpg格式的。然后修改Imagetarget里面的参数
Model 就是把刚新建的cube拖进去,图片路径改为新导入的身份证图片名字:idback.jpg.
最后,点击Build运行,身份证上面就会有一个AR 正方体。
HiAR
开发特点:
与Vuforia 相似,需要在HiAR官网上传识别图和获取Key
首先我们下载HiAR SDK,目前公布的只有unity版本的
登录HiAR 官网
新建应用并填写信息后,会出现:
AppKey 与Secret 留着后面将会用到
新建图集(我们所选用到的图片是从网站上下载的身份证背面照)
建好图集之后,我们在该图集添加一张识别图片
在这里,我们选用了一张身份证作为识别图片,方便测试
下载图集包并依次将SDK 与其导入unity 中
然后,在unity中,我们删除原有的Main Camera,然后把Assets/HiAR-Unity/Prefabs 目录下的 HiARCamera 拖至 Hierarchy 窗口中
然后设置AppKey 与Secret,将前面我们获得的key 与 Secret 填入
紧接着添加Imagetarget,然后选取我们之前下载的识别图片。
然后我们在ImageTarget 下面创建一个模型—cube,效果如图:
当然,对于这四个主流的AR SDK而言,开发操作上也有相同点,在unity中,我们都需要用到sdk 包装好的ARCamera,然后在模型显示上,都需要 ImageTarget 这个预制体。所以大家平时都常用哪款AR SDK? 为什么?
AR酱原创,转载务必注明
微信号AR酱(ARchan_TT)
AR酱官网:www.arjiang.com