基于网页在线标定板的 Halcon 单目相机标定

1、器材准备

本次标定的器材如下:

  • 一台装了 Halcon 软件的电脑。
  • 一个 C930E 罗技网络摄像机 。
  • 一个 Pad (可以是任意带屏幕的电子设备,如手机,平板,电脑,用来显示标定板)。
  • 一把尺子(用于标定dpi)。

2、生成标定板

Halcon 的标定板通常都是 7×7 的圆点点阵,并且矩形黑色边框中的一个角进行了三角形涂黑,用来识别标定板朝向(以下图为例,从左到右为 X 轴正方向,从上到下为 Y 轴正方向,垂直屏幕向外为 Z 轴正方向,坐标系原点 O 在标定板对角线交点处)。

image/svg+xml

标定板可以通过 gen_catlab()[1] 算子生成,主要通过控制行列数(XNum,YNum),圆点间隔(MarkDist),圆点直径与圆点间隔比例(DiameterRatio)来控制标定板内容。

gen_caltab( : : XNum, YNum, MarkDist, DiameterRatio, CalPlateDescr, CalPlatePSFile : )

算子执行后将会得到 .descr 文件(CalPlateDescr)以及 .ps 文件(CalPlatePSFile),其中 .descr 文件供 Halcon 标定时读取标定板参数,而 .ps 文件则作为标定板设计文件供厂家制作高精度标定板。

在 Halcon 软件安装目录 ..\MVTec\HALCON-24.11-Progress-Steady\calib 中,提前存放了一些根据标定板宽度(高度)设置好的常用标定板:

caltab_100mm.descr
caltab_10mm.descr
caltab_200mm.descr
caltab_2500um.descr
caltab_30mm.descr
caltab_650um.descr
caltab_6mm.descr
caltab_800mm.descr
caltab_big.descr
caltab_small.descr

3、标定板显示与校准

选用 caltab_100mm.descr 标定,首先将该文件传给平板,然后打开标定板在线生成器,选择图案为 “HALCON标定板”,导入 caltab_100mm.descr 文件。然后拖动标尺(平板上通过加减按钮来调节),并用尺子进行核对,使得标尺宽度刚好为 10mm 。设置完毕后,点击 “全屏” 按钮后,即可作为标定板进行标定。

image-20260120162315959

若你手上有打印机,也可以点击导出 pdf ,打印标定板到纸张上,并粘贴到平面物体上。

4、Halcon 标定

打开 Halcon > 助手 > 打开新的 Calibration:

image-20260120162501561

在 安装>标定板>描述文件 处,导入步骤2 中所使用的 caltab_100mm.descr 文件;摄像机参数>摄像机模型 中选择为 “面扫描(多项式)”;单个像元的宽和高设置为 1.67μm,焦距设置为 4 mm (这几个参数根据相机和镜头的产品参数设置,这里 C930E 罗技网络相机是根据网上的资料估计的)。

image-20260120164939538

点击标定 tab 栏,然后点击图像采集助手右侧的摄像头图标,弹出图像采集窗口,点击连接 tab 栏,并点击连接,实时,并在标定 tab 栏中勾选 “实时图像”。此时则可以在摄像头窗口中查看到实时画面。如果连接步骤检测不到相机,可参考这篇博客[2]

image-20260120163554179

调整窗口布局如下,摄像头对准电子标定板,根据右侧窗口中提示的图像状态,品质问题等信息,确认当前图像是否满足要求,若发生过曝,可以在图像采集窗口中,参数 tab 栏中调节 exposure (曝光)参数。当标定窗口中实时采集图像的状态为确定,则表示图像满足要求,此时点击采集按钮进行采集。

image-20260120163948655

根据上述步骤采集约 20 个位姿,然后取消勾选实时图像,并点击标定按钮,结果如下:

image-20260120165202254

可以看到,平均误差为 0.056215 像素。

在标定 tab 栏中,点击保存所有可以保存所有标定图像:

image

参考资料


  1. gen_caltab 算子官方文档 ↩︎

  2. halcon24.11摄像头接口为什么找不到DirectShow? ↩︎

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

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

相关文章

2026.1.20 SQL Server命令

创建:create 修改:alter 删除:drop mdf ndf ldf 主文件 辅助文件 日志文件 create database [数据库名] #创建数据库 on primary #主数据文件 …

开源鸿蒙PC版真机运行——开源鸿蒙原生开发案例之魅力河北应用之河北简介

文章目录开源鸿蒙PC版真机运行——开源鸿蒙原生开发案例之魅力河北应用之河北简介一、背景二、开源鸿蒙与PC真机运行三、河北简介核心代码四、运行效果五、心得与总结开源鸿蒙PC版真机运行——开源鸿蒙原生开发案例之魅力河北应用之河北简介 随着 HarmonyOS 6 在 PC 端的落地&…

创建CUDA11.8环境部署DeepSeek-OCR

完整部署步骤:Linux下保留系统CUDA12.6,通过Conda创建CUDA11.8环境部署DeepSeek-OCR 核心逻辑:利用Conda环境隔离性,在新环境中安装CUDA11.8 toolkit,系统CUDA12.6完全不受影响,所有依赖均在隔离环境内安装…

2个方法设置打开密码,保护Excel安全性!

Excel文件通常保存着重要的数据内容,有些数据需要保护,打开密码可以在打开文件时输入密码查看文件内容,这样就可以保护文件内容不被任何人查看了,今天分享excel打开密码的两种设置方法给大家。 方法一:保护工作簿 点…

学长亲荐!继续教育必备8款AI论文网站TOP8测评

学长亲荐!继续教育必备8款AI论文网站TOP8测评 2026年继续教育AI论文工具测评:为何需要这份榜单? 在继续教育领域,论文写作已成为许多学员提升学历、获取职称的必经之路。然而,面对繁重的工作压力与有限的时间&#xff…

Excel函数入门完全指南:从零开始掌握数据分析核心技能

当你的同事还在手工计算月度报表时,你已经用几个简单函数一键完成了所有统计——这就是Excel函数带来的效率革命。 一、Excel函数:数据处理中的“瑞士军刀” 什么是Excel函数? Excel函数可以理解为微软预先编写好的、能完成特定任务的现成公…

人群仿真软件:AnyLogic_(17).仿真结果的解读与报告

仿真结果的解读与报告 在人群仿真软件中,仿真结果的解读与报告是至关重要的一环。通过准确解读仿真结果,不仅可以验证模型的有效性,还可以为决策提供科学依据。本节将详细讲解如何在AnyLogic中进行仿真结果的解读与报告,包括如何提…

掌握Excel公式运行的底层逻辑:引用运算符与运算优先级完全解析

当你的公式结果与预期不符时,很可能不是函数用错了,而是忽略了Excel运算的“交通规则”。 在Excel中编写公式就像指挥一个交响乐团,每个运算符都有自己的“声部”和“进入顺序”。引用运算符决定了数据从哪里来,而运算符优先级决定…

ChatGPT 需要一个时间轴,所以我开发了它 ❤️ - Monkey

我是 GPT 的重度用户,经常遇到在一个页面对话过长,翻找前面的消息特别麻烦,所以我开发了一款浏览器插件:AI Timeline,目前已有10000+安装量,haha,感谢!!! 演示下产品: DeepSeek、Kimi、元宝、千问、豆包、…

计算机的“神经网络”:三大总线及桥接器

目录 一、三大核心总线:数据、地址与控制总线 (1)数据总线(Data Bus, DB) (2)地址总线(Address Bus, AB) (3)控制总线(Control Bu…

Excel公式灵魂三要素:彻底掌握相对、绝对、混合引用

你是否曾遇到公式下拉后结果全错?或向右填充时引用区域“跑偏”?问题的核心,是你还没有真正掌握Excel公式的“坐标系法则”。 在Excel的世界里,引用是公式与数据沟通的桥梁。它决定了公式从何处读取数据,以及当公式被复…

.NET+AI | Workflow | 核心概念速通(1)

MAF Workflow 核心概念详解 📚 本课概览 Microsoft Agent Framework (MAF) 提供了一套强大的 Workflow(工作流) 框架,用于编排和协调多个智能体(Agent)或处理组件的执行流程。 本课将以通俗易懂的方式,帮助你理…

MyBatis的二级缓存

二级缓存是SqlSessionFactory级别,通过同一个SqlSessionFactory创建的SqlSession查询得的结果会被缓存,此后若再次执行相同的查询语句,结果就会从缓存中获取 二级缓存开启的条件 在核心配置文件中,设置全局配置属性cacheEnabled&q…

为什么 IO 流通常只能被读取一次

IO 流只能读取一次,是 精心设计的,贴合操作系统文件 / 网络 IO 的 "顺序消费" 特性,保持和底层系统的一致性。今天我们来一起探讨下 为什么 IO 流通常只能被读取一次? 我为什么会发出这个疑问呢?是因为…

【总结】说课的语言风格

根据所提供的多份高中信息技术说课逐字稿内容,可以归纳出其在语言表达上具有以下鲜明特点。这些特点既体现了教师专业表达的规范性,也反映了当前基础教育领域对“教学设计可视化”“素养导向”和“学生中心”理念的语…

第六天|454.四数相加II 383. 赎金信 15. 三数之和 18. 四数之和

第六天|454.四数相加II 383. 赎金信 15. 三数之和 18. 四数之和 454.四数相加II 第454题.四数相加II | 代码随想录 学透哈希表,map使用有技巧!LeetCode:454.四数相加II_哔哩哔哩_bilibili 笔记 通过单独遍历两个…

2026年比较好的酶解海藻液,纯酶解海藻,高浓度酶解海藻厂家选购选型手册 - 品牌鉴赏师

引言在农业现代化进程中,酶解海藻液凭借其独特的优势,在提高农作物产量、改善农产品品质等方面发挥着重要作用。为了帮助广大用户在众多的酶解海藻厂家中做出更优选择,我们依据国内相关行业协会公开的数据以及权威白…

天然蛋白vs重组蛋白:核心差异、应用选择与质量控制全解析

天然蛋白与重组蛋白是现代生命科学研究与生物技术应用中的两大核心物质基础。它们虽然在最终功能上可能相似,但在来源、制备路径、分子特性及应用指向性上存在根本性差异。明确理解二者的区别,对于科研实验设计、数据…

1/17考试总结

前言 哼啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊 T1 没考虑完所有情况。 没想到正解,括号匹配是复习了的。 时间安排不是很合理,调了1h15min。 多练练思维。 T2 我用记忆化补的,dp[i][j]表示当剩下的礼物区间是 [L,…

scATAC Transformer 输入的token是什么,句子是什么?

对于 scATAC-seq(单细胞染色质可及性测序)数据,将其输入 Transformer 模型时,其 Token 和 句子 的定义与 scRNA-seq(如 scBERT)既有相似之处,也有显著的生物学差异。 在 scATAC-seq Transformer 模型(如 scATA…