计算机图形学:齐次坐标

二维齐次坐标

旧二维坐标的变换

平移

在这里插入图片描述
点P移动到P’,则
x’=x+Tx
y’=y+Ty

比例缩放

在这里插入图片描述
P点放大到P’,则
x’=xSx
y’=y
Sy

旋转

在这里插入图片描述
P点绕原点旋转到P’,取逆时针为正方向

x’=rcos(α+θ)=r(cos(α)cos(θ)-sin(α)sin(θ))
y’=r
cos(α+θ)=r
(cos(α)cos(θ)-sin(α)sin(θ))

x=r
cos(α)
y=r
sin(α)
所以
x’=xcos(θ)-ysin(θ)
y’=xsin(θ)+ycos(θ)

错切

错位变换,用于产生弹性物体的变形处理
在这里插入图片描述
点P移动到P’
x’=x+cy
y’=bx+y
c:x方向的错切因子
b:y方向的错切因子

以上是五种基本的二维几何变换.
可以看到计算形式和公式都不统一,多重变换后的计算会很复杂,
为此我们引入齐次坐标来解决此问题.

齐次坐标的概念

齐次坐标表视就是用n+1维向量表视一个n维向量
二维平面中
点P(x,y)的齐次坐标表视为P(hx,hy,h),h为任意不为0的比例系数

规范化齐次坐标表示

规范化齐次坐标表视就是h=1的齐次坐标表示
在这里插入图片描述
如此,我们就可以把上面的五种变换用矩阵运算来表示:

在这里插入图片描述
需注意此时的s值,矩阵相乘之后会转变为h的系数,需要坐标中每点再除以此系数即可.
在这里插入图片描述
在这里插入图片描述

三维模型的齐次坐标表示

与二维控件的齐次变换相同,三位控件坐标的变换也可以使用某点的齐次坐标与四阶的变换矩阵相乘.
在这里插入图片描述

平移

在这里插入图片描述

比例缩放

在这里插入图片描述

旋转

绕某一轴旋转,可以视为绕此轴的二维平面的旋转
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

对称

在这里插入图片描述
在这里插入图片描述

错切

在这里插入图片描述

逆变换

逆变换是上述变换过程相反的变换
在这里插入图片描述
像应的平移矢量为原本平移的相反数
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值