这节课听的一脸懵逼 总之先随便记记吧= =

继续昨天的锯齿/走样来说
三种常见的采样导致的问题:
锯齿
摩尔纹(手机拍电视)
车轮倒转(高速看车轮转动感觉像是逆时针转)

本质都是因为信号变化过快,以至于采样速度跟不上

如何做反走样:
在采样之前,对原始的函数/信号做一个模糊/滤波



这边课程开始讲起了傅里叶变换
大致解释了这两个问题:
为什么采样不足会导致锯齿?
为什么先模糊后采样能够抗锯齿,而先采样后模糊不行?
下图中黑色点为采样点,在频率越来越大的时候,就越无法根据采样点来还原原本的函数


同样的采样方法,采样两种频率不同的函数,得到的结果可能相同,无法区分。

继续说边界模糊是怎么做的:
滤波器
通过滤波器抛弃特定频率的内容
左边是原图,右边是转换成频域的图(?一脸懵逼)

高通滤波器
通过这么一种滤波器,可以让图片只剩下高频

某一个地方,附近突然发生了剧烈的变化,比如黑衣服和白背景交界的位置。这就相当于信号发生了剧烈的变化,这个信号就处在高频的位置

低通滤波器

低频反之,只去掉了边界处

中通滤波器

最高的频率去掉,低频去掉,留下了接近边界的部分

圈再大一点,留下更多的高频的部分,更接近高频
(以上内容想深入去看:数字图像处理)


滤波=卷积=平均
下图为卷积操作:

很明白了:信号在任何一个地方,在它周围的区域,做了一次平均操作

上半部分:拿到一张图,任何一个像素,都是周围3*3像素的平均,理所当然它现在模糊了
或者
下半部分:拿到一张图,先把它做傅里叶变换,做成频域上的的结果,卷积和本身也可以在频域上表示出来,进行乘法运算后,将得到的频域图,逆傅里叶变换,就会得到相同的结果
时域的卷积=频域的乘积

另外:卷积核就是求图像上某一点周围像素的平均值,然后将最后得到的结果作为中心点的像素,上图中取9个格子的平均数,所以要求为了不让图像变亮或者变暗,才取系数为1/9



时域变大了,频域变小

时域上对 a×c的操作得e,频域上b和d进行卷积得f
采样:采样就是重复一个原始信号的频谱(笔者懵逼了已经)

接下来闫令琪继续阐述了走样产生的原因,大致就是:
采样的频率不够时,频谱的移动范围就会变小,最终导致频谱混叠

反走样
1.提升硬件水平

2.先把一个信号高频信息去掉,再进行采样


回到最开始:先把高频信号去掉(边界去掉,用一定大小的低通滤波器进行卷积),然后进行采样

MSAA

通过MSAA对信号做模糊,然后再进行采样

将一个像素划分成好多小的像素:多加采样点


计算过程:



然后再进行采样。

缺点:
增大计算量(工业上其实已经做了很多的优化,比如采样点根据某些图案取分布,使计算上更有效率,有一些点还会被附近的像素所复用等等)

另外还提到了其它抗锯齿手段
FXAA (Fast Approximate AA):先得到有锯齿的图,从图像层面上,先将边界找到(通过图像匹配),然后将边界换成没有锯齿的边界,速度很快
TAA (Temporal AA):对于静止的物品,复用上一帧感知的结果

超分辨率
把一张小图拉大又不想看到锯齿
DLSS:通过深度学习,给出足够经验的东西,让它给缺的地方补上去

学习笔记:GAMES101图形学入门闫令琪(五)抗锯齿相关推荐

  1. GAMES101-现代计算机图形学入门-闫令琪——Lecture 05 Rasterization 1 (Triangles)

    GAMES101-现代计算机图形学入门-闫令琪--Lecture 05 Rasterization 1 (Triangles) 目录 GAMES101-现代计算机图形学入门-闫令琪--Lecture ...

  2. GAMES101-现代计算机图形学入门-闫令琪——Lecture 19 Cameras and Lenses 学习笔记

    Lecture 19 Cameras and Lenses 一.Camera 1.Pinhole Image Formation 最早的相机是从小孔成像开始的. 2.Important Parts ( ...

  3. GAMES101-现代计算机图形学入门-闫令琪 - lecture13 光线追踪1(Ray Tracing 1 - Whitted-Style Ray Tracing) - 课后笔记

    光线追踪1 (Ray Tracing 1 - Whitted-Style Ray Tracing) 课程一共分为四个大的板块,目前已经学习了光栅化和几何,可以实现图1和2的效果,下面要来学习第三个大的 ...

  4. GAMES101-现代计算机图形学入门-闫令琪 - lecture15 光线追踪3 - 辐射度量学、渲染方程(Ray Tracing 3) - 课后笔记

    光线追踪3 - 辐射度量学.渲染方程和全局光照 内容: 辐射度量学 光线传输(Light transport) 反射方程(The reflection equation) 渲染方程(The rende ...

  5. GAMES101-现代计算机图形学入门-闫令琪 - lecture9 着色3(Shading 3) - 课后笔记

    着色3(Shading 3) 重心坐标 纹理查询 纹理应用 插值 - 重心坐标 (Barycentric Coordinates) 为什么要插值? 能够获得三角形三个固定顶点的属性,但是不知道三角形内 ...

  6. GAMES101-现代计算机图形学入门-闫令琪 - lecture14 光线追踪2 - 加速结构(Ray Tracing 2 - Acceleration) - 课后笔记

    光线追踪2 - 加速结构(Ray Tracing 2 - Acceleration) 对AABB结构优化来加速光线追踪的速度 均匀网格(Uniform grids) 空间划分(Spatial part ...

  7. 现代计算机图形学入门-闫令琪 17课基本材质

    日出效果:尘埃分解光线画面.水柱之间有透明渐变和表面起伏反射.洞穴中间的聚光线发生的反射.飘起的头发发生的反射.布料材质反射的光线不同.蝴蝶的鳞片起伏反射.光晕的效果是中间灰两边亮.鱼片的表面的次反射 ...

  8. 对谈 | “计算机学神”闫令琪:我不希望别人说Rendering已经没东西可解了

    我还要继续学习图形学吗? 是继续在学术界钻研,还是进入工业界? 元宇宙的到来,就是图形学的春天了吗? 以上,是我们常在后台收到的问题.于是,2022年8月,GAMES104课程组邀请了王希.闫令琪.胡 ...

  9. 一篇不懂庄懂的学习笔记-技术美术入门课作业解析(UE4版)

    前言:最近学习庄懂大佬的技术美术入门课,因为一直不太习惯Unity连连看,所以转到UE4来操作了.菜鸡实操,希望有大佬批评指正. 传送门:庄懂-BoyanTata的个人空间_哔哩哔哩_Bilibili ...

  10. oracle 删除awr报告,学习笔记:Oracle awr入门 深入了解AWR报告

    天萃荷净 深入了解AWR报告,ASH与AWR报告的官方说明,数据库进程和性能视图获取 1.AWR与ASH概念 1.ASH 若是一个普通的会话(我是指没有大量地耗费资源),则对于性能调整来说无足轻重.但 ...

最新文章

  1. java多线程三之线程协作与通信实例
  2. ASP技巧实例:几行代码解决防止表单重复提交
  3. 我为什么从 Google 辞职?
  4. app启动速度阶段指标
  5. xhtmlrenderer + iText-HTML转PDF
  6. MySQL-schema-sync 一款非常好用的 MySQL数据库同步工具
  7. c++中正则表达式(regex)
  8. win7 64 旗舰版虚拟GPU-VMware下+vs2013安装caffe+matlab+python
  9. IIS PHP MYSQL出现问题_iis php mysql
  10. 中证登姚前演讲:数字资产是数字金融的核心(全文)
  11. java验证图片大小_java 校验图片的大小、尺寸、比例
  12. c语言井字棋程序设计报告,井字棋游戏(课程设计)总结报告.doc
  13. ERROR: node with name rabbit already running的解决方法
  14. 架构模式之 CS和BS的区别
  15. 基于php的网络教学平台,基于PHP技术的网络教学平台的设计与实现
  16. miniblink获取html文档,五、【miniblink】直接注册js可以调用的原生函数
  17. JS逆向之巨量星图sign签名
  18. oracle select into 导致报错
  19. php限制只能输入中文,JS控制Input只能输入数字,汉字,英文的限制方法
  20. 重新连接网络后怎么设置计算机,路由器恢复出厂设置后怎么重新设置?

热门文章

  1. Multisim仿真:验证性实验-单管共射放大电路
  2. sai笔记6-sai2版本新增的功能
  3. 【Windows】键盘禁用(屏蔽)Win快捷键
  4. Excel的复合条饼图制作
  5. ECharts 饼图的合并显示
  6. Python批量给PDF加图片签名
  7. 线性代数学习笔记——线性方程组解的判定与解法
  8. 免费tk域名+freewebhostingarea空间
  9. HTML5游戏引擎(二)01-egret引擎的安装与hello world
  10. ArcGIS中裁剪(clip)出现000117错误的解决办法