首页 > 编程知识 正文

sdk(ar眼镜SDK)

时间:2023-05-03 10:59:54 阅读:97482 作者:3374

目前市面上的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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。