当前位置: 首页 > news >正文

平面坐标变换(单应性变换/Homography变换)

        单应性(homography)变换用来描述物体在两个平面之间的转换关系,可以用于描述平移、翻转、缩放、旋转、仿射变换等。其是对应齐次坐标下的线性变换,可以通过矩阵表示:

其中,H为单应性变换矩阵,假设变换前坐标为(x,y),变换后坐标为(x',y'),上式表达为:

        关于单应性变换的证明和实现可以参考:

(1条消息) 关于二维平面坐标变换矩阵的说明_二维坐标变换矩阵_JPy646的博客-CSDN博客

10、图像的几何变换——平移、镜像、缩放、旋转、仿射变换 - noticeable - 博客园 (cnblogs.com)

        下面以翻转为例简单介绍其变换矩阵。假设图像的高和宽分别是h, w,那么:

水平翻转变换的单应性矩阵是:

[[-1, 0, w], 
[0, 1, 0], 
[0, 0, 1]]

将矩阵带入变换公式,可以得到实际的变换为:x' = w-x, y' = y。

垂直翻转变换的单应性矩阵是:

[[1, 0, 0], 
[0, -1, h],
[0, 0, 1]]

对角线翻转变换的单应性矩阵是:

[[-1, 0, w],
[0, -1, h],
[0, 0, 1]]

先水平翻转再对角线翻转变换的单应性矩阵可以通过两个变换矩阵相乘(注意顺序是:对角线翻转矩阵*水平翻转矩阵)即可,也即是逆时针旋转90度,变换矩阵是:

[[1, 0, 0],
[0, -1, h],
[0, 0, 1]]

先垂直翻转再对角线翻转变换的单应性矩阵可以通过两个变换矩阵相乘(注意顺序是:对角线翻转矩阵*垂直翻转矩阵)即可,也即是顺时针旋转90度,变换矩阵是:

[[-1, 0, w],
[0, 1, 0],
[0, 0, 1]]

http://www.lryc.cn/news/93600.html

相关文章:

  • 大数据项目常识
  • Linux系统:常用服务端口
  • 前端和后端分别是什么?
  • Spring基础知识(一)
  • 易语言使用node编译的js文件
  • 计算机网络笔记:动态主机配置协议(DHCP)
  • 新买的电脑怎么用U盘重装系统?新买的电脑用U盘重装系统教程
  • 图像边缘检测原理
  • 爬虫利器 Beautiful Soup 之遍历文档
  • 12、Nginx高级之高级模块(secure_link/secure_link_md5)
  • 【python】数据可视化,使用pandas.merge()对dataframe和geopandas类型数据进行数据对齐
  • 大模型入门(三)—— 大模型的训练方法
  • 人机交互学习-4 交互设计过程
  • 大话Stable-Diffusion-Webui之kohya-ss主题更改
  • 搜索在计算机中的地位十分重要
  • 多模态深度学习:定义、示例、应用
  • 基于ZCU106平台部署Vitis AI 1.2/2.5开发套件【Vivado+Vitis+Petalinux2020/2022】
  • ChatGPT原理简介
  • 从0搭建Hyperledger Fabric2.5环境
  • Rust每日一练(Leetday0026) 最小覆盖子串、组合、子集
  • c# 从零到精通-ArrayList-Hashtable的操作
  • pnpm带来了什么
  • 图像分类模型嵌入flask中开发PythonWeb项目
  • GIT安装教程(入门)
  • 全志V3S嵌入式驱动开发(触摸屏驱动)
  • 死信队列详解
  • 我用ChatGPT写2023高考语文作文(五):北京卷I
  • 《微服务实战》 第二十八章 分布式锁框架-Redisson
  • 局部搜索,变邻域搜索算法
  • 软件工程实训——第一天