Halcon 相机标定

文章目录

  • 算子
  • 单相机标定
  • 单相机标定畸变的矫正

算子

gen_caltab 生成标定文件

gen_caltab(::XNum,YNum,MarkDist,DiameterRatio,CalTabDescrFile,CalTabPSFile :) 算子来制作一个标定板XNum                 每行黑色标志圆点的数量。YNum                 每列黑色标志圆点的数量。MarkDist             两个就近黑色圆点中心之间的距离。单位是meterDiameterRatio        黑色圆点直径与两圆点中心距离的比值。CalTabDescrFile      标定板描述文件的文件路径(.descr),是保存文件的路径CalTabPSFile         标定板图像文件的文件路径(.ps)

image_points_to_world_plane 图像坐标转换为世界坐标

 image_points_to_world_plane( : : CameraParam, WorldPose, Rows, Cols, Scale : X, Y)CameraParam (input_control): 内部相机参数。WorldPose (input_control): 相机坐标系中世界坐标系的3D姿态。Rows (input_control): 需要进行转换的点的行坐标。Cols (input_control): 需要进行转换的点的列坐标。Scale (input_control): 比例尺或尺寸,有多种可选单位。X (output_control): 世界坐标系中点的X坐标。Y (output_control): 世界坐标系中点的Y坐标。

change_radial_distortion_cam_par 矫正相机参数

change_radial_distortion_cam_par( : : Mode, CamParamIn, DistortionCoeffs : CamParamOut)Mode (input_control): 模式选择,用于指定相机操作模式。默认adaptiveCamParamIn (input_control): 原始的内部相机参数。DistortionCoeffs (input_control): 期望的径向畸变参数,可能包含1个或5个元素。默认:0CamParamOut (output_control): 修改后的内部相机参数。

gen_radial_distortion_map 形成矫正映射

gen_radial_distortion_map( : Map : CamParamIn, CamParamOut, MapType : )Map (output_object): 包含映射数据的图像对象。CamParamIn (input_control): 旧的相机参数。CamParamOut (input_control): 新的相机参数。MapType (input_control): 映射类型,指定映射过程中使用的插值方式。 默认为:bilinear

map_image 矫正映射到图片

map_image(Image, Map : ImageMapped : : )Image (input_object): 待映射的图像对象。Map (input_object): 包含映射数据的图像对象。ImageMapped (output_object): 映射后的图像对象。

单相机标定

生成标定板
在这里插入图片描述
生成的标定板文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述> 选择自动检测接口
在这里插入图片描述
点击实时图像就可以看到标定板参数
在这里插入图片描述> 点击采集(采集 16-20 张图片即可,检测出品质问题也是可以的,只有失败才不能用)
在这里插入图片描述各个角度都需要采集
在这里插入图片描述 设置参考位置可以设置为第一张图片,之后点击标定
在这里插入图片描述 品质问题百分数越低越好
在这里插入图片描述
采集完成后点击标定,标定好之后可以查看结果
相机参数为内参(内参直接决定畸变情况和像素和物理坐标之间的关系),摄像机位姿为外参,点击保存
在这里插入图片描述> 生成模式选择为:标定函数 点击插入代码
在这里插入图片描述> 标定文件选择为内外参数,并且实时采集图片
在这里插入图片描述> 进行测量即可
在这里插入图片描述

单相机标定畸变的矫正

相机畸变↓
在这里插入图片描述> 标定数据完成后,生成模式选择标定数据点击插入代码就可以获取相机的内外参数
在这里插入图片描述点击采集助手,实时采集,生成代码
在这里插入图片描述写入矫正函数
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/473548.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2023年程序员观察报告

春节假期已过,2023年悄然过去,2024年已经到来,无论2023年是快乐的、成长的、积极的,亦或是痛苦的、寂寥的、迷茫的,都要恭喜在座的各位程序员又熬过了一年! ①加班篇 2023年,你完成了 132个需求…

【数据结构】17 二叉树的建立

二叉树的建立 由于树是非线性结构,创建一颗二叉树必须首先确定树中结点的输入顺序,常用方法是先序创建和层序创建。 层序创建所用的节点输入序列是按数的从上至下从左到右的顺序形成的各层的空结点输入数值0。在构造二叉树过程中需要一个队列暂时存储各…

Linux网络编程——守护进程

文章目录 1. 前台 & 后台进程2. Linux进程之间的关系3. 守护进程 本章Gitee仓库:守护进程 1. 前台 & 后台进程 在Linux系统登陆的时候,它会给我们形成一次会话,会话在系统里面会创建一个bash进程,这个bash就会给用户提供…

websocket数据帧格式

客户端、服务端数据的交换,离不开数据帧格式的定义。因此,在实际讲解数据交换之前,我们先来看下WebSocket的数据帧格式。 WebSocket客户端、服务端通信的最小单位是帧(frame),由1个或多个帧组成一条完整的消…

IP地址+子网掩码+CIDR学习笔记

目录 一、IP地址 1、表示方法: 2、特殊IP地址 二、子网掩码 1、判断网络位和主机位 2、子网划分 三、无分类编址CIDR 1、CIDR路由汇聚 汇聚规则: 汇聚ID: 2、最佳路由匹配原则 一、IP地址 1、表示方法: 机器中存放的…

SQL32 截取出年龄(substring_index函数的用法)

代码 select substring_index(substring_index(profile,,,3),,,-1) as age ,count(device_id) from user_submit group by age知识点 substring_index(FIELD, sep, n)可以将字段FIELD按照sep分隔: (1).当n大于0时取第n个分隔符(n从1开始)之前的全部内容&#xff1…

【Linux系统化学习】文件重定向

目录 文件内核对象 文件描述符的分配规则 重定向 重定向的概念 dup2系统调用 输出重定向 追加重定向 输入重定向 stderr解析 重定向到同一个文件中 分离常规输出和错输出 文件内核对象 上篇文章中我们介绍到了操作系统中的文件,操作系统为了方…

基于STM32的老人心率监测系统

1. 系统设计 本次课题为基于STM32的老人心率监测系统,在此设计了如图2.1所示的系统结构框图,整个系统包括了MAX30102心率血氧检测模块,SIM800短信模块,液晶显示模块,按键,ESP8266无线通信模块以及主控制器s…

1Coze平台介绍

2023年随着OpenAI推出GPT 3.5,AI赛道变得更加火热。GPT(Generative Pre-trained Transformer)是一种自然语言处理(NLP)模型,用于生成文本、理解语言和进行各种语言任务。GPT是由OpenAI开发的,它…

32.3K Star,再见 Postman,这款开源 API 客户端更香

Hi,骚年,我是大 G,公众号「GitHub指北」会推荐 GitHub 上有趣有用的项目,一分钟 get 一个优秀的开源项目,挖掘开源的价值,欢迎关注。 使用 API 工具来调试接口是后端开发经常会使用的,之前一直…

鸿蒙应用开发工程师招聘多吗?工资有多少呢?

随着鸿蒙操作系统的快速普及,越来越多的企业开始重视鸿蒙应用开发人才的培养和引进。那么,目前市场上鸿蒙应用开发工程师招聘多吗?工资有多少呢? 首先,我们来了解一下鸿蒙应用开发工程师的招聘情况。随着鸿蒙操作系统…

Code Composer Studio (CCS) - Comment (注释)

Code Composer Studio [CCS] - Comment [注释] References Add Block Comment: 选中几行代码 -> 鼠标右键 -> Source -> Add Block Comment shortcut key: Ctrl Shift / Remove Block Comment: 选中几行代码->鼠标右键->Source->Remove Block Comment s…