机器视觉标定总结

一:机器视觉标定目的:

相机标定得到的内参仅仅是对相机物理特性的【近似】。

传统相机标定假设相机是小孔成像模型,一般使用两种畸变来模拟镜片的物理畸变。但实际相机的物理特性很可能没办法通过上述假设来得到完全的拟合。所以需要意识到,每一次相机标定仅仅只是对物理相机模型的一次近似,再具体一点来说,每一次标定仅仅是对相机物理模型在采样空间范围内的一次近似。

所以当你成像物体所在的空间跟相机标定时的采样空间不一样的时候,你可能永远都没办法得到足够的精度,当你大幅改变相机与成像物体的距离的时候,你最好重新标定相机。如果你想在一个空间里得到更高的精度,你可以在空间里分层多次标定,实际计算的时候通过其他方式得到成像距离,从而选择合适的标定参数。
总的来说,摄像机标定是通过寻找对象在图像与现实世界的转换数学关系,找出其定量的联系,从而实现从图像中测量出实际数据的目的。

二:标定得到的参数意义:
    

1.外参数矩阵。告诉你现实世界点(世界坐标)是怎样经过旋转和平移,然后落到另一个现实世界点(摄像机坐标)上。

2.内参数矩阵。告诉你上述那个点在1的基础上,是如何继续经过摄像机的镜头、并通过针孔成像和电子转化而成为像素点的。

3.畸变矩阵。告诉你为什么上面那个像素点并没有落在理论计算该落在的位置上,并且产生了一定的偏移和变形!!!


三:照片的数量

照片一般为16幅上下,这只是一个经验值,实际上太多也不好,太少也不好。单纯从统计上来看,可能越多会越好,但是,实际上图片太多可能会让参数优化的结果变差,因为棋盘格角点坐标的确定是存在误差的,而且这种误差很难说是符合高斯分布的,同时,标定过程所用的非线性迭代优化算法不能保证总是得到最优解,而更多的图片,可能会增加算法陷入局部最优的可能性。

拍照时的标定板位置和朝向的多样性,会让内参的估计更为准确。准确的内参可以较好地把整个图像的畸变都进行矫正,但如果给定的标定板的位置过于单一,比如都是在图像的左上角,那么优化得到的内参也可能只会比较好地纠正图像左上角的畸变。推荐找个畸变较大的镜头做做实验,会更形象。

四:Matlab标定
 
建议先看俩个网址:https://wenku.baidu.com/view/89200f7ff90f76c660371a84.html        Matlab摄像机标定工具箱的使用说明 

                                http://www.vision.caltech.edu/bouguetj/calib_doc/htmls/example.html      Matlab标定工具箱


其中说几个小的细节:

1.安装,网上有教程。可以找一个 

   2. 这个代表十字点点儿的方框大小,方框的大小,对结果的影响不大 一般是5

  3.  这个代表是标定板每个小格的大小,并不是整体方格的大小,曾经在这吃过亏。

4.然后可以一直按回车,选点直到最后一张图片。在途中不用输入畸变系数,畸变系数是相对鱼眼镜头标定来说,平时用不着。

5.按下“Calibration”键,即可完成摄像机内参的标定。点击“shou extrinsic ”在新的图形窗口显示摄像机与标定靶之间的关系。转换成“Switch to world_centered view ”,点击“Calibration”键,此刻效果会好一点。一般走到这就可以了,没有必要往下继续走了。

详细的内容可以看链接。


五: 

张正友相机标定Opencv实现以及标定流程&&标定结果评价&&图像矫正流程解析(附标定程序和棋盘图)

      http://blog.csdn.net/qq_36930777/article/details/70473117

六:三倍标准差法

https://wenku.baidu.com/view/c26cafc70c22590102029d75.html?qq-pf-to=pcqq.group

七: 

经典手眼标定算法之Tsai-Lenz的OpenCV实现

http://blog.csdn.net/qq_36930777/article/details/71775444

其中的一些代码会上传到“我的资源”里

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Halcon手眼标定是一种常用于机器视觉系统中的技术,通过对相机和机器人手臂的关系进行准确建模,实现准确的图像处理和机器人控制。其原理主要分为以下几个步骤: 首先,需要收集包含机器人末端执行器的图像数据。这些图像应覆盖整个工作空间,并涵盖不同的姿势和角度。这些图像可以通过相机捕捉,并与机器人末端执行器的位置和姿态进行关联。 接下来,需要对捕获的图像进行特征提取。这些特征可以是图像中的特定点、线或边缘。通过在图像中识别和跟踪这些特征,可以将相机图像中的特征与机器人末端执行器的位置和姿态进行匹配。 完成特征提取后,可以采用数学模型对相机和机器人末端执行器之间的关系进行建模。这可以通过使用一些数学函数和算法来实现。通过这个数学模型,可以计算出相机图像特征和机器人末端执行器位置之间的变换矩阵。 最后,使用收集到的图像数据和建立的数学模型,可以通过标定算法计算出相机和机器人末端执行器之间的转换关系。该关系可以校准相机的内部参数(如焦距、畸变等),从而对实际工作环境中的图像进行准确的处理和测量。 总之,Halcon手眼标定通过收集图像数据、特征提取、数学建模和标定算法,实现了相机和机器人末端执行器之间的准确关系建模,从而确保在机器视觉系统中获得精确的图像处理和机器人控制。 ### 回答2: Halcon手眼标定是指使用Halcon软件来实现机器人和相机之间的标定过程。Halcon是一款专业的计算机视觉软件,能够实现图像处理、模式识别和机器视觉等多种功能。 手眼标定就是确定机器人工具坐标系与相机坐标系之间的关系,以便机器人能够准确地执行相机获取到的图像信息。手眼标定的原理是通过对机器人末端工具进行运动,同时采集不同位置下的相机图像,根据图像信息计算得到机器人工具坐标系和相机坐标系之间的转换关系。 具体实现手眼标定的步骤如下: 1. 准备标定板:将标定板固定在机器人工作区域内,并通过Halcon软件获取标定板角点的图像坐标。 2. 机器人运动:通过机器人控制软件控制机器人末端工具在不同位置进行运动,同时在每个位置下获取标定板的图像。 3. 提取角点:通过Halcon软件对每个位置下的标定板图像进行角点提取,并将角点坐标保存下来。 4. 标定计算:根据提取得到的角点坐标和机器人末端工具的运动轨迹,使用Halcon软件进行标定计算,从而得到机器人工具坐标系和相机坐标系之间的转换关系。 5. 验证:使用标定计算得到的转换关系,对新的图像进行坐标转换,判断标定结果的准确性。 6. 优化:如果标定结果不理想,可以选择一些不同的机器人工具姿态进行重新标定或者调整标定板位置进行优化。 通过Halcon手眼标定可以实现机器人与相机的精确配准,为机器人视觉应用提供准确的图像坐标信息,为后续的机器人操作和控制提供支持。 ### 回答3: Halcon手眼标定是一种用于机器视觉系统中手和相机之间的标定方法。它通过确定相机坐标系与机器手坐标系之间的转换关系,实现了对相机图像中检测物体位置的准确测量。 Halcon手眼标定的原理可以简要分为以下几个步骤: 1. 准备工作:需要使用的工具包括相机、机器手和标定板。标定板上通常有一些已知位置的标记点,用于提供已知的世界坐标系信息。 2. 数据采集:通过将标定板放置在不同位置、不同姿态下,采集相机图像和机器手坐标系下的位置数据。对于每一组数据,需要记录机器手的位置和姿态,以及相机图像中标记点的像素坐标。 3. 特征提取:使用Halcon软件对采集到的图像进行处理,提取出标记点的特征信息。这些特征可能包括角点、圆心等。 4. 坐标转换:根据已知的世界坐标系信息和提取出的特征信息,利用相机模型和机器手坐标系的转换关系,计算出相机图像中标记点的世界坐标。 5. 参数优化:通过最小化测量误差,使用数学优化算法计算出相机和机器手之间的标定参数,包括旋转矩阵和平移矢量。 6. 验证和调整:使用得到的标定参数对其他物体进行测量,验证标定结果的准确性。如果出现误差,可以通过调整参数进行重新标定总结起来,Halcon手眼标定通过收集相机图像和机器手坐标系下的数据,利用特征提取和坐标转换技术,计算出相机和机器手之间的准确转换关系,并最终优化标定参数,从而实现对相机图像中物体位置的精确测量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值