抗锯齿和走样(笔记)
- Artifacts(瑕疵):
比如人眼采样频率跟不上陀螺的旋转速度,这时就有可能看到陀螺在反方向旋转 - 怎么做抗锯齿(滤波):
在采样之前先进行一个模糊操作,可以降低锯齿的明显程度
通过傅里叶定理:任何函数都可以被分解为不同的频率
- 走样
指在进行取点采样时,因为采样频率不够而造成的频率分解错误
同样一种采样方法,采样两种不同的函数,有可能得到相同的结构,这种情况就被称为走样
关于成像和傅里叶变换(数字图像处理)
傅里叶变换: 通过图像的时域得出图像的频域,
逆傅里叶变换: 通过频域得出图像时域
时域:
频域:
- 频谱:分为高频和低频,在上图中
越高频越靠边,
越低频越靠中间 - 滤波(Filtering)
抹除一定的频率就叫做滤波,例如去除高频,或去除低频信息
高通滤波器 - 只留下高频信号 => 对应图像上的边界(色差大)
低通滤波器 - 只留下低频信号 => 对应图像上的非边界(色差小) - 滤波(Filtering) = 平均(图像平均Averaging) = 卷积(Convolution)
- 卷积:
简单来说就是求范围内平均值
时域上的卷积 = 频域上的乘积,例:
下图中,左边是时域,右边是频域
所以根据频域上的信号采样过程可得: 采样就是在重复一个原始信号的频谱
那么走样就是:
解决走样的方法1: 提高采样率
方法2: 反走样
反走样(抗锯齿)
先做低通滤波,再做采样
MSAA
每个像素添加采样点,测算覆盖率解决走样
FXAA 快速近似抗锯齿
使用一种后处理,即 先得出有锯齿的图,然后找到边界,将边界换成模糊的TAA
通过上一帧的图像计算当前哪些图像不需要处理, 可以减少计算量,应该是配合使用Super resolution 超分辨率
可以通过深度学习的方法来还原低分辨率的图像,将缺失图像猜出来
典型技术:DLSS(可以用于补帧)
抗锯齿和走样(笔记)相关推荐
- 图形学基础|抗锯齿(Anti-Aliasing)
图形学基础|抗锯齿(Anti-Aliasing) 文章目录 图形学基础|抗锯齿(Anti-Aliasing) 一.前言 二.锯齿 2.1 采样理论 2.2 分类 三.抗锯齿概述 3.1 SSAA(Su ...
- 图形学笔记(五)光栅化——屏幕、像素、屏幕空间、视口变换、基础图元与三角形、采样、包围盒、锯齿或走样
图形学笔记(四)变换--三维变换(三维旋转与欧拉角).MVP变换.视图变换.投影变换(正交投影与透视投影) 图形学笔记(六)光栅化2 -- Artifacts.时域与频域.滤波.卷积定理.超采样.MS ...
- 图形学-反走样/抗锯齿
1.反走样 1.1 什么是走样 在上一篇文章中,我们通过采样的方式把一个三角形变成离散的点显示在屏幕上.在采样过程中,我们会产生很多锯齿,这些锯齿的学名就叫做走样 1.2 反走样 如何消除锯齿(走样) ...
- 【OpenGL】笔记二十九、抗锯齿(MSAA)
1. 流程 经过之前的教程,我们目前渲染出来的画面已经有了足够的表现力,但是还是有一些缺陷,比如当我们的渲染画面分辨率跟不上屏幕分辨率时,在我们渲染的图形边缘一些比较严重的锯齿效果就会显现: 自然,这 ...
- QT QPainter::antialiasing QPainter::textAntialiasing 反走样、抗锯齿探究
QT中使用QPainter 进行自行绘图的时候,为了防止"锯齿"的出现,我们会经常使用抗锯齿属性,也叫反走样, 既: QPainter::Antialiasing //绘图抗锯齿 ...
- OpenGL学习笔记一之高级OpenGL篇十一 抗锯齿
转载自 https://learnopengl-cn.github.io/04%20Advanced%20OpenGL/11%20Anti%20Aliasing/ 在学习渲染的旅途中,你可能会时不时遇 ...
- Learn OpenGL 笔记5.11 Anti Aliasing(抗锯齿)
这种清晰地看到边缘组成的像素结构的效果称为锯齿. 有很多称为抗锯齿技术的技术可以通过产生更平滑的边缘来对抗这种锯齿行为.(小时候打开一个新游戏,第一件事情就是把抗锯齿给关了,开抗锯齿太卡了) 起初,我 ...
- 【QT开发笔记-基础篇】| 第五章 绘图QPainter | 5.13 抗锯齿
本节对应的视频讲解:B_站_视_频 https://www.bilibili.com/video/BV1YP4y1B7Ex 本节讲解抗锯齿效果 前面实现的效果中,仔细观看能看到明显的锯齿的效果,如下: ...
- 【技美百人计划】图形 4.4 抗锯齿概论
笔记 锯齿是怎么产生的 左图:想要的效果 右图:表现的效果 抗锯齿分类 ● 前向渲染: SSAA.MSAA.CSAA.RGSS等 ● 延迟渲染: FXAA.MLAA.SMAA等 ● 时域上的抗锯齿: ...
最新文章
- CVPR2021直播|点云补全的方法梳理及最新进展分享
- 图标化java_java最小化到托盘显示图标实现
- Makefile 书写命令
- 分析师分析业务维度,(个人制作分析思维导图Xmind)
- 蓝桥杯 参考题目 黄金队列(水题)
- jzoj3792,P2062-分队问题【贪心】
- 160 - 33 Cruehead.1
- OSG仿真案例(9)——JY61陀螺仪控制飞机姿态
- JavaScript版MD5应用
- 2018年技术直播PPT干货分享
- 中点和中值滤波的区别_【传感器融合】扩展卡尔曼滤波的逐步理解与实现(上)...
- css中margin和padding设置成百分比时参照物是谁
- MOS管的行业应用领域-KIA MOS管
- 谷歌浏览器Chrome通过命令截图整个网页,screen,通过插件生成gif图片,以及通过插件进行录屏
- 【运筹优化】SOA海鸥优化算法求解无约束多元函数最值(Java代码实现)
- Hash学习(3)-冲突的解决
- 《Python自然语言处理(第二版)-Steven Bird等》学习笔记:第02章 获得文本语料和词汇资源
- 专业程序员开发-老狼孩插件懒人精灵版
- android仿微信充值布局,Android 高仿微信支付数字键盘功能
- 【Python】“组”的概念与定义