用单个相机在指定平面上的尺寸测量

在HALCON中很容易从图像中获得在世界坐标中的非变形测量。一般情况下,如果相同的物体在同一时刻,在不同的空间位置下,用相机拍摄两个或更多的图像,才能完成这样的测量任务。这就是所谓的立体视觉方法。

在工业检测中,我们通常仅仅有一个可用的相机,时间的约束不允许我们去运用在立体图像上去找对应点这样昂贵的处理(所谓的立体匹配处理)。

然而,对于通过远心镜头和位于已知平面的物体获取的物体,其是有可能获得在世界坐标系统的测量的。例如,对于针孔相机,在一个拼接线上。这两个任务可以通过一条光线与平面的相互作用来很好的解决。

通过这样,是有可能完成对在一个平面的物体测量,甚至当平面相对于光轴是倾斜的时候。仅仅的先决条件是相机已经被标定。在HALCON中,标定过程是很容易。

最容易的方法去执行标定就是利用HALCON的标准标准版。你仅仅需要擦剂几张标定板的图像(如图1所示),这里,在图像上,标定板已经被直接放在了测量平面上。

图1:HALCON标定板

第一个例子

下面的程序展示了去标定相机,并利用标定结果去转换测量到3D世界坐标。

首先,我们制定标定的一般参数。

然后,标定板的图像被读取。借助算子find_calib_object,标定板被搜索,标志点的轮廓和中心被提取到,标定板的位姿被估计到。获取的信息被存储在标定的数据模型中。

现在,我们用算子calibrate_camera来执行实际的标定。

随后,我们可以访问标定结果,例如相机内参和在参考图像下标定板的位姿。

位姿被用来作为相机外参,例如在相机坐标中3D世界坐标系统的位姿。在例子中,世界坐标系统被定位在尺子上(见图2).为了抵消标定板的厚度,位姿通过一个对应的值而移动。

现在,我们执行了测量。为此,我们通过标定板,获得了一种没有遮挡尺子的额外图像:

借助相机的内参和外参,通过算子image_points_to_world_plane就可以将测量结果转换到3D世界坐标。

图2:在标定以后,尺子上的标记点被测量,借助标定结果,测量被转化到3D世界坐标中

halcon相机标定助手_HALCON高级篇:单个相机的尺寸测量相关推荐

  1. halcon相机标定助手_Halcon 学习笔记---单相机标定(2)

    一.单项机标定原因 降低畸变(相差) 测量 二.相机标定求出什么 该方程是求取世界坐标系与像素坐标系之间转换矩阵,本质就是求出相机的内外参数.其中dx和dy为每个像素在图像坐标系(UVO)沿U和V方向 ...

  2. halcon相机标定助手_halcon标定助手 使用笔记

    本文是勇哥很早的时候写的一篇,如果想知道更多的信息,请参阅勇哥另一篇更详细的文章: "安装"面板中: 描述文件要选择你手里的halcon标定板的对应的描述文件. 例如笔者手中是30 ...

  3. halcon相机标定助手_halcon相机标定和图像矫正

    对于相机采集的图片,会由于相机本身和透镜的影响产生形变,通常需要对相机进行标定,获取相机的内参或内外参,然后矫正其畸变.相机畸变主要分为径向畸变和切向畸变,其中径向畸变是由透镜造成的,切向畸变是由成像 ...

  4. 相机标定的意义,单目相机和双目相机标定注意事项

    本博客解释了相机标定的意义,单目相机和双目相机标定注意事项.对单目相机标定时物体距离相机位置不同,需要在不同位置进行标定做了解释. 坐标转换 像素坐标.相机坐标.世界物理坐标之间的坐标转换条件 相机标 ...

  5. halcon 定位_HALCON高级篇:单个相机的尺寸测量

    点击上方"新机器视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 转自:AI图像 用单个相机在指定平面上的尺寸测量 在HALCON中 ...

  6. halcon 旋转_HALCON高级篇:3D相机标定(3/3)

    访问标定结果 算子calibrate_cameras的主要结果由相机内参和每一张图像标定板的位姿组成.算子将它们存储在标定数据模型中,可以用算子get_calib_data来访问它们. 相机外参并不能 ...

  7. halcon 旋转_HALCON高级篇:3D相机标定

    点击上方"新机器视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 转自:微信公众号AI图像 创建标定数据模型 你可以用算子creat ...

  8. halcon相机标定助手_使用Halcon助手来制作标定数据

    http://blog.csdn.net/hust1900/article/details/8687784 1打开halcon标定助手 2.标定任务一栏,选择位姿和所有参数(此为默认情况):标定板一栏 ...

  9. 相机标定(一): 世界坐标系、相机坐标系、图像坐标系和像素坐标系间的关系

    最近在做双目测距,需要用到相机标定.矫正等,但首先需要熟悉相机模型:相机模型为以后算法的关键,只有将相机模型理解透彻,才能对以后的标定算法有更好的理解.参考了好多相关的博客,终于有点思路,顺手写下来作 ...

最新文章

  1. 解决Error response from daemon: Get https://registry-1.docker.io/v2/library/hello-world/manifests/
  2. Structs2实现文件上传功能
  3. C#集合--Dictionary
  4. 31. Leetcode 82. 删除排序链表中的重复元素 II (链表-双指针)
  5. 2019春季学期第四周作业
  6. 前端学习(2480):接口文档使用2
  7. C++ 中export 关键字的尴尬处境
  8. 二、项目运行环境【PMP 】
  9. 强制 Google.com 域名使用 HTTPS(SSL)
  10. 经典神经网络 -- DenseNet : 设计原理与pytorch实现
  11. CrashLoopBackOff问题排查
  12. 经典日内策略分析(收藏版)Dual Thrust、ATR、R-Breaker、菲阿里四价
  13. 使用SmartUpload上传文件报错
  14. java毕业生设计大学生旅游拼团网站计算机源码+系统+mysql+调试部署+lw
  15. 【PyQt5 知识点示例代码,2022年抓住金三银四涨薪好时机
  16. 该网页无法正常运作 HTTP ERROR 500
  17. 在eclipse上使用Maven创建动态web项目
  18. cocos-creator学习笔记1(旋转,位置移动,键盘监控移动基础)
  19. android将vendor挂载为读写,挂载android只读文件系统为可读写
  20. 宇宙无敌第一帅的Java笔记

热门文章

  1. RDD编程-RDD算子的使用
  2. 第一次作业:扑通扑通 我的IT
  3. hdu1874 畅通工程续 floyd入门题学习
  4. Li.Finance 互操作性扩展到 Optimism
  5. 动作捕捉用于验证芭蕾舞动作对脑瘫儿童的作用
  6. 吴军硅谷来信-工作效率篇+职业发展
  7. 汇编里面的.word代表什么
  8. DS3231高精度时钟,LCD1602显示,QXmini151版本
  9. 买入苹果公司股票的三个理由
  10. openGauss数据库具体操作