camera曝光时间

news2024/11/18 11:45:19

曝光和传感器读数

相机上的图像采集过程由两个不同的部分组成。第一部分是曝光。曝光完成后,第二步就是从传感器的寄存器中读取数据并传输(readout)。

曝光:曝光是图像传感器进行感光的一个过程,相机曝光时间,也就是快门速度,曝光即曝光时间控制,控制感光元件上总的光通量。曝光越大,光通量越大。在数码相机中,可以采用电子快门,也可以采用传统的机械快门。快门速度和光圈大小是互补的。

针对曝光和readout这两个步骤,相机操作有两种常见的方法:“non-overlapped”的曝光和“overlapped”的曝光。在非重叠(“non-overlapped”)模式中,每个图像采集的周期中,相机必须要完成曝光/readout整个过程才能进行下一轮图像采集开始前。
在global shutter相机上,非重叠图像采集如下所示:
在这里插入图片描述
在rolling shutter快门相机上,非重叠图像采集如下所示:
在这里插入图片描述
对于rolling shutter,非重叠图像采集non-overlapped就是在一行曝光完成后执行这一行数据的readout。图上可以看到,各行的曝光时间段是会有重叠的。
global shutter和rolling shutter的介绍见上一篇文章:camera卷帘快门(Rolling Shutter)与全局快门(Global Shutter)

Overlapping Image Acquisition

Overlapping Image Acquisition就是相机在曝光新图像的同时仍读取前一个图像的传感器数据。

如果您想提高相机的帧速率,这将非常有用。

在全局快门相机上,重叠图像采集如下所示:
在这里插入图片描述
可以看到第一帧在进行readout的时候,第二帧已经开始曝光了,重叠指的就是曝光和readout重叠。
在卷帘快门相机上,重叠图像采集如下所示:
在这里插入图片描述
对于rolling shutter,重叠和非重叠采集是一样的。

帧率和曝光时间的关系

帧率(Frame rate)是用于测量显示帧数的度量。所谓测量单位就是每秒帧数(Frames per Second),简称FPS或“赫兹”(Hz)。
由于人眼特殊的生理结构,如果被观看的图像的帧率高于16fps,则认为是相干的。这种现象称为视觉持久性。这就是为什么电影胶片是一帧一帧地拍摄然后快速播放的原因。

由于人眼特殊的生理结构,如果被观看的图像的帧率高于16fps,则认为是连续的。这种现象称为视觉持久性。这就是为什么电影胶片是一帧一帧地拍摄然后播放看起来是连续的的原因。
每秒帧数 (fps) 或帧速率表示图形处理器在处理字段时每秒可以更新的次数。高帧率可以获得更流畅、更逼真的动画。一般30fps是可以接受的,但将性能提高到60fps可以显着提高交互感和真实感,但一般来说,当它超过75fps时,不容易注意到流畅度的显着提高。如果帧率超过屏幕刷新率,只会浪费图形处理能力,因为显示器无法以如此快的速度更新,因此超过刷新率的帧率就被浪费了。

最大帧速率(Frame Rate)/Line Rate:相机收集和传输图像的速率。对于面阵相机,它通常是每秒收集的帧数(帧/秒),而对于线阵相机,它是每秒收集的。行数 (Hz)。

有人问为什么我们在使用工业相机的时候,增加相机的曝光时间后,相机的帧率下降,而且下降得很严重。相机的帧率和曝光之间有什么关系?
如上面所述,相机获取一张图片包括曝光和readout读出数据两部分。

在“重叠”曝光模式下: FramePeriod≤曝光时间+读出时间
在“非重叠”曝光模式下:FramePeriod>曝光时间 + 读出时间

由此可知如果曝光周期设置过长的话帧率是会有所下降的。

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

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

相关文章

《PySpark大数据分析实战》-12.Spark on YARN配置Spark运行在YARN上

📋 博主简介 💖 作者简介:大家好,我是wux_labs。😜 热衷于各种主流技术,热爱数据科学、机器学习、云计算、人工智能。 通过了TiDB数据库专员(PCTA)、TiDB数据库专家(PCTP…

创建型设计模式 | 原型模式

一、原型模式 1、原理 原型模式,用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式其实就是从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建的细节。原型像是一个模板,可以基于它复制好多…

Leetcod面试经典150题刷题记录 —— 双指针篇

双指针篇 1. 验证回文串Python3 2. 判断子序列Python3双指针 3. 两数之和 II - 输入有序数组Python3 4. 盛最多水的容器Python3双指针 5. 三数之和 1. 验证回文串 题目链接:验证回文串 - leetcode 题目描述: 如果在将所有大写字符转换为小写字符、并移除…

支持可视化提取变量,Apipost配置变量不要太简单

在调试接口时我们需要将响应结果中的某个字段配置为环境变量在其他接口中引用,之前在Apipost中需要配置脚本而在最近Apipost后执行操作中可以进行可视化的断言和变量提取,无需配置繁琐脚本。 这里我们在登录接口下配置一条Token环境变量,在后…

【百度PARL】强化学习笔记

文章目录 强化学习基本知识一些框架Value-based的方法Q表格举个例子 强化的概念TD更新 Sarsa算法SampleSarsa Agent类 On_policy vs off_policy函数逼近与神经网络DQN算法DQN创新点DQN代码实现model.pyalgorithm.pyagent.py总结:举个例子 实战 视频:世界…

scrapy的入门和使用

scrapy的入门使用 学习目标: 掌握 scrapy的安装应用 创建scrapy的项目应用 创建scrapy爬虫应用 运行scrapy爬虫应用 scrapy定位以及提取数据或属性值的方法掌握 response响应对象的常用属性 1 安装scrapy 命令:     sudo apt-get install scrapy 或者&#x…

使用令牌桶和漏桶实现请求限流逻辑

实现请求限流 令牌桶算法原理实现案例案例目的:实例demo运行结果: 漏桶算法原理:实现案例:案例目的:案例代码运行结果: 令牌桶算法和漏桶算法是两种常用的限流算法,用于控制系统对请求或数据的访问速率。下面分别详细解释这两种算法的原理. 令牌桶算法 原理 令牌桶…

二进制枚举算法

二进制 : 也就是只有0和1的进制表示 ; 二进制枚举算法 一个二进制数 x 可以表示 S 的一个子集,某个二进制位i上为0表示没有选i元素,为1表示选了该元素放入子集,比如13为1101就表示选了0,2,3号元素;对于一个长度为N的序列(也就是包含N个元素)有2^N个子…

深入理解PyTorch中的Hook机制:特征可视化的重要工具与实践

文章目录 一、前言1. 特征可视化的重要性2. PyTorch中的hook机制简介 二、Hook函数概述1. Tensor级别的hook:register_hook()2. Module级别的hook 三、register_forward_hook()详解1. 功能与使用场景2. 示例代码与解释3. 在特征可视化中的具体应用 四、register_bac…

数据结构--图(更新ing~)

树具有灵活性,并且存在许多不同的树的应用,但是就树本身而言有一定的局限性,树只能表示层次关系,比如父子关系。而其他的比如兄弟关系只能够间接表示。 推广--- 图 图形结构中,数据元素之间的关系是任意的。 一、图…

C语言快速排序算法以及代码

接下来我们将用图像模拟来一步步演示快速排序的过程,这样我们将会通过视觉和大脑一起来梳理快速排序的思路。 后文示例的C语言代码将实现图像模拟的过程。 一、图像模拟 快速排序 过程 我们选取十个数字0~9当做我们的排序数字,并将其打乱。然后我们将…

Axure的交互以及情形的介绍

一. 交互 1.1 交互概述 通俗来讲就是,谁用了什么方法做了什么事情,主体"谁"对应的就是axure中的元件,"什么方法"对应的就是交互事件,比如单击事件、双击事件,"什么事情"对应的就是交互…

银河麒麟v10 安装mysql 8.35

银河麒麟v10 安装mysql 8.35 1、下载Mysql安装包2、安装Mysql 8.352.1、安装依赖包2.2、安装Mysql2.3、安装后配置 1、下载Mysql安装包 访问官网下载链接 链接: https://dev.mysql.com/downloads/mysql/ 选择如下 点击下载按钮 下载安装包 2、安装Mysql 8.35 官方安装文档…

挑战52天学小猪佩奇笔记--day25

52天学完小猪佩奇--day25 ​【本文说明】 本文内容来源于对B站UP 脑洞部长 的系列视频 挑战52天背完小猪佩奇----day25 的视频内容总结,方便复习。强烈建议大家去关注一波UP,配合UP视频学习。 day25的主题:生病了 猜台词: Daddy: …

我勒个豆,怎么没人告诉我这个偷懒神器啊

OMG,还有行政人不知道它的吗??再不用真的亏大了啊!! 这东西写啥都可以,只有输入需求马上就写好了啊,什么工作总结,活动策划方案,会议纪要啥啥都可以,全能写啊…

持续集成交付CICD:K8S 通过模板文件自动化完成前端项目应用发布

目录 一、实验 1.环境 2.GitLab 更新deployment文件 3.GitLab更新共享库前端项目CI与CD流水线 4.K8S查看前端项目版本 5.Jenkins 构建前端项目 6.Jenkins 再次构建前端项目 二、问题 1. Jenkins 构建CI 流水线报错 2. Jenkins 构建CI 流水线弹出脚本报错 3. Jenkins…

长短期记忆(LSTM)神经网络-多输入分类

目录 一、程序及算法内容介绍: 基本内容: 亮点与优势: 二、实际运行效果: 三、部分程序: 四、完整程序下载: 一、程序及算法内容介绍: 基本内容: 本代码基于Matlab平台编译&am…

Linux-----17、软件包管理

# 软件包管理 # 1、软件包分类 # ㈠ 软件包类型 二进制包源码包 # ① 二进制包 什么是二进制包?有什么特点? 二进制包,指的是已经 1 好了的软件包,只需要直接安装就可以使用。二进制包,不需要编译,直接…

【人工智能革命】:AIGC时代的到来 | 探索AI生成内容的未来

🎥 屿小夏 : 个人主页 🔥个人专栏 : IT杂谈 🌄 莫道桑榆晚,为霞尚满天! 文章目录 📑前言一. AIGC 技术的概述和发展趋势1.1 AIGC 技术的概述1.2 AIGC 技术的发展趋势 二. AIGC 与元宇…

Java-基础部分(二)

一、抽象类 当编写一个类时,我们往往会为该类定义一些方法,这些方法是用来描述该类的行为方式,那么这些方法都有具体的方法体。 分析事物时,发现了共性内容,就出现向上抽取。会有这样一种特殊情况,就是功…