当前位置: 首页 > news >正文

基于网页在线标定板的 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.jsqmd.com/news/274963/

相关文章:

  • 6款写论文AI工具测评:AI智能润色+提升学术原创性,高效搞定论文写作! - 麟书学长
  • 从选题到定稿:paperxie 毕业论文工具如何让本科毕业不再 “渡劫”
  • 开源鸿蒙PC版真机运行——开源鸿蒙原生开发案例之魅力河北应用之河北简介
  • 创建CUDA11.8环境部署DeepSeek-OCR
  • 2个方法设置打开密码,保护Excel安全性!
  • 学长亲荐!继续教育必备8款AI论文网站TOP8测评
  • 人群仿真软件:AnyLogic_(17).仿真结果的解读与报告
  • 掌握Excel公式运行的底层逻辑:引用运算符与运算优先级完全解析
  • 计算机的“神经网络”:三大总线及桥接器
  • ChatGPT 需要一个时间轴,所以我开发了它 ❤️ - Monkey
  • Excel公式灵魂三要素:彻底掌握相对、绝对、混合引用
  • .NET+AI | Workflow | 核心概念速通(1)
  • MyBatis的二级缓存
  • 【总结】说课的语言风格
  • 为什么 IO 流通常只能被读取一次
  • 第六天|454.四数相加II 383. 赎金信 15. 三数之和 18. 四数之和
  • 2026年比较好的酶解海藻液,纯酶解海藻,高浓度酶解海藻厂家选购选型手册 - 品牌鉴赏师
  • 1/17考试总结
  • scATAC Transformer 输入的token是什么,句子是什么?
  • 天然蛋白vs重组蛋白:核心差异、应用选择与质量控制全解析
  • HBase在大数据领域金融数据处理中的应用
  • 本人入住博客园啦 原CSDN昵称大Mod_abfun是本人
  • 1.20假期记录
  • 2026年诚信的立式混料机,连续螺带混料机,混料机厂家行业优选榜单 - 品牌鉴赏师
  • 上海智推时代对接指南:官方认证联系方式汇总 - 速递信息
  • 动态SQL(七)sql标签
  • 上海智推时代官方联系方式:企业合作必备指南 - 速递信息
  • 2026年口碑好的高纯度壳寡糖,壳寡糖水溶肥,酶解壳寡糖厂家采购推荐指南 - 品牌鉴赏师
  • MyBatis的一级缓存
  • twonkyserver 目录遍历 (CVE-2018-7171)