Camera相關介紹

2021-06-17 19:17:40 字數 2116 閱讀 5205

qxga (2048 x 1536)又稱300萬畫素

uxga (1600x 1200)又稱200萬畫素

sxga(1280 x1024)又稱130萬畫素

xga(1024 x768)又稱80萬畫素

svga(800 x600)又稱50萬畫素

vga(640x480)又稱30萬畫素(35萬是指648x488)

cif(352x288) 又稱10萬畫素

sif/qvga(320x240)

qcif(176x144)

qsif/qqvga(160x120)

mipi,即移動產業處理器介面(mobile industry processor inte***ce 簡稱mipi)聯盟, 是類似smia的乙個lvds的一種介面,主要用在手機camera module上居多。

就cameramodule而言,現在micorn和ov(omni vision)均推出支援mipi介面的sensor如micorn的mt9d112,mt9t111和ov的ov2650等,對於低畫素的sensor似乎mipi的優勢不是很明顯哦,但是在3mp以上就可能有些優勢了。

優勢-1,camera的佈線大大減少。並口的資料介面,如果是yuv輸出至少為8個資料bit、2個clock(mclk和pclk)、i2c兩個、同步訊號2個,再加地和電源等,如果換成mipi的串列埠,可以減少2個同步訊號,8個資料bit變為dout_p、dout_n、clk_p、clk_n,pclk也可以不要,卓實少了很多,佈線自然方便許多。

優勢-2,noise的減少。走線越多被干擾的可能就越多,走線少了於是干擾就少了,同時mipi訊號是dout_n和dout_p成對走線,需要考慮impedance,兩根線從波形看是成反相,所以有外部干擾過來,就會被抵消很大部分,同時mipi的訊號屬於lvds(low voltage differential signaling:低壓差分訊號傳輸)底到mv的等級,於是他本身對於外部的干擾也是很小的。

優勢-3,傳輸速度極快,從並口到串列埠,當然要足夠大的速度,mipi的理論上的速度可以到80mb/s-1gb/s,實際也在600-800mb/s,而傳統的並口再高也不過600mb/s了吧。

優勢-4,功耗低。並口的camera,只要上電,給clock於是pclk就有輸出,data也會由輸出,抓不到同步就成不了像,但是資料還是輸出,於是就要功耗。而mipi理論上靜態是沒有功耗的。

3.1.  v4l2

1.開啟裝置檔案。 int fd=open(」/dev/video0″,o_rdwr);

// 用非阻塞模式開啟攝像頭裝置

int camerafd;

camerafd = open(「/dev/video0″,o_rdwr | o_nonblock, 0);

// 如果用阻塞模式開啟攝像頭裝置,上述**變為:

//camerafd = open(」/dev/video0″, o_rdwr, 0); 

關於阻塞模式和非阻塞模式

vidioc_s_std,vidioc_s_fmt,struct v4l2_std_id,struct v4l2_format

4.向驅動申請幀緩衝,一般不超過5個。struct v4l2_requestbuffers

5.將申請到的幀緩衝對映到使用者空間,這樣就可以直接操作採集到的幀了,而不必去複製。mmap

6.將申請到的幀緩衝全部入佇列,以便存放採集到的資料.vidioc_qbuf,struct v4l2_buffer

8.出佇列以取得已採集資料的幀緩衝,取得原始採集資料。vidioc_dqbuf

9.將緩衝重新入佇列尾,這樣可以迴圈採集。vidioc_qbuf

3.1.2.   在進行v4l2開發中,一般會用到以下的命令標誌符:

1 vidioc_reqbufs:分配記憶體

3 vidioc_querycap:查詢驅動功能

5 vidioc_s_fmt:設定當前驅動的頻捕獲格式

6 vidioc_g_fmt:讀取當前驅動的頻捕獲格式

7 vidioc_try_fmt:驗證當前驅動的顯示格式

8 vidioc_cropcap:查詢驅動的修剪能力

11 vidioc_qbuf:把資料從快取中讀取出來

12 vidioc_dqbuf:把資料放回快取佇列

這些io呼叫,有些是必須的,有些是可選擇的。

Camera知識相關

qxga 2048 x 1536 又稱300萬畫素 uxga 1600x 1200 又稱200萬畫素 sxga 1280 x1024 又稱130萬畫素 xga 1024 x768 又稱80萬畫素 svga 800 x600 又稱50萬畫素 vga 640x480 又稱30萬畫素 35萬是指648x4...

Camera相關知識點

1 camera涉及到的概念 1.1 preview capture video preview 預覽 capture 拍照 video 錄影 1.2 幀率 快門 幀率 frame rate 用於測量顯示幀數的量度。所謂的顯示單位為每秒顯示的幀數,簡稱fps或hz 快門 shutter。快門是攝像器...

camera相關優秀博文學習

目前在網上找到的關於高通camx感覺寫的好的部落格 1.android google camera 官網 2.深入理解android相機體系結構 服務層 硬體抽象層 硬體抽象層實現 3.android camera博文 4.android camera原理之cameraserver與camerapr...