为什么选EasyAR
AR的广泛应用
AR(Augmented Reality)即增强现实,是一种实时地计算摄影机影像的位置及角度并加上相应图像、视频、3D模型的技术,这种技术的目标是在屏幕上把虚拟世界套在现实世界并进行互动。
近几年AR的应用越来越广泛,样式繁多的AR应用场景给app的效果提供了更多的可能,AR的互动性体验也逐渐被广泛接受,成为用户十分喜爱并乐于尝试的功能。
主流SDK
ARToolKit
Vuforia
ARKit
ARCore
HiAR
EasyAR
EasyAR的优势
1. 较完善的中文文档
1. 云识别
使用SDK创建EasyAR工程
资源下载与文档查看
开发者可以登录EasyAR官网查看EasyAR的服务和相关文档;
通过资料下载可以下载相关SDK(含Unity或不含Unity)和示例程序。
注册Licence Key添加所需SDK
首先注册Licence Key,添加SDK到工程中。
所需添加其他库如下图:
运行示例程序
从官网下载的示例程序必须运行在真机上,且需要将Enable Bitcode设置为NO。
实现扫描实物播放对应视频功能
该功能基于模式识别和AR技术,官方示例程序中的HelloARVideo已经实现了根据本地图片识别播放对应视频的功能。在此基础上,本博客旨在灵活运用EasyAR的相关功能,按类别将所要识别的目标图片储存于云端,用户可按需主动获取相关资源文件,在获取目标图片的基础下实现识别并在线播放对应视频的功能。
code
1. 从服务端下载目标图片压缩包并解压
1 |
|
2. 加载targets
在helloar
的initialize
方法中使用loadFromImage
方法加载目标图片。
1 |
|
在中loadFromImage
修改json生存方法
1 |
|
3. 根据目标图片uid指定特定视频链接
1 |
|
Demo已上传至GitHub
BTW: 由于EasyAR的文档不尽完善,且对iOS的支持不是很好,可尝试苹果官方系统库ARKit的实现ARKit应用之识别图像播放视频
1 | /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/ |