3D点云焊缝提取 平面交线 投影

1. 效果

在这里插入图片描述

2. 思路

  1. 计算点云法向量;
  2. 计算点云位姿Pose;
  3. 翻转Pose中的Z轴方向,使其一致;
  4. 通过Pose的Z轴对点云进行方向过滤;
  5. 对点云聚类;
  6. 根据目标点云的高度提取目标点云;
  7. 提取两块点云的四个角点
    1. 提取边缘;
    2. 通过Pose对点云进行变换;
    3. 最小外接矩形获取四个角点;
  8. 确定两块点云距离最近的两条边缘,即目标
    1. 根据点到直线的距离确定具有最长边的点云;
    2. 根据角点之间连线的距离确定最长边对应的角点;
    3. 通过点到直线的距离确定另外点云中最近的两个角点;
  9. 通过上述确定的长短边的角点构建新的坐标系;
  10. 基于新的坐标系对边缘点进行条件滤波,提取焊缝两边的边缘界限;
  11. 基于新的坐标系和角点,提取焊缝到边缘界限的斜坡点云;
  12. 对提取的斜坡对应的点拟合平面;
  13. 计算拟合两平面交线;
  14. 将短边的角点投影到交线上,作为焊缝的起点和终点;
  15. 其焊缝的起点和终点构建向量,计算点到向量的距离,通过阈值确定焊缝;

3. 源码

演示视频:焊缝提取

相关推荐

  1. 3D平面模型上提取凸(凹)多边形方法

    2024-06-06 01:00:02       49 阅读
  2. PCL 中的平面提取

    2024-06-06 01:00:02       31 阅读
  3. 投影平面方程

    2024-06-06 01:00:02       47 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-06 01:00:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-06 01:00:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-06 01:00:02       82 阅读
  4. Python语言-面向对象

    2024-06-06 01:00:02       91 阅读

热门阅读

  1. qt QGroupBox radiobutton

    2024-06-06 01:00:02       30 阅读
  2. 双向链表MyLinkList

    2024-06-06 01:00:02       24 阅读
  3. Unknown module(s) in QT: texttospeech

    2024-06-06 01:00:02       30 阅读
  4. Vue的过滤器是什么如何使用它

    2024-06-06 01:00:02       29 阅读
  5. Git配置SSH-Key

    2024-06-06 01:00:02       27 阅读
  6. rose 聊开源—1 你为什么需要一个开源项目

    2024-06-06 01:00:02       25 阅读
  7. django接入djangorestframework-simplejwt步骤

    2024-06-06 01:00:02       31 阅读
  8. blender从视频中动作捕捉,绑定到人物模型

    2024-06-06 01:00:02       24 阅读
  9. 随心笔记,第四更

    2024-06-06 01:00:02       19 阅读
  10. AIGC工具汇总介绍

    2024-06-06 01:00:02       30 阅读
  11. Blender 学习笔记(一)快捷键记录

    2024-06-06 01:00:02       25 阅读