基本上,我在地面上有许多不规则圆圈,形式为x,y,z坐标(200 * 3矩阵)。但我想在x,y,z坐标(200 * 3矩阵)的数据中修复一个最佳圆。
非常感谢任何帮助。
答案 0 :(得分:0)
我会尝试使用RANSAC algorithm来查找模型的参数(在您的情况下是圆圈),给出噪音数据。该算法非常容易理解并且可以抵抗异常值。
维基百科文章有一个Matlab示例用于拟合一条线,但是它不应该太难以使它适应一个圆。
These幻灯片对RANSAC算法进行了很好的介绍(从第42页开始)。他们甚至展示了拟合圆的例子。
答案 1 :(得分:0)
尽管这个答案很晚,但我希望这对其他人有帮助
使圆适合3d点
3D中的圆将具有中心,半径将与我们从步骤8中获得的2D圆相同,圆平面将成为我们从步骤3中获得的RANSAC平面。