转自:https://www.cnblogs.com/bnuvincent/p/6691189.html

http://www.cnblogs.com/ghj1976/p/5199086.html

变换模型是指根据待匹配图像与背景图像之间几何畸变的情况,所选择的能最佳拟合两幅图像之间变化的几何变换模型。可采用的变换模型有如下几种:刚性变换、仿射变换、透视变换和非线形变换等,如下图:

参考: http://wenku.baidu.com/view/826a796027d3240c8447ef20.html

其中第三个的仿射变换就是我们这节要讨论的。

仿射变换(Affine Transformation) 
Affine Transformation是一种二维坐标到二维坐标之间的线性变换,保持二维图形的“平直性”(译注:straightness,即变换后直线还是直线不会打弯,圆弧还是圆弧)和“平行性”(译注:parallelness,其实是指保二维图形间的相对位置关系不变,平行线还是平行线,相交直线的交角不变。)。

c和d的区别可以看下图:

仿射变换可以通过一系列的原子变换的复合来实现,包括:平移(Translation)、缩放(Scale)、翻转(Flip)、旋转(Rotation)和剪切(Shear)。

仿射变换可以用下面公式表示:

参考:http://wenku.baidu.com/view/826a796027d3240c8447ef20.html

这个矩阵乘法的计算如下:

具体到二维的仿射变换的计算如下:

几种典型的仿射变换如下:

平移变换 Translation

将每一点移动到(x+tx, y+ty),变换矩阵为: 

平移变换是一种“刚体变换”,rigid-body transformation,就是不会产生形变的理想物体。

效果:

缩放变换(Scale)

将每一点的横坐标放大(缩小)至sx倍,纵坐标放大(缩小)至sy倍,变换矩阵为:

变换效果如下:

剪切变换(Shear)

变换矩阵为:

相当于一个横向剪切与一个纵向剪切的复合

效果:

旋转变换(Rotation)

目标图形围绕原点顺时针旋转theta弧度,变换矩阵为:

效果:

组合

旋转变换,目标图形以(x, y)为轴心顺时针旋转theta弧度,变换矩阵为:

相当于两次平移变换与一次原点旋转变换的复合:

先移动到中心节点,然后旋转,然后再移动回去。

参考: 
http://wenku.baidu.com/link?url=AtomIQH400RVIckGwh-V5vPBGmTEVN7ZBtzEjHFeEPxkqu2llowVdW1IFFPqJWaZGUQsQG1hK0OtdrFJ4JBsru3rO8bP9VKQ8Iae0Xm_wt7

这个转换矩阵也可以下面这样描述。 

一些常用转换矩阵如下:

分类: 图形学

几种图像变换 刚体变换 仿射变换 投影变换相关推荐

  1. 关于图像变换的总结(仿射变换,刚体变换等)

    一.常用的图像变换模型 :刚性变换.仿射变换.透视变换和非线形变换等.如下图所示: 进一步理解 (1) 刚体变换  如果一幅图像中的两点间的距离经变换到另一幅图像中后仍然保持不变,则这种变换称为刚体变 ...

  2. 基本图像变换:线性变换,仿射变换,投影变换

    线性变换 直观定义 几种基本线性变换与对应的矩阵表示 旋转 翻转镜像 缩放伸缩 推移错切 仿射变换 投影变换 总结 平面变换包括 线性变换,仿射变换等, 线性变换包括 旋转,镜像(翻转),伸缩(缩放) ...

  3. 三维空间变换:刚体变换、仿射变换、线性变换、旋转变换

    文章目录 1 刚体变换.仿射变换.线性变换的概念 2 旋转变换 2.1 坐标系旋转(逆时针) 2.2 复合旋转 2.3 向量旋转 1 刚体变换.仿射变换.线性变换的概念 刚体变换是指在三维空间中,把一 ...

  4. RAFT-3D: 基于刚体变换的场景流估计(ICCV 2021)

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨泡泡图灵智库 来源丨 泡泡机器人SLAM 标题:RAFT-3D: Scene Flow usin ...

  5. 18.外部相机校准——介绍,几何相机校正,自由度 测验,刚体变换,符号_1

    目录 介绍 几何相机校正 自由度 测验 刚体变换 符号 学前概念: "刚体"(Rigid body)是指在任何力的作用下,体积和形状都不发生改变的物体.在实际工程中,刚体是不存在的 ...

  6. 【几何/数学】概念的理解 —— (非)刚体变换((non-)rigid transformation)

    1. 刚体变换与非刚体变换 What is a non-rigid transformation? 刚体变换(rigid transformation)一般分为如下几种: 平移对象,而不改变形状和大小 ...

  7. 计算机图形学入门(二)-线性代数部分知识2视图变换和投影变换

    本章主要进行了视图/相机变换的求解,和两种投影变换的求解(正交投影.透视投影),并且简单的完善了3D旋转变换的介绍. 主要的学习过程来自下面的视频,本文只会有主要的基础内容,默认一些知识大家是掌握的, ...

  8. OpenGL第五讲——模型视图变换和投影变换

    Chapter5 OpenGL变换 几种不同的变换: 视图变换:从不同的位置去观察它 模型变换:移动.旋转.放大.缩放 近大远小的透视效果.投影变换 5.1 模型变换和视图变换 从"相对移动 ...

  9. 计算机图形学笔记(观测变换、模型变换、视图变换、投影变换、视口变换)

    计算机图形学笔记(观测变换.模型变换.视图变换.投影变换.视口变换) 目录 计算机图形学笔记(观测变换.模型变换.视图变换.投影变换.视口变换) 一.简介 1.模型变换(Model transform ...

最新文章

  1. Win32汇编数据对齐相关的伪指令(ALIGN、EVEN、ORG)
  2. PowerShell在Exchange2010下快速创建动态通讯组
  3. 使用Samba实现文件共享
  4. 【论文解读】ICLR 2021丨当梯度提升遇到图神经网络,“鱼和熊掌”皆可兼得
  5. Linux ls查看目录文件命令集锦
  6. UVA 11426 GCD-Extreme(II) ★ (欧拉函数)
  7. 深度学习之基于CNN实现天气识别
  8. 100个微信小程序的源码公开分享
  9. 排座椅(洛谷-P1056)
  10. C语言字母标题,C语言题目!!
  11. 双线macd指标参数最佳设置_MACD“双线合一”抄底法:等待个股最佳买点的出现,及时买进...
  12. android 禁用和开启四大组件的方法(setComponentEnabledSetting )
  13. AtCoder Beginner Contest 160 A ~ E
  14. oracle访问syno,[Oracle]同义词(synonym)
  15. html背景图怎么做成水印,如何制作出有水印feel的PPT背景图片
  16. Android 微信聊天页面
  17. win10定时关机c语言,win10定时关机在哪?win10设置定时关机的三种方法
  18. 老友记第一季台词打印_老友记台词第一季 老友记第一季台词
  19. 挺适用的 搜索引擎工具(圆桌面版 )
  20. 2021年全球气动设备收入大约337.6百万美元,预计2028年达到365.7百万美元

热门文章

  1. 适合程序员使用的Google Chrome mac(谷歌浏览器)
  2. 强烈推荐这11个Python开源项目,非常值得入门学习(从入门到Python高级开发)
  3. 【mycat】mycat分库分表
  4. 新高考3+3模式(6选3)全走班自动排课系统7.0(正式版)
  5. 软件测试有哪些职业资格证书?
  6. JavaScript 事件模型 事件处理机制
  7. 目标检测_0.1检测目标和真值(ground truth)匹配
  8. Nextcloud私有云 - 零基础搭建私有云盘
  9. 谷哥学术2022年2月份资源分享下载列表14/20
  10. 数学之美,美在将复杂问题简化——《数学之美》读后感