首页 > 其他分享 >GAMES101笔记(03)

GAMES101笔记(03)

时间:2023-08-06 20:26:07浏览次数:42  
标签:采样 03 走样 第六课 笔记 频率 GAMES101 傅里叶 函数

前几个月忙着拯救地球所以有比较长时间的空档

这次笔记对应的是games101内容的第六课,至于为什么跳过第五课因为第五课我感觉也没啥需要记笔记的,基本就是光栅化的一些基本概念以及最基本的一些实现理念,视频最后讲到了关于锯齿和走样的一些东西,第六课开头即紧接着这部分进行讲解

采样是光栅化过程中普遍需要进行的一个操作,要用函数判断某个像素的中心是否在区域内


 

Artifacts

意为出现的不正常的现象,中文译名为瑕疵

提到的采样方面的这类现象主要举了三个例子

1.锯齿现象

2.摩尔纹

 

 

3.车轮效应,当车轮转速较高时有时会产生错觉认为轮子在倒着转的错觉,这是人眼在时间上的采样速度跟不上车轮转动的速度造成的结果

前两条是在空间上采样引发的现象,第三条是在时间上采样

产生这些走样的原因是由于信号变化过快导致采样速度跟不上


 

傅里叶级数展开

 

一切周期函数都可以用一系列正余弦函数组合以及常数项来表示、

傅里叶变换

给定一个函数,可以对其进行某个操作让其变化为另一个函数

 

操作公式无需记忆

 将右边函数进行一个逆操作得到原函数,叫作逆傅里叶变换

 

这两种的共同思想,大概就是将一个函数表示为不同频率的函数相组合

大概就是这个样子

 说回采样,当采样用的是固定的频率,在遇到变化频率较高的信号时就很容易误判,甚至两个完全不同的信号如果采样方式相同可能得到的是相同的结果,然后就走样了


 

滤波------filtering

可以过滤掉一定范围频率的信号


 

如何防止走样或者说减轻走样的影响?

给出一种方案,例如一张图,要对其采样时减轻走样,先对其进行模糊处理,然后再采样

至于为什么要这么做

我们可以对一张图片进行傅里叶变换,将其分为不同频率

 

右图为频率,中心的频率低,越靠外频率越高,可以看到这张图的频率主要集中在低频段

用滤波将低频段过滤后,图片将基本只显示图片轮廓

 这样是因为在图形边缘处,颜色变化较快,因此频率也较高

 反之,如果边缘较为模糊,则频率也会随之降低

抹去高频段后图片如下

 相当于对原图进行了模糊处理

剩下的下次更,还有一半左右

 

标签:采样,03,走样,第六课,笔记,频率,GAMES101,傅里叶,函数
From: https://www.cnblogs.com/miku-dayo/p/17609921.html

相关文章

  • Vue学习笔记:路由开发 Part 02
    在上一篇中,默认情况下浏览器控制台会提示 [VueRouterwarn]:Nomatchfoundforlocationwithpath"/"这是因为没有定义path为/的情况导致的。在实际使用中,可以将/通过路由进行绑定,也可以通过重定向,进行跳转。路由重定向为/,通过redirect进行重定向import{createRouter,crea......
  • 「学习笔记」二维数点
    P2163[SHOI2007]园丁的烦恼-洛谷|计算机科学教育新生态(luogu.com.cn)这个是二维数点的板子题,二维数点这一类题目就是上面的题所描述的,我们用树状数组+离散化来解决这个问题。这里就不解释了,记录此篇博文的目的主要就是提醒自己曾经学过这个,看看代码,方便回忆起来。这......
  • 【狂神说Java】Java零基础学习笔记-Java方法
    【狂神说Java】Java零基础学习笔记-Java方法Java方法01:何谓方法?System.out.println(),那么它是什么呢?Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计方法的原则:方......
  • 博弈论笔记
    博弈论公平组合游戏公平组合游戏(ImpartialGame)的定义如下:\(\bullet\)游戏有两个人参与,二者轮流做出决策,双方均知道游戏的完整信息;\(\bullet\)任意一个游戏者在某一确定状态可以作出的决策集合只与当前的状态有关,而与游戏者无关;\(\bullet\)游戏中的同一个状态不可能多次......
  • 系统架构设计师笔记第45期:SOA参考架构
    SOA(Service-OrientedArchitecture,面向服务的架构)是一种软件设计和开发的方法论,它将软件系统划分为一组相互协作的服务。下面是一个示例的SOA参考架构,展示了不同服务之间的关系和功能:服务提供者(ServiceProvider):这些服务提供者负责实现和提供具体的功能服务,如用户管理服务、支付服......
  • VIM进阶学习笔记(二) 总结复习vim的移动光标导航
    惊闻vim作者BramMoolenaar去世,享年62岁。唉,这vim还没学会,太遗憾了。。。几十年致力于这么伟大的工具开发,令人敬佩。致敬。 个人从vim大致入门后,使用了基本配置vim操作体验来看,vim是在Linux等命令行界面,以及鼠标还未普及的情况下,使得通过纯键盘操作达到十分便捷的强大编......
  • https:443端口经常被攻击怎办 103.60.164.x
    443端口一般是加证书的端口,证书就是ssl证书加密能在一定程度上防止网站被劫持。就是网页浏览的端口,这个端口主要是针对HTTPS服务的。从本质上来说https服务就是能够提供加密以及通过相关的安全端口进行信息传输的HTTP。我们知道有一些网站是对安全性要求特别高的,比如涉及到银行与证......
  • 流畅的python笔记 (一) 1.python的数据模型
    python的数据模型:python风格的设计思想完全体现在Python的数据模型上,而数据模型所描述的API,为使用最地道的语言特性来构建你自己的对象提供了工具。数据模型其实是对Python框架的描述,它规范了这门语言自身构建模块的接口,这些模块包括但不限于序列、迭代器、函数、类和上下文管理......
  • 笔记|数据库设计——《数据库原理》
    数据库结构设计包括⚫需求分析阶段:综合各个用户的应用需求⚫概念结构设计:形成独立于各个DBMS概念模式,如E-R图⚫逻辑结构设计:形成数据库逻辑模式与外模式,用(基本)数据模型描述,例基本表、视图等⚫物理结构设计:形成数据库内模式,如DB文件或目录、索引一.需求分析......
  • 「学习笔记」扫描线
    什么是扫描线?顾名思义,一根用来扫描的线扫描线就是一条线在整个图上扫来扫去,它一般被用来解决图形面积,周长,以及二维数点等问题。下面我们用例题来引入。P5490【模板】扫描线-洛谷|计算机科学教育新生态(luogu.com.cn)我们对于这种题有三种做法暴力的进行覆盖扫描容......