0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

机器视觉软件Sherlock的相机标定工作原理与步骤分析

电子设计 来源:电子设计工程 作者:朱瑞 2020-05-26 08:02 次阅读

在应用机器视觉进行检测或测量时,要得到精确的测量值,需要相机CCD平面和实际检测或测量零件的表面相平行。否则,将发生透视性失真,从而很难保证精度。相机CCD与零件表面的平行通常通过人工调整夹具来保证。但是,调整夹具不可能完全保证平行,而且需要耗费很长的时间。

相机所拍摄图像的坐标系并不是用户实际需要的坐标系,因此需要将坐标系转换成用户需要的坐标系。

机器视觉软件Sherlock利用标定很容易修正仿射性失真引起的畸变,并可方便的进行坐标变换。

1、 相机标定工作原理

相机标定就是将相机像素坐标系转换成用户实际测量或检测所需要的坐标系,使虚拟摄像机以真实单位进行精密测量。

Sherlock的相机标定利用了透视算法进行标定。每一次失真的类型都不一定相同,透视校正算法将对仿射变换和线性透视畸变进行补偿,特别是当摄像机平面和物体平面不平行的时候,图像中物体的直线仍然是直的,但是平行线不再平行(如图1,透视失真),标定将补偿仿射变换和少量的非线性畸变。

机器视觉软件Sherlock的相机标定工作原理与步骤分析

Sherlock的相机标定方法是在一个虚拟相机中利用四点坐标系函数来建立四点的位置。这样,根据相机中的四个点的位置同实际坐标的关系,Sherlock可以通过内部数学转换进行坐标变换,来校正仿射性失真或由于比例、偏移和旋转(倾斜)引起的变化。

当摄像机传感器平面和物体平面之间存在一个角度时,透视畸变就会发生。此时棋盘上的正方形看起来像梯形。透视畸变的数学公式如下:

u=(ax+by+c)/(hx+hy+I),

υ=(dx+ey+?)/(gx+hy+i)

(x,y)是摄像机或物体平面上的坐标,(u,v)是另一个平面上的转换坐标。A,b,c,d,e,f,g,h和I是透视畸变算法从内部取出用于转换每个要求点的转换参数。

2 、相机标定的步骤

图2是标定主页图。相机标定的一般步骤如下:

(1)建立一个子程序(Insert | Subroutine)。

(2)在策略窗口树的顶部双击子程序图标,Sherlock显示子程序编辑对话框。

(3)编辑子程序,选取“Execute During Calibration”点击OK按钮保存并且退出。

(4)创建一个虚拟相机(Insert | Subroutine)。

(5)通过使用菜单命令(Stakeout | Options)显示默认的相机坐标栅格,在坐标栅格下方选择“Lines“,然后点击OK按钮退出对话框。

(6)将一个已知尺寸的零件作为标定块放置在相机的视野范围内。

(7)在虚拟相机窗口,选择零件上的四个特征点作为标定点。

(8)在子程序中插入公式(fromular)。编辑公式,将四个特征点的坐标作为公式的输入值,选择标定(calibrate)函数。

(9)编辑标定(calibrate)函数的参数,输入四个标定点的实际坐标值。

(10)再次选择菜单命令(Investigate | Calibrate),将出现新的坐标栅格。可以在Stakeout | Options中改变栅格大小。

(11)对其他零件进行测量,测量的结果将是实际测量值。

3、 单个相机多个标定

Sherlock的标定在同一个测量平面内是有效的。如果用一台相机对多个平面的尺寸进行测量,那么就需要进行多个标定。如图3所示,用一台相机测量Ф5和Ф10尺寸,如果相机从上面拍摄,由于两个平面距离相机的远近不同,所以两个平面在所拍摄的图像中对应的比例也不同,如果对Ф10的平面进行标定,则Ф5的平面上测量的结果就不准确,同样,对Ф5的平面进行标定,则Ф10的平面上测量的结果就不准确。Sherlock可以对同一相机产生两个多个虚拟相机(stakeout),在该图中可以利用两个虚拟相机(stakeout),分别对Ф5的平面和Ф10的平面进行标定,这样就能得到精确的结果。

4、 虚拟相机的一个标定

在机器视觉中,有时候多个虚拟相机(stakeout)可能只对一个平面进行测量或检测,或者多个相机所测量或检测的物体与相机的CCD平面距离相等,此时如果对每一个虚拟相机都进行标定将很耗时,这种情况下,Sherlock可以只对一个虚拟相机进行标定,以使多个虚拟相机可利用同一标定进行测量或检测。

责任编辑:gt


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 相机
    +关注

    关注

    4

    文章

    1303

    浏览量

    53129
  • 机器视觉
    +关注

    关注

    161

    文章

    4265

    浏览量

    119536
  • 测量
    +关注

    关注

    10

    文章

    4604

    浏览量

    110561
收藏 人收藏

    评论

    相关推荐

    机器视觉中怎么标定坐标原点

    机器视觉中,怎么标定坐标原点啊,我用的图像匹配可以标定一个坐标原点,但是在不同的图像上会有偏移,怎么才能减小偏移呢。求大家指教一下
    发表于 01-18 15:53

    机器视觉技术

    、PLC控制系统等等。工作原理机器视觉检测系统采用CCD照相机将被检测的目标转换成图像信号,传送给专用的图像处理系统,根据像素分布和亮度、颜色等信息,转变成数字化信号,图像处理系统对这
    发表于 01-17 07:56

    NI视觉相机标定

    ``【课程推荐】龙哥手把手教你学LabVIEW机器视觉设计教程请问哪位大神有Labview机器视觉相机
    发表于 05-25 12:36

    机器视觉手眼标定

    本帖最后由 lilin0734 于 2017-11-15 20:09 编辑 机器视觉手眼标定
    发表于 11-06 10:45

    基于Dragonboard 410c平台的机器3D视觉—摄像机标定原理

    处理计算带来误差,为了消除这些误差,我们在进行3D视觉建模的过程中需要对我们使用的摄像机进行标定,获取相机内外参数,然后再根据内外参数对计算进行纠正。摄像机采集到的图像发生的畸变通常分为径向畸变和切向
    发表于 09-28 10:32

    惠州机器视觉系统的工作步骤你了解吗?

    一套完整的机器视觉系统通常由LED视觉光源、工业镜头、CCD照相机、图像采集卡、图像处理软件等部件组成。那么你知道
    发表于 04-19 10:25

    机器视觉系统的工作原理是什么?有哪些应用实例?

    机器视觉系统的工作原理是什么?机器视觉系统的特点有哪些?机器
    发表于 07-16 08:06

    机器视觉系统是指什么? 机器视觉系统的工作原理是什么?

    机器视觉系统是指什么?机器视觉系统的工作原理是什么?影响机器
    发表于 07-16 11:23

    opencv相机标定原理与步骤

    我们首先介绍下计算机视觉领域中常见的三个坐标系:图像坐标系,相机坐标系,世界坐标系。以及他们之间的关系。然后介绍如何使用张正友相机标定标定相机
    发表于 12-04 16:56 1.8w次阅读
    opencv<b class='flag-5'>相机</b><b class='flag-5'>标定</b>原理与<b class='flag-5'>步骤</b>

    相机标定的逻辑和学习资料详细概述

    相机标定可以说是计算机视觉/机器视觉的基础,但是初学者不易上手,本文将给读者整理一遍相机
    的头像 发表于 06-01 09:54 4187次阅读
    <b class='flag-5'>相机</b><b class='flag-5'>标定</b>的逻辑和学习资料详细概述

    使用并联机器人和机器视觉技术实现自动分拣机器视觉软件系统的设计

    ,基于专业图像处理软件Sherlock,研发了自动分拣机器视觉软件系统,以提高我国食品生产效率,保证食品卫生,降低劳动强度.
    发表于 11-16 18:05 26次下载
    使用并联<b class='flag-5'>机器</b>人和<b class='flag-5'>机器</b><b class='flag-5'>视觉</b>技术实现自动分拣<b class='flag-5'>机器</b><b class='flag-5'>视觉</b><b class='flag-5'>软件</b>系统的设计

    机器人与视觉标定理论是什么?

    相机固定不动, 上往下看引导机器人移动 机器人与视觉标定理论详解 1.相机非线性校正使用
    的头像 发表于 05-27 14:15 3641次阅读
    <b class='flag-5'>机器</b>人与<b class='flag-5'>视觉</b><b class='flag-5'>标定</b>理论是什么?

    相机标定含义(解决什么是相机标定

    在大多数条件下,这些参数必须通过实验与计算才能得到。无论是在图像测量或者机器视觉应用中,相机参数的标定都是非常关键的环节,其标定结果的精度及
    的头像 发表于 06-21 11:12 8230次阅读

    为什么要进行相机标定?相机标定有何意义?

    在大多数条件下,这些参数必须通过实验与计算才能得到。无论是在图像测量或者机器视觉应用中,相机参数的标定都是非常关键的环节,其标定结果的精度及
    发表于 08-03 09:38 2084次阅读
    为什么要进行<b class='flag-5'>相机</b><b class='flag-5'>标定</b>?<b class='flag-5'>相机</b><b class='flag-5'>标定</b>有何意义?

    机器视觉工作原理是什么?

    机器视觉工作原理是什么? 机器视觉是一种通过计算机技术来实现智能视觉处理的方法。它利用计算机
    的头像 发表于 08-09 16:21 1178次阅读