1. 程式人生 > >模組[camera]_變焦與對焦(轉自csdn)

模組[camera]_變焦與對焦(轉自csdn)

 轉自:http://blog.csdn.net/lizhiguo0532/article/details/6918849#comments

宣告:此原創非彼原創,資料來源於網路,只是經過加工整理罷了。如果引用了你的資料並沒有說明出處,敬請原諒!僅供學習參考。

一、變焦

       通常指通過移動鏡頭內的透鏡鏡片位置來拉長或縮短焦距,也叫ZOOM。

       變焦目前可以分為光學變焦和數字變焦兩種型別:

       光學變焦

               光學變焦是通過移動鏡頭內部鏡片的相對位置來改變焦點的位置,改變鏡頭焦距的長短,並改變鏡頭的視角大小,從而實現影像的放大與縮小。如果被拍攝的

       物體位置保持不變,鏡頭的焦距與物體的放大倍率會呈現正比例的關係,如果要用一個詞來形容光學變焦的話,那就是“望遠鏡”。(成像面水平方向移動

)

       

       數字變焦

               數字變焦是通過可拍照手機處理器,把圖片內的每個像素面積增大,從而達到放大的目的,就像我們在ACDSEE等影象處理軟體中,強行拉大影象的畫素一樣,

       只不過這個過程在手機中進行,把原來SENSOR上的一部分畫素使用插值手段進行放大。與光學變焦不同的是,數碼變焦是在SENSOR垂直方向上的變化,而給人以

       變焦效果的。由於整個過程焦距沒有任何變化,所以影象質量是會隨著放大比例的增加,逐漸下降。(成像面垂直方向縮放)

               數字變焦也可以分為插值演算法變焦偽數字變焦

兩種:

               插值演算法變焦:對影象進行插值運算,將影象的尺寸擴大到所需的規格,這種演算法就其效果而言,並不理想,尤其是當使用在手機上的時候,手機上的攝像頭

       本身得到的資料就有較大的噪聲,再插值的話,得到的影象幾乎沒法使用。

               偽數字變焦:當攝像頭不處在最大解析度格式的情況下,比如130 萬畫素的 sensor 使用 640*480 的規格拍照時,仍舊設定 sersor 工作在 1280*960 的解析度

       下,而後通過採集中央部分的影象來獲取 640*480 的照片,使得在手機上看來所拍物體尺寸被放大了一倍。這種辦法幾乎不需要額外的演算法支援,對影象質量也沒有影

       響,缺點是隻有小尺寸情況下可以採用。

       光學變焦不會犧牲清晰度

       數字變焦顯著犧牲清晰度

       

二、對焦(調焦)

1. 對焦概念

               用凸透鏡做照像機的鏡頭時,它成的最清晰的像一般不會正好落在焦點上,或者說,最清晰的像到光心的距離(像距)一般不等於焦距,而是略大於焦距。

       具體的距離與被照的物體與鏡頭的距離(物距)有關,物距越大,像距越小,(但實際上總是大於焦距)。

               由於我們照像時,被照的物體與相機(鏡頭)的距離不總是相同的,比如給人照像,有時,想照全身的,離得就遠,照半身的,離得就近。也就是說,像距不總是

       固定的,這樣,要想照得到清晰的像,就必須隨著物距的不同而改變感光面到鏡頭光心的距離,這個改變的過程就是我們平常說的“調焦”。所以,我們所說的“調焦”

      調整的並不是真正意義上的焦距,而是隻不過在攝影中,把投射到底片或感光元件上的圖象調整到最清晰這一過程達成共識的稱謂罷了。

              對焦實際上是調整整個鏡頭的位置(而不是鏡頭內的鏡片)的位置,來控制像距,從而使成像最清晰。

      2. 對焦分類

               對焦可以分為手動對焦,自動對焦,多點對焦:

               手動對焦,它是通過手工轉動對焦環來調節相機鏡頭從而使拍攝出來的照片清晰的一種對焦方式。

               自動對焦,由照相機根據被攝體距離的遠近,自動地調節鏡頭的對焦距離。

               多點對焦,也叫區域對焦,當對焦中心不設定在圖片中心的時候,可以使用多點對焦。常見的多點對焦為5點,7點和9點對焦。

      3. 自動對焦原理

                

               更多可參考系列文章:

              AF系統:自動調焦(AF)原理

              AF系統:主動型自動調焦系統

              AF系統:相位檢測被動型自動調焦系統

             AF系統:透鏡分離相位檢測原理

             AF系統:TCL相位檢測原理

             AF系統:一些與自動對焦有關的新概念

             AF系統:自動調焦系統框圖

            不過大部分手機用camera都沒有AF功能,最近接觸的OV5640 camera sensor具有AF功能,另外模組廠提供的CCM在結構體上和普通的CCM也有一些差別。

            自動對焦通常是在微量調整鏡頭,所以需要有相應的驅動機構。通常來說,Voice Coil Motor(音圈馬達VCM),Stepping Motor(步進馬達),Piezoelectric Motor(壓電馬達)這3種。此外還有通過改變鏡頭光學特性的Liquid Lens(液體鏡頭)而達到真正的變焦的方法。

             

            

           自動對焦模組的基本結構:

           

             

           

     4. VCM音圈馬達

          所謂音圈直線電機(Voice Coil Motor)因其結構類似於喇叭的音圈而得名。具有高頻響、高精度的特點。

          

          日韓音圈馬達的基本結構:

          

          音圈馬達的原理:安培力定律(弗萊明左手法則)

          

         空間有磁場B,在橫切磁場的電線通電流I,電線產生向上方向的力F。

         音圈馬達評價指標:

                 手機AF音圈馬達(圈內叫法:透鏡驅動裝置)。評價一個音圈馬達,主要是看一個電流和行程距離的比值。一般現在都是15mA作為啟動電流,

         之後如果每上升10mA所能驅動的行程距離是相等的那算是一個比較合格的產品,如果精度能達到每上升5mA也能行程相等,那就是很優秀廠家的產品,

         依次類推...而不是像現在的某些廠家鼓吹的最大行程,最大耗電量,最大功率,尺寸大小。當然這些也都是不可燒的衡量指標。

                 

            音圈馬達的基本動作:

            

          某種AF鏡頭的結構以及鏡頭驅動原理:

           

          

          OV5640 sensor IC集成了VCM控制器,電路模組如圖:

          

         

相關推薦

模組[camera]_csdn

 轉自:http://blog.csdn.net/lizhiguo0532/article/details/6918849#comments 宣告:此原創非彼原創,資料來源於網路,只是經過加工整理罷了。如果引用了你的資料並沒有說明出處,敬請原諒!僅供學習參考。 一

一位“美工”自己工作的描述cocoachina

PS: 最為程式猿,我覺得吧,喊設計師為“美工”,就是方便,天天喊“視覺設計師”,我都起雞皮疙瘩。可能設計師自己覺得那樣叫有範兒?就像程式猿喜歡別人喊自己 高階工程師,高階架構師一樣。 不過摘此文的目的是為以後自己當老闆了,面試“美工”時做準備。這位設計師對產品的設計還蠻有

CentOS7 軟體包安裝解除安裝猿課阿銘老師

1. rpm工具 rpm Redhat Package Manager, 設計理念是開放的,不僅僅是在RedHat平臺上,在SUSE上也是可以使用的。 rpm包名字構成由-和.分成了若干部分,如abrt-cli-2.0.8-15.el6.centos.i686.rpm,abrt-cli是包 名,2.0.8-1

web測試app測試的區別 Rookie_C

僅僅從功能測試的層面上來講的話,在流程和功能測試上是沒有區別的。那麼區別在哪裡呢? 我個人覺得就是由於載體不一樣,所以系統測試和一些細節可能會不一樣。 那麼我們就要先來了解,web和app的區別。 web專案,一般都是b/s架構,基於瀏覽器的,而app則是c/s的,必須

Camera】手機相機自動的3種方式及原理

目前在手機上採用的自動對焦系統包括反差對焦、相位對焦和鐳射對焦三種方案。 反差對焦-CDAF(Contrast Detecti

python中的

con 1.2 src 計算 exc 是什麽 關鍵字 大小寫 簡單 一. 什麽是變量 變量就是以前學習的數學中常見的等式x = 3(x是變量,3是變量值),在編程中,變量不僅可以是數學,還可以是任意數據類型 二. 變量的命名規則 變量名必須是英文大小寫、數字和_的組合,不能

android手動實現相機功能,自動+手動

android自定義相機實現自動對焦和手動對焦: 不呼叫系統相機,因為不同的機器開啟相機呈現的介面不統一也不能滿足需求。 所以為了讓程式在不同的機器上呈現出統一的介面,並且可以根據需求進行佈局,做了此demo。 程式實現程式碼如下: import java.io.File;

EditText 無法失後鍵盤不收縮解決方案

背景 有一個需求,比方說下圖: 點選了上圖的Image 區域才可以編輯。 那麼我首先想到的就是: android:focusable="false" 不讓它獲取到焦點不就ok嗎? 事實上這是很好的方式,然後我開始編輯點選圖片後EditText獲取焦點: editText.setSele

Java中net.sf.json包關於JSON象互的坑

一句話 declared bean == float 谷歌 數據類型 運行時 定制   在Web開發過程中離不開數據的交互,這就需要規定交互數據的相關格式,以便數據在客戶端與服務器之間進行傳遞。數據的格式通常有2種:1、xml;2、JSON。通常來說都是使用JSON來傳遞數

實驗三 類zxt

整型 com 指點 jpg css 疑惑 mage 類與對象 是我 //以下為課上的實現虛數相加的內容,以及我的疑惑(懵逼) 這個代碼存在問題,只能運行整數不能運行浮點數,以下為2.0版本 這回的又有一些問題,這個源代碼是老師ppt上的,main函數中

C++類2——類的組合

hang 執行 .get 自動 賦值 rec 自定義類 類的定義 對象 當我們創建一個類時,我們總是習慣用C++的基本數據類型作為類的組成部件。但實際上類的成員數據既可以是基本類型也可以是自定義類型,當然也可以是類的對象。這就是類的組合,它描述的就是一個類內嵌其他類的對象作

PHP全局SESSION 漏洞global session

自動創建 rac variables 自動 ech array req 導入 isa 先看這一段簡單的代碼 <?php session_start();$_SESSION[‘isadmin’]=’yes’;$isad

python之類3

target 實例化 定義 方法 int () a* 創建 但是 4. 類的初始化函數__init__(): 本章參考:https://blog.csdn.net/hellocsz/article/details/82795514 原作者: hellocsz 總結

二十

strong 類屬性 有意義 在操作 kernel 現實 ict 函數嵌套 其他 面向對象的設計 是一種編程模型設計,即把特征(數據屬性)與技能(方法屬性)整合作為一個結合體,這個結合體即對象,一切皆為對象。 基於面向對象設計程序就好比在創造一個世界,你就是這個世界的上

Java學習--類1

otto java應用程序 eth 可能 括號 col 不同類 內容 面積 一。面向對象編程的三大特性   1.封裝性     面向對象編程的核心思想之一就是將數據和對數據的操作封裝在一起。通過抽象,即從具體的實例中抽取出共同的性質形成一般的概念,例如類的概念。   

JavaScript -基礎- 函數正則、Match

nbsp javascrip 模式 小寫 對象 obj test 區分 false 一、正則對象 1、創建方法 1)方式一 var re_obj=new RegExp("\d+","g") 規則+模式(g 全局模式/i 不區分大小寫/gi) re_obj.test

JavaScript -基礎- 函數四) BOM

rdquo src 對象 技術分享 定位 mage asc pro cat 一、BOM對象 BOM遊覽器對象模型,可以與遊覽器對話 BOM下Window對象最重要,還有history、location對象 二、Window對象方法 1、alert提示框 2、

pan hone cpu nbsp oid 屏幕 打電話 華為 all 類與對象的關系 1.類是一種實體類型的抽象,是一個數據結構,來確定對象將會擁有的特征(屬性)和行為(方法)。由屬性,構造方法,方法來組成。 2.對象是基於類的實體,又稱為類的實例。 比如:手

使用cakewalk將工程速度音頻速度扒帶參考

info walk -c one src 拖動 aud and 當前位置 題外話。cakewalk bandlab版免費西貝柳斯打譜軟件 fisrt版本 免費 (好像限制只能寫4個聲部)1選中音頻軌中的音頻,按住alt+a調出audiosnap。2點擊 根據剪輯設置

[Linux] Linux 中的基本命令目錄結構待移除

head 命令 存在 壓縮 下載 創建文件 name 批處理 targe 簡化 Linux 中的基本命令與目錄結構 目錄 一、Linux 基本目錄結構 二、基本命令 三、瀏覽目錄 四、中間命令 五、更改密碼 六、環境變量和 shell 變量 七、命令路徑