我在3D空间中有一些平面,从理论上讲,这些平面应在同一条线上相交。
通过取3个测量点来计算每个平面。但是,这些点的测量有一些错误。
因此,实际上,飞机并非全部在同一条线上相交。
如何获得所有这些飞机的"平均"交叉路口?
我可以将每个平面相交,并平均线。但是,当两个平面几乎具有相同的方向时,其测量值的小误差将导致其计算出的交叉点发生巨大错误。因此,在以这种方式计算平均交叉点时,我会放大测量误差。
是否有更公平的方法来计算公共交叉点?
我认为您需要的不是平均,而是一种检测异常值(即不良交叉点线)并丢弃它们的算法。
这样做的一种标准算法是随机样品共识(RANSAC)。但是,为了能够使用它,您必须定义线之间的某种距离,这应该以有意义的方式进行。
找到inlier(即良好的交叉线)的另一种可能性是霍夫变换。在该算法中,线的整个参数空间被细分为细胞。计算出包含该相交线参数的单元格的相交线"投票"。选票最多的参数单元将获胜。一个人可以通过从所有投票给获胜单元的线的平均线来完善结果。