刚体变换公式(对图像进行刚体变换)

 2025-05-24  阅读 886  评论 0

摘要:有图像img0 需要围绕任意点(rx,ry)旋转成为img1.旋转矩阵M为:图1 围绕任意点旋转的变换矩阵注意:(x0,y0)为img0上的任意像素的坐标(x1,y1)为img1上的任意像素的坐标为什么旋转矩阵M要这样写,我们详细推导一下:图2 问题题干整理这里需要先了解仿射变换的基本操作方式,回顾

有图像img0 需要围绕任意点(rx,ry)旋转成为img1.

旋转矩阵M为:

刚体变换公式(对图像进行刚体变换)(1)

图1 围绕任意点旋转的变换矩阵

注意:

(x0,y0)为img0上的任意像素的坐标

(x1,y1)为img1上的任意像素的坐标

为什么旋转矩阵M要这样写,我们详细推导一下:

刚体变换公式(对图像进行刚体变换)(2)

图2 问题题干整理

这里需要先了解仿射变换的基本操作方式,

回顾一下平移变换如下:

刚体变换公式(对图像进行刚体变换)(3)

图3 平移变换

注意:

(x0,y0)为img0上的任意像素的坐标

(x1,y1)为img1上的任意像素的坐标

围绕原点围绕0)的旋转变换如下:

刚体变换公式(对图像进行刚体变换)(4)

图4 基本旋转变换

这里我们将围绕原点旋转为基本旋转变换。

其实我们可以利用平移变换和围绕原点(0,0)的旋转变换,来完成围绕任意点(rx,ry)的旋转变换,方法如下:

刚体变换公式(对图像进行刚体变换)(5)

图5 先平移再基本旋转再平移即可

这三步的详细执行过程如下:

刚体变换公式(对图像进行刚体变换)(6)

图6 详细执行过程

我们看到,每一步其实都是一个矩阵左乘的操作,所以我们可以把这三步的矩阵左乘合起来:

刚体变换公式(对图像进行刚体变换)(7)

图7 将三步的矩阵左乘写为一个矩阵

所以,对图片img0绕任意点(rx,ry)旋转的变换矩阵M可以总结为:

刚体变换公式(对图像进行刚体变换)(8)

图8 绕任意点旋转的变换矩阵M

注意:我们图1中写的是逆时针旋转-theta,为了表述方便,我们令alpha = - theta,将负号去除。这样我们就总结出了绕任意点(rx,ry)顺时针旋转alpha的旋转矩阵M的公式,如图8.

,

版权声明:xxxxxxxxx;

原文链接:http://cn.tdroid.net/ce2b2Cz0HBwgGXlI.html

发表评论:

管理员

  • 内容264970
  • 积分0
  • 金币0
关于我们
lecms主程序为免费提供使用,使用者不得将本系统应用于任何形式的非法用途,由此产生的一切法律风险,需由使用者自行承担,与本站和开发者无关。一旦使用lecms,表示您即承认您已阅读、理解并同意受此条款的约束,并遵守所有相应法律和法规。
联系方式
电话:
地址:广东省中山市
Email:
注册登录
注册帐号
登录帐号

Copyright © 2022 太卓开发网 Inc. 保留所有权利。 泰达科技网易库网

页面耗时0.0947秒, 内存占用1.33 MB, 访问数据库17次