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

今日光电 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


评论
  • 北京时间3月11日,国内领先的二手消费电子产品交易和服务平台万物新生(爱回收)集团(纽交所股票代码:RERE)发布2024财年第四季度和全年业绩报告。财报显示,2024年第四季度万物新生集团总收入48.5亿元,超出业绩指引,同比增长25.2%。单季non-GAAP经营利润1.3亿元(non-GAAP口径,即经调整口径,均不含员工股权激励费用、无形资产摊销及因收购产生的递延成本,下同),并汇报创历史新高的GAAP净利润7742万元,同比增长近27倍。总览全年,万物新生总收入同比增长25.9%达到1
    华尔街科技眼 2025-03-13 12:23 47浏览
  • 一、行业背景与需求痛点智能电子指纹锁作为智能家居的核心入口,近年来市场规模持续增长,用户对产品的功能性、安全性和设计紧凑性提出更高要求:极致空间利用率:锁体内部PCB空间有限,需高度集成化设计。语音交互需求:操作引导(如指纹识别状态、低电量提醒)、安全告警(防撬、试错报警)等语音反馈。智能化扩展能力:集成传感器以增强安全性(如温度监测、防撬检测)和用户体验。成本与可靠性平衡:在复杂环境下确保低功耗、高稳定性,同时控制硬件成本。WTV380-P(QFN32)语音芯片凭借4mm×4mm超小封装、多传
    广州唯创电子 2025-03-13 09:24 41浏览
  • 本文介绍OpenHarmony4.1系统开发板,出现打不开WiFi和蓝牙的问题排查和解决方法。触觉智能Purple Pi OH鸿蒙开发板演示,搭载了瑞芯微RK3566四核处理器,1TOPS算力NPU;Laval鸿蒙社区推荐并通过了开源鸿蒙XTS认证,成功适配OpenHarmony3.2、4.0、4.1、5.0 Release系统,SDK源码全开放!WiFi打不开缺少WiFi固件在WiFi打不开时我们可以通过使用串口工具查看WiFi打印信息:这条log主要说明了打开固件文件失败,说明了在/vend
    Industio_触觉智能 2025-03-12 14:32 53浏览
  • 曾经听过一个“隐形经理”的故事:有家公司,新人进来后,会惊讶地发现老板几乎从不在办公室。可大家依旧各司其职,还能在关键时刻自发协作,把项目完成得滴水不漏。新员工起初以为老板是“放羊式”管理,结果去茶水间和老员工聊过才发现,这位看似“隐形”的管理者其实“无处不在”,他提前铺好了企业文化、制度和激励机制,让一切运行自如。我的观点很简单:管理者的最高境界就是——“无为而治”。也就是说,你的存在感不需要每天都凸显,但你的思路、愿景、机制早已渗透到组织血液里。为什么呢?因为真正高明的管理,不在于事必躬亲,
    优思学院 2025-03-12 18:24 81浏览
  • 前言在快速迭代的科技浪潮中,汽车电子技术的飞速发展不仅重塑了行业的面貌,也对测试工具提出了更高的挑战与要求。作为汽车电子测试领域的先锋,TPT软件始终致力于为用户提供高效、精准、可靠的测试解决方案。新思科技出品的TPT软件迎来了又一次重大更新,最新版本TPT 2024.12将进一步满足汽车行业日益增长的测试需求,推动汽车电子技术的持续革新。基于当前汽车客户的实际需求与痛点,结合最新的技术趋势,对TPT软件进行了全面的优化与升级。从模型故障注入测试到服务器函数替代C代码函数,从更准确的需求链接到P
    北汇信息 2025-03-13 14:43 37浏览
  •        随着人工智能算力集群的爆发式增长,以及5.5G/6G通信技术的演进,网络数据传输速率的需求正以每年30%的速度递增。万兆以太网(10G Base-T)作为支撑下一代数据中心、高端交换机的核心组件,其性能直接决定了网络设备的稳定性与效率。然而,万兆网络变压器的技术门槛极高:回波损耗需低于-20dB(比千兆产品严格30%),耐压值需突破1500V(传统产品仅为1000V),且需在高频信号下抑制电磁干扰。全球仅有6家企业具备规模化量产能力,而美信科
    中科领创 2025-03-13 11:24 40浏览
  • 2025年,科技浪潮汹涌澎湃的当下,智能数字化变革正进行得如火如荼,从去年二季度开始,触觉智能RK3562核心板上市以来,受到了火爆的关注,上百家客户选用了此方案,也获得了众多的好评与认可,为客户的降本增效提供了广阔的空间。随着原厂的更新,功能也迎来了一波重大的更新,无论是商业级(RK3562)还是工业级(RK3562J),都可支持NPU和2×CAN,不再二选一。我们触觉智能做了一个艰难又大胆的决定,为大家带来两大重磅福利,请继续往下看~福利一:RK3562核心板149元特惠再续,支持2×CAN
    Industio_触觉智能 2025-03-12 14:45 26浏览
  • DeepSeek自成立之初就散发着大胆创新的气息。明明核心开发团队只有一百多人,却能以惊人的效率实现许多大厂望尘莫及的技术成果,原因不仅在于资金或硬件,而是在于扁平架构携手塑造的蜂窝创新生态。创办人梁文锋多次强调,与其与大厂竞争一时的人才风潮,不如全力培养自家的优质员工,形成不可替代的内部生态。正因这样,他对DeepSeek内部人才体系有着一套别具一格的见解。他十分重视中式教育价值,因而DeepSeek团队几乎清一色都是中国式学霸。许多人来自北大清华,或者在各种数据比赛中多次获奖,可谓百里挑一。
    优思学院 2025-03-13 12:15 47浏览
  • 文/Leon编辑/cc孙聪颖作为全球AI领域的黑马,DeepSeek成功搅乱了中国AI大模型市场的格局。科技大厂们选择合作,接入其模型疯抢用户;而AI独角兽们则陷入两难境地,上演了“Do Or Die”的抉择。其中,有着“大模型六小虎”之称的六家AI独角兽公司(智谱AI、百川智能、月之暗面、MiniMax、阶跃星辰及零一万物),纷纷开始转型:2025年伊始,李开复的零一万物宣布转型,不再追逐超大模型,而是聚焦AI商业化应用;紧接着,消息称百川智能放弃B端金融市场,聚焦AI医疗;月之暗面开始削减K
    华尔街科技眼 2025-03-12 17:37 145浏览
  • 在海洋监测领域,基于无人艇能够实现高效、实时、自动化的海洋数据采集,从而为海洋环境保护、资源开发等提供有力支持。其中,无人艇的控制算法训练往往需要大量高质量的数据支持。然而,海洋数据采集也面临数据噪声和误差、数据融合与协同和复杂海洋环境适应等诸多挑战,制约着无人艇技术的发展。针对这些挑战,我们探索并推出一套基于多传感器融合的海洋数据采集系统,能够高效地采集和处理海洋环境中的多维度数据,为无人艇的自主航行和控制算法训练提供高质量的数据支持。一、方案架构无人艇要在复杂海上环境中实现自主导航,尤其是完
    康谋 2025-03-13 09:53 44浏览
  • 引言汽车行业正经历一场巨变。随着电动汽车、高级驾驶辅助系统(ADAS)和自动驾驶技术的普及,电子元件面临的要求从未如此严格。在这些复杂系统的核心,存在着一个看似简单却至关重要的元件——精密电阻。贞光科技代理品牌光颉科技的电阻选型过程,特别是在精度要求高达 0.01% 的薄膜和厚膜技术之间的选择,已成为全球汽车工程师的关键决策点。当几毫欧姆的差异可能影响传感器的灵敏度或控制系统的精确性时,选择正确的电阻不仅仅是满足规格的问题——它关系到车辆在极端条件下的安全性、可靠性和性能。在这份全面指南中,我们
    贞光科技 2025-03-12 17:25 92浏览
  • 一、行业背景与用户需求随着健康消费升级,智能眼部按摩仪逐渐成为缓解眼疲劳、改善睡眠的热门产品。用户对这类设备的需求不再局限于基础按摩功能,而是追求更智能化、人性化的体验,例如:语音交互:实时反馈按摩模式、操作提示、安全提醒。环境感知:通过传感器检测佩戴状态、温度、压力等,提升安全性与舒适度。低功耗长续航:适应便携场景,延长设备使用时间。高性价比方案:在控制成本的同时实现功能多样化。针对这些需求,WTV380-8S语音芯片凭借其高性能、多传感器扩展能力及超高性价比,成为眼部按摩仪智能化升级的理想选
    广州唯创电子 2025-03-13 09:26 33浏览
  • 在追求更快、更稳的无线通信路上,传统射频架构深陷带宽-功耗-成本的“不可能三角”:带宽每翻倍,系统复杂度与功耗增幅远超线性增长。传统方案通过“分立式功放+多级变频链路+JESD204B 接口”的组合试图平衡性能与成本,却难以满足实时性严苛的超大规模 MIMO 通信等场景需求。在此背景下,AXW49 射频开发板以“直采+异构”重构射频范式:基于 AMD Zynq UltraScale+™ RFSoC Gen3XCZU49DR 芯片的 16 通道 14 位 2.5GSPS ADC 与 16
    ALINX 2025-03-13 09:27 32浏览
  • 本文介绍Android系统主板应用配置默认获取管理所有文件权限方法,基于触觉智能SBC3588行业主板演示,搭载了瑞芯微RK3588芯片,八核处理器,6T高算力NPU;音视频接口、通信接口等各类接口一应俱全,支持安卓Android、Linux、开源鸿蒙OpenHarmony、银河麒麟Kylin等操作系统。配置前提在配置前,建议先将应用配置成系统应用,不然配置后系统每次重启后都会弹窗提示是否获取权限。应用配置成系统应用,可参考以下链接方法:瑞芯微开发板/主板Android系统APK签名文件使用方法
    Industio_触觉智能 2025-03-12 14:34 54浏览
  • 文/杜杰编辑/cc孙聪颖‍主打影像功能的小米15 Ultra手机,成为2025开年的第一款旗舰机型。从发布节奏上来看,小米历代Ultra机型,几乎都选择在开年发布,远远早于其他厂商秋季主力机型的发布时间。这毫无疑问会掀起“Ultra旗舰大战”,今年影像手机将再次被卷上新高度。无意臆断小米是否有意“领跑”一场“军备竞赛”,但各种复杂的情绪难以掩盖。岁岁年年机不同,但将2-3年内记忆中那些关于旗舰机的发布会拼凑起来,会发现,包括小米在内,旗舰机的革新点,除了摄影参数的不同,似乎没什么明显变化。贵为旗
    华尔街科技眼 2025-03-13 12:30 60浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦