发布询价单
您的位置:首页 > 资讯 > 行业资讯 > 正文

一分钟详解鱼眼镜头标定基本原理及实现

2019-09-02 09:02 性质:转载 作者:小凡 来源:3D视觉工坊
免责声明:AGV网(www.chinaagv.com)尊重合法版权,反对侵权盗版。(凡是我网所转载之文章,文中所有文字内容和图片视频之知识产权均系原作者和机构所有。文章内容观点,与本网无关。如有需要删除,敬请来电商榷!)
前 言在VSLAM中,经常会使用鱼眼镜头或者广角镜头。本文主要分为理论部分与鱼眼镜头标定实践两部分,其中理论部分,主要参考《A generic camera model and calibrat...

前 言

  在VSLAM中,经常会使用鱼眼镜头或者广角镜头。本文主要分为理论部分与鱼眼镜头标定实践两部分,其中理论部分,主要参考《A generic camera model and calibration method for conventional, wide-angle, and fish-eye lenses》,作者为Juho Kannala和Sami S. Brandt,写于2006年,同时这篇文章的作者在2004年也写了一篇与鱼眼镜头标定相关的论文《A Generic Camera Calibration Method for Fish-Eye Lenses》,同样值得参考。

一 理论部分

  对于大多数具有窄角甚至广角镜头的传统相机,针孔相机模型伴随着镜头畸变是一个比较不错的近似。但是针孔模型不太适用于鱼眼镜头。鱼眼镜头一般被设计用来覆盖相机前方的整个半球形视场,视角非常大,约180°。然而,不可能通过透视投影在有限的图像平面上投射半球形视场。因而,鱼眼镜头服从某些其他投影模型。这就是为什么鱼眼镜头本身固有的畸变不应该仅被认为是与针孔模型的偏差。

  很多作者对鱼眼镜头的适合的可能模型进行了研究。许多方法的思想是将原始鱼眼镜头成像为遵循针孔模型,畸变参数是通过变换后强制按直线来估计的,但问题是这些方法并不能完全校准。最近,鱼眼镜头相机的第一种自动校准方法也出现了,Claus和Fitzgibbon[1]提出了一种畸变模型,它同样允许相机运动和镜头几何的同时线性估计,而Thirthala和Pollefeys[2]使用径向一维摄像机的多视图几何来估计非参数相机模型。此外,Barreto和Daniilidis最近的工作引入了径向基本矩阵来纠正广角镜头的失真[3]。然而,这些方法的重点更多的是在于自动校准技术,而不是真实镜头的精确建模。

  由于透视投影模型不适用于鱼眼镜头,我们使用更灵活的径向对称投影模型。


  不失一般性,甚至权重都被取消了。这是因为我们可以将r作为奇函数扩展到负数一侧,而奇数幂跨越连续奇函数集。对于计算,我们需要确定(6)中的各项。

  为了使得本文不那么枯燥,关于鱼眼镜头标定的理论部分我们仅介绍到这里,如果感兴趣的读者,可以去仔细研读论文《A generic camera model and calibration method for conventional, wide-angle, and fish-eye lenses》。

二 实践部分

  在上述论文作者的主页,作者提供的Matlab标定代码:Camera Calibration Toolbox for Generic Lenses:http://www.ee.oulu.fi/~jkannala/calibration/calibration.html。

  此处,笔者简单为大家介绍一下OpenCV中关于鱼眼标定的流程。

  首先,可以参考OpenCV Documentation中提供的鱼眼镜头标定相关函数:

  https://docs.opencv.org/3.2.0/db/d58/group__calib3d__fisheye.html

  具体鱼眼镜头标定步骤如下:

  本次实验,使用小觅相机(标准版)进行实验,小觅相机的镜头视角较大,大约在140°左右。小觅相机实物如下图2所示。

图2 小觅相机(标准版)实物图

  Step-1:制作标定板。可以是圆,也可以是棋盘格,当然也可以是圆环。此处我们选择4*11的OpenCV提供的圆形标定板。为了使得标定结果趋于收敛,在工作距离附近,在不同姿态下,采集近20~30张标定图片,如下图3所示。

图3 标定板采集样图

  Step-2:进行形态学处理。此处是由于在采集图片过程中,难免会在图片中引入环境光带来的噪声。

  Step-3:检测每一张图片中的圆心角点坐标,并排序。(OpenCV中findCirclesGrid函数同时解决了这个问题)。

  Step-4:进行标定。(cv::fisheye:calibrate)

  Step-5:计算重投影误差。在Step-3中,cv::fisheye::calibrate返回值为总重投影误差,当然也可以进一步计算x和y方向的重投影误差值。

  Step-6:(此步非必须)进行去畸变,进一步验证标定参数的正确性。

  组合使用函数:

  1)fisheye::estimateNewCameraMatrixForUndistortRectify 2)cv::fisheye::initUndistortRectifyMap 3)remap

  即可获得畸变矫正后的效果图。

  经过鱼眼标定后,使用标定好的参数进行去畸变后效果图(使用函数

  void estimateNewCameraMatrixForUndistortRectify(InputArray K, InputArray D, const Size &image_size, InputArray R,
    OutputArray P, double balance = 0.0, const Size& new_size = Size(), double fov_scale = 1.0)

  进行估计新的相机矩阵用于畸变矫正或者校正时,图4为参数balance设为0时的畸变矫正效果图,图5为参数balance设为1时的效果图)。

图4 鱼眼模型标定后,畸变矫正,balance=0时

图5 鱼眼模型标定后,畸变矫正效果图,balance=1.0时

  如果选用针孔模型来进行标定,去畸变后的效果图如下所示。

  使用针孔模型进行标定后,同样对图3进行去畸变效果图如下(图6为balance=0,图7为balance=1时):

图6 针孔模型标定后,畸变矫正效果图,balance=0时

图7 针孔模型标定后,畸变矫正效果图,balance=1时

  由图可见,使用针孔模型去畸变后,整个画幅的图像的畸变不符合「枕形」或者「桶形」,因而使用针孔模型来进行标定鱼眼镜头是不太适合的。

三 跋

  最后,留个大家一个问题可以去思考,作者在文章中提到,对于圆形的中心在经过透视变换后,由于较大的畸变存在,椭圆的中心已经不再对应圆形的中心。那么,对于椭圆的中心构象偏差,又该如何去矫正呢?

网友评论
文明上网,理性发言,拒绝广告

相关资讯

  • “五羊” 机器人组团出道,等你来偶遇!
    近日,广州地铁在现代化综合交通枢纽地铁广州白云站启动智能机器人规模化试点应用,集中投放涵盖客运服务、行李载运、巡视服务、清扫清洁、高空巡飞五大功能的智能服务机器人——“羊小迎”“羊小...

    2025-07-28 12:02

  • 【创新赋能】行李系统AMR助力重庆机场大件行李智慧化分拣
    为积极响应民航局关于推进智慧机场建设的号召,进一步提升行李系统智慧化水平,扩建指挥部大胆探索、务实创新,在本期行李系统建设中创新引入自主移动机器人(简称AMR),于7月23日顺利通过行业验...

    2025-07-28 12:01

  • 中国AGV网本周热点回顾(2025年7月21日-7月26日)
    AGV网(www.chinaagv.com)是中国自动导航机器人(AGV)和自主移动机器人(AMR)行业网站!团队拥有超过23年的行业垂直门户运营经验,多年来见证了传统内部物料搬运从粗放化、低效率沿着更加智能化、...

    2025-07-28 11:59

  • 中国新疆棉花机器人助力机械化达97%
    在全球农业向智能化转型的浪潮中,中国新疆棉花生产实现了作业模式的重大更新。近日,机器人与自动化新闻报道指出,中国新疆棉花机械化作业率已超过97%,并通过激光“摘蕾”机器人实现智能化精细管...

    2025-07-22 09:09

  • 智造共振 创领新程 2025青岛物流装备展圆满落幕,AGV网为您盘点精彩亮点
    7月17-19日,2025中国青岛国际物流装备博览会在青岛国际会展中心(红岛馆)成功举办。作为亚太地区物流装备与智能制造领域的盛会,本届展会吸引了近千家全球优质企业参展,集中展示物流装备行业的...

    2025-07-21 09:06

  • 中国AGV网本周热点回顾(2025年7月14日-7月19日)
    AGV网(www.chinaagv.com)是中国自动导航机器人(AGV)和自主移动机器人(AMR)行业网站!团队拥有超过23年的行业垂直门户运营经验,多年来见证了传统内部物料搬运从粗放化、低效率沿着更加智能化、...

    2025-07-20 08:59

  • AGV换电系统:上海洋山港 “智慧驼群” 的绿色动力核心
    7月的上海洋山四期自动化码头,155台自动导引运输车(以下简称AGV)组成的 “智慧驼群”在场地上穿梭不息。上海振华重工集团在全球港机行业首创的AGV换电系统,正以24小时全天候的高效运转,为这...

    2025-07-18 10:38

  • AI+3D扫描:机器视觉技术弥合仓储与制造的差距
    随着AI、3D扫描与机器视觉技术的成熟,仓储物流领域正迎来一次与制造业差距缩小的重要变革。专家指出,物流环境较制造更复杂,但神经网络处理、硬件平台、软件工具的进步正让物流也能拥抱高端视觉...

    2025-07-18 09:07

  • 人形机器人正加速“跑进”工厂!浦东机器人产品、场景持续上新
    近日,中科新松有限公司正式推出睿可(rico)系列的两款人形机器人产品——睿可MR73A与睿可MR73B,两款产品将移动性、环境感知力与灵巧操作能力深度融合,大幅提升了机器人在复杂动态环境中的适应...

    2025-07-15 01:14

  • 在深圳,机器人自己搭地铁送货了
    今天(7月14日)在深圳地铁2号线湾厦站一个特殊的乘客引起其他乘客的关注纷纷举起手机拍摄“回头率”拉满原来这是全球首例由机器人自主搭乘地铁配送货7月14日,在深圳地铁2号线湾厦站,北极燕鸥卡...

    2025-07-15 01:13

关注官方微信

手机扫码看新闻