开启左侧

3D异常点云数据 提取并显示

[复制链接]
zshy2020 发表于 2021-3-1 14:24:44 | 显示全部楼层 |阅读模式
本帖最后由 zshy2020 于 2021-3-5 09:57 编辑

在3维空间内,以原始数据拟合了一个平面,按照点到平面的距离公式,将点到平面的距离计算出来了,但距离有异常的数据,需要将其提取出来,也就是将原始数据的异常点提取出来!

距离算出来了,但异常的点提取和显示没有啥思路!
问题加急!!!

代码附上:

  1. read_object_model_3d ('E:/halcon/1.om3', 'm', [], [], ObjectModel3D, Status)
  2. get_object_model_3d_params (ObjectModel3D, 'num_points', GenParamValue_Num)
  3. get_object_model_3d_params (ObjectModel3D, 'point_coord_x', X)
  4. get_object_model_3d_params (ObjectModel3D 'point_coord_y', Y)
  5. get_object_model_3d_params (ObjectModel3D, 'point_coord_z', Z)

  6. * 三维点云平面拟合
  7. * 所有点的重心
  8. XM := mean(X)
  9. YM := mean(Y)
  10. ZM := mean(Z)

  11. * 对称矩阵M(A)
  12. DX := X - XM
  13. DY := Y - YM
  14. DZ := Z - ZM
  15. MA11 := sum(DX * DX)
  16. MA22 := sum(DY * DY)
  17. MA33 := sum(DZ * DZ)
  18. MA12 := sum(DX * DY)
  19. MA13 := sum(DX * DZ)
  20. MA23 := sum(DY * DZ)
  21. create_matrix (3, 3, [MA11,MA12,MA13,MA12,MA22,MA23,MA13,MA23,MA33], MatrixID)
复制代码

可以qq交流,1604737936

但是下一步就是如何将 d 中异常的数据提取并显示出来了
已经完成这一步啦!
 楼主| zshy2020 发表于 2021-3-8 09:26:55 | 显示全部楼层
已经解决了。
Naruto_向 发表于 2021-8-10 15:18:02 | 显示全部楼层
怎么处理的,分享下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表