【光电智造】关于相机标定的问题答复网友

今日光电 2023-06-26 18:00

今日光电

       有人说,20世纪是电的世纪,21世纪是光的世纪;知光解电,再小的个体都可以被赋能。欢迎来到今日光电!



----与智者为伍 为创新赋能----

  网友snow2012720

  我刚开始学习计算机视觉的双目三维重建内容,感觉好多内容不懂,看到你的博文,了解到你对双目标定三维重建这些有深入的研究,您是过来人了,能否帮忙给我在学习标定匹配三维重建过程中给予指点?包括看什么资料,用什么算法程序等等,非常感谢!

  答复:

  其实双目三维重建这一块我也没有深入的原理研究,只是有一些相关经验吧。有一些资料对于这方面是很重要的,包括:


  1、相机标定的理论与工具

  相机标定是计算机视觉最基础也是至关重要的一个问题,标定的精度够不够决定了以后的校正、去畸变、配准、计算三维坐标、恢复三维模型能否进一步做下去。这方面推荐你看张正友关于相机标定的paper(谷歌一下吧),这是这方面最重要的一个理论基础,目前我们使用的matlab标定工具箱 和 opencv标定api都是以这篇论文的方法为基础的。


  2、熟悉matlab calibration tollbox、 matlab computer vision toolbox 和 opencv

  这是做这一块最重要的几个工具。opencv 的sample中有一个源程序 你可以到opencv的安装路径下去找stereo_match .cpp stereo_calib.cpp这两个程序是opencv给的双目匹配、相机标定的例子,跑一遍就知道整个过程了。matlab computer vision toolbox是2010版本才有的貌似,反正2008没有


  3、网上的相关资料

  北航的一个博士的opencv学习笔记,对于初学者非常有帮助

  http://blog.csdn.net/chenyusiyuan/article/details/5072597

  opencv中文论坛

  opencv的书籍:《学习opencv》很经典的一本书

  opencv 帮助文档 http://opencv.willowgarage.com/documentation/camera_calibration_and_3d_reconstruction.html

  有条件的话找一篇硕士或者博士论文看看,会让你对整个领域有一个全貌的了解

  我所知道的也只有这些了,祝学习顺利!


  QQ 网友龙卷风问:

  我现在在做标定时 得到的相机焦距在x y方向所占的象素不一样 (一个994 一个999)但我的象元是方形的 5.2*5.2 这是为什么啊?

  另外 我已知特征点的象素坐标 想得到他的摄像机系下的坐标 其中z值 我直接用的焦距 这样对吗?

  答复:

  焦距在x y方向所占的象素不相等,表明一个像素的x、y两个方向的尺寸不完全相等,可能的原因:(1)由于工艺条件限制,做不到象元的长宽完全的相等 (2)标定的过程本身有误差 不知道你采集图片是否足够多,一般20张以上为佳

  你给我看的结果 焦距在x y方向所占的象素似乎差别不算大 还是可以的

  已知特征点的象素坐标 想得到他的摄像机系下的坐标 如果你说的特征点 指的是标定板的方格顶点, 这应该根据相机的外参数可以得到,也就是拍这张照片时标定板坐标系和相机坐标系之间的变换关系(旋转矩阵、平移向量描述)。直接用的焦距是怎么做的,我不太明白,能否说一下你的思路,如果直接用焦距作为Z值,肯定是没有意义的了 呵呵


  网友tingingjiayou:

  我想问一下,如果使用标定工具箱进行标定,扭曲系数表示的是什么意思?怎么样看出主点的偏移量,谢谢您了!帮我解决下

  答复:

  在http://www.vision.caltech.edu/bouguetj/calib_doc/htmls/parameters.html 中,对扭去系数Skew coefficient的定义是:

  The skew coefficient defining the angle between the x and y pixel axes is stored in the scalar alpha_c.

  翻译一下,扭曲系数就是一个像素的x,y两个方向的夹角的表示,以标量alpha_c表示。


  该页面还有一段话:

  Observe that fc(1) and fc(2) are the focal distance (a unique value in mm) expressed in units of horizontal and vertical pixels. Both components of the vector fc are usually very similar. The ratio fc(2)/fc(1), often called "aspect ratio", is different from 1 if the pixel in the CCD array are not square. Therefore, the camera model naturally handles non-square pixels. In addition, the coefficient alpha_c encodes the angle between the x and y sensor axes. Consequently, pixels are even allowed to be non-rectangular. Some authors refer to that type of model as "affine distortion" model.


  翻译一下,大意是说, fc(2)/fc(1)可以不等于1,表明一个像素的x、y两个方向的尺寸可以不相等,并且,一个像素的x、y两个方向可以不垂直,以至于一个像素不一定要是长方形!扭曲系数就是度量这种远离矩形的程度的。

  关于主点的偏移量,关键是要理解 主点位置cc 和 主点偏移量 的概念。

  主点偏移量就是主点位置距离照片的中心的物理距离(以mm为单位,不是像素为单位)


  http://blog.sina.com.cn/s/blog_77805ef60100s9a6.html 这里有答案,转述如下

  该如何计算像主点偏移量?

  像主点偏移量的计算:我们相机检校获得的是像主点位置坐标。

  相机检校参数:

  主点x0:2785.2544主点y0:1895.4608(单位:像素)

  像幅5616*3744像素,像素大小:6.41um

  该如何计算像主点偏移量?

  x偏移量=(x0-5616/2)*6.41um

  y偏移量=(y0-3744/2)*6.41um

  然后在分别除以1000,换算为mm。


  网友cy610374797 2012-06-02 19:43 表示:“我只想要一个代码,输入像素点的坐标,输出该点对应的摄像机坐标,求助”

  答复如下:

  你想要的这个效果,就是双目视觉领域的研究想要达到的最终效果:通过两个相机的照片或者视频信息,得到照片中特征点的三维坐标信息,即通过双目(两个摄像头)达到“视觉”(获得物体的三维坐标信息)。很遗憾的告诉你,我对这方面的积累还远远不足以给你一个直接就能用的代码。我只能就我的理解,写一写我对实现这个效果的步骤的认识,未必全正确,请仔细推敲。


  要达到这个目的,要分两步,第一步,是摄像机标定,通过标定,得到左右相机的内参外参,以及右边相机相对于左边相机的位置和角度关系(涉及旋转和平移)。这也就是我的这四篇文章一直在讲的事。


  双目标定的原理及MATLAB标定工具箱的使用

  MATLAB标定工具箱的使用(一)、(二)、(三)

  第二步,就是利用这些标定好的信息,通过照片上的像素位置来计算世界三维坐标了,这就是计算机视觉中三维重建所研究的问题。

  我这里提供了一个三维重建的计算函数,使用matlab写的,通过两幅图像中的匹配点重建该匹配点在世界坐标系的坐标

  注意,这里提到的两幅图中的射影矩阵实际上就是MATLAB标定工具箱的使用(一)所述的投影矩阵,即内参矩阵和外参矩阵的乘积,而且这里的重建需要知道特征点在两副照片中像素位置的对应关系。这种对应关系可以借用对极线来刻画,建议去了解一些对极线的内容,这方面我也不是很懂。

  function X= Reconstruction(Pt1,Pt2,P1,P2)

  %通过两幅图像中的匹配点重建该匹配点在世界坐标系的坐标

  %输入说明

  % Pt1 第一幅图像中匹配点的像素坐标(2列)

  % Pt2 第二幅图像中匹配点的像素坐标(2列)

  % P1 第一幅图像的射影矩阵(3*4)

  % P2 第二幅图像的射影矩阵

  Np=size(Pt1,1);

  X=zeros(Np,4);

  for i=1:Np

  A=zeros(4,4);

  A(1,:)=P1(1,:)-Pt1(i,1)*P1(3,:);

  A(2,:)=P1(2,:)-Pt1(i,2)*P1(3,:);

  A(3,:)=P2(1,:)-Pt2(i,1)*P2(3,:);

  A(4,:)=P2(2,:)-Pt2(i,2)*P2(3,:);

  T= MinEigVector ( A'*A );%求最小特征值对应的特征向量

  X(i,:)=(T/T(4))';

  end

 

  csdn 网友chenyianhfut 问我:

  大侠,你好,想问下,标定工具箱标定出来的fc是什么啊,我通过不同的镜头拍摄的图像进行标定,fc都不一样,能通过这些值求出有效焦距(mm)吗,谢谢

  为了和其他网友分享,我将答复发表如下:

  fc的意思是用照片的像素尺寸折算出来的相机焦距,可以参考:

  http://www.vision.caltech.edu/bouguetj/calib_doc/htmls/parameters.html

  这里的解释是Focal length: The focal length in pixels is stored in the 2x1 vector fc.

  既然是焦距,不同的镜头焦距不一样就很正常了。你的有效焦距的问题是这样的,记有效焦距为f(mm),则fc=[f/dx , f/dy] 这里的dx dy分别表示照片上一个像素点在水平和垂直方向对应于成像平面的物理距离(mm为单位),注意fc包含两个方向的值。求有效焦距(mm)需要知道dx dy。建议你参考http://wenku.baidu.com/view/51cbe7da6f1aff00bed51edf.html


  网友limeng198616 问:

  您好,见您写了好几篇关于摄像机标定的博文,您对摄像机标定因该比较精通。我这段时间正在用matlab标定工具箱,但我发现标定出来的主点坐标误差非常大,我在实际中根本就没法子用。这是怎么个一回事啊?例如同一个摄像机第一次标定出来的结果是300*282,第二次标定就成了367*277,期间相机完全没动过,就是两次标定用的图像不一样。


  答复如下:

  你说的这个问题我没有细究过,不过有两点有必要确认一下:一、对相机的一次标定要多用几张图才会比较准确,如果你的两次标定是每次用一张图,那不准是很正常的;二、如果你的相机是自动变焦的,也可能会造成主点的计算差别大;三、如果不是前两种原因,建议你做采集几组照片标定试试看。matlab的相机标定工具箱calibration toolbox的标定是先预估然后做迭代优化,预估时,主点的值一定是照片的尺寸的一半,如照片是1024*768 那么主点初值是512*384 经过优化以后会有小范围调整,不会偏差太远。

源:机械视觉沙龙



申明:感谢原创作者的辛勤付出。本号转载的文章均会在文中注明,若遇到版权问题请联系我们处理。


 

----与智者为伍 为创新赋能----


【说明】欢迎企业和个人洽谈合作,投稿发文。欢迎联系我们
诚招运营合伙人 ,对新媒体感兴趣,对光电产业和行业感兴趣。非常有意者通过以下方式联我们!条件待遇面谈
投稿丨合作丨咨询

联系邮箱:uestcwxd@126.com

QQ:493826566


评论
  • By Toradex 秦海1). 简介嵌入式平台设备基于Yocto Linux 在开发后期量产前期,为了安全以及提高启动速度等考虑,希望将 ARM 处理器平台的 Debug Console 输出关闭,本文就基于 NXP i.MX8MP ARM 处理器平台来演示相关流程。 本文所示例的平台来自于 Toradex Verdin i.MX8MP 嵌入式平台。  2. 准备a). Verdin i.MX8MP ARM核心版配合Dahlia载板并
    hai.qin_651820742 2025-01-07 14:52 105浏览
  • 大模型的赋能是指利用大型机器学习模型(如深度学习模型)来增强或改进各种应用和服务。这种技术在许多领域都显示出了巨大的潜力,包括但不限于以下几个方面: 1. 企业服务:大模型可以用于构建智能客服系统、知识库问答系统等,提升企业的服务质量和运营效率。 2. 教育服务:在教育领域,大模型被应用于个性化学习、智能辅导、作业批改等,帮助教师减轻工作负担,提高教学质量。 3. 工业智能化:大模型有助于解决工业领域的复杂性和不确定性问题,尽管在认知能力方面尚未完全具备专家级的复杂决策能力。 4. 消费
    丙丁先生 2025-01-07 09:25 115浏览
  • 每日可见的315MHz和433MHz遥控模块,你能分清楚吗?众所周知,一套遥控设备主要由发射部分和接收部分组成,发射器可以将控制者的控制按键经过编码,调制到射频信号上面,然后经天线发射出无线信号。而接收器是将天线接收到的无线信号进行解码,从而得到与控制按键相对应的信号,然后再去控制相应的设备工作。当前,常见的遥控设备主要分为红外遥控与无线电遥控两大类,其主要区别为所采用的载波频率及其应用场景不一致。红外遥控设备所采用的射频信号频率一般为38kHz,通常应用在电视、投影仪等设备中;而无线电遥控设备
    华普微HOPERF 2025-01-06 15:29 162浏览
  •  在全球能源结构加速向清洁、可再生方向转型的今天,风力发电作为一种绿色能源,已成为各国新能源发展的重要组成部分。然而,风力发电系统在复杂的环境中长时间运行,对系统的安全性、稳定性和抗干扰能力提出了极高要求。光耦(光电耦合器)作为一种电气隔离与信号传输器件,凭借其优秀的隔离保护性能和信号传输能力,已成为风力发电系统中不可或缺的关键组件。 风力发电系统对隔离与控制的需求风力发电系统中,包括发电机、变流器、变压器和控制系统等多个部分,通常工作在高压、大功率的环境中。光耦在这里扮演了
    晶台光耦 2025-01-08 16:03 53浏览
  • 在智能家居领域中,Wi-Fi、蓝牙、Zigbee、Thread与Z-Wave等无线通信协议是构建短距物联局域网的关键手段,它们常在实际应用中交叉运用,以满足智能家居生态系统多样化的功能需求。然而,这些协议之间并未遵循统一的互通标准,缺乏直接的互操作性,在进行组网时需要引入额外的网关作为“翻译桥梁”,极大地增加了系统的复杂性。 同时,Apple HomeKit、SamSung SmartThings、Amazon Alexa、Google Home等主流智能家居平台为了提升市占率与消费者
    华普微HOPERF 2025-01-06 17:23 198浏览
  • 村田是目前全球量产硅电容的领先企业,其在2016年收购了法国IPDiA头部硅电容器公司,并于2023年6月宣布投资约100亿日元将硅电容产能提升两倍。以下内容主要来自村田官网信息整理,村田高密度硅电容器采用半导体MOS工艺开发,并使用3D结构来大幅增加电极表面,因此在给定的占位面积内增加了静电容量。村田的硅技术以嵌入非结晶基板的单片结构为基础(单层MIM和多层MIM—MIM是指金属 / 绝缘体/ 金属) 村田硅电容采用先进3D拓扑结构在100um内,使开发的有效静电容量面积相当于80个
    知白 2025-01-07 15:02 140浏览
  • 这篇内容主要讨论三个基本问题,硅电容是什么,为什么要使用硅电容,如何正确使用硅电容?1.  硅电容是什么首先我们需要了解电容是什么?物理学上电容的概念指的是给定电位差下自由电荷的储藏量,记为C,单位是F,指的是容纳电荷的能力,C=εS/d=ε0εrS/4πkd(真空)=Q/U。百度百科上电容器的概念指的是两个相互靠近的导体,中间夹一层不导电的绝缘介质。通过观察电容本身的定义公式中可以看到,在各个变量中比较能够改变的就是εr,S和d,也就是介质的介电常数,金属板有效相对面积以及距离。当前
    知白 2025-01-06 12:04 214浏览
  • 彼得·德鲁克被誉为“现代管理学之父”,他的管理思想影响了无数企业和管理者。然而,关于他的书籍分类,一种流行的说法令人感到困惑:德鲁克一生写了39本书,其中15本是关于管理的,而其中“专门写工商企业或为企业管理者写的”只有两本——《为成果而管理》和《创新与企业家精神》。这样的表述广为流传,但深入探讨后却发现并不完全准确。让我们一起重新审视这一说法,解析其中的矛盾与根源,进而重新认识德鲁克的管理思想及其著作的真正价值。从《创新与企业家精神》看德鲁克的视角《创新与企业家精神》通常被认为是一本专为企业管
    优思学院 2025-01-06 12:03 155浏览
  • 「他明明跟我同梯进来,为什么就是升得比我快?」许多人都有这样的疑问:明明就战绩也不比隔壁同事差,升迁之路却比别人苦。其实,之间的差异就在于「领导力」。並非必须当管理者才需要「领导力」,而是散发领导力特质的人,才更容易被晓明。许多领导力和特质,都可以通过努力和学习获得,因此就算不是天生的领导者,也能成为一个具备领导魅力的人,进而被老板看见,向你伸出升迁的橘子枝。领导力是什么?领导力是一种能力或特质,甚至可以说是一种「影响力」。好的领导者通常具备影响和鼓励他人的能力,并导引他们朝着共同的目标和愿景前
    优思学院 2025-01-08 14:54 58浏览
  • 故障现象一辆2017款东风风神AX7车,搭载DFMA14T发动机,累计行驶里程约为13.7万km。该车冷起动后怠速运转正常,热机后怠速运转不稳,组合仪表上的发动机转速表指针上下轻微抖动。 故障诊断 用故障检测仪检测,发动机控制单元中无故障代码存储;读取发动机数据流,发现进气歧管绝对压力波动明显,有时能达到69 kPa,明显偏高,推断可能的原因有:进气系统漏气;进气歧管绝对压力传感器信号失真;发动机机械故障。首先从节气门处打烟雾,没有发现进气管周围有漏气的地方;接着拔下进气管上的两个真空
    虹科Pico汽车示波器 2025-01-08 16:51 64浏览
  • 本文介绍编译Android13 ROOT权限固件的方法,触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。关闭selinux修改此文件("+"号为修改内容)device/rockchip/common/BoardConfig.mkBOARD_BOOT_HEADER_VERSION ?= 2BOARD_MKBOOTIMG_ARGS :=BOARD_PREBUILT_DTB
    Industio_触觉智能 2025-01-08 00:06 88浏览
  • 根据环洋市场咨询(Global Info Research)项目团队最新调研,预计2030年全球无人机锂电池产值达到2457百万美元,2024-2030年期间年复合增长率CAGR为9.6%。 无人机锂电池是无人机动力系统中存储并释放能量的部分。无人机使用的动力电池,大多数是锂聚合物电池,相较其他电池,锂聚合物电池具有较高的能量密度,较长寿命,同时也具有良好的放电特性和安全性。 全球无人机锂电池核心厂商有宁德新能源科技、欣旺达、鹏辉能源、深圳格瑞普和EaglePicher等,前五大厂商占有全球
    GIRtina 2025-01-07 11:02 118浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦