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
像素点一行一行曝光 ,像素通常更高所有像素点同时曝光
适合拍摄静止和慢速移动物体适合拍摄高速物体
拍摄高速移动物体会有畸变没有畸变

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

世微 DW01 锂电池保护IC 充电器检测过充保护

一、 描述 DW01A 是一个锂电池保护电路,为避免锂电池因过充电、过放电、电流过大导致电池寿命缩短或电池被损坏而设计的。它具有高精确度的电压检测与时间延迟电路。 二、 主要特点 工作电流低 过充检测 4.3V,过充释放 4.05V; 过放检测 2.4…

从零开始的开发教学:搭建企业内训APP

随着企业内训需求的不断增加,搭建一款高效、灵活的企业内训APP成为许多公司的迫切需求。本文将带领读者一步步从零开始,通过简明扼要的教学,构建一款符合企业需求的内训应用程序。 第一步:明确需求和目标 在着手开发之前&#x…

clickhouse函数记录

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

Next.js 学习笔记(一)——安装

安装 系统要求: Node.js 18.17 或更高版本支持 macOS、Windows(包括 WSL)和 Linux 自动安装 我们建议使用 create-next-app 启动一个新的 Next.js 应用程序,该应用程序会自动为你设置所有内容。要创建项目,请运行&…

浅析LDPC软解码对SSD延迟的影响-part1

此前,存储随笔有发布一篇关于SSD QoS相关问题,文章中有从以下方面做了全景的分析: 扩展阅读: 全景解析SSD IO QoS性能优化 SSD基础架构与NAND IO并发问题探讨 本文主要在之前文章的基础上,再做个补充,本…

移动端适配rem(Vant)

需要注意 该插件不能转换行内样式中的px 利用vant提供的 首先安装 可以看到 第二步配置 1.安装 npm install postcss-pxtorem -D 2.在项目根目录创建.postcssrc.js文件 配置完毕,重新启动服务(红色是警告,是因为vue-cli已经配置过了&am…

生产环境_Apache Spark技术大牛的实践:使用DataFrame API计算唯一值数量并展示技术(属性报告)

业务背景 给前端提供算法集成好的数据,对算法处理后的数据进行进一步删选展示 可以使用下面代码运行一下看看结果,听有趣的,我写的代码中计算了不同字段的值的数量,并生成了一个显示字符串来描述这些数据的分布情况然后使用"…

Buck电源设计常见的一些问题(二)MOS管炸机问题

MOS管炸机问题 1.概述2.MOS管的相关参数3.过电压失效4.过电流失效5.静电放电和热失效1.概述 在我们做电源产品或者电机控制器时候,经常会坏MOS管。我相信90%以上的硬件工程师在职场生涯中都会遇到这类问题。然而这类问题也总是让人防不胜防。经常我们都会开玩笑的说,没烧过管…

Spring AOP 和 Spring Boot 统一功能处理

文章目录 Spring AOP 是什么什么是 AOPAOP 组成切面(Aspect)连接点(Join Point)切点(Pointcut)通知(Advice) 实现 Spring AOP添加 Spring AOP 框架支持execution表达式定义切面、切点…

初识SpringSecurity

目录 前言 特点 快速开始 导入依赖 运行项目 访问服务 权限控制 实现UserDetails接口 添加SecurityConfig配置类 测试接口DemoController 设置权限控制authorizeHttpRequests 结果分析 总结 前言 Spring Security是一个强大且高度可定制的身份验证和访问控制框架…

labelme标注json文件检查标注标签(修改imageWidth,imagePath,imageHeight)

# !/usr/bin/env python # -*- encoding: utf-8 -*- #---wzhimport os import json# 这里写你自己的存放照片和json文件的路径 json_dir =rC:\Users\Lenovo\Desktop\json3 json_files = os.listdir(json_dir

MBA-数学题概念和公式

{}公差大于零的等差数列:多个数字组成的数列,两两之间差相等,且后值减前值大于0,如:{-2,0,2,4}为公差数列为2的等差数列.因数是指整数a除以整数b(b≠0) 的商正好是整数而没有余数,10的因数为 2和5圆柱体表面积 2πr 2πrh球体表名…

【LeetCode刷题】--157.用Read4读取N个字符

157.用Read4读取N个字符 /*** The read4 API is defined in the parent class Reader4.* int read4(char[] buf4);*/public class Solution extends Reader4 {/*** param buf Destination buffer* param n Number of characters to read* return The number of actual…

天猫数据分析(天猫数据查询平台):11月天猫啤酒市场销售数据分析报告

在酒类市场中,被视作“气氛担当”的啤酒,是派对聚会或者自饮场景中的常客,消费人群广泛,如今,啤酒市场已进入存量时代,市场中啤酒的销售也在稳步增长。 鲸参谋数据显示,今年11月份,天…

LeetCode(64)分隔链表【链表】【中等】

目录 1.题目2.答案3.提交结果截图 链接: 分隔链表 1.题目 给你一个链表的头节点 head 和一个特定值 x ,请你对链表进行分隔,使得所有 小于 x 的节点都出现在 大于或等于 x 的节点之前。 你应当 保留 两个分区中每个节点的初始相对位置。 示…

C# WPF上位机开发(日志调试)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 程序开发的过程中,调试肯定是少不了的。比如说,这个时候,我们可以设置断点、查看变量、检查函数调用堆栈等等。…

克隆虚拟环境

conda虚拟环境 克隆clone 在服务器上想要使用别人搭好的环境,但是又怕自己对环境的修改更新会影响他人的使用,这个时候可以使用conda命令进行复制环境。 首先假设已经安装了Anaconda。 根据已有环境名复制生成新的环境 1、假设已有环境名为A&#xff0c…

面向对象三大特征——多态

目录 1. 多态 1.1 概述 1.2 多态中方法的访问特点 1.3多态中成员变量访问特点 1.4 多态中静态方法的访问特点 1.5 向上或向下转型 1.6多态的好处 2.抽象类 2.1抽象类 2.2抽象方法 2.3抽象类的特点 2.4抽象类成员特点 3.接口 3.1接口的概述 3.2接口中成员的特点 …

CANoe出现Busoff后如何恢复

项目场景: 在测试Busoff或者ECU进行快速上下电测试时,CANOE往往会进入Busoff状态,DUT会自动恢复,但CANoe只有手动重启CANOE,从而导致自动化测试无法进行下去。这时可以通过CAPL检测到Busoff发生时使用特定的函数重启C…

Python虚拟环境指南:告别依赖地狱

一、背景 在SAAS(软件即服务)平台中,用户使用自行定制的Python脚本已经成为司空见惯的做法,然而,由于不同用户对Python三方库的需求各不相同,而底层服务器一般只安装了一个Python版本。举例来说&#xff0…