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

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.lryc.cn/news/301404.html

相关文章:

  • 【JavaScript】深浅拷贝
  • CH32V3xx RT-Thread RS485实现modbus rtu master
  • 当网站遭到DDOS攻击怎么办?
  • ES6中的数组解构赋值【详解】
  • error An unexpected error occurred: “https://registry.npm.taobao.org
  • react中commit工作流程
  • C++类和对象-多态->多态的基本语法、多态的原理剖析、纯虚函数和抽象类、虚析构和纯虚析构
  • QShortcut
  • 浅谈语义分割、图像分类与目标检测中的TP、TN、FP、FN
  • Python基础教程:解构
  • Java 学习和实践笔记(12)
  • 学习数据结构和算法的第9天
  • 大龙谈智能内容 - 开工大吉
  • 中科大计网学习记录笔记(十二):TCP 套接字编程
  • 落实三大阶段目标,TRON全方位打通与BTC生态互联
  • MCU中断控制
  • C语言中的可变参数
  • Leetcode-103. 二叉树的锯齿形层序遍历
  • vs code“无法与远程服务器建立连接:XHR failed.”解决办法
  • 第五节 zookeeper集群与分布式锁_2
  • Shell脚本——提取目录名和文件名
  • wps使用方法(包括:插入倒三角符号,字母上面加横线,将word中的所有英文设置为time new roman)
  • 备战蓝桥杯---图论之最小生成树
  • 爬虫-华为云空间备忘录导出到docx-selenium控制浏览器行为-python数据处理
  • 网络安全的新防线:主动进攻,预防为先
  • 基于java springboot+mybatis学生学科竞赛管理管理系统设计和实现
  • 秒懂百科,C++如此简单丨第二十一天:栈和队列
  • STM32-开发环境之STM32CubeMX
  • [晓理紫]CCF系列会议截稿时间订阅
  • 重复导航到当前位置引起的。Vue Router 提供了一种机制,阻止重复导航到相同的路由路径。