Matlab相机标定方法及主要参数含义,坐标变换过程

这篇具有很好参考价值的文章主要介绍了Matlab相机标定方法及主要参数含义,坐标变换过程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

网上有很多关于matlab相机标定的资料,但找了很久没有相应的参数说明:怎样利用获得参数从世界坐标系变换到图像坐标系,所以这里为了记录一下,也方便新人理解。

首先由图像到参数的获取部分在网上有很多资料,也很容易,在这就不再赘述,我利用的标定板的格子大小为0.3mm×0.3mm,其示意图如下:
Matlab相机标定方法及主要参数含义,坐标变换过程
得到的相机参数如下:
Matlab相机标定方法及主要参数含义,坐标变换过程
这里关注的几个参数如划线所示,分别为:世界坐标(0.3mm),平移矩阵,相机内参,图像坐标,旋转矩阵。
其中相机内参只有一个,平移矩阵和旋转矩阵针对每幅图像各有一个。
由坐标变换原理可得(参考网址:https://zhuanlan.zhihu.com/p/94244568)
Matlab相机标定方法及主要参数含义,坐标变换过程
这里将文章中感光板的横边和纵边之间的角度认为为90°。
这里有一个需要注意的地方,matlab中得到的相机内参需要进行一次转置
取第一幅图像的平移、旋转矩阵为例,得到变换矩阵参数如下:
Matlab相机标定方法及主要参数含义,坐标变换过程
Matlab相机标定方法及主要参数含义,坐标变换过程
Matlab相机标定方法及主要参数含义,坐标变换过程
然后取世界坐标系中两个点:(0,0),(0,0.3mm).
然后对获取参数进行计算图像坐标系中位置:

Matlab相机标定方法及主要参数含义,坐标变换过程
Matlab相机标定方法及主要参数含义,坐标变换过程

得到结果为:
Matlab相机标定方法及主要参数含义,坐标变换过程
Matlab相机标定方法及主要参数含义,坐标变换过程
这里有第二个注意点:图像坐标前面有个尺度因子s,所以需要三个元素同时除以s,使所得结果的第三个元素为1,得到实际图像坐标
Matlab相机标定方法及主要参数含义,坐标变换过程
matlab中通过角点检测获取的对应点坐标为:
Matlab相机标定方法及主要参数含义,坐标变换过程
可以看出相差不大。

最后可以由上计算出,一个像素点代表的实际尺寸为4.2811μm

若有错误,谢谢指出。文章来源地址https://www.toymoban.com/news/detail-446112.html

到了这里,关于Matlab相机标定方法及主要参数含义,坐标变换过程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 双相机坐标系标定

    在工业应用中,常常会遇到双相机定位的项目,下面就介绍双相机如何标定才能做到精准定位。 1,产品  如上图所示,玻璃上对角有两个mark点,由于mark点的间距太远只能用两个相机去拍。 2,相机布局  两个相机分别拍产品的对角。 3,标定流程   1,根据n点标的规则获取

    2024年02月12日
    浏览(50)
  • 相机标定 >> 坐标系转换@内参、外参

    为了更好的理解标定,首先应熟悉各个坐标系。(坐标系图均取自百度百科) 该坐标系是以图像左上角为原点建立以像素为单位的二维坐标系u-v。(相对坐标系) 图像坐标系是以 O1 (是图像的主点,也即光轴与像平面的交点,一般就是像素坐标系的中点)为原点的二维坐标

    2024年02月12日
    浏览(49)
  • matlab Lidar Camara Calibrator使用方法及雷达点云对相机的标定

    标定数据导入matlab lidar camara calibrator 插件,点击图示中的 Import 后选择Import Data如图所示: 依次选择导入图像和点云数据如下后点击“ 确定 ”: Matlab会自动导入数据并计算相机内参,然后开始进行相机和点云数据的处理,并进行自动标定,但自动标定结果一般较差,会提示

    2024年02月05日
    浏览(41)
  • DataLoader PyTorch 主要参数的含义

    定义: DataLoader类是一个用于从数据集(dataset)中加载数据,并以迭代器(iterator)的形式返回数据样本(data samples)的工具¹²。您给出的两个字典(dictionary)分别是训练集(train set)和测试集(test set)的数据加载参数,下面我会逐一解释它们的含义和默认值:   举例演示

    2024年02月11日
    浏览(40)
  • 相机标定(三)—— 正交投影和透视投影变换

    平面投影分为平行投影和透视投影两种类型,平行投影是具有矩形观察体的投影方式(透视投影则是视锥观察体),它不会根据物体离视点的远近缩放物体(透视投影则会)。平行投影可以分为侧投影和正交投影两种类型。

    2023年04月08日
    浏览(42)
  • Python OpenCV 单目相机标定、坐标转换相关代码(包括鱼眼相机)

      本文不讲原理,只关注代码,有很多博客是讲原理的,但是代码最多到畸变矫正就结束了,实际上就是到 OpenCV 官方示例涉及的部分。   在官方示例中使用黑白棋盘格求解了相机的内外参和畸变系数,并对图像做了畸变矫正,但在实际使用时还缺少很多功能,以下是本

    2024年02月02日
    浏览(33)
  • 激光雷达坐标系和相机坐标系相互变换(易懂不详细)

    码字不易,路过的朋友动动小手点点赞吧 传感器融合少不了的就是联合标定,最近大火的激光雷达和相机传感器融合算法,让很多工程师学者投入精力学习,本文简单介绍一下激光雷达和相机传感器坐标系转换的原理。         传感器安装位置不同,而且每个传感器都有

    2024年02月11日
    浏览(49)
  • matlab的三维矩阵的三个坐标的含义

    A(a,b,c)括号内有三个变量,代表三维矩阵 三维矩阵中包含多个矩阵,就像我们书本一样,第一个矩阵就在第一页,第二个矩阵在第二页…… 解释一下变量含义: 先看c,代表着第几页 a就是第c页矩阵第a行 b就是第c页矩阵的第b列 这样就确定出了一个元素的位置:第c页中的第

    2024年02月05日
    浏览(43)
  • 工业相机分类、相关参数含义

    分辨率 是相机最基本的参数,由相机所采用的芯片分辨率决定,在采集图像时,相机的分辨率对检测精度有很大的影响,在对同样大的视场(景物范围)成像时,分辨率越高,对细节的展示越明显。 面阵相机:640x480、1280x960和5472x3648等等; 线阵相机:2k(2048*1每次拍摄1行,

    2024年02月08日
    浏览(40)
  • 相机标定,内参数与外参数

    所谓的相机标定就是将外界世界的坐标信息转化为计算机(自带相机/摄像头)可以理解的“距离”,将世界坐标系转换到相机坐标系。我们可以理解为从一个坐标系转换到另一个坐标系所需要的转换关系就是相机标定。 简单滴说:A=F(B),其中F()就是相机标定要做的工作。 其

    2024年02月09日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包