exposure_line 是如何曝光的 ?

1、读者提问:

exposure_line 是如何曝光的,我看网上说这个代表的是一帧曝光多少行,

那如果一帧 exposure_line 小于frame_length,那一帧后面的行就不曝光吗?

不知道怎么理解,是曝光到1500行,然后继续在1501,继续曝光,一直循环,是这样理解的嘛?

2、问题回复:

曝光行是一个相对时间,他就是一个时间单位,和秒,毫秒一样的,都是用来表示曝光时间的单位。

曝光1500行不要理解成了曝光到了1500行,而是在当前亮度下,一帧图像曝光完成的时间就是1500行。

实际调试过程中,在室外高亮的场景下我们看当前曝光行可能就几行,但暗环境下曝光行会走满,曝光不够了,还会接着走 sensor gain 。

这个就是不同亮度场景下,一帧图像曝光完成,所需的时间不一样所致。

这里可以先计算出一行时间,然后乘以1500行,得出的就是曝光完成的绝对时间了。

可以理解一下如下三句话,对于逐行曝光的 sensor ,他们其实表达的都是一个意思:

  • 1帧图像曝光时间是10ms

  • 1帧图像用积分时间11行完成了10ms的曝光,这里假设1行的曝光时间是0.91ms

  • 1帧图像曝光10ms,一帧内所有的像素都曝光了10ms

注:关于曝光行,曝光时间,积分时间的概念可以看这篇文章:CMOS Sensor 的一些基本概念,及曝光相关的计算

见如下示意图,假设积分时间是11H(也可以说曝光时间是11行),

图片

从示意图可以看出来,sensor 曝光的整个过程,是以11行为一个移动的窗口,

依次逐行先reset、再曝光、再readout的一个过程,每一行都曝光了11行。

第一行先reset,接着就开始曝光,当一直曝光11行后(看示意图可以理解成曝光11次,每次1行),

开始读出第一行,后面依次是每行曝光11行后,接着开始读出,直至读出整帧图像。

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

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

相关文章

数据结构与算法——符号表API设计及有序符号表设计

Java学习手册面试指南:https://javaxiaobear.cn 符号表最主要的目的就是将一个键和一个值联系起来,符号表能够将存储的数据元素是一个键和一个值共同组成的键值对数据,我们可以根据键来查找对应的值。 符号表中,键具有唯一性。 符…

c语言内嵌汇编知识点记录

内容在飞书云文档,点击打开即可。 Docshttps://r0dhfl3ujy9.feishu.cn/docx/EaVIdjGVeoS6fUxiKWkcjAq8nWg?fromfrom_copylink

PHP与Angular详细对比 帮助你选择合适的项目技术

开发可有效扩展并提供诺克斯堡级安全性的Web应用程序和网站是每个开发人员的梦想。而使用这样的产品是每个用户的愿望。因此,为您的项目选择最合适和可靠的技术非常关键。 虽然PHP和Angular是完全不同的技术——PHP与JavaScript是一个更恰当的比较——但它们都广泛…

【大数据Hive】hive 运算符使用详解

目录 一、前言 二、hive 运算符分类 三、hive 运算符操作演示 3.1 数据准备 创建表dual 加载一个文件dual.txt到dual表中 模拟测试 3.2 关系运算符 is null空值判断 is not null 非空值判断 like使用 3.3 算术运算符 取整操作 取余操作: % 位与操作: & …

2023-12-23 LeetCode每日一题(移除石子使总数最小)

2023-12-23每日一题 一、题目编号 1962. 移除石子使总数最小二、题目链接 点击跳转到题目位置 三、题目描述 给你一个整数数组 piles ,数组 下标从 0 开始 ,其中 piles[i] 表示第 i 堆石子中的石子数量。另给你一个整数 k ,请你执行下述…

关于镜头景深的计算

1、问题背景 在调试项目的过程中,我们需要知道所搭配镜头的对焦距离、景深范围是多少, 这属于基本的项目信息,很多时候往往就因为忽略了这些小的信息,而导致一系列问题。 比如之前调试的一款化妆镜的设备,客户反馈了…

Pytest 项目结合Jenkins

一、window安装centos7虚拟机 参考网上其他教程 二、Linux安装Jenkins 进入jenkins.io网址,点击download,选择CentOS版本 1、Linux中安装java环境和git Jenkins的运行需要java环境;安装git是为代码上传给仓库做准备; yum - y…

MySQL8.0 ROW_NUMBER 调用案例

ROW_NUMBER()是一个窗口函数或分析函数,它为从1开始应用的每一行分配一个序号。 创建表和生成所需要的数据 CREATE TABLE chapter11 ( shopname VARCHAR(255) NULL, sales VARCHAR(255) NULL, sale_date DATE NULL ); INSERT INTO chapter11 (shopname, sales, sal…

【编译原理】期末预习做题向I

新的一年希望可以成为更好的人嘿嘿! 这一篇基本就是把 up 讲的题都截了一遍然后加了点自己的笔记啥的 O.o (不妥的话会删掉的 qwq,希望没事嘿嘿) 来源:混子速成 I. 绪论 记住组成部分 II. 前后无关文法和语言 1.…

软件测试/测试开发丨Python 常用第三方库 pymysql

pymysql 概述 Python 的数据库接口标准是 Python DB-APIPyMySQL 是从 Python 连接到 MySQL 数据库服务器的接口PyMySQL 的目标是成为 MySQLdb 的替代品官方文档:pymysql.readthedocs.io/ pymysql 安装 使用 pip 安装使用 Pycharm 界面安装 pip install pymysqlp…

Spring高手之路-Spring事务的传播机制(行为、特性)

目录 含义 七种事务传播机制 1.REQUIRED(默认) 2.REQUIRES_NEW 3.SUPPORTS 4.NOT_SUPPORTED 5.MANDATORY 6.NEVER 7.NESTED 含义 Spring事务的传播机制是指在多个事务方法相互调用时,如何处理这些事务的传播行为。对应七种事务传播行为…

【Vue2+3入门到实战】(17)VUE之VueCli脚手架自定认创建项目、ESlint代码规范与修复、 ESlint自动修正插件的使用 详细示例

目录 一、本节内容二、VueCli 自定义创建项目三、ESlint代码规范及手动修复1.JavaScript Standard Style 规范说明2.代码规范错误3.手动修正 四、通过eslint插件来实现自动修正 一、本节内容 VueCli脚手架自定认创建项目ESlint代码规范与修复ESlint自动修正插件 二、VueCli 自…