鱼眼图像校正算法
2017.11.6
前面讲了关于鱼眼图像等距投影模型的原理。下面先来看看几个算法的仿真效果。
本周主要在上周的基础上完成鱼眼图像校正算法的仿真,上周提出的是基于等距模型的球面投影校正算法。为了完成仿真的任务,先实现了球面透视投影的校正算法,因为等距模型的投影算法本质上实际就是将球面投影的坐标计算换成了可以根据等距模型替代的公式。
为了直观的说明算法的优劣下面分别给出经纬度校正算法,球面投影模型校正算法,以及等距模型球面透视投影算法的方正代码及效果。
说明:为了实现完整图像校正算法。(圆形区域提取,坐标变换,插值),我写了线性和双线插值函数 ,圆形区域提取参考了网上的代码,但是实际效果不好,在水平方向的圆形区域查找上效果比较差。
圆形区域提取效果:


上图中左边是原始图像,右边是圆形区域提取之后的图像。从图中可以看出目前的方法对垂直方向的边界确定效果比较好,但是水平方向的边界确定效果较差。之后圆形区域提取这部分还需要修正。目前只是为了算法完整性先用来测试坐标变换效果。
经纬校正算法:

从上图中可以看出经纬校正算法对于圆形图像中心部分的校正效果还不错,保持了图像的垂直特性。但是此方法并不能很好校正圆形图像的边缘部分。(实际上可以结合仿射变换对校正之后的图像进行一下修正,但是这样可能会影响后续重叠区域的计算。)
球面模型透视投影算法:

从图中可以看出相比于经纬度校正算法对于边缘图像的校正效果要好一点,但是从上图中也看出一个问题,那就是球面投影之后的图像的大小确定的问题。与经纬度校正算法相比,球面透视投影算法的目标图像是需要扩大的。后续会完善这一部分的代码。同时我们也可以看到球面透视投影算法虽然在一定程度上解决了鱼眼图像边缘弯曲的问题,但是校正效果,也不是很好。还需要进一步改进。同时算法对圆形图像半径的求解依赖很高。不同的半径对校正效果的影响比较大。
等距模型球面投影算法:

上图是初步的算法仿真图,此算法是基于球面投影算法修改的,但是忽略了图像坐标中心变换的问题,以及坐标映射时候的坐标系一致性问题使得校正未完成。但是从校正出来的部分图像可以看出此校正算法可以将边缘的弯曲的部分较好的校正。图中的马赛克是由于对目标图像的大小设定问题导致的。后续将继续改进这部分的代码。
总结:通过这三种算法的初步对比,可以看出等距模型球面投影算法还是可行的。个人建议可以继续完善这部分的算法。看看完整的校正效果。后续将会贴上各种算法的Matlab代码。未完待续。。

鱼眼图像校正(球面等距投影模型)_||相关推荐

  1. 鱼眼图像校正(球面等距投影模型)

    为了真正的理清鱼眼图像校正的原理,查阅了很多的资料,本文主要从以下几个方面详细阐述基于球面透视投影等距模型的鱼眼图像校正算法. 1,鱼眼相机的构造原理. 2,透视投影. 3,等距投影算法 鱼眼相机的构 ...

  2. 鱼眼校正c语言算法,一种简单而精确的鱼眼图像校正算法研究

    舒旭 摘 要: 针对鱼眼图像的校正提出了一种有效区域提取算法,并在鱼眼图像的球面物投影平面展开时与目标半立方体的校正平面建立线性映射.实验结果表明,该算法能有效地提取鱼眼图像轮廓的有效区域,同时半立方 ...

  3. 利用opencv棋盘格标定法对鱼眼图像校正分析

    利用opencv棋盘格标定法对鱼眼图像校正分析 一.开发环境 PC端.vs2013+opencv3.0.摄像头为淘宝购置的鱼眼摄像头外设+iphone6 二.镜头标定 1.  输入畸变的棋盘格图以及棋 ...

  4. java 矫正鱼眼图像_鱼眼图像校正

    这两天在做鱼眼图像的校正,也就是鱼眼镜头拍摄的照片的校正. 首先,先贴两张图,学学siggraph,哈哈哈.开玩笑.梦寐以求的图形学年会啊! 这里采用的方法,是从鱼眼图像成像的原理入手,反投影到平面图 ...

  5. 鱼眼校正c语言算法,鱼眼图像校正算法.PDF

    鱼眼图像的校正算法 诵广垒 (天津工业大学信息与工程学院,天津300160) 摘要:基于鱼眼镜头的全方位视觉系统可应用在很多方面,如全视觉监视.机器人导航等.全方位视觉系统的 标定和畸变图像的校正是至 ...

  6. 图像迁移风格保存模型_图像风格迁移

    样式迁移 如果你是一位摄影爱好者,也许接触过滤镜.它能改变照片的颜色样式,从而使风景照更加锐利或者令人像更加美白.但一个滤镜通常只能改变照片的某个方面.如果要照片达到理想中的样式,经常需要尝试大量不同 ...

  7. 图像迁移风格保存模型_用TensorFlow.js在浏览器中部署可进行任意图像风格迁移的模型...

    风格迁移一直是很多读者感兴趣的内容之一,近日,网友ReiichiroNakano公开了自己的一个实现:用TensorFlow.js在浏览器中部署可进行任意图像风格迁移的模型.让我们一起去看看吧! Gi ...

  8. 图像迁移风格保存模型_图像风格迁移也有框架了:使用Python编写,与PyTorch完美兼容,外行也能用...

    原标题:图像风格迁移也有框架了:使用Python编写,与PyTorch完美兼容,外行也能用 选自Medium 作者:Philip Meier 机器之心编译 编辑:陈萍 易于使用的神经风格迁移框架 py ...

  9. 图像迁移风格保存模型_一种图像风格迁移方法与流程

    本发明涉及图像处理技术领域,更为具体地,涉及一种图像风格迁移方法. 背景技术: 近年来,由深度学习所引领的人工智能技术浪潮,开始越来越广泛地应用到社会各个领域,尤其是在在计算机视觉领域,图像风格迁移作 ...

最新文章

  1. 设置select下拉框不可修改的→“四”←种方法
  2. 《Nature》发布毫米级软体机器人,可在没有任何物理干预情况下游走于人体
  3. oracle字符集与客户端
  4. Tomcat 启动错误 org/eclipse/jdt/debug/core/JDIDebug...
  5. 使用Lex和Yacc开发C语言的编译器
  6. 【Java从入门到天黑|03】JavaSE入门之流程控制
  7. python逻辑流程图_python-程序流程图
  8. OpenMV(一)--基础介绍与硬件架构
  9. 【常见Web应用安全问题】---1、Cross Site Scripting
  10. 计算机有没有开启ntp服务器,让你的Windows电脑成为一台NTP校时服务器
  11. php验证规则表单,PHP Yii框架之表单验证规则大全
  12. 用计算机写试卷反思,计算机试卷
  13. 英特尔AIDC2018:神经计算棒二代从天而降,软硬生态合作圈尽露锋芒
  14. 相册选取图片和照相机取图片
  15. c++中的explicit关键字及隐式类型转换
  16. 网易云音乐批量下载工具编写过程
  17. JAVA学习homework的Car、Bus、motoVehicle
  18. 安卓机如果相册不选图片就退出_2020最新制作动态相册技巧
  19. try的动词用法_try的用法都有什么
  20. JVM学习笔记07-垃圾回收

热门文章

  1. ROS1云课→01简介和配置
  2. NRC词语情绪词典和词语色彩词典
  3. 不是有效的win32应用程序_什么是模块,VBA各种模块的有效行为
  4. C# GroupBy 用法
  5. 拾叁-关于R语言中括号的一些事,以及因子、向量转换的一些情
  6. 站长在线零基础Python完全自学教程20:在Python中使用正则表达式完全解读
  7. Python:1014 福尔摩斯的约会
  8. Python之高阶函数(abs、map、reduce、filter、lambda匿名函数)
  9. Silvaco 学习笔记——solar(太阳能电池标准分析)
  10. 从Folding@home项目看GPU通用计算发展