鱼眼相机标定方法及标定装置制造方法

【专利摘要】本发明公开了一种鱼眼相机标定方法及标定装置,包括:建立所述鱼眼相机的成像模型;从不同视角采集多幅标定板图像,在所述标定板图像上获取特征点的坐标,参考所述标定板图像的格式调整所述特征点的坐标,并根据所述标定板图像中所述特征点的预设规律,确定所述特征点的世界坐标;以RMS重投影误差为评估值,计算所述标定板图像的畸变中心偏移的初值;最小化所述RMS重投影误差,优化内参和外参。由上述内容可知,本发明提供的技术方案无需特殊的标定设备,能够适用于大多数鱼眼相机,提高了标定方法的适用性和标定结果精准度。

【专利说明】鱼眼相机标定方法及标定装置

【技术领域】

[0001] 本发明涉及鱼眼相机【技术领域】,更为具体的说,涉及一种鱼眼相机标定方法及标 定装置。

【背景技术】

[0002] 近年来,由于鱼眼相机能够提供180度的视野摄像范围,在诸多领域得到了广泛 应用,例如,在机器人导航、三维建模、行车安全等领域。但是,鱼眼相机提供大角度视野摄 像范围的同时,伴随而来的是图像的鱼眼畸变,因此,鱼眼相机的应用往往需要设定鱼眼相 机的精准参数,即需要进行标定。而鱼眼相机标定结果的精度直接影响其衍生产品的精准 度,因此,标定技术得到了广泛关注。但是,采用现有标定技术受限于相机类型和特殊标定 设备的要求,适用性低;或者受限于标定计算模型,标定结果精准度差。

【发明内容】

[0003] 有鉴于此,本发明提供了一种鱼眼相机标定方法及标定装置,无需特殊标定设备, 适用于大部分的鱼眼相机,提高了其适用性和标定结果精准度。

[0004] 为实现上述目的,本发明提供的技术方案如下:

[0005] -种鱼眼相机标定方法,包括:

[0006] 建立所述鱼眼相机的成像模型;

[0007] 从不同视角采集多幅标定板图像,在所述标定板图像上获取特征点的坐标,参考 所述标定板图像的格式调整所述特征点的坐标,并根据所述标定板图像中所述特征点的预 设规律,确定所述特征点的世界坐标;

[0008] 以RMS重投影误差为评估值,计算所述标定板图像的畸变中心偏移的初值;

[0009] 最小化所述RMS重投影误差,优化内参和外参。

[0010] 优选的,所述最小化所述RMS重投影误差,优化内参和外参包括:

[0011] 以LM算法最小化所述RMS重投影误差,优化内参和外参。

[0012] 优选的,所述建立所述鱼眼相机的成像模型包括:

[0013] 获取空间中任意一景点在世界坐标系中的齐次坐标为X,在传感器平面中的投影 为U" ' = [U" ',v" ' ]T,在规范化平面中的投影为u" = [u",v" ]T,以及,在成像平 面中的投影为U' =[U',v' ]T,其中,所述U"与U'关系式为:

【权利要求】

1. 一种鱼眼相机标定方法,其特征在于,包括: 建立所述鱼眼相机的成像模型; 从不同视角采集多幅标定板图像,在所述标定板图像上获取特征点的坐标,参考所述 标定板图像的格式调整所述特征点的坐标,并根据所述标定板图像中所述特征点的预设规 律,确定所述特征点的世界坐标; 以RMS重投影误差为评估值,计算所述标定板图像的畸变中心偏移的初值; 最小化所述RMS重投影误差,优化内参和外参。

2. 根据权利要求1所述的鱼眼相机标定方法,其特征在于,所述最小化所述RMS重投影 误差,优化内参和外参包括: 以LM算法最小化所述RMS重投影误差,优化内参和外参。

3. 根据权利要求2所述的鱼眼相机标定方法,其特征在于,所述建立所述鱼眼相机的 成像模型包括: 获取空间中任意一景点在世界坐标系中的齐次坐标为X,在传感器平面中的投影为 U" ' = [u" ',v" ' ]τ,在规范化平面中的投影为U" = [U",ν" ]τ,以及,在成像平面 中的投影为U' =[u',ν' ]τ,其中,所述U"与U'关系式为:

其中,Rmr = IW/IW,IW为像素宽高比,IW为显示宽高比,Rmr为存储宽高比; 所述u"'与所述u"关系式为:

其中,A和T为所述内参中相机制造偏差的参数; 以及,所述鱼眼相机的成像模型为: A*p=A*g(u"' )= λ· g(Au" +T) = λ · g(A · K(u' )+T) = P · X 其中,λ > 〇 ;p为所述鱼眼相机的视点至所述景点的向量,P为世界坐标系与相机坐 标系的透视矩阵;g为成像函数,且表示为g(u" ',V" ' ) = (U" ',V" ',f(P"')) T,f(p "')为所述鱼眼相机畸变函数,f(p " ' ) = aQ+aip " ' +a2(p " ' )2+… aN(P " ' )N,

,以及,所述鱼眼相机成像模型中的A,T,aQ, a2, . . .,aN均为所述内参,P为所述外参。

4. 根据权利要求3所述的鱼眼相机标定方法,其特征在于,所述参考所述标定板图像 的格式调整所述特征点的坐标包括: 根据所述标定板图像的格式,确定所述标定板图像的显示宽高比;根据所述标定板图 像的格式的宽高,计算所述标定板图像的存储宽高比;以及,根据公式所述Rsak = Rdak/Rpak, 计算所述标定板图像的像素宽高比; 根所述标定板图像的显示宽高比、存储宽高比、像素宽高比、所述特征点对应成像平面 的坐标和所述U"与U'关系式,计算所述特征点对应所述规范化平面的坐标。

5. 根据权利要求4所述的鱼眼相机标定方法,其特征在于,所述以RMS重投影误差为评 估值,计算所述标定板图像的畸变中心偏移的初值包括: 531、 初始化所述内参A为单位阵,对所述内参T设定搜索区间范围,并对所述搜索区间 范围网格化得到多个网格点; 532、 根据所述内参A、所述网格点对应的内参T、所述特征点对应所述规范化平面的坐 标和所述u"'与所述u"关系式,计算所述特征点对应所述传感器平面的坐标,以及,计 算所述网格点对应的RMS重投影误差; 533、 以当前计算出的最小的RMS重投影误差所对应的网格点为中心,重新设定所述搜 索区间范围,并按相应比例更新网格化的所述搜索区间范围的网格大小; 534、 重复所述步骤S32至步骤S33,直至所述搜索区间范围缩小到预设精度要求,则确 定对应RMS重投影误差最小的网格点所对应的内参T为所述标定板图像的畸变中心偏移的 初值Tinit。

6. 根据权利要求5所述的鱼眼相机标定方法,其特征在于,所述对所述搜索区间范围 网格化得到多个网格点为: 对所述搜索区间范围网格化为矩形网格得到m*n个网格点,且每个网格的尺寸相同,m 和η均为不小于2的整数。

7. 根据权利要求6所述的鱼眼相机标定方法,其特征在于,对所述搜索区间范围网格 化为矩形网格得到7*7个网格点,且每个网格的尺寸相同。

8. 根据权利要求5所述的鱼眼相机标定方法,其特征在于,所述以LM算法最小化所述 RMS重投影误差,优化内参和外参包括: 设定LM算法的优化参数为所述内参A和内参T,其中,设定所述内参A的优化初始值为 单位阵,所述内参T的优化初始值为所述畸变中心偏移的初值Tinit ; 执行所述LM算法最小化所述RMS重投影误差,得到优化后的所述内参,并参考所述鱼 眼相机的成像模型,得到优化后的外参。

9. 一种鱼眼相机标定装置,其特征在于,包括: 鱼眼成像建立模块,用于建立所述鱼眼相机的成像模型; 处理模块,用于从不同视角采集多幅标定板图像,在所述标定板图像上获取特征点的 坐标,参考所述标定板图像的格式调整所述特征点的坐标,并根据所述标定板图像中所述 特征点的预设规律,确定所述特征点的世界坐标; 计算模块,用于以RMS重投影误差为评估值,计算所述标定板图像的畸变中心偏移的 初值; 优化模块,用于最小化所述RMS重投影误差,优化内参和外参。

10. 根据权利要求8所述的鱼眼相机标定装置,其特征在于,所述优化模块以LM算法最 小化所述RMS重投影误差,优化内参和外参。

【文档编号】G06T7/00GK104392435SQ201410627763

【公开日】2015年3月4日 申请日期:2014年11月10日 优先权日:2014年11月10日

【发明者】徐以强, 李庆, 闫硕, 梁艳菊, 秦瑞, 高荣, 鲁斌, 常嘉义, 陆菁 申请人:中科院微电子研究所昆山分所

java鱼眼相机标定_鱼眼相机标定方法及标定装置制造方法相关推荐

  1. java调用驱动_Java中间件及其驱动调用、加载方法及转换装置的制造方法

    Java中间件及其驱动调用.加载方法及转换装置的制造方法 [技术领域] [0001]本发明涉及移动通信技术领域,尤其涉及Java中间件及其驱动调用.加载方法及转换装置. [背景技术] [0002]Ja ...

  2. matlab相机标定_综述 | 相机标定方法

    点击上方"计算机视觉life",选择"星标" 快速获得最新干货 在图像测量过程以及机器视觉应用中,为确定空间物体表面某点的三维几何位置与其在图像中对应点之间的相 ...

  3. java相机开发_控制相机  |  Android 开发者  |  Android Developers

    在本课程中,我们将讨论如何使用框架 API 直接控制相机硬件. 与从已有相机应用请求照片或视频相比,直接控制设备相机所需要的代码要多得多.不过,如果您要开发专门的相机应用或者与您的应用界面完全集成的应 ...

  4. java解压缩文件名乱码_解决JDKZipEntry压缩文件名乱码的两种方法

    当我们在创建java的项目过程中,有时候会遇到一些棘手的问题,就比如说:在JDk zipEntry压缩中文文件名出现乱码的问题.那么对于这个问题,我们应该怎样来解决呢?今天我们就一起来学习一下它的解决 ...

  5. 鱼眼相机标定_鱼眼相机模型(二)

    前言 在介绍其他相机模型之前,可以先看一下kalibr支持标定的相机模型(kalibr可以标定的相机模型),这里的相机模型一共有4种,针孔相机模型,全景相机模型,Double sphere相机模型还有 ...

  6. 相机内参_鱼眼相机标定模型

    Camera Calibration是计算Camera的extrinsic(外参)和 intrinsic(内参)的过程.一旦你标定完成了一个camera,你即可从2维图像中去恢复3维图像.你同样可以在 ...

  7. 从像素坐标到相机坐标_鱼眼相机模型EUCM(一)

    前言 相较于普通的针孔相机,鱼眼相机的能够观测到的范围更广,在一定程度上其实是可以增强视觉的鲁棒性的.针对于鱼眼相机的模型其实有挺多的,也有论文对这些模型进行了评测,但对于本人来说,最熟知的还是针孔模 ...

  8. ios相机内存_爱相机 - 从此告别「内存不足」 #iOS #Android

    原标题:爱相机 - 从此告别「内存不足」 #iOS #Android 五一小长假刚结束,世界那么大,你都到哪里去看啦?是否用相机留下了许多旅途中的美好记忆呢.美好终归美好,相信你也遇到过,正当自己满心 ...

  9. java过滤4字节_乐字节Java8核心特性实战之四:方法引用

    Java8 中引入方法引用新特性,用于简化应用对象方法的调用, 方法引用是用来直接访问类或者实例的已经存在的方法或者构造方法. 方法引用提供了一种引用而不执行方法的方式,它需要由兼容的函数式接口构成的 ...

最新文章

  1. UI培训教程分享:UI设计的分类有哪些?
  2. Repeater 嵌套 Repeater
  3. 使用XML创建Excel文档
  4. 用Docker搭建PHP开发环境
  5. Golang 入门笔记(二)上
  6. jQuery.parseJSON()函数详解
  7. 收到postmaster附件被删除的退信
  8. 【牛客 - 327牛客寒假算法基础集训营2 I】处女座的测验(二)(积性函数性质,数论,素数唯一性分解,STL)
  9. 为什么高手离不了Linux系统?我想这就是理由!
  10. 今天我勇敢的点就一个gpio口
  11. C++ 与Qt开发人机象棋(第一部分)
  12. 蓝桥杯 基础练习 矩阵乘法
  13. 本地更新github项目_【图文说明】将本地项目上传到github上
  14. 多个cpp文件生成so_荐tf_sampling_so.so等文件怎么生成(多种tf版本都可的顺利解决方法)...
  15. 【Java】ResourceBundle 使用
  16. 数据交换方式(电路交换、数据报交换、分组交换)
  17. mysql学习记录之创建数据库指定编码
  18. 如何成为一名架构师?
  19. 教程 | 如何使用地图可视化疫情情况
  20. 为什么要进入这行?为什么要上北大青鸟或类似培训机构?

热门文章

  1. 17届智能车-电磁组比赛心得一
  2. 逆天了!看大二学生做的超写实CG卷尾猴!
  3. vivo:不做开发者的过客,变成IoT的归人
  4. Sql Hacks 阅读感悟——数值处理
  5. 如何修改美食大战老鼠服务器,《美食大战老鼠》联运区组停止运营公告
  6. Note For Linux By Jes(1)-Linux 的文件权限与目录配置
  7. c语言 scanf( 停止,一个c程序,一运行到Scanf就程序停止
  8. 推荐一款管理系统专用 低 代码工具,一天开发一个系统不是梦
  9. 黄金etf持仓量如何算
  10. 杨辉三角的c语言实现