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步:

    第一:draw_****

    第二:spoke或rake

    第三步:pts_to_best_****

    第一步的主要作用是产生几个大概区域的点,然后传给第二步中的参数,假若事先知道这些点,就不用进行第一

    步操作了。

posted @ 2022-05-31 23:39  ihh2021  阅读(404)  评论(0)    收藏  举报