微信小程序SLAM AR零基础入门教程

《鬼灭之刃花街篇》开播在即,今天带大家零基础使用Kivicube制作一个炭治郎的SLAM AR云手办,可以通过微信小程序将AR版的炭治郎放置在家中,提前感受鬼灭的氛围。先上个GIF大家看看动态的展示效果

在这里先科普一下本次教程使用到的AR技术——空间定位与追踪(SLAM),相比其他的AR技术有什么亮点。

空间定位与追踪(SLAM)能够对用户的真实环境进行感知,从而把AR模型动画素材放置并固定在真实的环境中,最后达到虚实紧密结合的效果。

 大家比较熟知的宜家家具摆放就是属于SLAM技术的成熟商业应用。用户可以打开手机识别真实的地面将宜家的家具摆放在真实家庭环境中,辅助消费者判断家具是否符合家里的装修风格。

(一)制作工具介绍

首先在在制作软件上我用到的是免费的XR在线制作平台Kivicube。


整个平台的操作都是可视化的,其他功能模块如AR图像追踪与AR陀螺仪场景的操作基本都是把各种模型动画、音频等等拖到中间这个网格中,拖拽调整相对位置,再简单设置一些触发事件就能完成制作。

除了容易上手之外,Kivicube制作的场景能够在浏览器跟微信小程序里直接体验,免去了自己build一个APP的巨大难题,通过微信小程序直接体验也提升了互动的传播度。
 

  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
小程序AR实现SLAM是一项复杂的技术,需要涉及多个领域的知识,包括计算机视觉、图像处理、三维几何、机器学习等。下面简单介绍一下实现步骤: 1. 获取相机图像:小程序AR需要获取手机摄像头的图像,可以使用微信小程序提供的API wx.createCameraContext()获取摄像头对象,调用该对象的takePhoto()方法即可拍摄照片。 2. 特征点检测:使用计算机视觉技术,对相机拍摄的图像进行特征点检测和描述。这些特征点可以是角点、边缘、斑点等,通常使用SIFT、SURF、ORB等算法进行。 3. 特征点匹配:将当前帧的特征点与上一帧的特征点进行匹配,找到相对应的点对。这个过程可以使用RANSAC算法剔除误匹配点。 4. 位姿估计:通过特征点匹配,可以求出当前帧与上一帧之间的相机位姿变换。这个过程可以使用PnP算法,得到相机的旋转和平移矩阵。 5. 3D重建:通过相机位姿变换,可以将当前帧的图像点云映射到三维空间中,同时将上一帧的点云也映射到三维空间中。通过三维点云匹配,可以得到场景的三维模型。 6. 数据融合:将上一帧和当前帧的三维点云进行融合,得到更完整的场景模型。 7. 实时渲染:将场景模型进行渲染,可以得到相机拍摄的实时AR效果。 以上是小程序AR实现SLAM的基本步骤,实现起来还需要具备较强的编程能力和计算机视觉知识。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值