Halcon应用:相机标定之应用

Halcon相机标定及畸变矫正 CameraParameters :=['area_scan_division',0.0329654,-636.32,3.66154e-006,3.7e-006,-142.019,404.59,1280,960] 外参。示例:image_points_to_world_plane (CameraParameters, CameraPose, Row1, Column1, 'mm', X1, Y1)示例:map_image(Image, Map, ImageMapped) 阅读详情

提示:若没有查找的算子,可以评论区留言,会尽快更新

前言

本篇博文主要用于记录学习Halcon中算子的应用场景,及其使用代码和图像展示。只讲通俗易懂使用方法,不讲原理,不讲原理,不讲原理,重要的事情说三遍。

相机标定:在图像测量过程以及机器视觉应用中为确定空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系,必须建立相机成像的几何模型,这些几何模型参数就是相机参数。在大多数条件下这些参数必须通过实验与计算才能得到,这个求解参数的过程就称之为相机标定。
大白话就是看到图像中的点位知道真实世界的点位
然而为了准确获得点位,就需要对相机进行标定,不然因为相机存在的误差会导致点位不准确


提示:以下是本篇文章正文内容,下面案例可供参考,注意参数坐标的使用,能帮助你理解算子

一、Halcon应用?

Halcon 是一个强大的图像处理工具,该工具是为了解决机器视觉项目任务而创建的。

二、应用实战

1、如何应用标定(快速)

上篇文章中,我们使用标定助手可以获得相机的内参和外参,我们先以助手的方式进行使用标定的结果,实现准确测量。
打开测量助手,读取你对相机标定的内外参文件
*.cal 内参文件 *.dat 外参文件
在这里插入图片描述
接着我们通过调整边缘参数,得到自己想要的结果,直线测量,需要点击直线绘制,在原图上,通过调整参数,精确得到测量结果
这几个参数调整,建议自行鼠标滑动,观察结果,更好理解
在这里插入图片描述

2、代码讲解(重要)

2.1 、我们还是以代码编写为主,助手只是便捷应用

image points to world plane
( : : CameraParam, WorldPose. Rows, Cols. Scale : X. Y)
把图像坐标转换到世界坐标,不过这个世界坐标的Z坐标默认为0的,只有X,Y坐标。
CameraParam:相机内参
WorldPose:相机的位姿,就是外参
Rows.
Cols:相机上的像素坐标
Scale:坐标系的单位尺寸
X,Y:输出的世界坐标系下面的坐标

以下图右下角两个点为例:
在这里插入图片描述
先通过阈值处理得到相应的区域点:

2.2、上代码:

* gen_caltab (7, 7, 0.0125, 0.5, 'caltab.descr', 'caltab.ps')
CameraParameters :=[0.60791368,-3803.36,5.29333e-006,5.3e-006,448.399,475.255,980,788]
CameraPose :=[0.0385762,0.00199827,0.290272,2.13971,0.155591,177.26,0]
* 读取标定生成的标定板图像
read_image (Image, 'D:/HALCON_learn/理论/实战/实战2-相机标定/相机标定4.png')
rgb1_to_gray (Image, GrayImage)
threshold (GrayImage, Regions, 0, 109)
connection (Regions, ConnectedRegions)
select_shape (ConnectedRegions, SelectedRegions, ['area','row','column'], 'and', [282.81,319.53,231.91], [307.14,500,321.95])
area_center (SelectedRegions, Area, Row, Column)
image_points_to_world_plane (CameraParameters, CameraPose, Row, Column, 'mm', X, Y)
* 将坐标打印
X1:=3.51933
Y1:=-4.95336
X2:=16.1283
Y2:=-4.77367
distance_pp (X1, Y1, X2, Y2, Distance)
* Distance结果是12.6103
* 0.0125 相比较有0.1mm误差
* 这就是代码进行实现测量

在这里插入图片描述
至此:两点之间的实际物理距离就求解出来


如有问题,欢迎大家指出,谢谢!!!

Halcon应用:相机标定 相机标定:在图像测量过程以及机器视觉应用中为确定空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系,必须建立相机成像的几何模型,这些几何模型参数就是相机参数。在大多数条件下这些参数必须通过实验与计算才能得到,这个求解参数的过程就称之为相机标定。大白话就是看到图像中的点位知道真实世界的点位。 阅读详情

相关推荐

Halcon单相机标定在智能家居中的创新应用:从理论到落地实践

本文深入探讨了Halcon单相机标定技术在智能家居视觉系统中的创新应用。通过精确校准相机参数,有效解决了家庭环境中的图像畸变和精度问题,显著提升了智能门锁、扫地机器人等设备的视觉感知能力。文章详细介绍了标定原理、轻量化流程及实战案例,为智能家居视觉系统的精度革命提供了实用解决方案。

weixin_29056101的博客 380

(Halcon应用系列)单目相机标定-保姆级教学

单目相机标定-保姆级教学

weixin_44886709的博客 2151

从“能用”到“精准”:Halcon相机内参标定后的参数验证与实战应用指南

本文深入探讨Halcon相机内参标定后的参数验证与实战应用,从反向验证到精度提升,详细介绍了如何确保标定参数的可靠性并将其转化为实际项目中的高精度测量。通过多条件稳健性测试、高精度尺寸测量和物体定位优化等实战案例,帮助开发者实现从“能用”到“精准”的跨越。

weixin_27252001的博客 221

Halcon的相机内参外参的标定

halcon标定相机内参只能使用方向标定板和圆点标定板。并且方向标定板可也可用性极高。

xunmizhengzha的博客 2310

Halcon线阵相机标定实战:从图像采集到精准测距

本文详细介绍了Halcon线阵相机标定的实战流程,重点解析了其与面阵相机标定的核心差异。通过从高质量图像采集、Halcon标定助手关键参数设置到精度验证的完整步骤,指导读者掌握校正运动尺度误差的关键技术,实现从图像到精准测距的工业应用。

weixin_29279153的博客 389

Halcon vs OpenCV相机标定实战对比:哪个更适合你的机器视觉项目?

本文深入对比了Halcon和OpenCV在相机标定领域的性能差异,特别针对工业机器视觉项目需求。通过实测数据展示两者在标定精度、环境适应性和应用场景的优劣,为工程师提供选型决策依据。商业软件Halcon在易用性和稳定性上表现突出,而开源工具OpenCV则更适合需要深度定制的特殊应用场景。

gitlab7runner的博客 993

HALCON-从入门到入门-相机标定-内参外参

为什么要进行相机标定。

linux_huangyu的博客 2063

标定系列一、手眼标定基础介绍

空间的放射变换简单的介绍为一个空间坐标映射到另一个空间中,两个空间中的点有一一对应的关系,二维空间可以理解两个平面间的坐标关系。常见的映射关系主要有三种,平移、旋转、缩放。主要就是旋转问题,一定要记住是相对于基坐标系旋转,而不是相对自身工具坐标系而言,对于旋转平移矩阵,是先旋转再平移。仿射变换,又称仿射映射,是指在几何中,一个向量空间进行一次线性变换并接上一个平移,变换为另一个向量空间。仿射变换能够保持图像的“平直性”,包括旋转,缩放,平移,错切操作。

qiaodahua的博客 2438

halcon 标定详解

**创建标定板 gen_caltab(7,7,0.008,0.5,'48_48mm.descr','48_48mm.ps') *=======标定内参 dev_close_window () dev_open_window (0, 0, 652, 494, 'black', WindowHandle) dev_update_off () dev_set_draw ('ma...

好习惯成就伟大 3703

超详细 halcon 相机标定 附代码!!

超详细 halcon 相机标定 附代码!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1

第四届“网鼎杯”网络安全大赛 - 青龙组

第四届“网鼎杯”网络安全大赛 - 青龙组

lpppp小公主的博客 1315

Halcon相机标定实战:从基础到高级应用全解析

本文全面解析Halcon相机标定从基础到高级应用的实战技巧,涵盖机器视觉中的相机标定核心概念、硬件准备、详细操作流程及工业应用案例。通过Halcon工具实现精准标定,解决图像处理中的畸变问题,提升测量精度至0.01mm,适用于工业检测、机器人引导等场景。

nokia的博客 994

零基础手把手教你做FMEDA

本文通过分步骤手把手来教大家具体如何做FMEDA,希望对工作中要做FMEDA的童鞋有帮助。对于工作当中用不到FMEDA的童鞋,也可以作为科普知识,更好地了解一下FMEDA及硬件功能安全。

NewCarRen的博客 9933

Halcon标定板资源介绍:深入理解相机标定与实际应用

Halcon标定板资源介绍:深入理解相机标定与实际应用 去发现同类优质开源项目:https://gitcode.com/ 在机器人视觉与图像处理领域,相机标定是基础且关键的一步。今天,我们将为您介绍一个极具价值的开源资源——Halcon标定板,帮助您轻松掌握标定技术。 项目介绍 Halcon标定板是一项专门针对相机标定、手眼标定及眼手标定的资源项目,以《Halcon 标定板.pdf》文件形式呈现。...

gitblog_06752的博客 439

Adams中AKISPL和DX函数的妙用:打造精准的非线性衬套模型

本文深入探讨了在Adams动力学软件中,如何巧妙运用AKISPL插值函数与DX等位移测量函数,构建高精度的非线性衬套模型。文章通过实战案例,详细解析了从单轴非线性刚度到完整六自由度耦合模型的实现步骤与调试技巧,帮助工程师将复杂的实验或有限元数据转化为可靠的多体动力学仿真模型,有效提升系统仿真置信度。

sky77的博客 320

HITS算法详解及代码实现

占坑

蓁蓁尔的博客 7462

【机器视觉实战】从原理到实践:HALCON标定助手在线阵相机高精度标定中的应用

本文详细解析了HALCON标定助手在线阵相机高精度标定中的应用,从原理到实践全面覆盖。通过17个关键参数的深入讲解和实战指南,帮助读者掌握机器视觉中的标定技术,解决高速检测中的测量误差问题,提升工业检测的精确度和效率。

weixin_30954265的博客 417

硬件测试之—纹波测试为什么不要使用接地夹子

示波器为什么不推荐使用接地夹

qq_19294353的博客 2989

halcon中面到面的距离_HALCON高级篇:3d相机标定(三)应用之任意角度测量平面进行测量...

引言:C#任意测量平面进行测量这个实验是把标定板置于任意方向及倾斜角度下(当然是在相机的景深范围内),测量两点距离。演示代码:*如果没标定先进行标定*calib()*磁盘载入标定结果read_calib_data('D:/交流群的问题/skcircle1589_3d相机标定(三)/calib.ccd',CalibDataID)*进行标定calibrate_cameras(CalibDataID,...

weixin_39628405的博客 1577

Android系统去掉长按webview界面弹框中的分享功能

Android 系统去解决长按显示内容,去掉分享功能,不论那个界面,是所有界面都需要满足。如果仅仅去掉系统自带的,那么系统来处理如果客户自定义,部分App自定义的菜单项,不是调用系统的,那么还是需要应用去解决的。之前做过Editext,其实还需要去TextView,最难点的就是WebView中的HTML了 去分享功能了。WebView中涉及到分享功能菜单的界面,/***//***//***//***//***//***//***//***//**

十年饮冰,难凉热血 1019

2022年灌溉试验设计与数据分析考试试题

2.表2数据为表层0~10cm的原状土离心机土壤水分特征曲线试验数据,(1)请利用R语言nls函数通过Van Genuchten方程对土壤体积含水率和土壤基质势进行拟合;(3)指明土壤基值势为-33 kPa和-1500kPa时的体积含水率。1.请根据表1数据,以灌溉模式为主区,生物炭用量为子区,利用R语言agricolae包生成裂区试验设计试验处理布置图;3.以R工具包factoextra中decathlon2数据集前10列为数据进行PCA分析,要求计算出(1)前5个主成分的特征值、特征向量;

Mrrunsen的博客 266

线结构光标定详细步骤与实现HALCON,带3D平面拟合

引用:线结构光标定详细步骤与实现HALCON_冯相文要加油呀!的博客-优快云博客_halcon线结构光标定 线结构光标定详细步骤与实现HALCON 冯相文要加油呀 于 2021-08-23 12:08:05 发布 818 收藏 18 分类专栏: 机器视觉 文章标签: c++ c语言 计算机视觉 版权 机器视觉 专栏收录该内容 175 篇文章5 订阅 订阅专栏 这部分是HALCON官方的一个例子,下面是对这个比较复杂的例子的一些理解,具体的每一句代码都对应相应的作用解释 具体的例子是这...

u014090257的博客 5819

如何修改网页中的文本内容改成自己希望的数值?

本篇文章主要讲解,通过浏览器命令和浏览器自带的F12开发者工具,进行修改网页内容的方法教程 日期:2021年12月5日 作者:任聪聪 一、通过F12开发者工具进行修改 进入方式汇总: 1.右击鼠标,显示菜单找到审查 2.通过快捷键F12进入,笔记本需要先关闭fnlk功能键。 开发者工具介绍 说明: 1.表示选择元素,点击后可以选择文本的元素所在地 2.表示显示方式,手机还是电脑 3.表示div元素,点击后可以展开,对div内的html和文本进行编辑。 双击文本,即可进行修改成自己想要的,但是刷新后.

任聪聪的博客 2万+

LabVIEW 中实现九点标定:调用 Halcon 与自研算法的探索

halcon九点标定/手眼标定本源码用labview调用halcon九点标定算法以及labview我们自己总结halcon算法,写出的不用调用halcon的算法,结果一致。1.调用halcon实现九点标定2.labview自己算法写出的九点标定默认2选1这段话涉及到的知识点和领域范围包括:halcon九点标定算法、labview调用算法、自己编写的九点标定算法。延申科普:Halcon九点标定算法是一种用于机器视觉领域的标定方法,它通过使用九个已知位置的特征点来确定相机的内部参数和外部姿态。

2502_94431433的博客 928

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

python可以手眼定标吗_手眼标定eye-to-hand 示例:handeye_stationarycam_calibration

* * This example explains how to use the hand eye calibration for the case where* the camera is stationary with respect to the robot and the calibration* object is attached to the robot arm.*这个示例展示了如何...

weixin_39869959的博客 1376

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Halcon之3D位姿-个人学习笔记篇(待完善)

   三维测量变得越来越重要,HALCON 提供了许多3D 测量的方法,这个解决方案指导给你了一个所有这 些方法的概述,它帮助你正确的选择和应用恰当的方法。   不同方法的简单特点在第一章给出,3D 位姿转换和相机模型的描述可以在第2章找到。之后,详细描 述执行3D 测量的方法。   关于这章中的HDevelop 中的例程可以指定的HALCON 目录的子目录中找到。   利用HALCON 你可以通过多种方法执行3D 视觉。主要的应用包括和,其中两者 都各自由不同特征的集中不同方法组成,因此,对于一个范

折翼孤雁 599
上一篇: Halcon应用:相机标定
下一篇: Halcon算子应用和技巧11
勤奋的小懒猪
博客等级 码龄7年 198粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值