美文网首页
提取平面点云的轮廓

提取平面点云的轮廓

作者: zyl06 | 来源:发表于2017-09-10 18:11 被阅读534次

提取平面点云轮廓

一. 基于凸包的凹点挖掘算法:

    1. 提取点云的凸包

    2. 计算凸包每条边的顶点的点密度(即该点 K 个临近点到该点的距离平均值)

    3. 如果顶点点密度大于所在边的长度的 X 倍,则删除该边,并从内部点中选择出一个满足夹角最大的点,插入边界边,形成两条新的边界边

    4. 迭代 2 和 3,一直到全部边界边的 X 倍小于其端点的点密度,算法结束

二. 基于 Delaunay 三角网的轮廓提取算法:

A. 不使用辅助点:

    1. 首先对点云进行 Delaunay 三角构网

   2. 同上,判断每条网格边长度的X倍和其端点的点密度之间的大小关系,并删除长的网格边

   3. 提取只属于一个三角形的边界,作为边界边

   4. 分类排序,得到有顺序关系的内外轮廓

B. 使用辅助点:

   1. 手动在点云的边界附近选点

   2. Delaunay构网

   3. 判断每个三角形,如果其中一个点是辅助点,而另外两个点是点云中的点,则连接这两个点做为边界边

   4. 分类排序,得到有顺序关系的内外轮廓

总体来说,由于构网算法的时间复杂度较高,因此可以有选择的使用上面两种算法,比如只有在确定要提取内轮廓的情况下,可以选择第二种轮廓提取算法

相关文章

  • 提取平面点云的轮廓

    一. 基于凸包的凹点挖掘算法: 1. 提取点云的凸包 2. 计算凸包每条边的顶点的点密度(即该点 K 个临...

  • 轮廓发现

    轮廓发现   轮廓发现是基于图像边缘提取的基础寻找对象轮廓的方法,所以边缘提取的阈值选定会影响最终轮廓发现结果。相...

  • 028-Opencv笔记-轮廓发现

    轮廓发现 轮廓发现是基于图像边缘提取的基础寻找对象轮廓的方法。所以边缘提取的阈值选定会影响最终轮廓发现结果API介...

  • opencv+python -- 轮廓发现

    轮廓发现是基于图像边缘提取的基础寻找对象轮廓的方法,所以边缘提取的阈值选定会影响最终轮廓发现结果 Code 运行结...

  • 20、轮廓发现

    轮廓填充 基于Canny边缘提取

  • 去干扰轮廓提取

    要求:提取目标轮廓排除干扰轮廓绘制轮廓 遍历器的使用vector::iterator itr;i...

  • 基于轮廓提取的矫正算法

    标签(空格分隔): 计算机图形学 数字图像处理 背景 支付宝和微信对数字货币的推广起到了积极的作用,大多数现代人都...

  • 利用python提取图像轮廓

    from PIL import Image from pylab import * # 读取图像到数组中 # co...

  • PS提取轮廓线

  • C++ opencv-3.4.1 提取图片中圆

    类似于提取图片的轮廓,对图片进行前期的处理,二值化,去噪点,提取图片的轮廓,通过长宽比进行过滤。 如图: 使用op...

网友评论

      本文标题:提取平面点云的轮廓

      本文链接:https://www.haomeiwen.com/subject/mhdtsxtx.html