AR引擎调研

SLAM AR

ARKit (好)
ARCore(好)
网易洞见(好)
EasyAR 2.1.0 Pro(一般)
ARToolKit (差)
Wikitude(较好)
Maxst(好)

ARKit

ARCore

  • 条件

    • Android SDK 7.0 (API level 24) or higher
    • minSdk 19
    • Google Pixel and Pixel XL。Samsung Galaxy S8 (SM-G950U, SM-G950N, SM-G950FD, SM-G950FD, SM-G950W, SM-G950U1)
  • 功能点与特点

    • 支持平面监测
    • 支持环境光照预估
    • 支持直接识别 frame 增加锚点
    • demo 中未见目标图像识别
    • 支持机型暂时较少
    • 移动手机,模型显示稳定
  • 价格

    • 免费

网易洞见

  • 条件

    • 无机型限制
  • 功能点与特点

    • 支持 Android、iOS
    • 支持指定目标图像识别
    • 支持即时场景投放,显示效果好
    • 支持 SLAM
    • 对机器有要求,红米 Note 4 有卡顿(官方demo)
  • 价格

    • 收费

EasyAR

  • 条件

    • 无机型限制
  • 功能点与特点

    • 支持平台 Android,iOS,Unity
    • 支持单图和多图识别,可设置跟踪器数目,支持三维模型跟踪
    • 支持即时视频帧图像识别
    • 支持二维码识别
    • 视频播放
    • 支持录屏
    • 2.1 专业版支持平面监测
    • 容易上手,API 设计友好
  • 价格

    • v1.3.1 免费,无水印,仅支持图像识别
    • v2.0.0,v2.1.0 专业版收费,支持 3D 物体识别,环境感知,云识别,app 云打包。¥2999/一个APP,一次性收费,永久使用
    • 云端图库识别,根据日活沟通联系价格
  • 结论

    • 设备能运行demo,有slam,效果很不稳定,demo没显示相机图像

Maxst

  • 条件

    • 无机型限制
  • 功能与特点

    • 支持平台:Android,iOS,Windows,Mac OS
    • 支持指定图像识别
    • 支持视频播放
    • 支持即时视频图像识别
    • 视频增强显示
    • 支持 SLAM
    • 支持二维码和条形码扫描
    • 集成效果较好,模型显示较稳定
    • 集成简单,文档清晰
  • 价格

    • 收费版:499(支持查看,社区支持),(增加邮件支持)
    • 免费版:有水印,功能与收费版误差别
  • 结论

    • 无尺度信息,不可用
    • MAXST构建的坐标系,坐标原点位置可以选择相机或者Target
    • MAXST的SLAM是基于视觉的,在初始化的时候就确定下来图片上的特征点,相机离开这些特征点会导致SLAM丢失,此时需要重新初始化
    • 通过MAXST的接口获取特征点,返回的特征点数据是二维信息,不具备深度信息,不像ARCore返回的是三维坐标
    • VisualSLAM Demo定位效果还不错,想用来测距,后来发现每次初始化的位置不一样,建立坐标系大小不同,所以没有绝对的距离信息,不能用于直接测量距离
    • InstantTracker Demo不需要初始化即可找到平面了,有点神奇,不过不是很准,而且放置的物体不是很稳定

参考