0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CMOS Sensor的基本概念及计算

新机器视觉 来源:ISP Tuning 作者:ISP Tuning 2022-07-22 10:33 次阅读

1、基本概念

1)帧

简单来说,一帧就是一副图像。显示器上面我们看到的画面就是一帧一帧的显示的。只不过显示的速度足够快,人眼以为画面是运动的。

2)帧率

是以帧为单位,sensor单位时间内曝光并输出图像的频率,通常使用fps(frame per second)来表示,比如帧率是30fps,则代表1秒内输出30帧图像。

3)有效像素数

a3c1ccda-06a3-11ed-ba43-dac502259ad0.png

如上是 imx335 datasheet 中的说明,有效像素是2616x1964,就是指所有可以用的像素,实际我们一般是使用推荐的像素2592x1944,当后续需要裁剪/偏移之类的操作,可以留有余量。

4)pclk

是控制像素输出的时钟,即pixel采样时钟,一个clk采集一个像素点 , 单位MHz。表示是每个单位时间内(每秒)采样的pixel数量。

5)H_Blank/V_Blank

H_Blank:是指行消隐或称水平消隐,如下帧结构示意图所示,假定曝光起始位置在图像的左上角,对于逐行曝光的 sensor 来说,曝光从第一个像素开始,依次曝光直至这行的最后一个像素曝光结束,

这时曝光位置要从此行的尾部快速移动到下一行的头部,开始下一行的曝光,这段行与行之间的返回过程称为H_Blank。

V_Blank:是指场消隐或称垂直消隐,如下帧结构示意图所示,假定曝光起始位置在图像的左上角,曝光完成一帧图像后,曝光位置要从图像的右下角返回左上角,开始新一帧的曝光,这一段时间间隔称为V_Blank。

a3da56c4-06a3-11ed-ba43-dac502259ad0.png

7)dummy_line

虚拟行,是用来填充V_Blank的行,一般最大曝光行数是要大于有效像素的长的,就是因为加了dummy_line的原因,这个后面会继续说明。

8)frame_offset

是指最小的dummy_line,这里要注意:最大曝光行 = VTS - frame_offset,而最小曝光行则不是frame_offset , datasheet 中会定义一个最小曝光行,这是两个概念。

9)line_length

一行的长度,它包含H_Blank,通常说的 HTS 就是行长,

line_length =

width_number_of_effective_cloumns+H_Blank

11)frame_length

一帧的行数,也就是帧长,它包含V_Blank,通常说的 VTS 就是帧长,

frame_length =

height_number_of_effective_rows + V_Blank

10)line_time

曝光一行的时间。

12)exposure_time

曝光时间,指一帧曝光了多长时间,这里是绝对时间。单位用秒(s)、毫秒(ms)或微秒(us)表示。

13)integration_time

积分时间,单位为行(H),通常也称为曝光行。 对于逐行曝光的sensor来说,积分时间是指这一帧曝光了多少行,这是一个相对时间。

2、与 Sensor 曝光相关的计算

1)曝光一行的时间计算(line_time)

line_time = line_length/pclk

--- 单位通常是:us(微秒)

--- 也就是曝光一行所用的时间,等于一行的长度除以1秒时间内采样的像素数,可以理解成:路程/速度=时间。

2)曝光时间计算(exposure_time)

exposure_time = integration_time * line_time

--- 积分时间是指曝光一帧所用的行数,那这一帧的绝对曝光时间就等于,曝光所用行数乘以曝光一行所用的时间。

3)帧率计算(fps)

line_length = pclk * line_time;

fps=pclk/(VTS∗HTS) = pclk/(frame_length∗line_length)

以上两式代入得:fps = 1/(frame_length ∗ line_time)

如上式可以理解成,帧率等于1秒内能曝光多少帧,比如 sensor 出30fps,那按上式来看,每帧的曝光时间就是1/30=33ms。

--- 注1:fps即表示1秒内帧数,此公式中line_time单位是秒。

--- 注2:调节帧率一般都会通过调整VTS来完成(也就是调整V_Blank,如增加了帧与帧间隔的时长,自然每秒内能处理的帧数就少了),

改HTS和VTS是一样的,但可能有些sensor对行长有8倍,16倍的要求,需要找原厂确认,要注意sensor 厂家不同对 sensor 的设计要求有所区别,具体要咨询相应厂家的fae ;

4)帧长(frame_length)VTS = frame_length =height_number_of_effective_rows + dummy_line ( V_Blank )

VTS ≥ height_number_of_effective_rows + frame_offset

min_integration_time ≤ integration_time ≤ VTS - frame_offset

5)sony对于同一个概念有不同的描述,但本质一样,这里以IMX307为例:

通常在 sony sensor 的 datasheet中都可以查找到effective number of pixels,VMAX 与 VTS是一个概念,HMAX 与 HTS 是一个概念。

integration_time = VTS - SHR0

SHR0本意是表示Shutter释放的时机,SHR0的值越大,说明Shutter释放得越晚,integration_time越小,

IMX307 是通过控制SHR0来间接控制曝光行的,其他厂家的sensor 是有直接控制曝光行(integration_time)的寄存器

如下图所示,integration_time = VTS (frame1+v_blk) - SHR0(β) ;

有SHR0=α是因为这是首帧,存在收敛误差可能,后面都是一样了。

a3f110ee-06a3-11ed-ba43-dac502259ad0.png

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 显示器
    +关注

    关注

    21

    文章

    4987

    浏览量

    140126
  • 像素
    +关注

    关注

    1

    文章

    205

    浏览量

    18606

原文标题:CMOS Sensor 的一些基本概念,及曝光相关的计算

文章出处:【微信号:vision263com,微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    自然语言处理与机器学习的关系 自然语言处理的基本概念及步骤

    Learning,简称ML)是人工智能的一个核心领域,它使计算机能够从数据中学习并做出预测或决策。自然语言处理与机器学习之间有着密切的关系,因为机器学习提供了一种强大的工具,用于从大量文本数据中提取模式和知识,从而提高NLP系统的性能。 自然语言处理的基本概念 语言模型
    的头像 发表于 12-05 15:21 544次阅读

    Linux应用编程的基本概念

    Linux应用编程涉及到在Linux环境下开发和运行应用程序的一系列概念。以下是一些涵盖Linux应用编程的基本概念
    的头像 发表于 10-24 17:19 246次阅读

    谐波的概念及应用

    本文简单介绍了谐波的概念及应用。
    的头像 发表于 10-18 14:14 539次阅读
    谐波的<b class='flag-5'>概念及</b>应用

    DDR4的基本概念和特性

    里程碑。自2011年面世以来,DDR4凭借其显著的性能提升和能效优化,迅速成为市场主流。以下将从DDR4的基本概念、技术特性、性能优势以及市场应用等方面进行详细阐述。
    的头像 发表于 09-04 11:43 2222次阅读

    SDI接口的基本概念及传输信号类型

    SDI(Serial Digital Interface,串行数字接口)是一种用于传输数字视频信号的接口标准。它广泛应用于广播、电影制作、后期制作等领域。 一、SDI接口的基本概念 1.1 SDI
    的头像 发表于 08-20 15:01 5145次阅读

    socket的基本概念和原理

    的通信。它是一个抽象的概念,用于表示网络中的一个通信实体。在计算机网络中,Socket允许应用程序通过网络发送和接收数据。Socket的概念最早由UNIX操作系统引入,后来被广泛应用于各种操作系统和编程语言中。 2. Socke
    的头像 发表于 08-16 10:51 1263次阅读

    S参数的概念及应用

    电子发烧友网站提供《S参数的概念及应用.pdf》资料免费下载
    发表于 08-12 14:29 0次下载

    继电器电感的基本概念及分类

    重要的影响。 一、继电器电感的基本概念 电感的定义 电感是指导体在磁场中运动时,由于电磁感应作用而产生的电动势。电感的大小与导体的长度、截面积、形状以及磁场的强度有关。 电感的单位 电感的单位是亨利(H),常用的单位还有毫亨
    的头像 发表于 07-24 09:41 643次阅读

    卷积神经网络的基本概念、原理及特点

    基本概念、原理、特点以及在不同领域的应用情况。 一、卷积神经网络的基本概念 卷积神经网络是一种深度学习算法,它由多层卷积层和池化层堆叠而成。卷积层负责提取图像中的局部特征,而池化层则负责降低特征的空间维度,同时增加对图像位移的不变性。通过这种方式,CNN能够自
    的头像 发表于 07-11 14:38 1128次阅读

    八路数据分配器的基本概念及工作原理

    八路数据分配器是一种常见的电子设备,用于将一个输入信号分配到多个输出端。在本文中,我们将详细介绍八路数据分配器的基本概念、工作原理、应用场景以及设计方法。 一、八路数据分配器的基本概念 定义:八路
    的头像 发表于 07-10 10:40 2193次阅读

    nlp自然语言处理基本概念及关键技术

    、问答系统、文本摘要等众多领域有着广泛的应用。 1. NLP的基本概念 1.1 语言模型 语言模型是NLP的基础,它用于描述一个句子在自然语言中出现的概率。语言模型通常用于文本生成、机器翻译、语音识别等领域。 1.2 词向量 词向量是将自然语言中的词汇映射到高维空间的向量表示。
    的头像 发表于 07-09 10:32 655次阅读

    组合逻辑控制器的基本概念、实现原理及设计方法

    广泛应用于计算机、通信、控制等领域。 本文将详细介绍组合逻辑控制器的基本概念、实现原理、设计方法、应用场景等方面的内容,以帮助读者全面了解组合逻辑控制器。 基本概念 1.1 组合逻辑 组合逻辑(Combinatorial Log
    的头像 发表于 06-30 10:26 2287次阅读

    串口通信的基本概念

    串口通信(Serial Communications)的基本概念可以归纳为以下几个方面:
    的头像 发表于 06-12 09:28 728次阅读
    串口通信的<b class='flag-5'>基本概念</b>

    万用表的基本概念及结构组成

    在电子测试领域,万用表被誉为“全能战士”。其强大的功能和广泛的应用使其成为电子工程师、维修人员和技术人员不可或缺的测量工具。本文将详细介绍万用表的基本概念、结构组成以及应用,带您领略万用表的独特魅力。
    的头像 发表于 05-10 15:05 1602次阅读

    CMOS Image sensor的基础知识

    摄像机用来成像的感光元件叫做Image Sensor或Imager。目前广泛使用的2种Image Sensor是CCD和CMOS Image Sensor(CIS)。
    的头像 发表于 01-15 11:07 5289次阅读
    <b class='flag-5'>CMOS</b> Image <b class='flag-5'>sensor</b>的基础知识