光场相机1.0与光场相机2.0

  • plenoptic camera 1.0
  • plenoptic camera 2.0
  • 演化思路
  • 参考文献

    目前有两类光场相机,光场相机1.0和光场相机2.0。他们的不同之处在于:plenoptic camera 1.0微透镜阵列在主透镜的成像面上;plenoptic camera 2.0是一种集成成像系统,通过在主透镜的成像面后面插入微透镜阵列来对对象进行重新成像。如下图所示:

plenoptic camera 1.0

    传统光场相机由一个主透镜和放置在传感器前f远处的微透镜阵列组成,如下图所示:

    微透镜孔径为d,焦距为f,并且间隔相等。相机的主透镜聚焦在微透镜平面,微透镜聚焦在无穷远处(由于微透镜很小,焦距f>>孔径d,因此被视为聚焦在无穷远处)。
    考虑到主摄像机镜头的焦距远大于微透镜的焦距,每个微摄像机的焦点都对准了主摄像机镜头的光圈,而不是在那些距离远大于微透镜焦距的被摄物体上。因此,每个微镜头图像都相对于该物体完全散焦,并且它仅表示辐射的角度分布。由于每个微透镜图像都根据其位置对给定位置进行采样,并且跨过相同的角度范围,因此可以通过简单地集成每个微透镜下的所有像素来实现光场1.0的图像渲染。每个微透镜都会生成一个特定视图的图像。在所有情况下,微透镜仅对最终图像中的单个像素起作用。即图像空间分辨率是微透镜阵列中透镜的个数

plenoptic camera 2.0

    光场相机2.0将微透镜阵列放在了主透镜的像面上,此系统中,每个微透镜都会将主镜头的图像重新成像到传感器上,因此光场相机2.0也叫 “focused plenoptic camera”,如下图所示:

    光场相机2.0的微透镜形成了一个主透镜图像阵列系统的真实图像阵列。如果主透镜形成在微透镜后面的图像,则仍然有可能将它们聚焦在虚像上,从而在传感器上形成真实图像。在这两种情况下,微透镜成像都由透镜方程1 / a + 1 / b = 1 / f来描述,分别为正或负a。当重新映射到传感器上时,主镜头的图像尺寸减小。我们将这种减少表示为m = a / b。
    这种缩放的结果是,光场摄像机捕捉到的空间分辨率是微透镜图像分辨率和渲染重叠量的函数,而不是微透镜数量的函数。 角度分辨率的解耦合和微透镜相机的数量是其与传统光场相机的关键区别。
**光场相机1.0与光场相机2.0另一个区别是各自微透镜捕捉到的信息。**光场相机1.0每个微透镜捕捉到的信息场景中的某一点,包含了该点的所有角度信息;光场相机2.0每个微透镜捕捉到的是同一个场景,但捕捉的角度都不同,即场景角度信息通过微透镜被分开。
    因此,要渲染光场2.0图像,我们必须在微透镜图像之间进行整合,而不是在单个微透镜图像中进行整合。 也就是说,假设我们正在“成像”处于焦点的图像,我们通过以固定的间距将它们重叠来积分微透镜中与图像中相同位置相对应的点。

演化思路

    光场相机1.0空间分辨率低 的原因是它没有合适的对焦。尽管主透镜创建了场景的聚焦图像,但是微透镜并未聚焦在该图像上,如下图所示:

    促成光场相机2.0的想法非常直接:光场相机1.0空间分辨率低的原因是因为没合适的对焦,如果光场相机适当的聚焦并且采用新的渲染算法,那么每个微透镜将会有多个像素点被利用去渲染最终的图像,这将会大大提高分辨率。

原文:
    Plenoptic 1.0 cameras produce final rendered image with very low resolution, one pixel per microlens . The main idea leading to the Plenoptic 2.0 approach is very simple: The reason for the low resolution of Plenoptic 1.0 is that it is not properly focused. While its main lens creates a focused image of the scene, the microlenses are not focused on that image. See Figure 1. With a defocused system, we are getting poor resolution.
    It is clear that with appropriately focused plenoptic camera and a new rendering algorithm we could produce a final image utilizing multiple pixels per microlens, thus significantly increasing resolution.

参考文献

Georgiev, T. New results on the Plenoptic 2.0 camera[J]. 2009.

光场相机1.0与光场相机2.0相关推荐

  1. 阵列相机-光场相机-AI双目测温相机-红外AI识别相机

    阵列相机-光场相机-AI双目测温相机-红外AI识别相机 阵列式相机,就是用多个小镜头来代替一个大镜头的拍摄效果,其原理和阵列式天文望远镜及昆虫的复眼类似.相比于传统的相机来说,阵列式相机的视野更广,拍 ...

  2. 图形学笔记(十八)光场、颜色和感知—— 光场相机(全光函数、光线和光场的定义)、可见光谱、谱功率密度、颜色的生物学基础、Tristimulus Theory、同色异谱、加色与减色系统、颜色空间SPD

    图形学笔记(十七)相机,棱镜 --FOV.焦距.曝光.F-Stop.ISO.薄透镜公式.Circle of Confusion Size.景深.理想薄透镜光线追踪 图形学笔记(十九)动画1 -- 动画 ...

  3. Lecture19_相机、透镜与光场(Cameras, Lenses and Light Fields)_GAMES101 课堂笔记

    目录 第一部分:相机成像基本知识 一.Pinhole Image Formation(针孔的图像形成) 二.Field of View (视场,FOV) 第二部分:Exposure(曝光) 一.ISO ...

  4. Lec19 Cameras, Lenses and Light Fields 相机,棱镜和光场

    Lec19 Cameras, Lenses and Light Fields 相机,棱镜和光场 成像方法 合成方法(Synthesis) 光栅化 光线追踪 捕捉方法 (Capture) 比如相机 相机 ...

  5. GAMES101课程学习笔记—Lec 19: Cameras, Lenses and Light Fields 相机、透镜、光场

    GAMES101课程学习笔记-Lec 19: Cameras, Lenses and Light Fields 相机.透镜.光场 1 关于成像 2 相机 2.1 小孔成像 2.2 快门与传感器 2.3 ...

  6. android6.0麦克风权限,android 6.0权限检测以及6.0以下,麦克风、相机权限判断

    android 6.0以上权限 android 6.0以上权限,我是通过PermissionsDispatcher进行申请,操作的,具体使用方法,见PermissionsDispatcher,Andr ...

  7. Android8.0以上打开相机并裁剪图片

    Android7.0以上打开相机的权限更加严格了,有很多博客也是讲这些具体操作的,如果想更深入了解,请自行搜索,这里我只是列出使用的方法,第一行代码第二版的内容,打开相机的权限是基于android7. ...

  8. android 实现自动拍照,Android:调用系统相机实现拍照+裁切(兼容7.0以上系统)

    android.jpg 前言 在平时的工作中,我们会经常遇到这样的需求:比如更改用户头像,我们就需要打开相机或相册,选择照片后进行裁剪,最后上传给后台... 相信这样的功能对小伙伴们来说可能早已司空见 ...

  9. Android7.0调用系统相机拍照、访问相册问题。

    关于Android7.0调用系统相机拍照.访问相册的一些问题: 在Android6.0中Google提出了动态申请权限的Api,调用相机拍照,访问SDcard等操作都需要先申请对应的权限如下: < ...

最新文章

  1. 3行代码,Python数据预处理提速6倍!(附链接)
  2. Java程序员必备的Intellij插件
  3. WebGL(五)——WEBGL缓冲区,绘制三角形
  4. 上手 Docker 容器,不应该是个问题
  5. memcache面试
  6. java .class参数_java – 将.getClass()转换为类型参数
  7. Java截取视频文件缩略图
  8. app怎么嵌套vue页面_用vue做app内嵌页遇到的坑
  9. 基于矢量网络分析仪的天线近场测试方案
  10. vue根据身份证号算出年龄
  11. 成功入园啦~ BoomShakalaka
  12. php计算排名,成绩相同需要并列算法
  13. 第六章:Reminders实验:第二部分[Learn Android Studio 汉化教程]
  14. 小程序(四):微信登录功能的实现+云开发数据库
  15. 华为LACP链路聚合配置
  16. vue 报错avoid mutating a prop directly since the value will be overwritten whenever
  17. Intel Composer XE
  18. NoMachine出现 The session negotiation failed的解决方案及踩坑总结
  19. 正交采样 matlab,MATLAB数值积分(正交)
  20. 5个人站队,每个人不在原位置有多少种站法

热门文章

  1. 数据结构与程序设计——C++语言描述(Data Structures Program Design in C++) by Robert L.Kruse Alexander J.Ryba
  2. FL STUDIO 20.8中文汉化版完美支持中文语言
  3. 微信公众号使用Emoji表情
  4. 15秒,找到行业内最专业的内容,你想要吗
  5. 解决方案 因为计算机同名,无法发现工作组内其他计算机。
  6. Android Audio常用音频工具和分析方法
  7. 奥巴马当选总统之芝加哥演讲全文及…
  8. Arm Cortex-M 处理器比较表
  9. 嵌入式计算机分类,嵌入式系统的分类
  10. 计算机设备申请、,设备申请书范文(精选9篇)