CMOS Sensor的調試經驗分享

轉自:http://bbs.52rd.com/forum.php?mod=viewthread&tid=276351

CMOS Sensor的調試經驗分享
     我這里要介紹的就是CMOS攝像頭的一些調試經驗。
  首先,要認識CMOS攝像頭的結構。我們通常拿到的是集成封裝好的模組,一般由三個部分組成:鏡頭、感應器和圖像信號處理器構成。一般情況下,集成好的模組我們只看到外面的鏡頭、接口和封裝殼,這種一般是固定焦距的。有些廠商只提供芯片,需要自己安裝鏡頭,鏡頭要選擇合適大小的鏡頭,如果沒有夜視要求的話,最好選擇帶有紅外濾光的鏡頭,因為一般的sensor都能感應到紅外光線,如果不濾掉,會對圖像色彩產生影響,另外要注意在PCB設計時要保證鏡頭的聚焦中心點要設計在sensor的感光矩陣中心上。除了這點 CMOS Sensor硬件上就和普通的IC差不多了,注意不要弄臟或者磨花表面的玻璃。
  其次,CMOS模組輸出信號可以是模擬信號輸出和數字信號輸出。模擬信號一般是電視信號輸出,PAL和NTSC都有,直接連到電視看的;數字輸出一般會有并行和串行兩種形式,由于圖像尺寸大小不同,所要傳輸的數據不同,數據的頻率差異也很大,但是串行接口的pixel clock頻率都要比并行方式高(同樣的數據量下這不難理解),較高的頻率對外圍電路也有較高的要求;并行方式的頻率就會相對低很多,但是它需要更多引腳連線;所以這應該是各有裨益。(筆者測試使用的系統是8bit并行接口)另外輸出信號的格式有很多種,視頻輸出的主要格式有:RGB、YUV、BAYER PATTERN等。一般CMOS Sensor模組會集成ISP在模組內部,其輸出格式可以選擇,這樣可以根據自己使用的芯片的接口做出較適合自己系統的選擇。其中,部分sensor為了降低成本或者技術問題,sensor部分不帶ISP或者功能很簡單,輸出的是BAYER PATTERN,這種格式是sensor的原始圖像,因此需要后期做處理,這需要有專門的圖像處理器或者連接的通用處理器有較強的運算能力(需要運行圖像處理算法)。
  不管sensor模組使用何種數據格式,一般都有三個同步信號輸出:幀同步/場同步(Frame synchronizing)、行同步(Horizontal synchronizing)和像素時鐘(pixel clock)。要保證信號的有效狀態與自己系統一致,如都是場同步上升(下降)沿觸發、行同步高(低)電平有效等。
  通過以上介紹,我們就可以根據自己的使用的系統選擇適合的sensor模組。要選擇接口對應(如果并行接口,sensor模組輸出數據bit位多于接受端,可以用丟棄低位的數據的方法連接)、數據格式可以接受或處理、pixel clock沒有超過可接受的最高頻率(有的是可調的,但幀率會受影響)、場同步和行同步可以調節到一致的sensor模組,這樣才可以保證可以使用。
  保證這些條件的正確性下,還要符合它的硬件電路要求,首要的是確定它的電源、時鐘、RESET等信號是否符合芯片要求,其次要看所有的引腳是否連接正確,這樣保證外圍的電路沒有錯誤情況下才可能正確顯示圖像。各個廠商生產的產品各不相同,一些廠商的sensor模組在默認狀態下就可以輸出圖像,而有些廠商的sensor模組必須要設置一些寄存器以后才可以得到圖像。區別是否可以直接輸出圖像,可以通過檢測sensor 的輸出腳,如果三個同步信號都有,數據線上也有數據,那一般就會有默認圖像輸出,另外也可以跟廠商聯系獲得有關信息。如果沒有默認輸出就需要設置寄存器了,一般都是通過兩線串行方式(IIC總線使用頻率很高)設置寄存器。    
  
  攝像頭問題及解決辦法匯總
  一、名詞解釋
  1. 白平衡
  白平衡指的是傳感器對在光線不斷變化環境下的色彩準確重現的能力表示。大多數拍照系統具有自動白平衡的功能,從而能在光線條件變化下自動改變白平衡值。設計工程師尋找的圖像傳感器應該配備了一個很好的自動白平衡(AWB)控制,從而提供正確的色彩重現。
  2. 動態范圍
  動態范圍測量了 圖像傳感器在同一張照片中同時捕獲光明和黑暗物體的能力,通常定義為最亮信號與最暗信號(噪聲門檻級別)比值的對數,通常用54dB來作為商業 圖像傳感器的通用指標。具有較寬動態范圍的 圖像傳感器可以在明光環境下提供更好的性能(例如,使用較窄動態范圍傳感器在明光環境下拍出的照片會出現“水洗”或模糊的現象。)
  3. 工頻干擾 (Banding)
  Sensor在日光燈作為光源下獲取圖像數據時會產生flicker,其根本原因是照在不同pixel上光能量不同產生的,所接受的光能量的 不同也就是圖像的亮度的不同。
  由于
CMOS sensor的曝光方式是一行一行的方式進行的,任何一個pixel的曝光時間是一樣的,也就是同一行上的每個pixel的曝光開始點和曝光的時間都是一模一樣的,所以同一行的所有點所接收到的能量是一樣的,而在不同行之間雖然曝光時間都是一樣的,但是曝光的開始點是不同的,所以不同行之間所接受到的能量是不一定相同的。 為了使不同行之間所接受的能量相同,就必須找一個特定的條件,使得每一行即使曝光開始點不同,但是所接受的光能量是相同的,這樣就避開了flicker,這個特定的條件就是曝光時間必須是光能量周期的整數倍時間。
  Banding由工頻干擾引起,交流電光源都有光強的波動,在中國交流電頻率是50Hz,光強的波動就是100Hz,周期10ms。如果camera曝光時間不是10ms的整數倍,那么在不同的感光面接收到的光能量一定不一樣,體現在圖像上就是有明暗條紋。 消除banding就得想辦讓曝光時間是10ms的整數倍!60Hz的交流電需要控制曝光時間為8.33ms的整數倍。

  以50Hz為例說明,實現這個有兩種辦法:
  1、設置曝光控制,強制為10ms整數倍變化,但是這樣會浪費一部分曝光時間,導致曝光無法用滿,在室內自然就會損失性能。
  2、修改楨率,使每楨圖像分到的時間是10ms的整數倍,則可以用滿每楨曝光時間在,室內效果更好。修改楨率可以插入Dummy Line或者Dummy Pixel。這需要一點點計算,具體計算需要看sensor輸出Timing。
  例如把楨率設置為7.14fps,則每楨曝光時間是140ms。如果是15fps,則每楨曝光時間是66.66ms,如果強制曝光為10ms整數倍,最大即60ms,則有6.66ms無法參與曝光,損失性能。
  具體調整楨率方法得和sensor的FAE溝通,每個sensor都可能不一樣,不能一概而論。調整楨率還有個原則要注意,預覽一般不能低于 10fps,再低就很卡,常用14.3fps和12.5fps;抓拍不能低于5fps,否則用手就很難拍出清晰的照片,常用7.14fps。楨率是一個權 衡折中
  的選擇,高了曝光時間不夠,暗光效果太差,低了沒法拍照,容易虛。
  4. Lens Shading (color shading)
  5. Chief Ray Angle
  拍攝鏡頭和傳感器之間的接口是整個可拍照手機系統中最重要 的接口之一。隨著鏡頭的長度變得越來越短,光線到達傳感器像素位置的角度也就會變得越來越大。每個像素上都有一個微鏡頭。微鏡頭的主要功能就是將來自不同 角度的光線聚焦在此像素上。然而,隨著像素位置的角度越來越大,某些光線將無法聚焦在像素上,從而導致光線損失和像素響應降低。
  從鏡頭的傳感器一側,可以聚焦到像素上的光線的最大角度被定義為一個參數,稱為主光角(CRA)。對于主光角的一般性定義是:此角度處的像素響應降低為零度角像素響應(此時,此像素是垂直于光線的)的80%。
  光 線進入每個像素的角度將依賴于該像素所處的位置。鏡頭軸心線附近的光線將以接近零度的角度進入像素中。隨著它與軸心線的距離增大,角度也將隨之增大。 CRA與像素在傳感器中的位置是相關的,它們之間的關系與鏡頭的設計有關。很緊湊的鏡頭都具有很復雜的CRA模式。如果鏡頭的CRA與傳感器的微鏡頭設計 不匹配,將會出現不理想的透過傳感器的光線強度(也就是“陰影”)。通過改變微鏡頭設計,并對拍攝到的圖像進行適當處理,就可以大大降低這種現象。
  改 變微鏡頭設計可以大大降低陰影現象。然而,在改變微鏡頭設計時,必須與鏡頭設計者密切配合,以便為各種拍攝鏡頭找到適合的CRA模式。相機的設計工程師應 該確保這種技術合作得以實現,并確保傳感器與鏡頭CRA特性可以很好地匹配。為確保成功實現此目標,美光開發了相關的仿真工具和評價工具。
  由于光 線是沿著不同的角度入射到傳感器上的,因此對于各種鏡頭設計而言,陰影現象都是固有的。“cos4定律”說明,減少的光線與增大角度余弦值的四次方是成比 例關系的。另外,在某些鏡頭設計中,鏡頭可能本身就會阻擋一部分光線(稱為“暈光”),這也會引起陰影現象。所以,即使微鏡頭設計可以最小化短鏡頭的陰影 現象,此種現象還是會多多少少地存在。為了給相機設計者提供額外的校正陰影現象的方法,MT9D111中內嵌的圖像處理器包含了陰影校正功能,它是為某些 特定鏡頭而定制的。 為了幫助設計工程師將傳感器集成在他們的產品中,美光為其生產的所有傳感器產品提供了各種開發軟件。通過使用這些軟件,相機設 計工程師可以簡化對各種芯片特性默認值的修改過程。每種變化的結果都可以顯示在一個PC監視器上。對于很多相機中用到的新型鏡頭,通過使用這個開發系統, 可以對校正鏡頭陰影和空間色彩失真進行參數設置。通過使用一個均勻點亮的白色目標,可以對設置響應過程進行簡單的試驗。軟件開發工具可顯示對陰影現象的分 析結果。之后,工程師就可以使用區域方法來應用校正值。關于校正過程的寄存器設置將保存在開發系統中,以用于相機設計。
  6. Binning
  Binning是將相鄰的像元中感應的電荷被加在一起,以一個像素的模式讀出。Binning分為水平方向Binning和垂直方向 Binning,水平方向Binning是將相鄰的行的電荷加在一起讀出,而垂直方向Binning是將相鄰的列的電荷加在一起讀出,Binning這一 技術的優點是能將幾個像素聯合起來作為一個像素使用,提高靈敏度,輸出速度,降低分辨率,當行和列
  同時采用Binning時,圖像的縱橫比并不改變,當采 用2:2Binning,圖像的解析度將減少75%。在手機小屏幕上Preview時建議用這種方式 而不是通過DSP來做抽點的動作。
  7. IR cut (濾除紅外光)
  sensor不僅對可見光譜感光,而且對紅外光譜感光. IR就是infrared紅外光, 如果沒有IR-Cut Filter,圖象就會明顯偏紅,這種色差是沒法來用軟件來調整的,一般IR-Cut在650+/-10nm,而UV,紫外光的能量很小,一般就忽略了.
  未加IR cut 拍攝的照片,可見影響最大的是圖像的色彩.
  二、圖像傳感器拍攝問題匯總
  1. 出現橫向條紋
  比如出現橫向的紫色或綠色條紋。一般情況下是時序有問題。
  實例圖如下:
  硬件改善了MCLK和PCLK線,現在已經基本沒有綠線了.
  走線的時候要注意 MCLK、PCLK還有幀同步(vsync)和行同步(hsync),基本上市面上的芯片這些信號都要分開走線,最好加GND shielding.
  總結:
  現象: 閃橫的紫色或綠色干擾線
  原因: Hsync和高速線距離太近太長, 產生了耦合(10cm的高速線產生約5pF左右的耦合電容), 導致HSYNC不能迅速拉升至90%的區域,相位不同步,最終數據采集有錯位。然后因為YUV算法的作用,引起綠線和紫色的閃線。
  解決辦法:絕對禁止將HSYNC,PCLK,MCLK這三根線擠在一起走線。 1)HSYNC夾在低速線SDA和SCL之間
  2)PCLK和MCLK如果一定要貼著走線,最好拉開一點距離,當中夾一根地線。
  2. 顏色和亮度不連續
  一般是數據線存在短路、斷路和連錯的問題。圖像會出現類似于水波紋的等高線或大面積色偏. D信號丟失畫面整體也會色偏,比如RGB565,D0~D4均斷路圖像會因藍色和綠色信號丟失過多而呈現紅色。
  1)一根數據線虛焊導致的等高線及顏色失真例子
  等高線
  正常的圖像
  2)兩根數據線和其他設備復用導致的偏綠問題
  8根數據線中有兩根被其它設備復用了,所以這兩跟線沒出數據。
  3)數據線接反的情況:
  4)數據線錯位
  例1. 好不容易把OV2640初始化了,但是預覽的圖像卻不對,附件是我capture的一張圖(我的一根手指頭-_-|||)。 我用Photoshop分析了一下上面的圖片,發現只有G通道有信號,RB通道全黑。
  我測了一下2640的10根數據線與CSI的16根數據線的連接關系,發現硬件工程師布板時弄錯了將sensor的10根數據線D[0]~D[9]連到了CSI的D[4]~D[15],而CSI取得的是D[8]~D[15]的8bit數據,結果造成了數據位的錯位與丟失,造成了以上圖像的狀況。
  5) 數據線問題例圖匯總
  第一張是亮度很低的情況下抓到的原始數據圖像
  第二張是將光圈調大以后出現的現象
  3. 圖像中只有紅或綠顏色
  Y和U/V的順序不對。將攝像頭的采樣格式由CbYCrY改為YCbYCr后,顏色就對了。 示例圖片如下所示:
  4. 橫向無規則條紋
  5. 豎向無規則條紋
  6. 偏紅
  7. 熱噪聲.
  過一段時間噪點逐漸增多.
  開始工作時正常的,,沒有色點,工作過一段時間后,模組開始出現色點,而且色點越來越多. 如上圖所示. 原因:
  工作一段時間sensor溫度會提升,溫度升高會加劇半導體材料的本征激發。這會導致sensor S/N降低,noise加劇。此狀況與sensor材料關系較大,后端或軟件處理可以減緩此狀況但不能根除。這種叫hot pixel,是芯片過熱造成的。
  8. 模擬電壓過低或不穩定
  模擬電壓過低導致很強的光才能感應圖像,并且偏色。
  例1如下圖所示,只有天花板上的燈管才感應成像,其他部分很模糊。
  例2, 模擬電壓過低導致豎向條紋。提高AVDD后問題解決。
  例3,在調試 OV7725時發現,剛打開攝像頭時圖像有條紋,開了一段時間后圖像就正常了,有沒有哪位知道是什么原因;不正常的圖像如下。查出問題了,是模擬電壓不穩導致的。
  9. 背部材料太薄導致“鬼影”
  補強的表面要用亞光黑油,防止漏光。
  例1. OV2715異常圖像,感測到了背面電路板的漏光,圖像如下:
  例2,GC0307 圖像異常,如下圖。 中間有條線,像分層那樣的線,正常情況是沒有。格科微的叫我們四周都補膠,就解決啦。
  10. 由噪聲導致的圖像橫紋
  在新版的電路板中,將CMOS移到離主IC較遠的地方現象就消失了,之前是放在主IC的背面,猜測是主IC對CMOS造成的影響,比如在模擬電壓上引入噪聲。 示例1 如下圖所示。
  示例2:
  cmos為ov的30w像素,型號為ov7141。使用時出項很明顯的水平方向的橫波紋。 采用3.3v和2.5v供電,其中VDD_C和VDD_A是由2.5v供電,pcb上直接將他們連在一起接2.5v。直接鋪地,沒有劃分模擬地和數字地。
  使用外接電源對AVDD供電,沒有出現上述現象。可以確定是由主板的電源噪聲引起的
  改板后效果還可以,主要改動有:
  1) 原來是兩層板,現在用的是4層板,有專門的電源層
  2) LDO輸出改用大容量的鉭電容濾波。示波器測量電源紋波 比以前小了。
  11. 工頻干擾
  在室外自然光下如果不會出現,那一定是50/60Hz引起的flicker;
  12. Lens校準參數未調好導致的中間較亮的情況
  用OV9650攝像頭模組拍的圖片,像素是800 X 600;中間較亮
  從硬件來說,可能是lens set與sensor不匹配,特別是CRA,你得看看datasheet兩者是否差距太大。
  軟件上,可能是lens correction沒調好(個人感覺樓主狀況屬此列),設定好correction區域然后將gain值拉高讓中心與周邊亮度差異減少,如果此時整個畫面過曝,可以將整體gain值再往下調(也可以設定曝光參數來減少畫面亮度)。
  按以上方法調整OV9650的幾個與lens correction有關的寄存器的值,使中心和四周的亮度均勻!
  13. 通過自動增益控制降低噪點
  在調試OV7675時,圖像有左邊是模糊的,右邊正常,圖片如下:
  將 AGC 調小之后不會出現了,但是沒之前亮了.效果如下:
  14. 自動曝光計算出現的偏綠現象
  OV7670:
  在室外光線較亮拍攝時,畫面顏色任何時候都正常。
  在室內光線較暗拍攝時,剛打開攝像時拍攝的畫面偏綠,幾秒鐘之后就會恢復正常。
  屬于正常現象。
  OV7670 30W 計算AE時間比較長。在計算AE的過程中容易出現偏色現象。 可以丟幀或者延時解決這個問題
  15. 時序不對導致的圖像上部或下部出現條紋 因Vsync偏移出現問題的例子如下圖所示。
  問題解決方法:
  camera 模組的timing調整不了。修改AP的camera控制,使垂直同步偏移12 rows. 圖像輸出正確。
  16. lens鏡間反射導致的眩光
  這是一顆5M的模組拍攝的圖片,天花板的燈在視場外邊緣,圖中為何出現紫紅色的光?是什么原因造成的?
  屬眩光現象,一般是由于多片lens鏡間反射造成。通過改善鍍膜制程,增加鏡片透射率可以緩解次問題。
  另外,這張照片光心偏到左邊去了,holder偏移?lens set circle夠大啊,這種偏移都能cover掉。
  多謝各位關注,問題已經解決,此現象是lens組裝到模組上面的機構問題產生。
  17. pclk與vsync布線干擾
  在調試一款手機攝像頭(OV7675)時,發現畫面垂直不同步,主要是畫面的下半部分跳動很厲害,上半部分是好的.
  問題已經找到了,幀同步VSYNC和PCLK布線有干擾
  18. PCLK采樣邊沿選擇不對導致的噪點
  例1,圖中有噪點
  轉換了一下Pclk的極性,這個躁點的問題得到了很好的解決。
  例2. ov7675拍出來的照片發綠。可能是PCLK采樣邊緣不對,可以試試將pclk反向。也可能是數據線缺失問題。
  例3, 如下圖所示。通過修改pclk的上升沿和下降沿就解決了。
  主要有兩點:
  1.修改PCLK的上升沿的斜率。 2.或者修改I/O的上升沿的斜率。
  原因是不同廠家的模組layout的走線的長短,FPC的厚薄,都可能影響到PCLK的獲取, FPC的公差過大,或者頭板的制作是否有什么問題,都可能引起這個問題。 如果可以通過硬件的方式改變PCLK上升沿的斜率,也可以解決這個問題。
  來結案了,通過修改pclk的上升沿和下降沿就解決了
  19. FPN問題
  白天或亮一點的地方是沒有這個問題,就只有在低照度下使用閃光燈拍照會有這樣的情形。
  FPN( fixed pattern noise), 無解。
  20. 臺階效應
  gain過大,把digitalize的量化步距,乘大了,就出現臺階效應。還與內部的量化精度不夠,有關系。
  另外,若不同的顏色通道的gain不同(白平衡計算出的R/G/B_gain不同),會出現color phase error。
  示意圖,如下,只畫了B、G兩個通道,B_gain比G_gain大,會造成灰階的景物,有的地方B大,有的地方G大,就會出現顏色不斷交替。
  結合上臺階效應,可能就會表現成的這幅圖
  21. 因電源問題產生的豎向條紋
  現在已經確定是電源的問題了,我在每個電源都并上了一個大電容,條紋消失了。現在我是用CPU的I/O采集的,效果很好。
  22. Lens與攝像頭不匹配導致的部分偏紅現象
  圖中下方居中的地方偏紅。ov工程師將LENS CORRECTION調到了極限問題還存在,確認是LENS與SENSOR不匹配造成的,模組廠家更換了鏡頭后問題基本解決。
  我下載了你的圖片發現有以下問題:
  1.首先你的照片awb就不對,本身這張照片就沒有達到白平衡. 2.照片邊界鋸齒現象很嚴重.
  3. 色偏問題,你首先要了解一下你的sensor的Lenschief ray angle角度是多少,還有lens的CRA是多少.如果lens的CRA小于sensor的.一定會有偏色的現象.要么換lens.如果市場上找不合適 的Lens,就說明sensor 本身品質不是很好.
  4.理論上lens shading是解決lens的通透率不一樣的問題.但也許各家回加自己的算法,可以一試.
  5.如果Lens 和sensor都已經固定,可以人為想一些辦法來減少色差. a.可以將顏色調淡點,這樣就不太明顯
  b.做AWB校正,排除不同sensor對RGB感應的不同,引起AWB曲線走的不準.
  CRA通俗的講是lens的主軸光線和對成像有貢獻的最大的如射光線的夾角,一般Lens廠商會提供CRA曲線,因為Lens從中心到四周的CRA是不一樣的.
  偏紅除了SHADING外可能還是要調AWB,因為圖片的下方其實就是一片白色,sensor在照白色的地方出現了偏紅,再試試調整一下AWB,或者在燈箱里看看R,G,B的三條線是
  否重合!
  如果是AWB的問題,那為什么圖像還有白色區域呢?AWB是不會調的有的偏色,有的不偏,不知道的就不要亂說。
  如果是CRA不比配,那出現的偏色應該是對稱的,下面偏紅則上面一定會偏紅。 個人覺得應該是漏光造成的,不是barrel就是通光孔那里引入了雜光。
  23. DOVDD28走線過細過長以及地線不合理 現象:花屏
  原因:2.8V電壓因為導線上的電阻吸收了電壓,導致驅動能力不夠。地線被拉高并產生毛刺現象,影響信號完整性和數據采集。
  24. DVDD電壓有問題
  圖中的高光部分是辦公室窗戶。其它部分全黑,沒有任何細節? 是什么原因?AWB?AGC?還是對比度啊?
  問題解決了,是DVDD電壓不對。
  datasheet寫的1.8V,問了FAE結果是1.2V。
  25. 增益小導致的白色條紋問題
  當對著白色的物體時,剛進入預覽時,會出現下圖中顯示的條紋,當移動手機時,則這種條紋消失,以后也不會出現,只有再次進入預覽時可能會出現,請教各位大蝦到底是什么原因?
  這個問題,現在已經解決了,加大了初始化代碼中的增益之后,就可以了。
  26. 幀率問題導致的圖像錯位
  Sensor為0v9655 在拍sxga 130萬圖像有時會出現圖像錯位的問題(如圖),vga的則不會出現,幫忙分析。謝謝!
  幀率太高了,暴光時間短了.可以調整VBLANK,HBLANK來解決 再降低FPS到5,試試,你的buffer速度呢?? 謝謝大家!在我這里降低幀速率比較有效。
  27. 電源噪聲
  OV9653出現如圖所示的橫向紋路。
  問題已經解決,電源問題,AVDD加鉭電容就好了。估計是電源紋波比較嚴重導致的。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/252698.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/252698.shtml
英文地址,請注明出處:http://en.pswp.cn/news/252698.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Learn Python—表達式、數據類型、流程控制

表達式 在 Python 中,2 2 稱為“表達式”,它是語言中最基本的編程結構。表達式包含“值”(例如2)和“操作符”(例如),并且總是可以求值(也就是歸約)為單個值。這意味著在…

監控工具之zabbix server3.4 部署配置

[rootlocalhost src]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) [rootlocalhost src]# pwd /usr/local/src 配置zabbix的yum源 [rootlocalhost src]# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm …

CMOS Sensor基礎知識

CMOS Sensor基礎知識 曝光時間以行長為單位; PCLK以Hz為單位; 行長以周期數為單位,幀長以行長數為單位;其中周期數就是頻率 T 周期以ms為單位; f 頻率以Hz為單位; f 1 / T; Vsync Dummy Line…

java獲取mp3的時長和播放mp3文件

所需包為jaudiotagger-2.2.6-SNAPSHOT.jar和jl1.0.1.jar。 import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream;import org.jaudiotagger.audio.AudioFileIO; import org.jaudiotagger.audio.mp3.MP3AudioHeader; import org.jaudiotag…

Redis 優缺點

REmote DIctionary Server(Redis) 是一個由Salvatore Sanfilippo寫的key-value存儲系統。 Redis是一個開源的使用ANSI C語言編寫、遵守BSD協議、支持網絡、可基于內存亦可持久化的日志型、Key-Value數據庫,并提供多種語言的API。 Redis 與其他 key - value 緩存產品…

Python并發編程之concurrent.futures

2019獨角獸企業重金招聘Python工程師標準>>> concurrent.futures模塊提供了一個異步執行callables的高級接口。 可以使用ThreadPoolExecutor和ProcessPoolExecutor。 兩者都繼承了相同的接口,該接口由抽象的Executor類定義。 一個抽象類,提供…

1.3鏈表

鏈表的物理存儲結構是用一組地址任意的存儲單元存儲數據的。不像順序表占據連續的一段內存空間,而是將存儲單元分散在內存的任意地址上。 鏈表結構中,每個數據元素記錄都存放到鏈表的一個節點(node)中,而每個節點之間由…

移植opencv3.20到3556AV100

1.移植環境: Ubuntu14.04 arm-hisiv200-linux-opencv3.20 下載地址 2.移植步驟: 1)安裝cmake-gui 2)新建一個opencv目錄存放opencv-3.2.0.zip,并解壓 擊Browse Source選擇~/hisi/opencv/opencv-3.2.0 點擊Brow…

ngnix 詳解

4 Nginx的rpm軟件包安裝 4.1 安裝包在位置 D:\講課內容--\新巴巴運動網\nginx高并發解決\nginx安裝包 4.2 此種安裝方式不用安裝gcc等編譯工具 4.3 安裝命令如下 rpm –ivh nginx 5 配置虛擬主機 5.1 什么是虛擬主機 虛擬主機是一種特殊的軟硬件技術,它可以將網絡上…

iscroll5制作上下拉刷新 tab出現的問題

1.iscoll5插件刷新后如果想改變現實位置如果向下幾px可以用 myScroll.scrollBy(0,0);方法,該值是相對當前位置。 2.iscoll5用到tab的時候,用點擊生成iscoll對象出現取消不了之前的對象的綁定事件,點擊多次后刷新執行多次的問題,解…

初談邏輯讀、物理讀、預讀

前言: 該文并不全是本人原創,里面的某些原理來自于CareySon。 SQL SERVER數據存儲的形式 要理解邏輯讀、物理讀、預讀這三個概念,先要搞懂SQL Server的數據存儲方式。 SQL Server數據庫包括數據文件和日志文件,一個數據庫可以有一…

Makefile常用萬能模板(包括靜態鏈接庫、動態鏈接庫、可執行文件)

1、生成可執行文件的makefile2、生成靜態鏈接庫的makefile3、生成動態鏈接庫的makefile 本文把makefile 分成了三份:生成可執行文件的makefile,生成靜態鏈接庫的makefile,生成動態鏈接庫的makefile。 這些makefile都很簡單,一般都…

TSQLDBServerHttpApi使用工作線程池

TSQLDBServerHttpApi使用工作線程池 TSQLDBServerHttpApi創建時,默認是使用單線程模式,且只使用一個數據庫連接,服務端要應對眾多的客戶端只靠一個工作線程(主線程)和一個數據庫連接, 服務端主線程不忙死才…

hibernate

Hibernate是一個開放源代碼的對象關系映射框架,他對JDBC進行了輕量級的封裝,使Java開發員可以隨心所欲的使用對象編程思維操作數據庫。 SessionFactory接口負責初始化Hibernate.他充當數據儲存源的代理,并負責創建Session對象。 Session&…

Python數據分析之pandas入門

一、pandas庫簡介 pandas是一個專門用于數據分析的開源Python庫,目前很多使用Python分析數據的專業人員都將pandas作為基礎工具來使用。pandas是以Numpy作為基礎來設計開發的,Numpy是大量Python數據科學計算庫的基礎,pandas以此為基礎&#x…

激光雷達和毫米波雷達的區別

什么是激光雷達 激光雷達,是以發射激光束探測目標的位置、速度等特征量的雷達系統。其工作原理是向目標發射探測信號(激光束),然后將接收到的從目標反射回來的信號(目標回波)與發射信號進行比較&#xff0c…

Git—使用方法

1、:插件的安裝(eclipse LUNA版本之后已經自動集成,不需要安裝插件)、 * 先打開該網頁提供了對應版本的EGit,自己選擇相應的版本。(http://wiki.eclipse.org/EGit/FAQ#Where_can_I_find_older_releases_of_EGit.3F&…

激光雷達與毫米波雷達對比

激光雷達是一種采用非接觸激光測距技術的掃描式傳感器,其工作原理與一般的雷達系統類似,通過發射激光光束來探測目標,并通過搜集反射回來的光束來形成點云和獲取數據,這些數據經光電處理后可生成為精確的三維立體圖像。采用這項技…

安全可靠國產系統下的應用怎么搭建?

據國家信息安全漏洞共享平臺(CNVD)統計數據,2016年我國共收錄通用軟硬件漏洞 10822個,漏洞來源涵蓋了眾多知名的國外廠商。應用軟件的不安全性對我國信息技術發展產生了重大威脅,近年來我國頻繁發布信息安全相關政策&a…

Win10 + Python + MXNet + VS2015配置

項目需要使用MTCNN來檢測、對齊、剪切出人臉,它是使用MXNet作為框架的,但是我自己的Ubuntu里各種框架亂成一團,不想再添亂就鐵了心要在windows里配一個。無奈網上的資料不多,掙扎了幾天之后決定留下這么一份文檔。 首先我們使用的…