0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取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,當后續(xù)需要裁剪/偏移之類的操作,可以留有余量。

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的原因,這個后面會繼續(xù)說明。

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秒內幀數,此公式中l(wèi)ine_time單位是秒。

--- 注2:調節(jié)幀率一般都會通過調整VTS來完成(也就是調整V_Blank,如增加了幀與幀間隔的時長,自然每秒內能處理的幀數就少了),

改HTS和VTS是一樣的,但可能有些sensor對行長有8倍,16倍的要求,需要找原廠確認,要注意sensor 廠家不同對 sensor 的設計要求有所區(qū)別,具體要咨詢相應廠家的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

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 顯示器
    +關注

    關注

    21

    文章

    4997

    瀏覽量

    140177
  • 像素
    +關注

    關注

    1

    文章

    205

    瀏覽量

    18608

原文標題:CMOS Sensor 的一些基本概念,及曝光相關的計算

文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    自然語言處理與機器學習的關系 自然語言處理的基本概念及步驟

    Learning,簡稱ML)是人工智能的一個核心領域,它使計算機能夠從數據中學習并做出預測或決策。自然語言處理與機器學習之間有著密切的關系,因為機器學習提供了一種強大的工具,用于從大量文本數據中提取模式和知識,從而提高NLP系統(tǒng)的性能。 自然語言處理的基本概念 語言模型
    的頭像 發(fā)表于 12-05 15:21 ?586次閱讀

    Linux應用編程的基本概念

    Linux應用編程涉及到在Linux環(huán)境下開發(fā)和運行應用程序的一系列概念。以下是一些涵蓋Linux應用編程的基本概念。
    的頭像 發(fā)表于 10-24 17:19 ?263次閱讀

    諧波的概念及應用

    本文簡單介紹了諧波的概念及應用。
    的頭像 發(fā)表于 10-18 14:14 ?595次閱讀
    諧波的<b class='flag-5'>概念及</b>應用

    DDR4的基本概念和特性

    里程碑。自2011年面世以來,DDR4憑借其顯著的性能提升和能效優(yōu)化,迅速成為市場主流。以下將從DDR4的基本概念、技術特性、性能優(yōu)勢以及市場應用等方面進行詳細闡述。
    的頭像 發(fā)表于 09-04 11:43 ?2365次閱讀

    SDI接口的基本概念及傳輸信號類型

    SDI(Serial Digital Interface,串行數字接口)是一種用于傳輸數字視頻信號的接口標準。它廣泛應用于廣播、電影制作、后期制作等領域。 一、SDI接口的基本概念 1.1 SDI
    的頭像 發(fā)表于 08-20 15:01 ?5336次閱讀

    socket的基本概念和原理

    的通信。它是一個抽象的概念,用于表示網絡中的一個通信實體。在計算機網絡中,Socket允許應用程序通過網絡發(fā)送和接收數據。Socket的概念最早由UNIX操作系統(tǒng)引入,后來被廣泛應用于各種操作系統(tǒng)和編程語言中。 2. Socke
    的頭像 發(fā)表于 08-16 10:51 ?1300次閱讀

    S參數的概念及應用

    電子發(fā)燒友網站提供《S參數的概念及應用.pdf》資料免費下載
    發(fā)表于 08-12 14:29 ?0次下載

    繼電器電感的基本概念及分類

    重要的影響。 一、繼電器電感的基本概念 電感的定義 電感是指導體在磁場中運動時,由于電磁感應作用而產生的電動勢。電感的大小與導體的長度、截面積、形狀以及磁場的強度有關。 電感的單位 電感的單位是亨利(H),常用的單位還有毫亨
    的頭像 發(fā)表于 07-24 09:41 ?674次閱讀

    卷積神經網絡的基本概念、原理及特點

    基本概念、原理、特點以及在不同領域的應用情況。 一、卷積神經網絡的基本概念 卷積神經網絡是一種深度學習算法,它由多層卷積層和池化層堆疊而成。卷積層負責提取圖像中的局部特征,而池化層則負責降低特征的空間維度,同時增加對圖像位移的不變性。通過這種方式,CNN能夠自
    的頭像 發(fā)表于 07-11 14:38 ?1164次閱讀

    八路數據分配器的基本概念及工作原理

    八路數據分配器是一種常見的電子設備,用于將一個輸入信號分配到多個輸出端。在本文中,我們將詳細介紹八路數據分配器的基本概念、工作原理、應用場景以及設計方法。 一、八路數據分配器的基本概念 定義:八路
    的頭像 發(fā)表于 07-10 10:40 ?2271次閱讀

    nlp自然語言處理基本概念及關鍵技術

    、問答系統(tǒng)、文本摘要等眾多領域有著廣泛的應用。 1. NLP的基本概念 1.1 語言模型 語言模型是NLP的基礎,它用于描述一個句子在自然語言中出現的概率。語言模型通常用于文本生成、機器翻譯、語音識別等領域。 1.2 詞向量 詞向量是將自然語言中的詞匯映射到高維空間的向量表示。
    的頭像 發(fā)表于 07-09 10:32 ?685次閱讀

    循環(huán)神經網絡的基本概念

    循環(huán)神經網絡的基本概念、循環(huán)機制、長短時記憶網絡(LSTM)、門控循環(huán)單元(GRU)等方面進行介紹。 循環(huán)神經網絡的基本概念 循環(huán)神經網絡是一種時間序列模型,其基本思想是將序列數據中的每個元素(例如,單詞、時間點等)作為輸入,通過循環(huán)結構將前一個時間步的
    的頭像 發(fā)表于 07-04 14:31 ?761次閱讀

    組合邏輯控制器的基本概念、實現原理及設計方法

    廣泛應用于計算機、通信、控制等領域。 本文將詳細介紹組合邏輯控制器的基本概念、實現原理、設計方法、應用場景等方面的內容,以幫助讀者全面了解組合邏輯控制器。 基本概念 1.1 組合邏輯 組合邏輯(Combinatorial Log
    的頭像 發(fā)表于 06-30 10:26 ?2339次閱讀

    串口通信的基本概念

    串口通信(Serial Communications)的基本概念可以歸納為以下幾個方面:
    的頭像 發(fā)表于 06-12 09:28 ?756次閱讀
    串口通信的<b class='flag-5'>基本概念</b>

    萬用表的基本概念及結構組成

    在電子測試領域,萬用表被譽為“全能戰(zhàn)士”。其強大的功能和廣泛的應用使其成為電子工程師、維修人員和技術人員不可或缺的測量工具。本文將詳細介紹萬用表的基本概念、結構組成以及應用,帶您領略萬用表的獨特魅力。
    的頭像 發(fā)表于 05-10 15:05 ?1664次閱讀