微信小程序

Marker AR

# 2D/3D物体AR能力 (2D/3D Marker AR)

# 方法定义

2D/3D Marker AR能力,能够识别预先设定的目标物体(定义为Marker,包括2D平面物体和3D物体),进行视觉跟踪与定位,通过在目标物体周围渲染虚拟物体,从而实现AR功能。

# 方法区别

  1. 2D Marker,仅适用于平面类物体,用户上传一张平面物体的俯视图像作为目标物体,算法运行时识别该平面物品,并渲染出相关虚拟物体。2D Marker可以理解为特殊的3D Marker。
  2. 3D Marker,相比于2D Marker,能够识别3D物体,不局限与平面物体,具有更广的使用范围,算法运行前,需要手动制作3D Marker的识别目标文件(.map文件),然后算法运行时载入该文件用于识别。

# 应用场景示例

2D示例:

  1. 工卡AR
  2. 门票AR
  3. 艺术画AR

marker2d

3D物体示例:

  1. 饮料、化妆瓶等容器类AR
  2. 公仔AR

marker3d

# 识别物体规范

为提高Marker质量,保证算法识别效果,请仔细阅读Marker规范文档 Marker规范

  • 程序示例
  1. 可以在 2D Marker能力使用参考 页面查看示例代码。3D Marker制作接口调用及测试可在3D Marker能力使用参考 页面查看示例代码。两者均可在小程序接口能力展示demo中的接口-VisionKit视觉能力中体验
  2. 目前已经支持在v2水平面检测开启的同时支持2d(3d)多marker检测,目标在视野中消失后之前返回的pose位姿信息依然有效可用 水平面+2D Marker能力使用参考 (需要基础库版本2.33.0)