【GAMES101】Lecture 19 相机

2024-02-09 08:36
文章标签 相机 19 lecture games101

本文主要是介绍【GAMES101】Lecture 19 相机,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

相机 

视场 Field of View (FOV) 

曝光(Exposure)

感光度(ISO)

光圈

快门


相机 

成像可以通过我们之前学过的光栅化成像和光线追踪成像来渲染合成,也可以用相机拍摄成像

今天就来学习一下相机是如何成像的,就是研究相机的构造结构

成像有这个小孔成像和透镜成像,小孔成像即针孔相机,无法做景深虚化,我们之前的光线追踪用的就是针孔相机的模型

镜头往里是快门(shutter),快门用于控制光进入传感器的时间,也就是控制曝光时间

然后里面就是这个传感器(sensor),记录在曝光时间内进入的光

如果传感器没有透镜的话,那么传感器上每个像素点记录的光都来着物体所有点的光,那记录的值都是差不多一样的了

视场 Field of View (FOV) 

这个视场FOV指的是一个角度,可以用来衡量相机拍摄到场景的范围,这个传感器的尺寸为h,那么传感器到透镜或者说针孔的小孔的距离为焦距f,那么根据相似三角形原理这个FOV的正切值tan就等于f/2h

固定传感器的大小为35mm,那么就可以通过焦距来衡量FOV,焦距越小这个视场就越大,像这个焦距17mm就是一个广角

像这个手机,它的本身机身厚度限制了相机它的焦距的大小,那可以通过装尺寸更小的传感器来保持相同的FOV

曝光(Exposure)

这个曝光H=T×E,这个T就是曝光的时间,E是单位面积上通过的光通量irradiance,这个曝光时间是由快门控制的,这个irradiance通过光圈大小和焦距控制

感光度(ISO)

这个感光度是一个像素值的放大率,这个可以在传感器上改变光感灵敏度或者后期成像直接将数值乘以某个系数实现,但这个增大感光度它是全部放大,也就是说噪声也会更加明显

光圈

这个光圈就是用来控制进入传感器的光的多少的,用一个F数来衡量

这个F数,或者叫F-Stop,不这么准确的描述是指这个光圈直径的倒数

快门

快门控制光进入传感器的时间,快门是一个机械装置,就是一个上下弹射的门,它开门的时间就是快门速度

对于一个运动的物体,如果快门速度很慢,像这个1/2,就是0.5秒,它会有这么一种模糊的感觉,为什么呢?这是因为这个物体本身在移动的话,那快门保持打开的时间内进入了物体移动的光,再经过传感器平均就会产生模糊的感觉

但是这个模糊有时候是需要的,因为从人的视觉来看,模糊给人一种动态的感觉

但是这个快门毕竟是机械装置,再快它始终有一个时间的限制,当物体移动的速度很快,物体上不同位置出来的光到达传感器的时间不同时就会出现扭曲的现象

这样就可以通过调整这个光圈和快门速度来到达基本相同的曝光度,但是相同的曝光度得到的照片不一定一样,因为这个光圈大 的时候可以得到景深的效果,而快门速度慢的时候可以得到运动模糊

那这样通过极快的开门速度加上大光圈或者高ISO就可以实现高速摄影,这样就可以在很短的时间内拍摄很多帧

同样用小光圈加上很长的曝光时间就可以实现延时摄影,称为拉丝

这篇关于【GAMES101】Lecture 19 相机的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/693717

相关文章

详解Spring Boot接收参数的19种方式

《详解SpringBoot接收参数的19种方式》SpringBoot提供了多种注解来接收不同类型的参数,本文给大家介绍SpringBoot接收参数的19种方式,感兴趣的朋友跟随小编一起看看吧... 目录SpringBoot接受参数相关@PathVariable注解@RequestHeader注解@Reque

基于UE5和ROS2的激光雷达+深度RGBD相机小车的仿真指南(五):Blender锥桶建模

前言 本系列教程旨在使用UE5配置一个具备激光雷达+深度摄像机的仿真小车,并使用通过跨平台的方式进行ROS2和UE5仿真的通讯,达到小车自主导航的目的。本教程默认有ROS2导航及其gazebo仿真相关方面基础,Nav2相关的学习教程可以参考本人的其他博客Nav2代价地图实现和原理–Nav2源码解读之CostMap2D(上)-CSDN博客往期教程: 第一期:基于UE5和ROS2的激光雷达+深度RG

react笔记 8-19 事件对象、获取dom元素、双向绑定

1、事件对象event 通过事件的event对象获取它的dom元素 run=(event)=>{event.target.style="background:yellowgreen" //event的父级为他本身event.target.getAttribute("aid") //这样便获取到了它的自定义属性aid}render() {return (<div><h2>{

海鸥相机存储卡格式化如何恢复数据

在摄影的世界里,‌每一张照片都承载着独特的记忆与故事。‌然而,‌当我们不慎将海鸥相机的存储卡格式化后,‌那些珍贵的瞬间似乎瞬间消逝,‌让人心急如焚。‌但请不要绝望,‌数据恢复并非遥不可及。‌本文将详细介绍在海鸥相机存储卡格式化后,‌如何高效地恢复丢失的数据,‌帮助您重新找回那些宝贵的记忆。‌ 图片来源于网络,如有侵权请告知 一、‌回忆备份情况 ‌海鸥相机存储卡格式化如何恢复数据?在意

机器视觉硬件选型根据某项目相机镜头

一 项目总需求 1、大视野检测需求: (1)大视野: ①产品尺寸15.6寸屏幕,产品大小:350mm x 225mm; ②产品料盘尺寸大小:565mm x 425mm; ③工作距离:880mm;检测精度:500μm; 1、大视野检测需求: (1)大视野: ①产品尺寸15.6寸屏幕,产品大小:350mm x 225mm; ②产品料盘尺寸大小:565mm x 425mm; 工作距离:

005:VTK世界坐标系中的相机和物体

VTK医学图像处理---世界坐标系中的相机和物体 左侧是成像结果                                                    右侧是世界坐标系中的相机与被观察物体 目录 VTK医学图像处理---世界坐标系中的相机和物体 简介 1 在三维空间中添加坐标系 2 世界坐标系中的相机 3 世界坐标系中vtkImageData的参数 总结:

系统架构师考试学习笔记第三篇——架构设计高级知识(19)嵌入式系统架构设计理论与实践

本章考点:         第19课时主要学习嵌入式系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分)。在历年考试中,案例题对该部分内容都有固定考查,综合知识选择题目中有固定分值的考查。本课时内容侧重于对知识点的记忆、理解和应用,按照以往的出题规律,嵌入式系统架构设计基础知识点基本来源于教材内。本课时知识架构如图19.1所示。 一、嵌入式系统发展历程

C++笔记19•数据结构:红黑树(RBTree)•

红黑树 1.简介:         红黑树,是一种二叉搜索树,但在每个结点上增加一个存储位表示结点的颜色,可以是Red或 Black。 通过对任何一条从根到叶子的路径上各个结点着色方式的限制,红黑树确保没有一条路 径会比其他路径长出俩倍,因而是接近平衡的。 当搜索二叉树退化为单支树时,搜索效率极低,为了使搜索效率高,建立平衡搜索二叉树就需要"平衡树"来解决。上一篇博客介绍了AVL树,这

GAMES101(5~6节,光栅化)

光栅化Rasterization 透视投影已知field和近平面,如何推导宽度? 根据三角函数:tan field / 2 = (height / 2) / ||n||近平面,从而可以求出高度 因为知道宽高比,所以可以求出宽度,高度 * 宽/高 视口变换 经过MVP变换,顶点位于正则化空间坐标,是一个在 [-1,1] ^3 之间的 x, y, z 坐标构成(标准立方体),我们下一步需要做

独立双端App《瓦格相机》的开发过程分享

前言 Hello大家好,我是灯灯,独立开发者灯灯,也是天天学藏语的灯灯,哈哈哈... 好了屁话少说,今天和大家分享一下最近自己独立制作一款应用的经验历程,希望能对刚刚起步的新手们、还有独立开发者们有所帮助。 什么样的应用 我想做的是一款能够将照片转换成文字拼成的图片应用,也就是,图片中的每一个像素点都将会被文字取代,同时对应色彩、密集程度等。 之所以想做这样的应用是因为早在我高中的时候,