Uninote
Uninote

微信小程序自带的api接口

微信小程序有自带的AR api接口,也有demo,但是api文档只写了接口的作用。很多东西不是很清楚。

文档地址:微信小程序AR新增图像跟踪和one-shot目标检测

还有一个demo可以展示:https://github.com/wechat-miniprogram/miniprogram-demo

基于这个api估计能够实现一部分功能,但是能有多少不确定。

微信提供的接口做的小程序视频展示:https://www.bilibili.com/video/BV1av4y1d72Q

使用微信提供接口,做的 AR 模型展示。步骤为 获取摄像头数据,绘制到 webgl。图像上传到识别服务。获得坐标进行 3D 模型渲染。

ARjs&WebAR

中文文档:http://febeacon.com/arjs-docs-zh-cn/routes/

github代码:https://github.com/AR-js-org/AR.js

一个webAr开发的视频教程:

https://www.bilibili.com/video/BV1Da411L7eX

以下为基于unity开发的AR方式

使用unity的ARFoundation开发

安卓和苹果有自己ARSdk,安卓的一般是ARCore,苹果的是ARKit。Unity推出了ARFoundation开发包,它的作用就是为了统一接口,ARFoundation将他们两者做了一个封装,这样你只需关注你的AR应用开发本身,它的底层会自己判断根据不同的平台调用相应的API。

ARKit是 Apple 创建的一组工具,用于帮助开发人员为 iOS 设备创建增强现实应用程序。 使用 ARKit,只能为 iPhone 和 iPad 开发 AR 应用程序。更具体地说,从 iPhone 6s 开始的 iPhone 和从 iPad Pro 开始的 iPad。

参考:

https://zhuanlan.zhihu.com/p/260932792

https://blog.csdn.net/a451319296/category_9688274.html

用unity开发好了之后可以转换为小程序来发布

https://www.zhihu.com/question/268882703/answer/2817481042

AR常用sdk

ARCore(免费): 谷歌的安卓平台的sdk https://developers.google.cn/ar/develop/getting-started?hl=zh-cn#ios

ARKit(免费): IOS平台的sdk

Vuforia :两个平台都可以。Vuforia对3d识别更好。但是不免费

https://blog.csdn.net/a451319296/article/details/104092171

https://www.bilibili.com/video/BV134411s725/

SenseAR:商汤科技研发 免费,特点是云锚点免费,具备ARkit,ARcore的手指动作捕捉功能。人脸识别方面比ARcore支持的机型多一些,只要满足最低的硬件要求。 Arcore必须满足官网的设备列表。缺点是:只支持安卓系统。缺点是因为诞生晚,在模型识别 、平面识别、图片识别这些方面不够成熟。

华为的一些新手机因为跟谷歌的竞争原因不能使用ARCORE。华为有自己的ARsdk,但是技术不够成熟。

其他

AR的常见技术

平面检测技术(在平面上方一个模型):基本所有主流的AR技术都支持

模型识别技术:识别汽车等模型。Vuforia效果更好。

AR中的图片识别技术(识别卡牌或者书籍):基本所有AR技术标配

AR中的导航技术:要用到云锚点

人脸检测技术:大部分AR技术都有

AR技术选择

https://www.zhihu.com/zvideo/1344321452229701632

demo展示

弥知的一个AR小程序展示:

小程序AR|欧莱雅探秘20霜AR互动:https://www.bilibili.com/video/BV1QG4y197ZM

README

点赞(0) 阅读(122) 举报
目录
标题