Camera和Image sensor技术基础笔记(2) -- Sensor的快门:全局快门(global shutter)和卷帘快门(rolling shutter)

article/2025/9/21 15:39:03

简介

        CCD和CMOS相机的图像传感器都使用电子快门,两种sensor不同的地方在于读取像素数据的方式。

        典型的CCD相机会同时曝光所有sensor的像素,这种方式称为全局快门(global shutter)。意思是从相机中sensor获取的图像数据中所有像素的值都在同一个时间点上获取。

        尽管有部分使用全局快门的CMOS技术存在,但大部分CMOS相机使用卷帘快门(rolling shutter)。使用卷帘快门时,sensor获取的图像以行为单位曝光,每行曝光时间会略有差异。

全局快门(global shutter)

        使用全局快门的相机,sensor所有数据都属于同一时间点,因此对于图像中的对象运动速度较快时很有帮助,能够捕获到某一时点清晰的图像。

        对于CCD相机来说,由于其像素读取的特点,只有一个全局的ADC做转换,全局快门的极限速度被其像素读取速度所限制,因此其帧率较难提升,sensor的像素越多,整体帧率就会越低。

卷帘快门(rolling shutter)

        理解卷帘快门不难,假设sensor有N行,每行有M个像素(M列)。可以将像素看做是负责记录它们对应位置光线的画家,有N行,每行M个画家,每个画家最初眼睛都被黑布蒙上了。现在sensor要获取图像,你来负责指挥。你制定了一个规则:

        当你喊开始的时候,记为时间0,每个人开始计时,间隔为T

        第一行的M个人在时间0*T的时候,同时摘下黑布并观察他们所在位置看到的光线一小段时间,然后把看到的画出来

        第二行的M个人在时间1*T的时候,同时摘下黑布并观察他们所在位置看到的光线一小段时间,然后把看到的画出来

        第三行的M个人在时间2*T的时候,同时摘下黑布并观察他们所在位置看到的光线一小段时间,然后把看到的画出来

        以此类推,直到最后一行完成画图为止,工作时序大致如下图:

        以上类比只是为了方便理解,想详细了解的细节,可以参考这里:

https://www.edn.com/digital-camera-design-part-3-cmos-rolling-shutter-and-global-reset-schemes/https://www.edn.com/digital-camera-design-part-3-cmos-rolling-shutter-and-global-reset-schemes/        Rolling shutter问题

        对于高速运动的物体,由于图像里的每一行观察的图像处于时间轴上的不同时点,因为行与行之间的图像会有差异。导致图像存在artifacts。以下是一些例子(图片来自维基百科):

        

伪全局快门("Pseudo-Global Shutter")

        有没有一种方法能够综合两种快门的优点,同时解决卷帘快门的问题呢。有一种伪全局快门可以实现,其思路是利用卷帘快门中各行曝光时间窗口的稳定区域来实现。直接来看图:

         可以看出伪全局快门主要是将卷帘快门的曝光时间窗口放在了公共的稳定区域内去曝光。这样每行的像素所采集的数据起始点和结束点都是相同的。


http://chatgpt.dhexx.cn/article/ufPRSEX5.shtml

相关文章

求平方根的牛顿迭代matlab程序,牛顿迭代法求平方根

牛顿迭代法的作用是使用迭代法来求解函数方程的根,简单的说就是不断地求取切线的过程.对于形如f(x)=0的方程,首先任意的估算一个解x0,再把该估计值代入原方程中.由于一般不会正好选择到正确的解,所以有f(x0)=a.这时计算函数在x0处的斜率,和这条斜率与x轴的交点x1. f(x)…

用python实现二分法求平方根_二分法求平方根(Python实现)

使用二分法(Bisection Method)求平方根。 def sqrtBI(x, epsilon): assert x>0, X must be non-nagtive, not + str(x) assert epsilon > 0, epsilon must be postive, not + str(epsilon) low = 0 high = x guess = (low + high)/2.0 counter = 1 while (ab…

python求平方根的代码_python如何求平方根

平方根,又叫二次方根,表示为〔√ ̄〕,如:数学语言为:√ ̄164。语言描述为:根号下164。 以下实例为通过用户输入一个数字,并计算这个数字的平方根: 例如# -*- …

leetcode/求平方根

代码 方法1:袖珍计算器算法,使用其他数学公式 x x 1 2 ( e l n x ) 1 2 e 1 2 l n x \sqrt{x}x^{\frac{1}{2}}(e^{lnx})^{\frac{1}{2}}e^{\frac{1}{2}lnx} x ​x21​(elnx)21​e21​lnx 方法3:牛顿迭代法泰勒级数展开逼近真解&#xff…

求平方根

<!DOCTYPE html> <html><head><meta charset"UTF-8"><title>求平方根</title><script type"text/javascript">window.onloadfunction(){//获取页面的元素var numdocument.getElementById("num");var …

python求平方根的代码_python求平方根

广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 方法一:使用内置模块>>> import math >>> math.pow(12, 2) # 求平方144.0 >>>math.sqrt(144) # 求平方根12.0 >>>方法二:…

解平方根算法(四种解法+层层深入+逐步简化)

专栏&#xff1a; 学习笔记 同一个问题可能存在多种不同的算法&#xff1b;不同算法的思路不同&#xff0c;在解题的效率上也有很大不同。 对于算法的设计&#xff0c;岂可不慎乎 &#xff01; ☆解平方根算法一&#xff08;趋近法&#xff09; 对于输入一个任意实数 c ,输出c …

求平方根的几种方式

求平方根的几种方式 前言一、二分法求平方根二、牛顿法求平方根三、不动点法求平方根四、更抽象的方式参考 前言 最近在看神书《SICP》&#xff0c;刚看了第一章&#xff0c;虽然有些难啃&#xff0c;但感觉确实啃得确实“香”。说不上醍醐灌顶&#xff0c;但应该也是受益匪浅了…

[从零开始学算法]求平方根

这次我们来学习一下如何求平方根。在计算机中很难有精确的求出数据的平方根的算法&#xff0c;基本都是要求一个误差可接受范围内的近似值。治理我们取误差值为1e-5。 笔者的编程语言及环境如下 编程语言&#xff1a;c编译器&#xff1a;Code Blocks系统&#xff1a; windows …

word中首字母大写问题处理

和word中的大多数显示问题相关&#xff0c;它的处理也是在文件——选项中处理&#xff0c;具体处理如图所示。

word中输入英文字母的时候,自动首字母大写,如何解决(以WPS为例)

我们在使用word编辑文档的时候&#xff0c;有的时候需要输入英文&#xff0c;但是却出现了输入一个英文&#xff0c;然后再按一下空格键&#xff0c;首字母自动变成大写的情况&#xff0c;那么现在就来学习一下如何解决这个问题 如图所示&#xff0c;输入单词&#xff0c;首字…

Word2003取消首字母大写方法

打开Word2003文档&#xff0c;编辑菜单栏的“工具”下拉列表中的“自动更正选项”&#xff0c;在弹出的“自动更正”窗口中将“句首字母大写”前面的钩取消&#xff0c;然后确定即可 提示&#xff1a;大家可以看到上图中还有表格单元格的首字母大写、英文日期第一个字母大写、更…

C语言编写取单词首字母,C语言练习之单词首字母大写

/* *Copyright(c) 2016,烟台大学计算机学院 *All rights reserved. *作 者&#xff1a;刘金石 *完成日期&#xff1a;2016年4月22日 *版本 号&#xff1a;v1.0 *问题描述&#xff1a;字符串中每个单词首字母变大写 */ #include int main() { int i; int word; char str[200]; …

word首字母不默认大写

这样在word里打一行英文时 首字母就不会默认大写 ------------------------------------------- 1. 2. 3.

word文档开头首字母取消自动检查大写

1、在word中先输入文本 2、打开菜单栏->审阅->拼写和语法 3、打开选项按钮 4、打开自动更正选项 里面可以修改文档中是否检查大写以及表格中是否检查大写。

word文档取消英文首字母大写

word文档取消英文首字母大写 这里我是用的OneNote做为演示&#xff0c;word文档是一样的操作 1、点击文件&#xff0c;再选择选项 2、进入校对&#xff0c;再选择自动更正选择 3、取消句首字母大写&#xff0c;再点击确定

【word基础】如何取消word首字母大写

转载于:https://www.cnblogs.com/xphdbky/p/7604566.html

word2016取消首字母大写 带图详细讲解

文件-->选项-->校对-->自动更正选项-->句首字母大写&#xff08;对勾去掉&#xff09; operation is over.