games101学习笔记_Cameras, Lenses and Light Fields

games101_lecture19

  • 相机(Camera)
    • 视场(FOV,Field of View)
      • 确定传感器大小
      • 确定焦距
  • 曝光(Exposure)
    • ISO(Gain)
    • F-Number(F-Stop,曝光等级)
    • 快门
      • 机械快门(Physical Shutter)
      • 滚动快门(Rolling Shutter)
    • Fast and Slow Photography
      • 高速摄影(High-Speed Photography)
      • 延时摄影(Long-Exposure Photography)
  • 薄透镜近似(Thin Lens Approximation)
    • 薄透镜公式(The Thin Lens Equation)
    • 散焦模糊(Defocus Blur)
    • 再次讨论F-Number
    • 光线追踪中使用理想透镜(Ray Tracing Ideal Thin Lenses)
  • 景深(Depth of Field)

我们从成像开始说起,图形学中成像有两种方式:光栅化和光线追踪
games101学习笔记_Cameras, Lenses and Light Fields_第1张图片

相机(Camera)

最早的相机就是利用“小孔成像”原理,后面发明了 “针孔相机”。
games101学习笔记_Cameras, Lenses and Light Fields_第2张图片

  • 快门用于控制进入相机的时间,快门示意图:
    games101学习笔记_Cameras, Lenses and Light Fields_第3张图片
  • 传感器在曝光过程中可以捕捉光并将信息,另外,每个传感器的点只能记录Irradiance,不会记录 radiance。但目前随着科技发展,最新的一些传感器可以通过方向性的光分开传感分开记录。这里只考虑以前的相机。
    games101学习笔记_Cameras, Lenses and Light Fields_第4张图片
    如果只有传感器,没有透镜行不行?
  • 不行,如果直接把传感器放到物体面前,那么成像平面上每个点会收到物体各个方向反射过来的光,一般的传感器本身只记录了irradiance信息,无法区分来自不同方向的光, 这样每个点就长得一样了。

针孔相机无法拍出东西的深度,任何地方都是清楚的,不会有虚化。
games101学习笔记_Cameras, Lenses and Light Fields_第5张图片

视场(FOV,Field of View)

games101学习笔记_Cameras, Lenses and Light Fields_第6张图片

  • 视场FOV:所谓视场,就是能看到多大的范围(我们常说的 广角相机 就是FOV比较大的一类相机)
  • 焦距f:传感器和小孔的距离。
  • 传感器大小h

我们要讨论的问题是,什么因素决定了FOV的大小。
根据上面的描述可以知道,视场FOV与焦距f和传感器大小h有关。

确定传感器大小

games101学习笔记_Cameras, Lenses and Light Fields_第7张图片
市面上通常都是确定完传感器的大小后,通过定义焦距的大小来决定FOV的值。

比如下图,图片都是站在同一个地方拍的,不同的是视场的大小。
games101学习笔记_Cameras, Lenses and Light Fields_第8张图片

确定焦距

显然,如果可以改变传感器大小,那么当焦距一样时,大一点的传感器自然FOV会更大。
games101学习笔记_Cameras, Lenses and Light Fields_第9张图片
games101学习笔记_Cameras, Lenses and Light Fields_第10张图片
games101学习笔记_Cameras, Lenses and Light Fields_第11张图片

曝光(Exposure)

games101学习笔记_Cameras, Lenses and Light Fields_第12张图片

  • H:曝光(Exposure);
  • T:曝光时间(按住快门的时间);
  • E:单位时间进来的光。

摄影中影响曝光的因素:

  • 光圈大小(Apeture size)
    光圈其实就是一种控制光线入射量的工具,是一种仿生学工具。模仿的是动物的瞳孔,在亮的地方光圈小,减少光的进入量,防止灼伤视网膜;在暗的地方光圈大,增加光的进入量,使图像尽量清楚。
    f-stop数则是用来控制光圈的大小,这个数后面再详细讲。
  • 快门速度(Shutter speed)
    快门开放的时间。
  • 感光度(ISO gain)
    是一个后期处理。是指在原来的图像上,乘以多少倍数。这样的效果是放大信号(变亮),但也同时放大了噪声。
    games101学习笔记_Cameras, Lenses and Light Fields_第13张图片
    从上到下 三行 分别是 f-stop;shutter speed;iso gain 对曝光的影响.
    games101学习笔记_Cameras, Lenses and Light Fields_第14张图片

ISO(Gain)

games101学习笔记_Cameras, Lenses and Light Fields_第15张图片
一种线性的增益。
增加ISO可以增加曝光度,但是也会放大噪声

下图可以明显地观察到随着ISO的增大,噪点逐渐明显。
games101学习笔记_Cameras, Lenses and Light Fields_第16张图片

F-Number(F-Stop,曝光等级)

F-Number通常写成 FN 或者 F/N。不管怎么写,目前需要的只有N。

f数,也就是光圈直径的倒数(1/光圈直径),光圈越小f数越大
games101学习笔记_Cameras, Lenses and Light Fields_第17张图片

快门

机械快门(Physical Shutter)

运动模糊:快门打开的时间较长、物体运动速度较快或者手抖,会导致最终照片的模糊/扭曲。因为进入到快门的光都会被传感器感应并记录下来,然后传感器起到一个平均的作用,就会产生模糊。
可以说模糊在某种程度上能表现出速度。
games101学习笔记_Cameras, Lenses and Light Fields_第18张图片
所以快门打开的时间短,进入的光线就少,时间也短,运动模糊的影响就小,就能有个比较清晰的动作,但是相对应的,亮度也就小。要解决亮度问题就只能调高ISO或者增加曝光时间。
games101学习笔记_Cameras, Lenses and Light Fields_第19张图片

运动模糊不总是坏事:

  • 可以让人视觉上有快速运动的感觉,能捕捉到物体运动的轨迹。
  • 在不同的时间对物体所在的位置进行了采样,这就与之前提到过的反走样(anti-aliasing)很相似。有着反走样的效果。

滚动快门(Rolling Shutter)

机械快门是机械控制快门的开关闭,所以必然存在着一个开关快门的速度,当拍摄物体速度快于打开快门的速度,拍摄就会出现问题。对于超高速的运动物体,不同时间的光会造成扭曲现象,称为Rolling Shutter。

开关快门如下图所示:
games101学习笔记_Cameras, Lenses and Light Fields_第20张图片
games101学习笔记_Cameras, Lenses and Light Fields_第21张图片
图像上不同的位置,记录的是不同时间快门进来的光。如下图飞机的扭曲螺旋桨:
games101学习笔记_Cameras, Lenses and Light Fields_第22张图片

表格中的每一列差不多都能达到相同的曝光度(f数是光圈直径的倒数),但是拍出来的照片效果并不一样:
games101学习笔记_Cameras, Lenses and Light Fields_第23张图片
摄影师必须权衡景深(景深)和运动模糊的偏向。二者不可兼得。

Fast and Slow Photography

高速摄影(High-Speed Photography)

帧率高,快门时间受限需要用更大光圈或者高ISO。

可以用于拍摄比较有连续性的效果。
games101学习笔记_Cameras, Lenses and Light Fields_第24张图片
games101学习笔记_Cameras, Lenses and Light Fields_第25张图片

延时摄影(Long-Exposure Photography)

小光圈长时间,延时摄影效果,在摄影界被称为 “拉丝” 效果。(打开快门的时间内,物体进行剧烈的运动,都被记录了下来)
games101学习笔记_Cameras, Lenses and Light Fields_第26张图片
games101学习笔记_Cameras, Lenses and Light Fields_第27张图片
games101学习笔记_Cameras, Lenses and Light Fields_第28张图片

薄透镜近似(Thin Lens Approximation)

一般的相机都会配一组透镜:
games101学习笔记_Cameras, Lenses and Light Fields_第29张图片
目前的相机都是用透镜组来构成相机镜头。真实的透镜并不是理想的,有些透镜无法将光线汇聚到一点。
games101学习笔记_Cameras, Lenses and Light Fields_第30张图片
理想的透镜应该像下图一样,所有的光线能聚焦于一点:
games101学习笔记_Cameras, Lenses and Light Fields_第31张图片

  • 进入透镜的所有平行光线都会通过其焦点。
  • 所有通过焦点的光线在通过透镜后将平行。
  • 焦距可以任意改变(事实上,是的!)
    games101学习笔记_Cameras, Lenses and Light Fields_第32张图片

薄透镜公式(The Thin Lens Equation)

games101学习笔记_Cameras, Lenses and Light Fields_第33张图片

  • 从任何一方想穿过棱镜中心,他的方向都不会发生改变。
  • Zo:物距,物体到棱镜的垂直距离。
  • Zi:像距:物体成像后的像到棱镜的垂直距离。
  • f:透镜的焦距。

games101学习笔记_Cameras, Lenses and Light Fields_第34张图片
games101学习笔记_Cameras, Lenses and Light Fields_第35张图片

散焦模糊(Defocus Blur)

可用于解释景深。

为解释模糊,引入一个概念:Circle of Confusion(CoC)。
games101学习笔记_Cameras, Lenses and Light Fields_第36张图片

  • Zi:像距;
  • Zs:成的像与透镜的距离。

左边有一个Focal Plane,其上的东西会成像到Sensor Plane上;Object不在Focal Plane上,可能会聚焦在Image上,然后光线继续传播到Sensor Plane上形成一个圆,这时候在Sensor Plane上形成的圆就是CoC。

由CoC得知,看到的东西是否模糊,取决于光圈的大小,大光圈容易有模糊的效果。
games101学习笔记_Cameras, Lenses and Light Fields_第37张图片

再次讨论F-Number

之前f数用光圈直径的倒数来描述是不准确的。

F数的定义应该是焦距除以光圈直径。
games101学习笔记_Cameras, Lenses and Light Fields_第38张图片

  • N:f数
  • f:焦距
  • A:光圈直径

games101学习笔记_Cameras, Lenses and Light Fields_第39张图片
弥散圈(CoC)和f-stop有反比关系,效果表示如下:
games101学习笔记_Cameras, Lenses and Light Fields_第40张图片

光线追踪中使用理想透镜(Ray Tracing Ideal Thin Lenses)

以前的光线追踪中,相机是一个小点,往一个像素中心连,默认是小孔成像的原理。
模拟薄透镜可以做出景深的效果。
games101学习笔记_Cameras, Lenses and Light Fields_第41张图片

games101学习笔记_Cameras, Lenses and Light Fields_第42张图片
设置场景中的参数:

  • 首先确定Sensor有一定的大小,也就是成像平面的区域,同时确定透镜本身的属性:焦距和光圈的大小。
  • 定义透镜的位置,即物距Zo。(这步就可以知道像距是多少)

games101学习笔记_Cameras, Lenses and Light Fields_第43张图片
渲染:

  • 对于sensor上的每一个像素点x‘;
  • 在透镜上随机取样点x’’;
  • 将上面两点连线后,根据透镜性质得知光线可以传播到x’";
  • 估计x"到x"'光线上的radiance。

景深(Depth of Field)

下面两张图就是用的不同的光圈大小拍摄出来的照片,可以看见模糊的地方。
games101学习笔记_Cameras, Lenses and Light Fields_第44张图片
大的光圈对应大的CoC,得到的一个点会变成一个更大的圆,就会更模糊。

所以光圈的大小会影响模糊的范围。
games101学习笔记_Cameras, Lenses and Light Fields_第45张图片
有光经过透镜(Lens),然后打到某个成像平面,在这个成像平面附近的一段距离区域内,都认为这个CoC足够小。

景深: 在这个场景中,有一段深度(景深),这段深度经过透镜之后,会在成像平面的附近形成一段区域,在这段区域内,认为CoC都是足够小的。

在某段区域内CoC很小的一个范围内对应的那个场景是清晰的。
CoC比像素小或者比较小,成像出来就是清晰的。
games101学习笔记_Cameras, Lenses and Light Fields_第46张图片

你可能感兴趣的:(Games101笔记,cg)