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

    文章

    4934

    浏览量

    139765
  • 像素
    +关注

    关注

    1

    文章

    203

    浏览量

    18550

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

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

收藏 人收藏

    评论

    相关推荐

    Linux应用编程的基本概念

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

    谐波的概念及应用

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

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

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

    S参数的概念及应用

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

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

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

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

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

    串口通信的基本概念

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

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

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

    CMOS Image sensor的基础知识

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

    相位噪声的概念及其应用

    频率稳定度分短稳和长稳。短稳是指由相噪,电源和负载变化引起的频率波动;长稳是指因老化等引起的频率漂移。相位噪声是晶体振荡器短期稳定度的重要指标。今天凯擎小妹就来讲一下相位噪声的概念及其应用。
    的头像 发表于 12-26 13:28 1004次阅读
    相位噪声的<b class='flag-5'>概念及</b>其应用

    接地装置的基本概念

    接地装置的基本概念
    的头像 发表于 12-05 15:49 536次阅读
    接地装置的<b class='flag-5'>基本概念</b>

    工程师必看!电路基本概念有哪些?

    工程师必看!电路基本概念有哪些?
    的头像 发表于 11-30 09:31 635次阅读
    工程师必看!电路<b class='flag-5'>基本概念</b>有哪些?

    MMU相关的基本概念

    1-MMU相关的基本概念 (1)虚拟地址相关基本概念 • 虚拟内存(Virtual Memory,VM):为每个进程提供了一致的、连续的、私有的内存空间,简化了内存管理。将主存看成是一个存储在磁盘
    的头像 发表于 11-26 16:11 648次阅读

    软开关的基本概念及分类 典型的软开关电路介绍

    软开关技术的主要内容有:软开关的基本概念、软开关电路的分类、典型的软开关电路、软开关技术新进展等。
    的头像 发表于 11-22 16:08 1723次阅读
    软开关的<b class='flag-5'>基本概念及</b>分类 典型的软开关电路介绍

    C语言的基本概念和编程技术

    电子发烧友网站提供《C语言的基本概念和编程技术.pdf》资料免费下载
    发表于 11-20 10:18 0次下载
    C语言的<b class='flag-5'>基本概念</b>和编程技术