




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第第頁全面解讀攝像頭結(jié)構(gòu)和工作原理
一、攝像頭結(jié)構(gòu)和(工作原理).
拍攝景物通過鏡頭,將生成的(光學(xué))圖像投射到(傳感器)上,然后光學(xué)圖像被轉(zhuǎn)換成電信號,電信號再經(jīng)過模數(shù)轉(zhuǎn)換變?yōu)椋〝?shù)字信號),數(shù)字信號經(jīng)過(DSP)加工處理,再被送到(電腦)中進(jìn)行處理,最終轉(zhuǎn)換成(手機(jī))屏幕上能夠看到的圖像。
數(shù)字(信號)處理(芯片)DSP(DIGITALSIGNALPROCESSING)功能:主要是通過一系列復(fù)雜的數(shù)學(xué)(算法)運(yùn)算,對數(shù)字圖像信號參數(shù)進(jìn)行優(yōu)化處理,并把處理后的信號通過(USB)等(接口)傳到PC等設(shè)備。DSP結(jié)構(gòu)框架:
1.ISP(imagesignalprocess(or))(鏡像信號(處理器))
2.JPEGencoder(JPEG圖像解碼器)
3.USBdevicecontroller(USB設(shè)備(控制器))
常見的攝像頭傳感器類型主要有兩種,
一種是CCD傳感器(ChagreCou(led)Device),即電荷(耦合器)。
一種是CMOS傳感器(ComplementaryMetal-OxideSem(ic)onductor)即互補(bǔ)性金屬氧化物(半導(dǎo)體)。
CCD的優(yōu)勢在于成像質(zhì)量好,但是制造工藝復(fù)雜,成本高昂,且耗電高。在相同分辨率下,CMOS價(jià)格比CCD便宜,但圖像質(zhì)量相比CCD來說要低一些。CMOS影像傳感器相對CCD具有耗電低的優(yōu)勢,加上隨著工藝技術(shù)的進(jìn)步,CMOS的畫質(zhì)水平也不斷地在提高,所以目前市面上的手機(jī)攝像頭都采用CMOS傳感器。
手機(jī)攝像頭的簡單結(jié)構(gòu)
濾光片有兩大功用:
1.濾除(紅外)線。濾除對可見光有干擾的紅外光,使成像效果更清晰。
2.修整進(jìn)來的光線。感光芯片由感光體(CELL)構(gòu)成,最好的光線是直射進(jìn)來,但為了怕干擾到鄰近感光體,就需要對光線加以修整,因此那片濾光片不是玻璃,而是石英片,利用石英的物理偏光特性,把進(jìn)來的光線,保留直射部份,反射掉斜射部份,避免去影響旁邊的感光點(diǎn).
二、相關(guān)參數(shù)和名詞
1、常見圖像格式
1.1RGB格式:
傳統(tǒng)的紅綠藍(lán)格式,比如RGB565,RGB888,其16-bit數(shù)據(jù)格式為5-bitR+6-bitG+5-bitB。G多一位,原因是人眼對綠色比較敏感。
1.2YUV格式:
luma
(Y)
+
ch(rom)a
(UV)
格式。YUV是指亮度參量和色度參量分開表示的像素格式,而這樣分開的好處就是不但可以避免相互干擾,還可以降低色度的采樣率而不會(huì)對圖像質(zhì)量影響太大。YUV是一個(gè)比較籠統(tǒng)地說法,針對它的具體排列方式,可以分為很多種具體的格式。
色度(UV)定義了顏色的兩個(gè)方面─色調(diào)與飽和度,分別用CB和CR表示。其中,Cr反映了RGB輸入信號紅色部分與RGB信號亮度值之間的差異。而Cb反映的是RGB輸入信號藍(lán)色部分與RGB信號亮度值之間的差異。
主要的采樣格式有YCbCr40、YCbCr42、YCbCr41和YCbCr44。
1.3RAWdata格式:
RAW圖像就是CMOS或者CCD圖像感應(yīng)器將捕捉到的光源信號轉(zhuǎn)化為數(shù)字信號的原始數(shù)據(jù)。RAW文件是一種記錄了(數(shù)碼)相機(jī)傳感器的原始信息,同時(shí)記錄了由相機(jī)拍攝所產(chǎn)生的一些元數(shù)據(jù)(Met(ad)ata,如ISO的設(shè)置、快門速度、光圈值、白平衡等)的文件。RAW是未經(jīng)處理、也未經(jīng)壓縮的格式,可以把RAW概念化為“原始圖像編碼數(shù)據(jù)”或更形象的稱為“數(shù)字底片”。sensor的每一像素對應(yīng)一個(gè)彩色濾光片,濾光片按Bayerpat(te)rn分布。將每一個(gè)像素的數(shù)據(jù)直接輸出,即RAWRGBdata
Rawdata(RawRGB)經(jīng)過彩色插值就變成RGB.
RAW格式圖像示例
2.相關(guān)技術(shù)指標(biāo)
2.1圖像解析度/分辨率(Resolu(ti)on):
SXGA(1280x1024)又稱130萬像素
XGA(1024x768)又稱80萬像素
SVGA(800x600)又稱50萬像素
VGA(640x480)又稱30萬像素(35萬是指648X488)
CIF(352x288)又稱10萬像素
SIF/QVGA(320x240)
QCIF(176x144)
QSIF/VGA(160x120)
2.2彩色深度(色彩位數(shù)):
256色灰階,有256種灰色(包括黑白)。
15或16位彩色(高彩色):65,536種顏色。
24位彩色(真彩色):每種原色都有256個(gè)層次,它們的組合便有256*256*256種顏色。
32位彩色:除了24位彩色的顏色外,額外的8位是儲(chǔ)存重疊圖層的圖形(資料)(alpha頻道)。
2.3光學(xué)變焦和數(shù)碼變焦:
光學(xué)變焦:
通過鏡頭的調(diào)整,拉近拉遠(yuǎn)所要拍攝的對象,保持像素不變和畫質(zhì)基本不變,卻可以拍到自己
理想的物像。
數(shù)碼變焦:其實(shí)沒有什么變焦,只是從原圖片中截取出來放大,你從液晶屏幕上看到變大了,實(shí)際上畫質(zhì)并沒有本質(zhì)提高,而像素比你相機(jī)能拍攝的最大像素降低了。畫質(zhì)上說基本是雞肋把,但是可以提供一些方便。
2.4圖像壓縮方式:
JPEG/M-JPEG
H.261/H.263
MPEG
H.264
2.5圖像噪音:
指的是圖像中的雜點(diǎn)干撓。表現(xiàn)為圖像中有固定的彩色雜點(diǎn)。
2.6自動(dòng)白平衡處理技術(shù)(auto
WhiteBalance):
簡單來說就是:攝像機(jī)對白色物體的還原。相關(guān)概念:色溫。
2.7視角:
與人的眼睛成像是相成原理,簡單說就是成像范圍。
2.8自動(dòng)對焦:
自動(dòng)對焦可以分成兩大類:一類是基于鏡頭與被拍攝目標(biāo)之間距離測量的測距自動(dòng)對焦,另一類是基于對焦屏上成像清晰的聚焦(檢測)自動(dòng)對焦(清晰度算法)。
注:變焦就是把遠(yuǎn)處的物體拉近。對焦是讓圖像清晰。
2.9自動(dòng)曝光和Gamma:
就是光圈和快門的組合。光圈,快門速度,ISO。Gamma即人眼對亮度的響應(yīng)曲線。
三、(高通)的CAMERA部分(硬件)架構(gòu)
CAMERA部分硬件架構(gòu)
VFE:VIDEOfront-end(視頻)前端
VPE:Videopreprocessing視頻預(yù)處理
攝像頭模組中自帶了ISP(圖像信號處理器),所以,VFE和VPE有關(guān)圖像效果處理的功能都是關(guān)閉的。
1.VFE的功能:
1.1通過算法提高圖像的質(zhì)量。
1.2提供高分辨率的圖像的AWB(自動(dòng)白平衡)/AE(自動(dòng)曝光)/AF(自動(dòng)對焦)算法處理。
1.3圖像衰減校正。
1.4低光下的噪聲濾波。
1.5圖像色彩效果優(yōu)化。
1.6皮膚顏色效果優(yōu)化。
1.7圖像抖動(dòng)計(jì)算。
1.8
亮度適應(yīng)算法。
2.VPE的功能:
2.1圖像穩(wěn)定性。
2.2數(shù)字對焦。
2.3圖像旋轉(zhuǎn)。
2.4Overlay。
三、(android)系統(tǒng)camera基本架構(gòu)
1.應(yīng)用層
Camera的應(yīng)用層在Android上表現(xiàn)為直接調(diào)用(SD)KA(PI)開發(fā)的一個(gè)Camera應(yīng)用APK包。代碼在/android/packages/apps/Camera下。主要對android.hardware.Camera(在Framework中)類的調(diào)用,并且實(shí)現(xiàn)Camera應(yīng)用的業(yè)務(wù)邏輯和UI顯示。一個(gè)Android應(yīng)用中若要使用這個(gè)android.hardware.Camera類,需要在Manifest文件聲明Camera的權(quán)限,另外還需要添加一些
元素來聲明應(yīng)用中的Camera特性,如自動(dòng)對焦等。
具體做法可如下:
2.Framework層
2.1android.hardware.Camera:代碼位置/android/frameworks/base/core/(java)/android/hardware/Camera.java
這部分目標(biāo)是framework.jar。這是是Android提供給app層調(diào)用的java接口。這個(gè)類用來連接或斷開一個(gè)Camera服務(wù),設(shè)置拍攝參數(shù),開始、停止預(yù)覽,拍照等。
2.2android.hardware.Camera這個(gè)類是和JNI中定義的類是一個(gè),有些方法通過JNI的方式調(diào)用本地代碼得到,有些方法自己實(shí)現(xiàn)。
Camera的JAVAnative調(diào)用部分(JNI):/android/frameworks/base/core/jni/android_hardware_Camera.cpp。Camera.java承接JAVA代碼到(C++)
代碼的橋梁。編譯生成libandroid_runtime.so。libandroid_runtime.so庫是公用的,其中除了Camera還有其他方面的功能。
2.3Camera框架的client部分:
代碼位置:/android/frameworks/base/libs/camera/下5個(gè)文件。
Camera.cpp
CameraPa(ram)ete(rs).cpp
ICamera.cpp
ICameraClient.cpp
ICameraService.cpp
它們的頭文件在/android/frameworks/base/include/camera目錄下。
這部分的內(nèi)容編譯生成libcamera_client.so。在Camera模塊的各個(gè)庫中,libcamera_client.so位于核心的位置,作為Camera框架的Client客戶端部分,與另外一部分內(nèi)容服務(wù)端libcameraservice.so通過進(jìn)程間通訊(即Binder機(jī)制)的方式進(jìn)行通訊。
2.4Camera框架的service部分:
代碼位置:/android/frameworks/base/services/camera/libcameraservice。
這部分內(nèi)容被編譯成庫libcameraservice.so。CameraService是Camera服務(wù),Camera框架的中間層,用于鏈接CameraHardwareInterface和Client部分,它通過調(diào)用實(shí)際的Camera硬件接口來實(shí)現(xiàn)功能,即下層HAL層。
四.攝像頭預(yù)覽、拍照、錄像基本數(shù)據(jù)流向和處理流程以及驅(qū)動(dòng)調(diào)試
cpp主要分為三個(gè)部分,preview,snapshot,video。它們分別用一個(gè)pthread進(jìn)行處理。另外還有autofocus功能也是用pthread的方式處理。預(yù)覽或拍照、視頻線程處理得到的數(shù)據(jù)幀都以dat(ac)allback的方式回調(diào)到上層CameraService.cpp中,進(jìn)行存儲(chǔ)或預(yù)覽等操作。以下是HAL層部分的代碼大概的調(diào)用結(jié)構(gòu)流程。
整個(gè)模塊主要巡行三個(gè)主線程:control、config及frame。
control用來執(zhí)行總的控制,是上層控制接口。
config主要進(jìn)行一些配置,這個(gè)線程里面主要進(jìn)行3A的工作,另外還有一些跟效果有關(guān)的設(shè)置;
frame線程主要用來做幀queue的循環(huán)獲取處理。所有事件或狀態(tài)的反饋,用回調(diào)函數(shù)的方式傳回QualcommCameraHardware.cpp。
2.驅(qū)動(dòng)部分從設(shè)備驅(qū)動(dòng)s5k8aa.c開始。新建平臺設(shè)備后,執(zhí)行入口函數(shù)probe時(shí),調(diào)用創(chuàng)建攝像頭設(shè)備功能函數(shù)
intmsm_camera_drv_start(structplatform_device*dev,
int(*sensor_probe)(conststructmsm_camera_sensor_info*,
structmsm_sensor_ctrl*))
并將設(shè)備信息結(jié)構(gòu)體和攝像頭設(shè)備調(diào)用入口sensor_probe傳入。msm_camera_drv_start(xxx)函數(shù)在msm_camera.c中實(shí)現(xiàn)。他創(chuàng)建了提供上層調(diào)用的四個(gè)終于設(shè)備結(jié)點(diǎn):
/dev/msm_camera/frame%d
/dev/msm_camera/control%d
/dev/msm_camera/config%d
/dev/msm_camera/pic%d
實(shí)現(xiàn)了上層庫對VFE模塊,VPE模塊,jpeg_encoder模塊和攝像頭sensor模塊驅(qū)動(dòng)的控制調(diào)用接口。在file_operations中的相應(yīng)函數(shù)中分別實(shí)現(xiàn)的是這些設(shè)備的新建初始化和IOCTL功能調(diào)用接口。
然后這個(gè)函數(shù)還創(chuàng)建了四個(gè)工作隊(duì)列:
structmsm_device_queueevent_q;
structmsm_device_queueframe_q;
structmsm_device_queuepict_q;
structmsm_device_queuevpe_q;
event_q包括/dev/msm_camera/control%d傳入的控制信號隊(duì)列,用于將上層傳下來的控制命令(command)傳到configthread中去。
frame_q用于對圖像幀的操作管理,預(yù)覽或錄像時(shí)幀將傳遞給DSP進(jìn)行處理。
pict_q包含拍照幀,用于給jpeg_encoder進(jìn)行圖像編碼處理。
vpe_q是VPE控制命令隊(duì)列。
s5k8aa.c是相應(yīng)攝像頭設(shè)備的驅(qū)動(dòng)部分。它的功能很簡單,主要實(shí)現(xiàn)sensor模塊的創(chuàng)建、初始化和控制。主要實(shí)現(xiàn)以下三個(gè)函數(shù):
s->s_init=ov2685_sensor_init;
s->s_release=ov2685_sensor_release;
s->s_config=ov2685_sensor_config;
ov2685_sensor_init函數(shù):
主要實(shí)現(xiàn)攝像頭的上電、(時(shí)鐘)控制(MCLK)、設(shè)備初始化功能。
上電分為DOVDD、DVDD、AVDD、reset、PWDN幾個(gè)部分。需要按照設(shè)備要求順序操作,一般時(shí)鐘控制順序也包含在內(nèi)。
設(shè)備初始化過程是將sensor設(shè)備的所有(寄存器)全部初始化一遍,采用IIC方式將初始化寄存器地址和值全部發(fā)送到sensor端。完成后此時(shí)攝像頭模組才能正常工作,并將圖像通過MIPI線路傳送到(CPU)端。
ov2685_sensor_co
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專業(yè)代理項(xiàng)目的合同范本
- 二手勞力士買賣協(xié)議合同
- 三個(gè)合伙人開公司協(xié)議合同范本
- 東北三省精準(zhǔn)教學(xué)2024年9月高三聯(lián)考物理+答案
- 2026屆山東省臨沂市平邑縣、沂水縣化學(xué)高二第一學(xué)期期末學(xué)業(yè)水平測試模擬試題含答案
- 智慧城市公共服務(wù)設(shè)施的智能化建設(shè)
- 腹部查體課件
- 四川省瀘州市瀘縣五中2026屆高一化學(xué)第一學(xué)期期末監(jiān)測模擬試題含解析
- 湖南省株洲市醴陵第二中學(xué)、醴陵第四中學(xué)2026屆高二化學(xué)第一學(xué)期期中監(jiān)測試題含解析
- 2026屆新疆生產(chǎn)建設(shè)兵團(tuán)農(nóng)八師一四三團(tuán)一中化學(xué)高二第一學(xué)期期末檢測模擬試題含答案
- 配電網(wǎng)設(shè)備知識培訓(xùn)課件
- 單面瓦楞機(jī)安全操作規(guī)程
- 2024年葫蘆島市退役本科畢業(yè)生士兵招聘事業(yè)單位人員筆試真題
- 2025年全國法制宣傳日憲法知識競賽考試題庫及答案(190題)
- 《基于審判電子卷宗的電子數(shù)據(jù)集成中心工作流程規(guī)范》
- 銀行客戶服務(wù)中心服務(wù)規(guī)范手冊
- 中建屋面工程專項(xiàng)施工方案
- 高職數(shù)學(xué)課件 2.1 導(dǎo)數(shù)的概念
- 預(yù)算績效評價(jià)管理機(jī)構(gòu)入圍投標(biāo)文件(技術(shù)方案)
- 2019年上海市靜安區(qū)高三語文一模作文范文及素材積累:舒適圈
- 第一章 勾股定理單元測試卷 2024-2025學(xué)年北師大版數(shù)學(xué)八年級上冊
評論
0/150
提交評論