33.1、拟合圆、直线(补充)
1、在拟合圆或直线中(pts_to_best_****)有一个参数ActiveNum它是表示用于拟合的最少点数,这个最小点数是和
ResultRow或ResultColumn的元素个数进行比较,如果设置ActiveNum比ResultRow或ResultColumn的元素个数少则不进行拟合,认为这样拟合是不安全的。
2、在拟合圆或直线中(pts_to_best_****算子内部使用了fit_circle_contour_xld,fit_circle_contour_xld的算法的算法
有多种,这里只是用了geotukey,因为它把异常点抛弃再拟合。这样使得精度更高。
3、spoke拟合中,它既可以拟合圆形,也可以拟合圆弧,spoke算子输出的ArcType参数表示要拟合的类型,它是由
draw_spoke算子绘制的点时候封闭(第一个点跟最后一个点时候重合)来确定的。若不封闭则ArcType的值为'arc'圆弧,若封闭则它的值为'circle'圆
无论spoke中的ArcType的取值是哪个,pts_to_best_circle中的ArcType既可以选择'arc'圆弧也可以选择'circle'圆。
4、在无论是拟合圆形还是拟合直线的过程中,我们把它分为3步:

浙公网安备 33010602011771号