19 Cameras, Lenses and Light Fields

Posted etherovo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了19 Cameras, Lenses and Light Fields相关的知识,希望对你有一定的参考价值。

1. Field of View(FOV) 视场

视场与传感器大小和焦距有关。

为了统一,固定传感器大小,使用焦距衡量。

2. Exposure 曝光

曝光是irradiance的时间累计。

时间由快门控制,irrandiance由光圈控制,此外可以使用iso感光度后期处理。

  • ISO是对结果进行处理,比如乘以一个数,因此会使得Noisy。
  • F-stop/F-number
    F-shot是光圈直径的倒数。
  • Shutter
    快门时间增长,运动速度越快,则运动模糊更严重。
    反之,运动模糊是对时间采样的反走样。
    不同的参数组合可以得到相同的曝光度,但是照片的结果不同。

3. Thin Lens Approximation 薄棱镜

物距、像距、焦距


4. Circle of Confusion(coc)

5 Ray Tracing Ideal Thin Lences

6. Depth of Field景深

场景中的一段深度,经过棱镜后在成像平面附近coc较小,比较清晰。

7. Light Field/Lumigraph 光场

7.1 Plenoptic Function 全光函数

  • 特定角度
  • 特定波长
  • 特定时间
  • 特定位置

    最终得到,可以用七个维度的函数作为全光函数,来描述对整个世界的观察结果。

7.2 Light Field

记录物体表面不同的点向不同位置的发光强度。是一个四维函数,可以进行查询。只需要使用一个包围盒,记录盒子上的点向各个方向的发光强度。

可以使用两个面上的坐标来描述所有位置的所有方向的光线。因此,是一个四维函数。

来源

[1]Games101. 闫令琪

[Recompose] Make Reusable React Props Streams with Lenses

If you hard-code a stream of props to target a specific prop, it becomes impossible to reuse that stream with any other components. Configuring your props stream with lenses will allow you to reuse your stream with any React component.

 

Checkout: lensProp, lensPath.

const personNameLens = R.lensPath([
  "person",
  "name"
])

const typewriter = lens =>
  mapPropsStream(props$ =>
    props$.switchMap(
      props =>
        Observable.zip(
          Observable.from(R.view(lens, props)),
          Observable.interval(100),
          letter => letter
        ).scan((acc, curr) => acc + curr),
      (props, name) => R.set(lens, name, props)
    )
  )

 

const DateDisplay = props => <h1>{props.date}</h1>
const dateLens = R.lensProp("date")
const DateTypewriter = typewriter(dateLens)(
  DateDisplay
)

 

 

以上是关于19 Cameras, Lenses and Light Fields的主要内容,如果未能解决你的问题,请参考以下文章

视觉SLAMORB-SLAM2: an Open-Source SLAM System for Monocular, Stereo and RGB-D Cameras

[Ramda] Change Object Properties with Ramda Lenses

[Recompose] Make Reusable React Props Streams with Lenses

[React] Update Component State in React With Ramda Lenses

calibrate_cameras_hypercentric.hdev 使用超中心镜头校准相机

0968. Binary Tree Cameras (H)