计算机图形学(闫令琪博士课程答疑)-transform,旋转,平移,错切,其次坐标,2D

本博客是依据闫令琪博士再b站发布的课程,来写的学习笔记,
首先是图像缩放2D,图像缩放很简单
(这里默认了是便准正方形(边长为1)
在这里插入图片描述

//这里默认了是往原点缩放
x' = s*x;//s为缩放的倍数
y' = s*y;
//如果是往图像重心缩放(主流)还需要进行一系列的变化,比如先如上缩放,
//然后再进行平移操作,就是从当前重心,平移到原来重心的位置
//eg:原本原点在(x1,y1),缩放之后原点在(x2 , y2 )
//平移值为(x1-x2,y1-y2)

写成矩阵新式就是
在这里插入图片描述
如果缩放不是相等的,例如x轴缩放s1,y轴缩放s2,那就是说
在这里插入图片描述
(-oo<x,y< +oo)
切变:
在这里插入图片描述
x变化了,y没有变化,且x变化强度随着y的增大而变化
也就是说:

y' = y;
x = x+a*y;

在这里插入图片描述
2020.11.04.12;50份暂时到这里
旋转:
在这里插入图片描述
依照原点旋转,可以采用通过去特殊值来推导他对应的矩阵
如图所示是我的推导方式
在这里插入图片描述
推导之后结果如图所示:
在这里插入图片描述
下面是平移操作:
在这里插入图片描述
平移操作非常的简单直接进行累加就行了

x = x+ xt;
y = y+ yt;

在这里进行进一步的生乳思考,我们如何吧平移操作也引入类似矩阵形式呢:
他来了,我们添加一个新的向量,也就是将二维矩阵(2 X 2)添加一个新的行列(多一项)变成(3 X 3),形式,也就是我们引入的齐次坐标系了,具体思路在 课程part 3 30 分钟左右阐述
在这里插入图片描述
其中特别提一下这个
在这里插入图片描述
二维一个点的第三变量默认是1
二维向量的第三个变量默认是0。
这个也符合逻辑
piont-point - verctor(向量就是两点只差)
再比如,向量平移之后那个向量还是那个向量不会发生变化
在这里插入图片描述
最后将所有的操作使用一个坐标来进行描述便是:
在这里插入图片描述
分开来说:
在这里插入图片描述
下面是一种思路,就是比如我们碰见的一种我们不知道怎么处理的情况,他需要多个步骤了才能达到目标效果,,因为矩阵是不满足结合律的,ab!= ba;
但是我们知道的是 a b’(表示b的逆)b = b;所以我们可以考虑先把他平移到原点来,进行相关操作,然后再进行逆操作,将他复原,原则上是没有问题的。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值