本帖最后由 zshy2020 于 2021-3-5 09:57 编辑
在3维空间内,以原始数据拟合了一个平面,按照点到平面的距离公式,将点到平面的距离计算出来了,但距离有异常的数据,需要将其提取出来,也就是将原始数据的异常点提取出来!
距离算出来了,但异常的点提取和显示没有啥思路!
问题加急!!!
代码附上:
- read_object_model_3d ('E:/halcon/1.om3', 'm', [], [], ObjectModel3D, Status)
- get_object_model_3d_params (ObjectModel3D, 'num_points', GenParamValue_Num)
- get_object_model_3d_params (ObjectModel3D, 'point_coord_x', X)
- get_object_model_3d_params (ObjectModel3D 'point_coord_y', Y)
- get_object_model_3d_params (ObjectModel3D, 'point_coord_z', Z)
- * 三维点云平面拟合
- * 所有点的重心
- XM := mean(X)
- YM := mean(Y)
- ZM := mean(Z)
- * 对称矩阵M(A)
- DX := X - XM
- DY := Y - YM
- DZ := Z - ZM
- MA11 := sum(DX * DX)
- MA22 := sum(DY * DY)
- MA33 := sum(DZ * DZ)
- MA12 := sum(DX * DY)
- MA13 := sum(DX * DZ)
- MA23 := sum(DY * DZ)
- create_matrix (3, 3, [MA11,MA12,MA13,MA12,MA22,MA23,MA13,MA23,MA33], MatrixID)
复制代码
可以qq交流,1604737936
但是下一步就是如何将 d 中异常的数据提取并显示出来了
已经完成这一步啦!
|