Halcon 拟合直线

2023-11-09

本文用 Halcon 的矩阵操作实现最小二乘拟合直线

*首先随机生成一组数据
Mx := [100:10:500]
tuple_length(Mx, len)
tuple_gen_const(len, 5, r)
Ma := 2
Mb := 40
tuple_rand(len, noise)
My := Ma * Mx + Mb * noise
gen_circle(ContCircle, My, Mx, r)

在这里插入图片描述

接下来用矩阵进行最小二乘求解

* y = ax + b
* y1 = ax1 + b
* y2 = ax2 + b
* ... .......
* yn = ax + b
 
create_matrix(len,1,My,y)
create_matrix(len,2,1,x)
set_value_matrix(x, [0:len-1], gen_tuple_const(len, 0),Mx)
 
* XT 代表X的转置 inv(*)代表*的逆
* x beta = y
* xT x beta = xT y
* beta = inv( xT x) xT y
 
mult_matrix(x,x,'ATB',xtx)
mult_matrix(x,y,'ATB',xty)
 
invert_matrix(xtx,'general', 0, invxtx)
mult_matrix(invxtx,xty,'AB', beta)
get_full_matrix(beta, Values)
Newy:=Values[0] * [10,800] + Values[1]
gen_contour_polygon_xld(Contour, Newy, [10,800])

在这里插入图片描述
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Halcon 拟合直线 的相关文章

  • 进程何时获得 SIGABRT(信号 6)?

    C 中进程获得 SIGABRT 的场景有哪些 该信号是否始终来自进程内部 或者该信号可以从一个进程发送到另一个进程吗 有没有办法识别哪个进程正在发送该信号 abort 向调用进程发送SIGABRT信号 就是这样abort 基本上有效 abo
  • ASP.NET MVC 中的经典 ASP (C#)

    我有一个应用程序想要 最终 转换为 ASP NET MVC 我想要进行全面的服务升级 到 ASP NET 但想要使用当前的 ASP 内容来运行当前的功能 这样我就可以在对新框架进行增量升级的同时升级小部分 该站点严重依赖于不太成熟的 VB6
  • 我的线程图像生成应用程序如何将其数据传输到 GUI?

    Mandelbrot 生成器的缓慢多精度实现 线程化 使用 POSIX 线程 Gtk 图形用户界面 我有点失落了 这是我第一次尝试编写线程程序 我实际上并没有尝试转换它的单线程版本 只是尝试实现基本框架 到目前为止它是如何工作的简要描述 M
  • C#动态支持吗?

    看完之后这个帖子 https stackoverflow com questions 2674906 when should one use dynamic keyword in c sharp 4 0k和链接 我还有 2 个问题 问题 1
  • 如何在 Android NDK 中创建新的 NativeWindow 而无需 Android 操作系统源代码?

    我想编译一个 Android OpenGL 控制台应用程序 您可以直接从控制台启动 Android x86 运行 或者从 Android x86 GUI 内的 Android 终端应用程序运行 这个帖子 如何在 Android NDK 中创
  • 构造函数中显式关键字的使用

    我试图了解 C 中显式关键字的用法 并查看了这个问题C 中的explicit关键字是什么意思 https stackoverflow com questions 121162 但是 那里列出的示例 实际上是前两个答案 对于用法并不是很清楚
  • 如何从 C# 控制器重定向到外部 url

    我使用 C 控制器作为网络服务 在其中我想将用户重定向到外部网址 我该怎么做 Tried System Web HttpContext Current Response Redirect 但没有成功 使用控制器的重定向 http msdn
  • 检查算术运算中的溢出情况[重复]

    这个问题在这里已经有答案了 可能的重复 检测 C C 中整数溢出的最佳方法 https stackoverflow com questions 199333 best way to detect integer overflow in c
  • 如何从网站下载 .EXE 文件?

    我正在编写一个应用程序 需要从网站下载 exe 文件 我正在使用 Visual Studio Express 2008 我正在使用以下代码 private void button1 Click object sender EventArgs
  • Azure 事件中心 - 按顺序接收事件

    我使用下面的代码从 Azure Event Hub 接收事件 https learn microsoft com en us azure event hubs event hubs dotnet framework getstarted s
  • 如何在c#中的内部类中访问外部类的变量[重复]

    这个问题在这里已经有答案了 我有两个类 我需要声明两个类共有的变量 如果是嵌套类 我需要访问内部类中的外部类变量 请给我一个更好的方法来在 C 中做到这一点 示例代码 Class A int a Class B Need to access
  • 为什么我不应该对不是由 malloc() 分配的变量调用 free() ?

    我在某处读到 使用它是灾难性的free删除不是通过调用创建的对象malloc 这是真的 为什么 这是未定义的行为 永远不要尝试它 让我们看看当您尝试时会发生什么free 自动变量 堆管理器必须推断出如何获取内存块的所有权 为此 它要么必须使
  • 将构建日期放入“关于”框中

    我有一个带有 关于 框的 C WinForms 应用程序 我使用以下方法将版本号放入 关于 框中 FileVersionInfo GetVersionInfo Assembly GetExecutingAssembly Location F
  • 如何挤出平面 2D 网格并赋予其深度

    我有一组共面 连接的三角形 即二维网格 现在我需要将其在 z 轴上挤出几个单位 网格由一组顶点定义 渲染器通过与三角形数组匹配来理解这些顶点 网格示例 顶点 0 0 0 10 0 0 10 10 0 0 10 0 所以这里我们有一个二维正方
  • 尚未处理时调用 Form 的 Invoke 时出现 ObjectDisposeException

    我们得到一个ObjectDisposedException从一个电话到Invoke在尚未处理的表格上 这是一些演示该问题的示例代码 public partial class Form2 Form void Form2 Load object
  • 什么是 __declspec 以及何时需要使用它?

    我见过这样的例子 declspec在我正在阅读的代码中 它是什么 我什么时候需要使用这个构造 这是 Microsoft 对 C 语言的特定扩展 它允许您使用存储类信息来赋予类型或函数属性 文档 declspec C https learn
  • 运算符“==”不能应用于“int”和“string”类型的操作数

    我正在编写一个程序 我想到了一个数字 然后计算机猜测了它 我一边尝试一边测试它 但我不断收到不应该出现的错误 错误是主题标题 我使用 Int Parse 来转换我的字符串 但我不知道为什么会收到错误 我知道它说 不能与整数一起使用 但我在网
  • WinRT 定时注销

    我正在开发一个 WinRT 应用程序 要求之一是应用程序应具有 定时注销 功能 这意味着在任何屏幕上 如果应用程序空闲了 10 分钟 应用程序应该注销并导航回主屏幕 显然 执行此操作的强力方法是在每个页面的每个网格上连接指针按下事件 并在触
  • 实例化 Microsoft.Office.Interop.Excel.Application 对象时出现错误:800700c1

    实例化 Microsoft Office Interop Excel Application 以从 winforms 应用程序生成 Excel 时 出现以下错误 这之前是有效的 但突然间它停止工作了 尽管代码和 Excel 版本没有变化 我
  • 错误:无效使用不完整类型“类 Move”/未定义对 Move::NONE 的引用

    拜托 我不知道为什么这个简单的代码被拒绝 它给了我 2 个编译错误 请帮帮我 I use 代码 块 20 03 我的编译器是GNU GCC 移动 hpp class Move public Move Move int int public

随机推荐

  • CCF-CSP 202206-3 角色授权 Java满分题解

    严格按照题意模拟 User类type字段表示用户 用户组 使用一个Map存User所对应的role列表先实现通过role来鉴权 再遍历role列表即可 import java util class Role String roleName
  • mysql之常见函数(单行函数)09

    1 常见函数 单行函数 进阶4 常见函数 这里代表单行函数 概念 类似于java的方法 将一组逻辑语句封装在方法体中 对外暴露方法名 好处 1 隐藏了实现细节 2 提高代码的重用性 调用 select 函数名 实参列表 from 表 特点
  • MFC中实现用DC画线

    void CDrawView OnLButtonDown UINT nFlags CPoint point TODO Add your message handler code here and or call default Messag
  • 9-组件扫描(注解开发)

    组件扫描 component scanning Spring 能够从 classpath 下自动扫描 侦测和实例化具有特定注解的组件 特定组件包括 Component 基本注解 标识了一个受 Spring 管理的组件 Respository
  • 代码审计之若依系统

    文章目录 前言 一 本地项目部署 二 漏洞挖掘 1 整理思路 2 shiro反序列化漏洞 2 SQL注入 3 Thymeleaf模板注入 4 SnakeYaml 反序列化 5 Druid未授权访问 6 swagger ui html接口文档
  • pandas 读取某一单元格的值_pandas读取表格后的常用数据处理操作

    关键时刻 第一时间送达 本文已获原作者授权 欢迎分享转发 今天给大家讲讲pandas读取表格后的一些常用数据处理操作 这篇文章其实来源于自己的数据挖掘课程作业 通过完成老师布置的作业 感觉对于使用python中的pandas模块读取表格数据
  • HLS-M3U8流媒体视频加密KEY介绍以及平台案例!

    首先介绍M3U8 M3U M3U8其实是 HTTP Live Streaming 缩写为 HLS 协议的部分内容 而 HLS HTTP Live Streaming 是Apple的动态码率自适应技术 主要用于PC和Apple终端的音视频服务
  • IJCV2021 人脸关键点检测器PIPNet

    阿联酋起源人工智能研究院 IIAI 科学家提出了一种新颖的人脸关键点检测方法PIPNet 通过融合坐标回归和热力图回归的优势 并结合半监督学习充分利用大量无标注数据提升跨域的泛化性能 最终得到一个又快又准又稳的人脸关键点检测器 相关论文已被
  • 关于云计算存储虚拟化技术三个层次上的实现

    关于云计算存储虚拟化技术三个层次上的实现 随着企业的成长 业务和应用不断增加 IT 系统规模日益庞大 带来高能耗 数据中心空间紧张 IT 系统总体拥有成本过高等问题 而现有服务器 存储系统等设备又没有充分被利用起来 资源极度浪费 IT基础架
  • Xposed框架安装、使用及插件开发

    往期推荐 HOOK startActivity HOOK框架 动态代理 HOOK框架 静态代理 实战案列分析 Crakeme01 需要相关资料的朋友 可以 加入此处即可打包获取 Xposed框架是一款可以在不修改APK的情况下影响程序运行
  • 医学图像DICOM文件解析——DICOM内部信息详解篇

    文章目录 一 医学影像学介绍 二 DICOM文件简介 三 DICOM内部信息详解 DICOM Tag与VR 1 常见的TAG 1 Patient Tag 2 Study Tag 3 Series Tag 4 Image Tag 2 VR数据
  • URP源码学习(四)光照

    光照可以分两部分来看 一个是对光源的处理 主要逻辑在C 代码ForwardLights类 一个是shader的计算 核心是Lighting hlsl文件 先看看光源的一些设置 在管线设置 主光 2个选项 关闭 逐像素 只支持平行光 选择亮度
  • 海康和多益面经

    海康的电话面试主要是谈项目 检测主要谈到faster rcnn模型在项目中的使用和感受野的问题 分割主要谈到u net网络模型本身的优点和在具体场景下的应用细节 因此准备一个好的自我介绍是必不可少的 多益网络的面试是视频面试 首先是自我介绍
  • 数据库原理概念复习

    1 绪论 1 数据是数据库中存储的基本对象 2 数据库是长期存储在计算机内 有组织 可共享的大量数据集合 数据库中的数据按照一定的数据模型组织 描述和存储 具有较小的冗余度 较高的数据独立性和易扩展性 并可为各种用户共享 3 数据库管理系统
  • MySQL表操作:提高数据处理效率的秘诀(进阶)(2)

    学习难免有坎坷 重要的是你能尽力而为 持之以恒 作者 不能再留遗憾了 专栏 MySQL学习 本文章主要内容 MySQL表操作进阶 聚合查询和联合查询 文章目录 前言 聚合查询 聚合函数 group by子句 having 子句 联合查询 内
  • 有哪些提供比较好的网页模板网站?

    说到网页建站模板 有很多人可能会在第一时间想到织梦CMS Wordpress等建站主题 的确这些开源程序的建站主题为广大中小建站者提供了极大的便利 只需要略懂建站方面的知识 就可以方便的玩转模板建站 如果选择织梦CMS 那么我们选择模板通常
  • 简单理解万向锁

    万向锁是什么 x轴旋转 90度 此时我们修改y轴表现为local坐标轴z轴的旋转 而修改z轴仍然为z轴的旋转 即万象锁 首先 在一个苹果 随便什么 上扎三个牙签代表local的xyz 1先在x轴转90 再在y轴转90 拍张照记录为 90 9
  • 在windows配置redis的一些错误及解决方案

    目录 Unable to connect to Redis nested exception is io lettuce core RedisConnectionException 用客户端Redis Desktop Manager一样的密
  • 记录个推推送设置华为角标失败的问题

    背景 Flutter项目集成个推 场景 后台通过个推离线推送添加了角标数字 然后应用启动的时候需要清除 查看个推文档有一个方法设置角标数字 具体方法 PushManager getInstance setHwBadgeNum Context
  • Halcon 拟合直线

    本文用 Halcon 的矩阵操作实现最小二乘拟合直线 首先随机生成一组数据 Mx 100 10 500 tuple length Mx len tuple gen const len 5 r Ma 2 Mb 40 tuple rand le