使用最小二乘法将xld曲线拟合成直线

简介: 使用最小二乘法将xld曲线拟合成直线

halcon已经有算子fit_line_contour_xld


当然也可以自己实现:

* 先获得xld曲线上的点坐标
    get_contour_xld (ObjectSelected2, Row2, Col2)
    tuple_length (Row2, Length2)
    create_matrix (Length2, 1, Col2, MatrixID_y2) //y
    create_matrix (Length2, 2, 1, MatrixID_x2) //x
    set_value_matrix (MatrixID_x2, [0:Length2-1], gen_tuple_const(Length2, 0), Row2) //把X矩阵第一列换成MX的值
    mult_matrix (MatrixID_x2, MatrixID_x2, 'ATB', MatrixMultID_x2x2) //ATB=A的转置*B,实际上就是xT*x
    mult_matrix (MatrixID_x2, MatrixID_y2, 'ATB', MatrixMultID_x2y2) //xT*y
    invert_matrix (MatrixMultID_x2x2, 'general', 0, MatrixInvID_x2x2) //xTx的逆
    mult_matrix (MatrixInvID_x2x2, MatrixMultID_x2y2, 'AB', MatrixMultID_beta2) //xTx的逆 * xT*y ;就成了系数 β(a,b组成的矩阵)
    get_full_matrix (MatrixMultID_beta2, beta_Values2) //β的值,也就是a和b的值
    X20:=Row2[0]
    X2n:=Row2[Length2-1]
    Cols_2:=beta_Values2[0] * [X20,X2n] + beta_Values2[1]
    * 生成xld直线
    gen_contour_polygon_xld (Contour2, [X20,X2n], Cols_2)
    length_xld (Contour2, Length_Con2)
    * 计算距离 (原曲线到拟合直线)
    distance_pl (Row2, Col2, X20, Cols_2[0], X2n, Cols_2[1], Distance2_C2)


---


参考文献


http://ihalcon.com/read-17610.html


相关文章
|
小程序 开发者 异构计算
小程序真机调试反应很慢卡顿,界面跳转之后,页面出现空白,无法点击等问题解决方案
小程序真机调试反应很慢卡顿,界面跳转之后,页面出现空白,无法点击等问题解决方案
1443 0
小程序真机调试反应很慢卡顿,界面跳转之后,页面出现空白,无法点击等问题解决方案
|
缓存 网络协议 数据可视化
WinSCP下载安装并实现远程SSH本地服务器上传文件
WinSCP下载安装并实现远程SSH本地服务器上传文件
587 1
Halcon区域region的生成,使用点坐标
Halcon区域region的生成,使用点坐标
1005 0
|
9月前
|
人工智能 自然语言处理 前端开发
Director:构建视频智能体的 AI 框架,用自然语言执行搜索、编辑、合成和生成等复杂视频任务
Director 是一个构建视频智能体的 AI 框架,用户可以通过自然语言命令执行复杂的视频任务,如搜索、编辑、合成和生成视频内容。该框架基于 VideoDB 的“视频即数据”基础设施,集成了多个预构建的视频代理和 AI API,支持高度定制化,适用于开发者和创作者。
392 9
Director:构建视频智能体的 AI 框架,用自然语言执行搜索、编辑、合成和生成等复杂视频任务
|
11月前
|
计算机视觉
Opencv学习笔记(三):图像二值化函数cv2.threshold函数详解
这篇文章详细介绍了OpenCV库中的图像二值化函数`cv2.threshold`,包括二值化的概念、常见的阈值类型、函数的参数说明以及通过代码实例展示了如何应用该函数进行图像二值化处理,并展示了运行结果。
2965 0
Opencv学习笔记(三):图像二值化函数cv2.threshold函数详解
|
6月前
|
安全 Linux 开发工具
【小白必看】GitKraken超详细图文安装教程(附官方下载链接)
GitKraken 是一款跨平台的 Git 客户端,提供直观界面简化版本控制。支持 Windows、Mac 和 Linux,适合个人与团队使用。本文详细介绍其下载、安装流程及配置方法,包括语言设置、Git 配置、多分支管理等功能,并解答常见问题,助你高效管理代码仓库。
|
存储 网络协议 文件存储
存储硬件与协议
存储硬件与协议
|
前端开发 API 开发工具
Postman 是前端用的还是后端用的
Postman 是一个流行的 API 测试与开发工具。它被广泛地应用在前后端开发的过程中,但是很多人对于它的使用场景存在疑惑。那么,到底是前端用还是后端用呢?
|
存储 Ubuntu Unix
Docker之 - 使用镜像和仓库(一)
上一篇文章中,我们学习了包括 docker run 在内的许多对容器进行操作的基本指令,那么在本节中,我们主要探讨 Docker 镜像的一些概念,比如什么是镜像,如何对镜像进行管理,如何修改镜像,如何创建、存储、共享自己创建的镜像等,那么就开始我们的学习
510 0
Docker之 - 使用镜像和仓库(一)
|
小程序 搜索推荐 前端开发
拼多多联盟使用pid和custom_parameters进行备案
拼多多升级了API接口,为提升各个渠道搜索、推荐场景的个性化效果,多多进宝官方将针对api接口进行升级,需要渠道对如下接口进行备案,未进行上述调整的渠道可能会出现用户搜索、推荐报错(错误码sub_code:60001)。当然,因为没有使用到custom_parameters来标记用户进行跟单,所以易省多小程序里的拼多多不需要授权。
919 0
拼多多联盟使用pid和custom_parameters进行备案