目的:

1、解决直线段深度测量数据的偏差不准确的问题;

2、也可以将面测量数据转换成线,处理后再转换成面数据。

思路:

1、利用基本成线性的原始数据拟合出一条直线,并利用公式计算出函数y=Ax+B中的斜率A和截距B;

2、用原始数据减去直线上对应的点,得到相对差值;

3、将差值与坐标值生成散点图,若散点图倾斜,则考虑剔除过大和过小的值,重新拟合直线;

4、通过设定阈值,剔除过大和过小的值,重新计算出函数y=Ax+B中的斜率A和截距B;

5、用原始数据减去新直线上对应的点,得到相对差值;

6、重复此操作,直到差值与坐标值生成的散点图水平。

优势:

1、直线拟合比平均值比较的方式更能得到真实的偏差数据;

2、重复多次拟合后直线斜率更加准确;

3、通过设定数据剔除的阈值和剔除次数可以得到较好的数据处理效果

以下是对倾斜面深度测量数据的处理效果,可以明显看到剔除数据后的偏差被拉平。

剔除数据前:

剔除数据后:

关于VBA程序介绍:

1、VBA程序第一部分为斜率和截距计算,构造数据拟合直线的公式,并计算原始测量数据与拟合直线的相同坐标位置的偏差;

2、VBA程序第二部分为剔除数据,并重复多次拟合直线,计算原始测量数据与拟合直线的相同坐标位置的偏差;可以设置剔除数据的阈值和剔除次数。

使用VBA重复多次直线拟合在深度测量数据分析中的应用(原始文件可在我的资源中下载)相关推荐

  1. chatgpt赋能python:Python实现直线拟合及求斜率

    Python实现直线拟合及求斜率 什么是直线拟合 直线拟合是一种数据处理方法,将一组数据点拟合成一条直线的形式,以求出其中的规律性关系,从而更好地理解数据点之间的相关性. 直线拟合的应用场景 直线拟合 ...

  2. 直线拟合的实现步骤和相关算子

    1.提取采集图像的XLD 算子:threshold_sub_pix,edges_sub_pix 2.根据形状特征选择出有效的XLD 算子:select_shape_xld 3.分割XLD 算子:seg ...

  3. RANSAC算法做直线拟合

    RANSAC算法之前了解过相关的原理,这两天利用晚上闲暇的时间,看了一下RANSAC算法的Python代码实现,这方面的资料很多了,这里就不在重复.在分析该RANSAC.py代码之前,想用自己的对RA ...

  4. RANSAC算法(附RANSAC直线拟合C++与Python版本)

    文章目录 RANSAC算法简介 RANSAC算法基本思想和流程 迭代次数推导 RANSAC与最小二乘区别 RANSAC直线拟合代码(C++及Python版本) C++版本代码 Python版本代码如下 ...

  5. 二维直线拟合--opencv实现

    二维/三维直线拟合–opencv实现 ​ Hough变换可以提取图像中的直线,但是提取线的精度不高,然而我们的很多场合下需要精确估计直线的参数,这时就需要进行直线拟合. ​ 直线拟合的方法有很多,比如 ...

  6. PCL:多直线拟合(RANSAC)

    文章目录 1 RANSAC 空间直线拟合 2 RANSAC 多直线拟合 1 RANSAC 空间直线拟合 具体可参考以下博客. https://blog.csdn.net/weixin_46098577 ...

  7. python直线拟合_RANSAC算法详解(附Python拟合直线模型代码)

    之前只是简单了解RANSAC模型,知道它是干什么的.然后今天有个课程设计的报告,上去讲了一下RANSAC,感觉这个东西也没那么复杂,所以今天就总结一些RASAC并用Python实现一下直线拟合. RA ...

  8. OpenCV直线拟合检测

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自:opencv学堂 OpenCV直线拟合检测 霍夫直线检测 ...

  9. [OpenCV]直线拟合

    OpenCV实现了直线的拟合. CV_IMPL void cvFitLine( const CvArr* array, int dist, double param,double reps, doub ...

最新文章

  1. 瓶框(bottle)架学习之模版使用
  2. object转换成xml
  3. 现成Android 5.0系统源代码
  4. 程序猿必备的硬核知识,你知道哪些?
  5. jQuery 一次定时器_年薪百万之路--第五十一天 jQuery(上)
  6. Matlb中break 和continue 语句
  7. Matlab中矩阵编号方式以及一维二维三维数据间的相互转换
  8. VirtualBox基础使用
  9. 21天Jmeter打卡day7了解项目
  10. 1.2执行更高级的线程任务(Performing More Advanced Thread Tasks)
  11. 什么样的领导最难搞定?
  12. 关于如果减少勒索病毒的侵扰:
  13. 中小型软件产品解决方案模板
  14. win10去掉微软拼音的简繁体转换
  15. Unity UGUI-Canvas
  16. 菜的抠脚团队正式成立
  17. SPI Flash/Nor Flash/Nand Flash
  18. 传奇登录器自动获取服务器,gom引擎配置登录器补丁读取规则的说明
  19. tif转成bmp matlab,【转 】将图像转化成avi格式电影(bmp2avi,jpg2avi,tiff2avi等) - [Matlab]...
  20. 服务器图标怎么显示在任务栏,Win10任务栏图标显示异常怎么办?解决任务栏图标显示异常的方法...

热门文章

  1. java中... 用法
  2. ikun请进|爱心代码表白蔡徐坤来了
  3. Django用admin开发的幼儿园薪资管理系统-2
  4. 便捷解压,轻松处理压缩文件
  5. Scanner类的next()和nextLine()
  6. linux上安装libpng库以及zlib库
  7. 数据结构实验报告—学生成绩管理系统(Java实现)
  8. VJC案例-叫人起床
  9. idea新增目录文件不能提交
  10. “中国健康与营养调查”CHNS数据