微信小程序
Marker AR
# 2D/3D物体AR能力 (2D/3D Marker AR)
# 方法定义
2D/3D Marker AR能力,能够识别预先设定的目标物体(定义为Marker,包括2D平面物体和3D物体),进行视觉跟踪与定位,通过在目标物体周围渲染虚拟物体,从而实现AR功能。
# 方法区别
- 2D Marker,仅适用于平面类物体,用户上传一张平面物体的俯视图像作为目标物体,算法运行时识别该平面物品,并渲染出相关虚拟物体。2D Marker可以理解为特殊的3D Marker。
- 3D Marker,相比于2D Marker,能够识别3D物体,不局限与平面物体,具有更广的使用范围,算法运行前,需要手动制作3D Marker的识别目标文件(.map文件),然后算法运行时载入该文件用于识别。
# 应用场景示例
2D示例:
- 工卡AR
- 门票AR
- 艺术画AR
3D物体示例:
- 饮料、化妆瓶等容器类AR
- 公仔AR
# 识别物体规范
为提高Marker质量,保证算法识别效果,请仔细阅读Marker规范文档 Marker规范
- 程序示例
- 可以在 2D Marker能力使用参考 页面查看示例代码。3D Marker制作接口调用及测试可在3D Marker能力使用参考 页面查看示例代码。两者均可在小程序接口能力展示demo中的接口-VisionKit视觉能力中体验
- 目前已经支持在v2水平面检测开启的同时支持2d(3d)多marker检测,目标在视野中消失后之前返回的pose位姿信息依然有效可用 水平面+2D Marker能力使用参考 (需要基础库版本2.33.0)