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

Halcon应用:相机标定

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

Halcon应用:相机标定

  • 前言
  • 一、Halcon应用?
  • 二、应用实战
    • 1、图像理解
      • 1.1、开始标定

前言

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

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


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

一、Halcon应用?

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

二、应用实战

1、图像理解

图像发生扭曲,为了准确获得点位就需要无失真的图像,标定相机就是为了让失真图变为无失真
在这里插入图片描述
如下安装,安装过程中或多或少都会导致安装不准,以及相机生产中的工艺问题,都会导致问题出现,即使是标定板上的圆,也有可能实际拍摄出来变成椭圆。
在这里插入图片描述
我们标定的目的获得相机:

  1. 内参(焦距,像素大小等)
  2. 外参(位置,旋转方向等)
  3. 畸变参数

我们可以采用标准标定吧进行标定:圆形标定板和棋盘格标定板
在这里插入图片描述
我们使用halcon生成一个标定板,并打印出来:

gen_caltab (7, 7, 0.0125, 0.5, 'caltab.descr', 'caltab.ps')
*.ps 文件可以用ps打开1. 7 7 代表 7*7标定2. 0.0125,代表两圆心距离,单位m3. 0.5 代指圆直径与圆心距离的比值,上面参数表示圆直径6.2mm左右

在这里插入图片描述

1.1、开始标定

下面我们用标定助手来进行标定
步骤1、打开标定助手的calibration
2处填入上文算子生成的描述文件
3处填入官方给出的相机参数
在这里插入图片描述
步骤2、 拍摄标定图像
可以提前拍好也可以使用采集助手拍摄
图片数量约15-20张
标定板位置占据图像视野约0.3-0.5
从各个角度开始拍摄
移动位置相机视野要能够看到标定板
相机视野的各个位置并有一定的倾斜
在这里插入图片描述
拍摄例图:

在这里插入图片描述
选择一张平面不倾斜的图作为参考位姿即可,进行下一步的计算
如果标定助手说图有问题,按照要求更改即可
检查没有问题,直接标定即可
在这里插入图片描述
在结果里就可以得到
内参1
外参2
并可以将参数保存,供后面使用
大家可以点击代码生成自己看下代码的结果是啥,并和此图做对比
参数标定至此结束!


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

http://www.xdnf.cn/news/676.html

相关文章:

  • C++入门篇(下)
  • 线性DP:最长上升子序列(可不连续,数组必须连续)
  • Matlab 复合模糊PID
  • NumPy:数值计算基础与高性能数组操作
  • 如何使用人工智能大模型,免费快速写工作总结?
  • Linux基础指令 补充(自用)
  • 【微知】服务器如何获取服务器的SN序列号信息?(dmidecode -t 1)
  • Origin将双Y轴柱状图升级为双向分组柱状图
  • 二、在springboot 中使用 AIService
  • 【JAVA EE初阶】多线程(1)
  • 代码随想录算法训练营第五十三天 | 105.有向图的完全可达性 106.岛屿的周长
  • 如何轻松实现用户充值系统的API自动化测试
  • QML、Qt Quick 、Qt Quick Controls 2
  • 如何成为Prompt工程师:学习路径、核心技能与职业发展
  • STM32时钟树
  • 微信小程序中使用h5页面预览图片、视频、pdf文件
  • PHP伪协议读取文件
  • Matlab 步进电机传递函数模糊pid
  • langchain-nextjs-template 模板安装与配置
  • 【文献阅读】EndoNet A Deep Architecture for Recognition Tasks on Laparoscopic Videos
  • 【MRAG】使用RAG技术增强AI回复的实时性和准确性
  • Android Kotlin AIDL 完整实现与优化指南
  • Leetcode 3524. Find X Value of Array I
  • 9、Hooks:现代魔法咒语集——React 19 核心Hooks
  • 山东大学软件学院项目实训-基于大模型的模拟面试系统-Token过期重定向问题
  • 代码随想录算法训练营第三十五天|416. 分割等和子集、698.划分为k个相等的子集、473.火柴拼正方形
  • IDEA连接达梦数据库
  • Android学习之实战登录注册能力
  • Django 使用教程
  • 4月19日记(补)算了和周日一块写了 4月20日日记