透视变换

  • 三维几何变换的透视变换简介
    • 一点透视变换
    • 其他变换
      • 非矩形像素坐标的转换(课外扩展)
      • 图像卷绕(课外扩展)
  • 应用实例——几何畸变的校正
    • 几何畸变校正流程
      • 1) 几何畸变的描述
      • 2) 已知gu(x,y)和gv(x,y)的解析表达式
        • 直接法:
        • 间接法:
    • 例子
  • 学习要求

三维几何变换的透视变换简介

把空间坐标系中的三维物体或对象转变为二维图像表示的过程称为投影变换。根据视点(投影中心)与投影平面之间距离的不同, 投影可分为平行投影和透视投影, 透视投影即透视变换。

平行投影:视点(投影中心)与投影平面之间的距离为无穷大;而对于透视投影(变换),此距离是有限的。

与平行投影相比,透视投影的深度感更强,看上去更真实,但透视投影不能真实地反映物体的精确尺寸和形状

对于透视投影,不平行于投影面的平行线的投影会聚集到一个点,这个点称为灭点(Vanishing Point)。坐标轴方向的平行线在投影面上形成的灭点又称为主灭点。因为有x,y和z三个坐标轴,所以主灭点最多有3个。

一点透视变换

其他变换

图像几何变换的一个重要应用是消除由于摄像机导致的数字图像的几何畸变。
通过计算机图像处理系统将几何失真的图像恢复到正常状态, 即为图像畸变的几何校正。
几何变换的另一个应用是对相似的图像进行配准以便进行图像比较, 典型的应用是利用图像相减来检测运动或变化。

非矩形像素坐标的转换(课外扩展)

图像卷绕(课外扩展)

图像卷绕是通过指定一系列控制点的位移来定义空间变换的图像变形的处理技术, 非控制点的位移则通过控制点进行插值处理。
图像卷绕操作一般包括控制点选择及插值处理两个部分,其处理过程如图4-39所示。

应用实例——几何畸变的校正


① 图像空间像素坐标的几何变换——空间变换
② 变换后的标准图像空间的各像素灰度值的计算——灰度值计算

几何畸变校正流程


建立校正函数,即建立几何校正的数学模型;再利用已知条件确定模型参数;最后利用模型对图像进行几何校正。

1) 几何畸变的描述

2) 已知gu(x,y)和gv(x,y)的解析表达式

希望从几何畸变图像g(u,v) 去恢复基准几何坐标的图像f(x,y)。

直接法:


得到 g(u, v) →f(x,y) 一幅校正图像。

这样得到的校正图像,其象素分布是不规则的,会出现象素挤压、疏密不均等现象,不能满足要求。因此最后要对不规则图像通过灰度内插生成规则的栅格图像。

间接法:

间接成图法首先从空白的输出图像阵列(校正后的图像)
出发建立空间转换关系。(x,y)→(u,v)

则得到校正图 f(x,y)=g(u,v)。

由于计算的(u, v)不一定刚好位于畸变图像的某个像素中心上, 所以必须经过灰度插值确定(u, v)的灰度值。

例子




实际应用中常使用多项式来表达校正前后相应控制点对之间的坐标关系。 重采样成图法采用的二元多项式数学模型为

实际中常利用一次多项式、 二次多项式和三次多项式进行几何校正。

利用上述技术, 对具有桶形畸变和透视畸变的图像进行几何畸变校正的结果如下图:

学习要求

1)熟悉各种图像几何变换矩阵表示,明确在正反变换下的图像像素位置的对应,以及变换结果图像像素值的确定方法(最近邻、双线性插值,有兴趣的同学可探讨更多的高阶插值方法)

2)编程实现图像缩放、图像平移、图像旋转、图像复合变换

3)编程实现几何畸变的校正方法

计算机图像处理之几何畸变矫正相关推荐

  1. matlab几何畸变矫正,【2017年整理】基于神经网络的数字图像几何畸变矫正方法.pdf...

    [2017年整理]基于神经网络的数字图像几何畸变矫正方法 第28卷 第 17期 计算机工程与设计 2007年9月 Vo1.28 No.17 ComputerEngineeringandDesign S ...

  2. 图像处理中几何畸变校正,图像纠正的方法有哪些

    如何通过人工神经网络实现图像识别 . 人工神经网络(ArtificialNeuralNetworks)(简称ANN)系统从20世纪40年代末诞生至今仅短短半个多世纪,但由于他具有信息的分布存储.并行处 ...

  3. 几何畸变图像恢复 openCV3 - 数字图像处理作业3

    几何畸变图像恢复 OpenCV3 - 数字图像处理作业3 作业3:相同条件下拍到的棋盘图和日历钟表图,尝试建立几何畸变关系,并对它们进行恢复.注意:不能采用椭圆的变换. 算法步骤: 坐标变换: 在畸变 ...

  4. 相机标定的来龙去脉(详解标定原理、畸变矫正原理、使用经验)

    目录 1.相机标定的意义 2.坐标系的变换 2.1.小孔成像的原理 2.2.各个坐标系的定义 2.2.1.像素坐标系 2.2.2.图像坐标系 2.2.3.相机坐标系 2.3.相机的内参和外参 3.图像 ...

  5. StereoRectify()函数定义及用法畸变矫正与立体校正

    畸变矫正是上一篇博文的遗留问题,当畸变系数和内外参数矩阵标定完成后,就应该进行畸变的矫正,以达到消除畸变的目的,此其一. 在该系列第一部分的博文中介绍的立体成像原理中提到,要通过两幅图像估计物点的深度 ...

  6. 一文讲透鱼眼相机畸变矫正,及目标检测项目应用

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 1 个人介绍 大家好,我是潘大强. 目前博士毕业4年,主要从事智能安防行业. 之前也分享过AI从业的一 ...

  7. 鱼眼摄像头的畸变矫正方法-python+opencv

    鱼眼摄像头畸变校正的方法: 1. 棋盘矫正法 2. 经纬度矫正法. 相机为什么会出现畸变? 当前相机的畸变主要分为径向畸变和切向畸变两种. 径向畸变产生的原因:相机的光学镜头厚度不均匀,离镜头越远场景 ...

  8. 书籍扫描图像几何畸变校正

    原文地址:书籍扫描图像几何畸变校正 作者:xcwbk 博客首页 [推荐文档] 书籍扫描图像几何畸变校正 图像几何畸变校正法 机载SAR图像方位向几何畸变研究 弹载SAR图像几何失真校正方法 非标定图像 ...

  9. 计算机在医学影像中的应用,计算机图像处理技术在医学影像中的进展与应用

    计算机图像处理技术在医学影像中的进展与应用 (4页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 4.9 积分 生物医学工程学杂志 J . Biou led ...

最新文章

  1. 智能家庭本周锋闻:式微的三星和老气的SmartThings
  2. 【Android开发】范例4-猜猜宝石放在哪个箱子里
  3. Kubernetes的共享GPU集群调度
  4. QT中关于按钮以及菜单栏工具添加图标,以及快捷方式
  5. Golang的time包:秒、毫秒、纳秒时间戳输出
  6. 谷歌浏览器之如何快速找到js、css等文件
  7. Mac/Ubuntu 上编译、搭建 WebRtc/licode 服务器
  8. ggplot2实现分半小提琴图绘制基因表达谱和免疫得分
  9. c# 之继承、封装、多态
  10. ElasticSearch核心基础之聚合
  11. Oracle中字符串转义问题总结
  12. 清理rms客户端信息
  13. python导入mysql慢_如何更高、更快、更强地用python向mysql导入数据
  14. 创业公司失败的20大原因 没市场需求排第一
  15. 微软产品内部协议大公开
  16. debian11安装aria2以及ariaNg
  17. 日期转换 例如 二零零六年十二月二十一日 转换成 2006年12月21日
  18. 数量金融学(8):Markowitz均值-方差模型(2)
  19. linux games账号,在Linux上能玩Epic Games Store,附安装和使用方法
  20. 淘宝开放平台的认证授权机制

热门文章

  1. 软考(软件设计师)考点总结 -- 多媒体技术基础
  2. css换行方式和文字溢出
  3. 六、Linux权限管理
  4. c语言自学教材 轮子,七月新增开源项目:你学习的速度跟得上前端造轮子的速度吗?...
  5. 编辑距离_Leetcode, 远景智能笔试题
  6. 「 机器人/自动化控制 」“SCI检索论文与会议”小结
  7. 初识Top1“失效的访问控制”以及Top2“加密失败”(笔记)
  8. 微信小程序--证件照换底色UI及前端页面修改+札记与贺卡图片整理
  9. 化合物半导体研究所的新家
  10. java 音频倍速播放,libsonic - 倍速播放开源库