hw6ul-lite之csi攝像頭ov7740
一. 硬體連線:
開發板 使用的是 輝為科技的hw6ul-lite ,攝像頭是cmos 30w畫素的ov7740或者500w畫素的ov5640,專案用於人臉 設別 門禁。
開發板的j5 焊接上攝像頭模組,攝像頭晶振可有使用有源晶振也可以 使用imx6ul csi 介面的mclk,24m。
二. 修改 裝置樹 驅動
根據核心驅動 文件修改。
輸出格式為:raw rgb、yuv
輸出解析度為:vga(640*480)、qvga(240*320)、cif(352*288)、更小的任意大小
有效感光陣列的大小:656*488 = 320128(30w)
鏡頭的大小:1/5寸
畫素點顆粒的大小: 4.2um * 4.2um
總結:以上三個引數,都是用來描述感光陣列,即 使同為30w畫素的攝像頭,如果它的
鏡頭尺寸大小越小,那麼對應的畫素點顆粒的大小就越小,從而感光性就越差,進而
拍攝的效果就越差。
輸入時鐘頻率: 6~27mhz
即0v7740攝像頭模組的工作頻率範圍。
掃瞄模式: 連續掃瞄(p)
2). 內部資料的處理流程
a.isc部分:
翻轉、增益大小調整、黑電平校準、飽和度的控制、otp儲存器
b.isp部分:
提供測試功能、鏡頭補償功能、自動白平衡、raw rgb->rgb、rgb->yuv、
視窗功能、縮小放大功能
c.ioi部分:
raw rgb/yuv、vga/qvga、bt601/bt656
問:以上這些處理過程,不需要我們人為的做任何設定,它們都能自動完成嗎?
答:以上這些處理過程,只有極少部分是自動完成的,而剩餘部分是需要我們設
置後,才能完成。
問:怎麼對它們進行設定呢?
答:是通過iic匯流排,操作ov7740的暫存器來進行設定的。
問:raw rgb與rgb的區別是什麼?
答:所謂的raw rgb就是只有紅綠藍三種顏色的資料。而rgb資料,它不僅只表示紅綠藍
三種顏色,而且還能表示由紅綠藍組合成的任何一種顏色。
問:rgb、yuv又分別是什麼?
答:rgb、yuv是兩種完全不同的顏色空間,它們之間可以相互轉換。
原理圖(介面)
控制類:
iicsda-- iic匯流排的資料線
iicscl-- iic匯流排的時鐘線
資料傳輸類:
camrst-- 復位cmos攝像頭模組
camclk-- 攝像頭模組工作的系統時鐘(24mhz)
cam_href-- 行同步訊號
cam_vsync-- 幀同步訊號
cam_pclk-- 畫素時鐘
camdata0~7 -- 資料線
總結:1.cmos攝像頭模組的介面分為兩類:
(1).控制類
-- 初始化:對攝像頭模組進行相應的初始化操作
,讓攝像頭模組能夠正常的輸出攝像頭資料
-- 控制: 設定亮度、旋轉、縮放等等的操作
(2).資料傳輸類: 與lcd的介面完全一樣。
2.cmos攝像頭模組,是乙個iic裝置,需要給它寫符合iic裝置那套架構的
驅動,從而實現初始化和靈活的控制。
640*480、30fps、yuv、bt601
三. 根據輝為科技<
linux之v4l2基礎程式設計之記憶體對映
> 編寫測試 程式,或採用光碟 中的測試 例程
6 C 順序容器之vector
標頭檔案 include參考文章 1 c 中vector的使用方法 2 c primer vector是乙個類模板 1 尾部插入數字 include include using namespace std vectorvec string a way1 vec.push back a way2 st...
C 入門高階之6 多型性
1.多型是指同樣的訊息被不同型別的物件接收時導致不同的行為,訊息是指對類的成員函式的呼叫。2.多型的型別 過載多型,強制多型,包含多型和引數多型。3.多型的實現 分為編譯時的多型和執行時的多型 4.運算子過載 對已有的運算子賦予多重含義,使得同乙個運算子作用於不同型別資料時,導致不同的行為。5.運算...
6 C語言和設計模式(之模板模式)
模板對於學習c 的同學,其實並不陌生。函式有模板函式,類也有模板類。那麼這個模板模式是個什麼情況?我們可以思考一下,模板的本質是什麼。比如說,現在我們需要編寫乙個簡單的比較模板函式。cpp view plain copy template int compare type a,type b 模板函式...