01_ARKit平面检测原理

  1. 点云和平面检测

  ARKit是基于特征点实现环境理解,完成对平面的检测的。而识别出的多个特征点,就构建成了点云,通过三角测量算法,可以让三个点构成一个平面,经过多次计算以后,就可以得到这个平面在现实中的位置。

总结:ARKit通过识别空间中的多个特征点,将这些特征点进行计算,通过空间中任意的三个不在一条直线上的点确定一个平面(即两个空间坐标不相同的点可以构成一条直线,一条直线和线外一点可以确定一个平面),通过无数个特征点计算可以得到N个平面,将这些平面根据尺度、方向和位置,找到最匹配的作为空间平面。

  1. 点云的可视化

  Create Empty并命名为PointCloud,添加一个新的脚本[PointCloudParticleExample],选择需要的特征点样式并填写自己需要显示的最大特征点数量及特征点大小。
脚本配置
编译运行,得到效果:

点云可视化效果

# AR  ARKit 

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×