camera卷帘快门(Rolling Shutter)与全局快门(Global Shutter)

首先来看一下什么叫快门:

快门是照相机用来控制感光元件有效曝光时间的装置。可以理解为光线要想打到相机传感器上必经的一道门。如果快门关着,那么光线进不去,感光元件就无法曝光;门开了,光线进来了,感光元件开始曝光,开始成像。

从结构上来划分,快门可以分为机械快门和电子快门。
机械快门在单反上用的比较多,就是挡在感光元件前面的幕帘。如下图所示
在这里插入图片描述
与机械快门相对的是电子快门,也称电磁式快门。电子快门实际上并没有需要通过机械动作来开关的“门”,而是利用了传感器感光系统不通电不工作的原理,在传感器不通电的情况下,尽管像场窗口仍然“大敞开”,但是并不能产生图像。只有在按下快门钮时,使用电子时间电路使传感器通电工作,在指定的时间长度内,产生“瞬间打开”的效果。

以前的数码单反相机,几乎都只有机械快门,没有电子快门。而手机和车载领域用的基本都是电子快门。本文的重点也是讲解电子快门。
与机械快门不同,电子快门是通过对感光元件通电与否来控制曝光。感光元件一通电就开始曝光,一下电就结束曝光。常见的感光元件有两种:CCD和CMOS
感光元件示意图如下:
在这里插入图片描述
这个图主要是说感光元件是由一行一行的感光单元组成的。比如一个1080分辨率的感觉元件,它的感光单元的排布就是19201080,即有1080行,每行1920个感光单元。.
现在开始讲感光元件的曝光方式,主要有两种。还是以1080分辨率为例,如果1920
1080(2073600)个感光单元同时同时上电曝光,也就是2073600个感光单元同时曝光,就叫Global Shutter全局曝光。如果是一行一行的开始曝光,比如1080行挨行开始曝光,可能每行开始曝光的时间都不一样,就叫作Rolling Shutter卷帘快门。
在这里插入图片描述

下面对这两种曝光形式进行详细讲解

Global Shutter

全局曝光是通过整幅场景在同一时间曝光实现的。Sensor所有像素点同时收集光线,同时曝光。即在曝光开始的时候,Sensor开始收集光线;在曝光结束的时候,光线收集电路被切断。然后Sensor值读出即为一幅照片。CCD就是Global shutter工作方式。所有感光单元同时曝光。

Global Shutter整幅图像在同一时间点拍摄,这在拍摄快速移动的物体的时候非常有用。

虽然这种快门模式在图像上没有时间差,但 CCD 在图像采集速度和帧率方面存在先天劣势,因为传感器只有一个模数转换器 (ADC) ,Global Shutter的最终速度受到单个像素可以传输和数字化的速率的限制。传感器上要传输的像素越多,帧率就越慢,即使可以一次捕获整个帧。

Rolling Shutter

CMOS 传感器为每列像素配备一个 ADC,从而显著缩短转换时间,使 CMOS 相机能够有更快的速度。

为了进一步最大化速度和帧率,传感器上的每一行像素在完成前一帧的读出后开始下一帧的曝光。这就是Rolling Shutter,它使 CMOS 相机的速度非常快,但每行图像之间的时间有小的延迟,使得图像帧之间有重叠曝光。
在这里插入图片描述
由于Rolling Shutter每行曝光的曝光起始时间不一样,拍摄移动物体会导致变形,会有明显的拖拽,因此不适合拍摄移动物体
在这里插入图片描述
在这里插入图片描述

rolling shutterglobal shutter
像素点一行一行曝光 ,像素通常更高所有像素点同时曝光
适合拍摄静止和慢速移动物体适合拍摄高速物体
拍摄高速移动物体会有畸变没有畸变

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/226110.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

FlinkSQL中的窗口

多维分析 需求:有一张test表,表的字段为:A, B, C, amount, 其中A, B, C为维度字段,求以三个维度任意组合,统计sum(amount) Union方案: A, B, C的任意组合共有8种,分别为(A, B,C,AB…

C语言:指针与数组易错辨析

前言: 在学校学习指针和数组的联系时,对指针与数组的结合产生了很大的疑惑,后来不断查找资料,本人对指针与数组的综合有了一定的理解,现进行综合讨论辨析 数组指针: 数组指针,即为指向数组类…

机器学习中数据的特征表示

在实际应用中,数据的类型多种多样,比如文本、音频、图像、视频等。不同类型的数据,其原始特征的空间也不相同。比如一张灰度图像(像素数量为 𝐷)的特征空间为 [0, 255]𝐷,一个自然语…

深入理解 hash 和 history:网页导航的基础(上)

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云…

二维差分详解

前言 上一期我们分享了一维差分的使用方法,这一期我们将接着上期的内容带大家了解二位差分的使用方法,话不多说,LET’S GO!(上一期链接) 二维差分 二维差分我们可以用于对矩阵区间进行多次操作的题。 二维差分我们还…

springAop有哪五种通知类型?可根据图标查看!

Spring AOP的通知类型有以下几种(后面是图标变化): 1.Before通知: 在目标方法执行前执行。 上白下红,方法前执行。 2.After通知: 在目标方法执行后(无论是否发生异常)执行。 图标…

文件操作(一、fgets和fputs、fscanf和fprintf、fread 和 fwrite、fopen和fclose、fgetc和fputc)

目录 一、文件的概念 1. 什么是文件?​ 2. 为什么使用文件?​ 3.分件的分类 3.1 程序文件​ 3.2 数据文件​ 3.3磁盘文件: 3.4设备文件: 4.文件名​ 二、二进制文件和文本文件?​ 文本文件与二进制文件区别 三、流和标准流 3.1流…

记录一下github深度学习的错误

1.[visdom]无法正常启动服务问题解决 在Anaconda命令窗口中: 使用python -m visdom.server启动visdom服务时,卡在: Checking for scripts. Downloading scripts, this may take a little while 无法下载和启动服务。 ERROR:由…

设计模式-策略(Strategy)模式

又被称为政策(方针)模式策略模式(Strategy Design Pattern):封装可以互换的行为,并使用委托来决定要使用哪一个策略模式是一种行为设计模式,它能让你定义一系列算法,并将每种算法分别放入独立的类中&#x…

[MySQL]数据库概述

目录 1.什么是数据库 2.数据库分类 2.1关系型数据库 2.2非关系型数据库 1.什么是数据库 我们知道,存储数据可以使用文件来存储。那么为什么我们还要大费周章的去设计和使用数据库呢? 因为文件保存数据有以下几个缺点: 1.文件的安全性不…

浅谈MapReduce

MapReduce是一个抽象的分布式计算模型,主要对键值对进行运算处理。用户需要提供两个自定义函数: map:用于接受输入,并生成中间键值对。reduce:接受map输出的中间键值对集合,进行sorting后进行合并和数据规…

clickhouse函数记录

日期函数 SELECT formatDateTime(create_time,%Y-%m-%d) AS time FROM xx.xx;

安路IP核应用举例(OSC、UART)

1.OSC(内部振荡器) 按照Project->New Project顺序新建工程后,后按照Tools->IP Generator顺序,创建IP核,如下图: 安路FPGA的内置OSC振荡模块频率可选30MHz、60MHz。 可选Verilog或VHDL语言。 如图,生成的.v文件只…

【Linux】内核结构

一、Linux内核结构介绍 Linux内核结构框图 二、图解Linux系统架构 三、驱动认知 1、为什么要学习写驱动2、文件名与设备号3、open函数打通上层到底层硬件的详细过程 四、Shell Shell脚本 一、Linux内核结构介绍 Linux 内核是操作系统的核心部分,它负责管理系…

“Java 已死、前端已凉”?技术变革与编程语言前景:Java和前端的探讨

前端已死话题概论 本文讨论了近期IT圈中流传的“Java 已死、前端已凉”言论。我们审视了这些言论的真实性,并深入探讨了技术行业的演变和新兴技术的出现对编程语言和前端开发的影响。通过分析历史发展、当前趋势和未来展望,我们提供了对这些话题更深层次…

HBuilderX 配置 夜神模拟器 详细图文教程

在电脑端查看App的效果,不用真机调试,下载一个模拟器就可以了 --- Nox Player,夜神模拟器,是一款 Android 模拟器。他的使用非常安全,最重要的是完全免费。 一. 安装模拟器 官网地址: (yeshen.com) 二.配…

探索性能测试的奥秘:流程与工具大揭秘!

一、性能测试 性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。 1.1 类别 性能测试包括负载测试、压力测试、基准测试等。 1.1.1 负载测试 通过测试系统在资源超负荷情况下的表现,以发现设计上的错误或验证…

【MYSQL】事务隔离级别、脏读、不可重复读、幻读

文章目录 介绍演示脏读不可重复读可重复读幻读 不可重复读和幻读的区别 参考 作者 Guide: 事务隔离级别 美团技术团队: Innodb中的事务隔离级别和锁的关系 介绍 SQL 标准定义了四个隔离级别: READ-UNCOMMITTED(读取未提交) :最低的隔离级别…

论文阅读——Semantic-SAM

Semantic-SAM可以做什么: 整合了七个数据集: 一般的分割数据集,目标级别分割数据集:MSCOCO, Objects365, ADE20k 部分分割数据集:PASCAL Part, PACO, PartImagenet, and SA-1B The datasets are SA-1B, COCO panopt…

java简易制作-王者荣耀游戏

一.准备工作 首先创建一个新的Java项目命名为“王者荣耀”,并在src下创建两个包分别命名为“com.sxt"、”com.stx.beast",在相应的包中创建所需的类。 创建一个名为“img”的文件夹来储存所需的图片素材。 二.代码呈现 package com.sxt; import javax…