【射影几何08】仿射映射

这篇具有很好参考价值的文章主要介绍了【射影几何08】仿射映射。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、说明

二、仿射映射

2.1 直线上的仿射映射定义

2.2 平面间的仿射映射定义

三、仿射不变性性质

四、平面到自身的透视仿射

五、透视仿射和透视映射的关系

5.1 射影透视变换和仿射的关系

5.2 仿射函数和线性函数的区别


一、说明

        简单来说,“仿射变换”就是:“线性变换”+“平移”,但这是在笛卡尔坐标下的表现,然而在射影几何中,其中有更合乎逻辑的解释。本文讲仿射映射的定义,以及仿射不变性的特点。

二、仿射映射

2.1 直线上的仿射映射定义

        我们来考虑 同一 平面 内直 线 a 到直 线 a′的 平 行射 影 ( 图 1. 1).设 l 为平面上一直线,与 a 及 a′都不平行.通过直线 a 上诸 点 A , B, C, D,…作 l 的平行线,交 a′于 A′, B′, C′, D′,…,这样便定义了直线 a 到直线 a′的一个映射,称为 平行射影或透视仿 射. a 上的点是原象点, a′上的对应点是映象点, l 是平行射影的 方向.记这个透视仿射为 T ,则写 A′= T ( A ),….明显地,平行射 影和方向有关,方向变了,就得出另外的透视仿射.
仿射映射定义,# 射影几何和slam基础,计算机视觉,线性代数
图1 仿射透视映射的一般定义

 多重仿射映射

仿射映射定义,# 射影几何和slam基础,计算机视觉,线性代数
图2 多重的仿射透视映射

 2.2 平面间的仿射映射定义

        现设同一平面内有 n 条直线 a1 , a 2 ,…, a n (图 1. 2), 用 T 1 ,T2 ,…, Tn - 1 顺次表示 a1 到 a2 , a2 到 a3 ,…, an - 1 到 an 的透视仿射,经过这一串平行射影, a1 上的点和 an 上的点建立了一个一一对应,称为 a1 到 an 的仿射或仿射变换 T: T = Tn - 1 … T2 T1 , T 称为 T1 , T2 ,…, Tn - 1 按这个顺序的乘积. T ( A1 ) = Tn - 1 … T2 T1 ( A1 ) = Tn - 1 … T2 ( A2 ) = … = An , T( B1 ) = Bn ,等等.注意书写的 顺序跟平行投影的先后顺序是相反的.仿射是由有限回的平行射 影组成的,所以仿射是透视仿射链或平行射影链.透视仿射是最简 仿射.要断定一个仿射是否是透视仿射,只要看原象点和映象点的联线是否都平行
仿射映射定义,# 射影几何和slam基础,计算机视觉,线性代数
图3 面与面上的仿射透视

三、仿射不变性性质

  • 定理 1 二直线间的平行性是仿射不变性.
  • 定理 2 共线三点的简比是仿射不变量.

              定义 设 A, B, C 为共线三点,这三点的简比( A B C)定义为 下述有向线段的比:

                ( A B C) = A C:B C.映射后不变

             (  C 在线段 A B 上时,简比( A B C) < 0,在 A B 的延长线上时,( A B C) > 0. )

  • 定理 3 两条平行线段之比是仿射不变量.
  • 定理 4 一直线上任两线段之比是仿射不变量
  • 定理 5 在仿射变换下,任何一对对应三角形面积之比等于常数.换句话说,任意两个三角形面积之比是仿射不变量.

  • 系1 在仿射变换下,任何一对对应多边形面积之比等于常 数.换句话说,任意两个多边形面积之比是仿射不变量。

  • 系 2 在仿射变换下,任意两条封闭凸曲线所围成的面积之比是仿射不变量.

四、平面到自身的透视仿射

        这个很重要,图像处理的仿射变换就是指这种。

        设 T1 为从平面 π到π1 的透视仿射,射影方向为 l1 ; T2 为从 图 平面 π1 到 π的透视仿射,射影方 向为 l2 (图 1. 9). T1 将 π上一点 A 映射为 π1 上的点 A 1 , A A 1 ∥ l 1 ; T 2 将 π1 上的点 A1 射回为 π 上一点 A′, A 1 A′∥ l2 . 所以透视 仿射变换 T 1 和 T 2 的乘积 T = T2 T1 将 π上的点 A 变换为本身 上的点 A′.同样,设 T1 ( B) = B1 , T2 ( B1 ) = B′. 于是 仿射变换 T 具有这样的性质, 它将 π上的点 变为 π 上 的 点: T ( A ) = A′, T ( B) = B′;它还将 π上 的直线 a = A B 变为 π 上的 直线 a′= A′B′,即是说, T 保留同素性和结合性.
仿射映射定义,# 射影几何和slam基础,计算机视觉,线性代数
图4 面上的仿射变换

五、透视仿射和透视映射的关系

5.1 射影透视变换和仿射的关系

        将透视映射的射影点拿到无穷远以后,透视映射就蜕变为透视仿射映射。

        仿射变换是任何保持共线性(即,最初位于一条线上的所有点在变换后仍位于一条线上)和距离比(例如,线段的中点在变换后仍为中点)的任何变换。从这个意义上说,仿射表示一类特殊的射影变换,它不会将任何物体从仿射空间 R^3 移动到无穷远平面或相反。仿射变换也称为亲和性。

        几何收缩、膨胀、膨胀、反射、旋转、剪切、相似变换、螺旋相似和平移都是仿射变换,它们的组合也是如此。通常,仿射变换是旋转、平移、膨胀和剪切的组合。

        虽然仿射变换保留直线的比例,但不一定保留角度或长度。任何三角形都可以通过仿射变换变成任何其他三角形,因此所有三角形都是仿射的,从这个意义上说,仿射是全等和相似的推广。

        结合旋转和扩展的一个特殊例子是旋转放大变换

5.2 仿射函数和线性函数的区别

        仿射函数即由由1阶多项式构成的函数,一般形式为 f (x) = A x + b,这里,A 是一个 m×k 矩阵,x 是一个 k 向量,b是一个m向量,实际上反映了一种从 k 维到 m 维的空间映射关系。

        设f是一个矢性(值)函数,若它可以表示为f(x1,x2,…,xn)=A1x1+A2x2+…+Anxn+b,其中Ai可以是标量,也可以是矩阵,则称f是仿射函数。

        其中的特例是,标性(值)函数f(x)=ax+b,其中a、x、b都是标量。此时严格讲,只有b=0时,仿射函数才可以叫“线性函数”(“正比例”关系)。文章来源地址https://www.toymoban.com/news/detail-581893.html

到了这里,关于【射影几何08】仿射映射的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【OpenCV • c++】图像几何变换 | 图像仿射变换

    🚀 个人简介:CSDN「 博客新星 」TOP 10 , C/C++ 领域新星创作者 💟 作    者: 锡兰_CC ❣️ 📝 专    栏: 【OpenCV • c++】计算机视觉 🌈 若有帮助,还请 关注➕点赞➕收藏 ,不行的话我再努努力💪💪💪

    2024年02月16日
    浏览(52)
  • opencv-24 图像几何变换03-仿射-cv2.warpAffine()

    仿射变换是指图像可以通过一系列的几何变换来实现平移、旋转等多种操作。该变换能够 保持图像的平直性和平行性。平直性是指图像经过仿射变换后,直线仍然是直线;平行性是指 图像在完成仿射变换后,平行线仍然是平行线。 OpenCV 中的仿射函数为 cv2.warpAffine(),其通过

    2024年02月15日
    浏览(46)
  • 计算机视觉与深度学习 | 视觉惯性SLAM的基础理论

    ===================================================== github:https://github.com/MichaelBeechan CSDN:https://blog.csdn.net/u011344545 ===================================================== 计算机视觉与深度学习 | SLAM国内外研究现状

    2024年02月07日
    浏览(45)
  • Opencv-C++笔记 (16) : 几何变换 (图像的翻转(镜像),平移,旋转,仿射,透视变换)

    图像旋转是指图像按照某个位置转动一定的角度的过程,旋转中图像仍保持着原始尺寸。图像旋转后图像水平对称轴、垂直对称轴及中心坐标原点都可能会发生变换,因此需要对图像旋转中的坐标进行相应转换。 假设有一个点:P(x,y),它在绕原点 O(0,0) 旋转 β 后,被转换成

    2024年02月14日
    浏览(71)
  • 【OpenCV • c++】图像几何变换 | 图像坐标映射

    🚀 个人简介:CSDN「 博客新星 」TOP 10 , C/C++ 领域新星创作者 💟 作    者: 锡兰_CC ❣️ 📝 专    栏: 【OpenCV • c++】计算机视觉 🌈 若有帮助,还请 关注➕点赞➕收藏 ,不行的话我再努努力💪💪💪   图像的几何变换是指在不改变图像像素值的前提下对图像像素进

    2024年02月12日
    浏览(53)
  • opencv-26 图像几何变换04- 重映射-函数 cv2.remap()

    重映射(Remapping)是图像处理中的一种操作,用于将图像中的像素从一个位置映射到另一个位置。重映射可以实现图像的平移、旋转、缩放和透视变换等效果。它是一种基于像素级的图像变换技术,可以通过定义映射关系来改变图像的几何形状和外观。 在重映射中,我们需要

    2024年02月15日
    浏览(53)
  • 【计算机视觉】对极几何

    我的《计算机视觉》系列参考UC Berkeley的CS180课程,PPT可以在课程主页看到。 在上一篇文章3D视觉中我们介绍了在两个照相机像平面共面的情况下如何计算深度:深度与景物在图片中的位移成反比。这篇文章我们讨论更一般的情形,像平面不必共面,甚至不必平行。假设两个相

    2024年02月06日
    浏览(52)
  • 计算机视觉之三维重建(一)(摄像机几何)

    针孔摄像机 添加屏障: 使用针孔( o =光圈=针孔=摄像机中心),实现现实与成像一对一映射,减少模糊。其中针孔与像平面的距离为 f (焦距);虚拟像平面位于针孔与真实物体之间,与像平面互为倒立关系。 位置映射:利用相似三角形得到现实坐标在像平面上的映射坐标。 光

    2024年02月12日
    浏览(54)
  • 《计算机视觉中的多视图几何》笔记(2)

    本章主要介绍本书必要的几何知识与符号。 简要介绍了平面几何,本书将以代数和几何混合的方式来讲解。 行向量与列向量 本书默认所有向量的都是列向量,比如 x x x ,那么 x T x^T x T 就是行向量。对于一个行向量 ( x , y ) (x,y) ( x , y ) ,我们就有 x = ( x , y ) T x=(x,y)^T x = ( x

    2024年02月09日
    浏览(44)
  • SLAM学习入门--计算机视觉一

    IoU(Intersection over Union),又称重叠度/交并比。 1 NMS :当在图像中预测多个proposals、pred bboxes时,由于预测的结果间可能存在高冗余(即同一个目标可能被预测多个矩形框),因此可以过滤掉一些彼此间高重合度的结果;具体操作就是根据各个bbox的score降序排序,剔除与高

    2024年02月02日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包