Android Camera2 對(duì)焦梳理

這篇文章講從下面幾點(diǎn)展開講解:
一、對(duì)焦的原理
二牡拇、Android 中有關(guān)Camera2的對(duì)焦API
三做粤、項(xiàng)目中的實(shí)踐
四怎顾、總結(jié)

一、對(duì)焦的原理

通過相機(jī)鏡頭中鏡片組的前后移動(dòng)灾梦,改變像距的位置峡钓,使物像恰好落在底片或感光底片上。

1)焦點(diǎn)(focus)

平行光線射入凸透鏡時(shí)若河,鏡頭將所有的光線聚集在一點(diǎn)能岩,這個(gè)點(diǎn),就叫做焦點(diǎn)萧福;焦點(diǎn)和鏡片光學(xué)中心的距離叫做焦距拉鹃。



對(duì)于我們照相機(jī)來說,照相機(jī)的鏡頭就是一個(gè)凸透鏡鲫忍,膠片或者感光底片就是屏幕毛俏,它也符合凸透鏡成像的原理。

2)凸透鏡成像公式:

1/u + 1/v = 1/f
u:指物距饲窿,即物體到透鏡組中心的距離
v:指像距煌寇,即成像至中心的距離
f:焦距

3)變焦(zoom)

是指改變焦距f。只有變焦鏡頭的焦距才能被改變逾雄,定焦鏡頭的焦距是固定的阀溶。

事實(shí)上腻脏,相機(jī)的鏡頭是由多片凸透鏡和凹透鏡組成,但從成像結(jié)果來看银锻,可以把這一組鏡頭看成一個(gè)凸透鏡永品。

變焦最直觀的感受就是被攝物體在取景器離被放大或者縮小了。

4)調(diào)焦/對(duì)焦(focus)

指改變像距击纬,也就是改變鏡頭光心到底片平面的位置鼎姐。
光心是指光學(xué)中心。

“焦點(diǎn)對(duì)在xxx上面(Focus on xxx)”這個(gè)習(xí)慣說法(也即“合焦”)更振,是指通過“調(diào)焦”炕桨,即改變像距v,使之與景物xxx到鏡頭的距離u肯腕、鏡頭焦距f献宫,滿足成像公式 1/u + 1/v = 1/f,也就是景物xxx能在底片上清晰成像实撒。

相機(jī)的成像是在像平面姊途,而不是在焦平面,調(diào)焦調(diào)的是感光元件離透鏡光心的距離知态,使得感光元件與像平面重合捷兰。

在理想情況下,我們希望是通過凸透鏡成像负敏,都能成在一個(gè)點(diǎn)上贡茅,但是實(shí)際情況不是這樣的,平行光通過一個(gè)凸透鏡原在,根本就不是匯聚到一個(gè)點(diǎn)友扰,而是越靠近中軸西安的光束聚焦得越遠(yuǎn),越靠近透鏡邊緣的光聚集得越近庶柿,這其實(shí)是光學(xué)誤差的一種村怪,叫球差:

那么,在實(shí)際情況下浮庐,有那么多個(gè)光線和中軸線交匯的點(diǎn)甚负,那么哪個(gè)是焦點(diǎn)/焦平面?
實(shí)際上审残,每個(gè)光線和中軸交匯的點(diǎn)都是焦點(diǎn)梭域,所以焦平面也不止一個(gè)。
在所有的光線的焦點(diǎn)中搅轿,一般情況下病涨,我們重點(diǎn)看兩條:一條是聚焦在最遠(yuǎn)處的,叫近軸焦點(diǎn)璧坟,另一條是聚焦在最近處的既穆,叫邊緣光線焦點(diǎn)赎懦。

對(duì)于像平面,一般感光器件在哪里幻工,像平面就在哪里励两。但是正常情況下,會(huì)把像平面放在焦點(diǎn)附近囊颅,因?yàn)槟抢锏某上裣鄬?duì)清晰当悔。具體是放在近軸焦點(diǎn)還是邊緣光線焦點(diǎn),還是放在二者之間的某個(gè)位置踢代,就要看你是希望得到最終的光斑大小最小呢盲憎,還是均方根光斑大小最小等等一些判據(jù)的。

所以對(duì)焦的關(guān)鍵還是需要滿足這個(gè)公式:
1/u + 1/v = 1/f

當(dāng)被攝物體在無限遠(yuǎn)處時(shí)奸鬓,我們的成像就在焦平面焙畔,此時(shí)像距無限趨緊焦平面掸读,也就是像距=焦距串远。

離焦平面前后越遠(yuǎn)的物體,成像也就越模糊儿惫。

二澡罚、Android 中有關(guān)Camera2的對(duì)焦API

1)CONTROL_AF_MODE

當(dāng)前是否開啟自動(dòng)對(duì)焦,以及設(shè)置它的模式肾请。

它只有在 android.control.mode = AUTO 和鏡頭沒有固定焦距(i.e android.lens.info.minimumFocusDistance > 0)的情況下留搔,才有用。
當(dāng)aeMode 為 OFF時(shí)铛铁,AF的行為取決了設(shè)備隔显。

建議在將android.control.aeMode設(shè)置為OFF之前使用android.control.afTrigger鎖定AF,或者在AE關(guān)閉時(shí)將AF模式設(shè)置為OFF饵逐。
它的值有:

1括眠、OFF:自動(dòng)對(duì)焦程序不再控制鏡頭;foucusDistance 由application控制倍权。

2掷豺、AUTO:基本自動(dòng)對(duì)焦模式。在這個(gè)模式中薄声,鏡頭不會(huì)移動(dòng)当船,除非 autofocus trigger 被觸發(fā)。當(dāng) trigger是activated的時(shí)候默辨,AF的狀態(tài)將轉(zhuǎn)換為ACTIVE_SCAN德频,然后出 scan的結(jié)果(FOCUSED or NOT_FOCUSED) 如果鏡頭沒有固定焦距,所有設(shè)備都支持缩幸。

3壹置、MACRO:特寫聚焦模式档叔。在這個(gè)模式中,鏡頭不回移動(dòng)蒸绩,除非autofocus trigger 的行為被調(diào)用衙四。 當(dāng) trigger 被觸發(fā)后,AF的狀態(tài)將轉(zhuǎn)換為ACTIVE_SCAN,然后出掃描結(jié)果(FOCUSED or NOT_FOCUSED)患亿。這個(gè)模式對(duì)那些離鏡頭很近的物體的對(duì)焦進(jìn)行優(yōu)化传蹈。也就是微距。

4步藕、CONTINUOUS_VIDEO:在該模式中惦界,AF算法連續(xù)地修改鏡頭位置以嘗試提供恒定對(duì)焦的圖像流。
The focusing behavior should be suitable for good quality video recording; typically this means slower focus movement and no overshoots. When the AF trigger is not involved, the AF algorithm should start in INACTIVE state, and then transition into PASSIVE_SCAN and PASSIVE_FOCUSED states as appropriate. When the AF trigger is activated, the algorithm should immediately transition into AF_FOCUSED or AF_NOT_FOCUSED as appropriate, and lock the lens position until a cancel AF trigger is received.
一旦收到取消咙冗,算法應(yīng)轉(zhuǎn)換回INACTIVE并恢復(fù)被動(dòng)掃描沾歪。 請(qǐng)注意,此行為與CONTINUOUS_PICTURE不同雾消,因?yàn)楸仨毩⒓慈∠谶M(jìn)行的PASSIVE_SCAN灾搏。

5、CONTINUOUS_PICTURE:在該模式中立润,AF算法連續(xù)地修改鏡頭位置以嘗試提供恒定對(duì)焦的圖像流狂窑。
The focusing behavior should be suitable for still image capture; typically this means focusing as fast as possible. When the AF trigger is not involved, the AF algorithm should start in INACTIVE state, and then transition into PASSIVE_SCAN and PASSIVE_FOCUSED states as appropriate as it attempts to maintain focus. When the AF trigger is activated, the algorithm should finish its PASSIVE_SCAN if active, and then transition into AF_FOCUSED or AF_NOT_FOCUSED as appropriate, and lock the lens position until a cancel AF trigger is received.

   4,5的區(qū)別就是桑腮,4的對(duì)焦過程中焦點(diǎn)的移動(dòng)較慢泉哈,5的對(duì)焦的過程的盡可能的快。

6破讨、EDOF:擴(kuò)展景深(數(shù)字對(duì)焦)模式丛晦。
相機(jī)設(shè)備將自動(dòng)生成具有擴(kuò)展景深的圖像; 在拍照之前不需要進(jìn)行特殊的聚焦操作。AF trigger 被忽略提陶,而且AF的狀態(tài)一直是INACTIVE烫沙。
用簡(jiǎn)單的語言表達(dá)就是:用數(shù)字技術(shù)模擬光學(xué)的對(duì)焦系統(tǒng)。

主要功能:
i搁骑、大景深 20cm - infinity 整個(gè)距離范圍內(nèi)都能實(shí)現(xiàn)清晰圖像斧吐,優(yōu)于AF
ii、barcode幾名片掃面功能 15cm -15cm 可以用OCR識(shí)別仲器,兼容AF的微距功能
iii煤率、低照度功能,可以在低照度下拍攝噪點(diǎn)很小的圖片
iiii乏冀、用簡(jiǎn)單的類似定焦鏡頭的結(jié)構(gòu)來實(shí)現(xiàn)低成本 與AF相比蝶糯,無需驅(qū)動(dòng)馬達(dá),尺寸小成本低

v辆沦、EDoF 擴(kuò)展景深技術(shù)的原理和效果:
https://www.ifanr.com/9782
2)CONTROL_AF_SATE

自動(dòng)對(duì)焦算法現(xiàn)在的狀態(tài)昼捍。
當(dāng)改變和開啟自動(dòng)對(duì)焦模式時(shí)识虚,總會(huì)重置 AF 的狀態(tài)為INACTIVE。
同樣的妒茬,當(dāng)改變CONTROL_MODE 或 當(dāng)CaptureRequest#CONTROL_MODE == USE_SCENE_MODE時(shí)改變CaptureRequest#CONTROL_SCENE_MODE 担锤,也會(huì)重置AF的狀態(tài)為INACTIVE。

狀態(tài)的結(jié)果是針對(duì)于這一幀圖像的(與這幀圖像同步):如果AF狀態(tài)變?yōu)镕OCUSED乍钻,則與該結(jié)果相關(guān)聯(lián)的圖像數(shù)據(jù)應(yīng)該是清晰的肛循。

1、INAVTIVE:AF是off银择,或者還沒有打算去 scan

2多糠、PASSIVE_SCAN:AF當(dāng)前正在執(zhí)行AF掃描,以連續(xù)自動(dòng)對(duì)焦模式啟動(dòng)相機(jī)設(shè)備浩考。只有用于CONTINUOUS_* AF modes夹孔,才會(huì)出現(xiàn)此狀態(tài)。這是一個(gè)瞬間的狀態(tài)析孽,相機(jī)設(shè)備在捕獲結(jié)果中可以跳過報(bào)告此狀態(tài)搭伤。

3、PASSIVE_FOCUSED:AF目前認(rèn)為它已經(jīng)聚焦绿淋,但隨時(shí)可能重新開始掃描闷畸。只有用于CONTINUOUS_* AF modes尝盼,才會(huì)出現(xiàn)此狀態(tài)吞滞。這是一個(gè)瞬間的狀態(tài),相機(jī)設(shè)備在捕獲結(jié)果中可以跳過報(bào)告此狀態(tài)盾沫。

4裁赠、ACTIVE_SCAN:AF正在執(zhí)行AF scan。只有用于AUTO or MACRO AF modes赴精,才會(huì)出現(xiàn)此狀態(tài)佩捞。這是一個(gè)瞬間的狀態(tài),相機(jī)設(shè)備在捕獲結(jié)果中可以跳過報(bào)告此狀態(tài)蕾哟。

5一忱、FOCUSED_LOCKED:AF認(rèn)為它是正確聚焦并鎖定焦點(diǎn)。鏡頭將保持靜止谭确,直到AF mode改變或者一個(gè)新的AF trigger 觸發(fā)

6帘营、NOT_FOCUSED_LOCKED:AF無法成功聚焦并鎖定焦點(diǎn)。鏡頭將保持靜止逐哈,直到AF mode改變或者一個(gè)新的AF trigger 觸發(fā)

7芬迄、PASSIVE_UNFOCUSED:AF在沒有找到焦點(diǎn)的情況下完成被動(dòng)掃描,并且可以隨時(shí)重新開始掃描昂秃。只有用于CONTINUOUS_* AF modes禀梳,才會(huì)出現(xiàn)此狀態(tài)杜窄。這是一個(gè)瞬間的狀態(tài),相機(jī)設(shè)備在捕獲結(jié)果中可以跳過報(bào)告此狀態(tài)算途。

LEGACY camera devices do not support this state. When a passive scan has finished, it will always go to PASSIVE_FOCUSED.

3)CONTROL_AF_REGIONS

List of metering areas to use for auto-focus.
如果android.control.maxRegionsAf 為0 塞耕,將不可用。

通過android.control.maxRegionsAf 可以得到設(shè)備所支持的最大對(duì)焦區(qū)域數(shù)量嘴瓤。

對(duì)于不支持android.distortionCorrection.mode 這個(gè)的設(shè)備來說荷科,坐標(biāo)系始終遵循android.sensor.info.activeArraySize的坐標(biāo)系,其中(0纱注,0)是活動(dòng)像素?cái)?shù)組中的左上角像素畏浆,(android.sensor.info.activeArraySize.width - 1,android.sensor .info.activeArraySize.height - 1)是活動(dòng)像素陣列中的右下角像素狞贱。

對(duì)于支持android.distortionCorrection.mode的設(shè)備來說刻获,坐標(biāo)系取決于mode的設(shè)置。當(dāng)失真校正模式為OFF時(shí)瞎嬉,坐標(biāo)系遵循android.sensor.info.preCorrectionActiveArraySize蝎毡,其中(0,0)是預(yù)校正活動(dòng)數(shù)組的左上角像素,(android.sensor.info.preCorrectionActiveArraySize.width - 1氧枣,android.sensor沐兵。 info.preCorrectionActiveArraySize.height - 1)是預(yù)校正有源像素陣列中的右下角像素。

當(dāng)失真校正模式不是OFF時(shí)便监,坐標(biāo)系遵循android.sensor.info.activeArraySize扎谎,其中(0,0)是活動(dòng)數(shù)組的左上角像素,(android.sensor.info.activeArraySize.width - 1烧董,android.sensor.info.activeArraySize.height - 1)是活動(dòng)像素陣列中的右下角像素毁靶。

If the metering region is outside the used android.scaler.cropRegion returned in capture result metadata, the camera device will ignore the sections outside the crop region and output only the intersection rectangle as the metering region in the result metadata. If the region is entirely outside the crop region, it will be ignored and not reported in the result metadata.

權(quán)重必須在[0,1000]以內(nèi)逊移,而且代表的是這個(gè)區(qū)域中每個(gè)像素的權(quán)重预吆。在 metering result 中,相同權(quán)重的 更大的mertring aream 比 較小的區(qū)域有更多影響胳泉。metering 區(qū)域可以重疊拐叉,而且相機(jī)設(shè)備會(huì)疊加重疊區(qū)域的權(quán)重。
權(quán)重是相對(duì)于其他計(jì)量區(qū)域的權(quán)重扇商,因此如果僅使用一個(gè)區(qū)域凤瘦,則所有非零權(quán)重將具有相同的效果。 忽略0權(quán)重的區(qū)域钳吟。
這個(gè)權(quán)重是設(shè)置在MeteringRectangle中的廷粒。

對(duì)焦區(qū)域

1、廣域?qū)梗?/strong>
相機(jī)將對(duì)出現(xiàn)在取景器中的所有取景范圍內(nèi)的物體進(jìn)行自定對(duì)焦,通常會(huì)選擇對(duì)距離鏡頭最近的主體進(jìn)行對(duì)焦坝茎。推薦在主體比較考前或者對(duì)對(duì)焦精度要求不高且相機(jī)快速做出對(duì)焦判斷的情況下使用涤姊。

2、區(qū):
對(duì)取景器畫面中的一部分區(qū)域內(nèi)的物體進(jìn)行自動(dòng)對(duì)焦的模式嗤放。它的對(duì)焦范圍比較大思喊,合適主體比較突出,在畫面中位置比較集中的時(shí)候使用次酌。

3恨课、中心和自由點(diǎn)對(duì)焦:
對(duì)多有自動(dòng)對(duì)焦點(diǎn)中的某一個(gè)點(diǎn)進(jìn)行選取。中心岳服,就是選取處于對(duì)焦屏中最中心的那個(gè)點(diǎn)剂公。合適靜物拍攝纲辽,對(duì)對(duì)焦精度有很高的要求下使用。

4)CONTROL_AF_TRIGGER

是否在這次請(qǐng)求中觸發(fā)自動(dòng)對(duì)焦拖吼。
When included and set to START, the camera device will trigger the autofocus algorithm. If autofocus is disabled, this trigger has no effect.
通常这吻,應(yīng)用程序?qū)τ赼 single capture 應(yīng)該將此字段設(shè)置為START or CANCEL,然后返回變?yōu)镮DLE唾糯。為連續(xù)多次捕獲指定START意味著一遍又一遍地重新啟動(dòng)AF操作。
它的值:

IDLE:
START:立即觸發(fā)自動(dòng)對(duì)焦
CANCEL:自動(dòng)對(duì)焦將轉(zhuǎn)為初始狀態(tài)拒名,并且取消現(xiàn)在的任何active trigger
CONTROL_AF_AVAILABLE_MODES
設(shè)備所支持的 對(duì)于 android.control.afMode 所支持的自動(dòng)對(duì)焦模式列表。
所有LIMITED 和 FULL模式的相機(jī)設(shè)備都支持OFF模式芋酌,和具有可調(diào)焦點(diǎn)單元的所有相機(jī)設(shè)備(android.lens.info.minimumFocusDistance> 0)將支持AUTO模式。
只有當(dāng)LEGACY設(shè)備支持聚焦到無窮大時(shí)(通過將android.lens.focusDistance設(shè)置為0.0f)雁佳,它才會(huì)支持OFF模式脐帝。

5)LENS_FOCUS_DISTANCE

從鏡頭的最前面測(cè)量到的最銳焦距平面的所需距離。
此控件可用于在支持MANUAL_SENSOR功能的設(shè)備上設(shè)置手動(dòng)對(duì)焦糖权,并具有可變焦距鏡頭(see android.lens.info.minimumFocusDistance)堵腹。
0.0 這個(gè)值意味著無限遠(yuǎn)焦點(diǎn),值集將被限制為[0.0f星澳,android.lens.info.minimumFocusDistance]疚顷。
這個(gè)字段的設(shè)置不會(huì)立即生效,并且鏡頭移動(dòng)到請(qǐng)求的焦距之前可能需要幾幀。當(dāng)鏡頭仍在移動(dòng)時(shí)腿堤,android.lens.state將設(shè)置為MOVING阀坏。
LEAGCY 的設(shè)備大多數(shù)可以設(shè)置為0.0
Range of valid values:>= 0

6)LENS_FOCAL_LENGTH

所需的鏡頭焦距; 用于光學(xué)變焦。
此設(shè)置控制相機(jī)設(shè)備鏡頭的物理焦距笆檀。 改變焦距改變了相機(jī)設(shè)備的視野忌堂,并且通常用于光學(xué)變焦。
這個(gè)字段的設(shè)置不會(huì)立即生效酗洒,并且鏡頭移動(dòng)到請(qǐng)求的焦距之前可能需要幾幀士修。當(dāng)鏡頭仍在移動(dòng)時(shí),android.lens.state將設(shè)置為MOVING樱衷。
光學(xué)變焦在大多數(shù)設(shè)備上不支持棋嘲。
Range of valid values: android.lens.info.availableFocalLengths
LENS_OPTICAL_STABILIZATION_MODE
設(shè)置拍攝圖像時(shí)相機(jī)設(shè)備是否使用光學(xué)圖像穩(wěn)定(OIS)。
OIS用于補(bǔ)償由于捕捉期間相機(jī)的小幅移動(dòng)引起的運(yùn)動(dòng)模糊矩桂。 與數(shù)字圖像穩(wěn)定(android.control.videoStabilizationMode)不同封字,OIS利用機(jī)械元件來穩(wěn)定相機(jī)傳感器,從而在相機(jī)抖動(dòng)變得明顯之前允許更長的曝光時(shí)間耍鬓。
如果攝像頭設(shè)備同時(shí)支持OIS和數(shù)字圖像穩(wěn)定(android.control.videoStabilizationMode)阔籽,則打開這兩種模式可能會(huì)產(chǎn)生不良交互,因此建議不要同時(shí)啟用這兩種模式牲蜀。
不是所有的設(shè)備都支持OIS笆制,可以通過 android.lens.info.availableOpticalStabilization 查看涣达。

它的值:
1度苔、OFF
2寇窑、ON

Camera2對(duì)焦的狀態(tài)轉(zhuǎn)換
AF_MODE_AUTO or AF_MODE_MACRO


對(duì)于對(duì)焦時(shí)狀態(tài)的轉(zhuǎn)換窗市,相機(jī)設(shè)備是可以跳過瞬態(tài)的咨察,瞬態(tài)是指在沒有應(yīng)用干預(yù)的情況的下發(fā)生狀態(tài)變化的的狀態(tài)摄狱。

瞬態(tài)有:
ACTIVE_SCAN
INACTIVE
PASSIVE_FOCUSED
PASSIVE_SCAN
PASSIVE_UNFOCUSED

因?yàn)樗矐B(tài)的原因祝谚,所以我們?cè)谠O(shè)置手動(dòng)對(duì)焦時(shí)踊跟,不能由瞬態(tài)來決定是否對(duì)焦成功或失敗商玫。

對(duì)于瞬態(tài)拳昌,相機(jī)設(shè)備在兩個(gè)結(jié)果之間跳過一個(gè)或多個(gè)瞬態(tài)炬藤,也是可以的沈矿,例如:

AF_MODE_CONTINUOUS_VIDEO or AF_MODE_CONTINUOUS_PICTURE


image.png

當(dāng)在AF_MODE_CONTINUOUS_*(CAF模式)和AF_MODE_AUTO / AF_MODE_MACRO之間切換時(shí),相機(jī)設(shè)備可以跳過INACTIVE或PASSIVE_SCAN狀態(tài)陵像。
當(dāng)觸發(fā)AF時(shí)醒颖,要切換模式泞歉,將會(huì)重新評(píng)估AF:


三、項(xiàng)目中的實(shí)踐

錄像和預(yù)覽時(shí):開啟自動(dòng)對(duì)焦,僅在華為nova2s上

1睬辐、AF_MODE_AUTO:
狀態(tài)變化是從 ACTIVE_SCAN -> INACTIVE -> ACTIVE_SCAN -> FOCUSED_LOCKED

2、AF_MODE_CONTINUOUS_VIDEO:
狀態(tài)變化是從 ACTIVE_SCAN -> INACTIVE -> ACTIVE_SCAN -> FOCUSED_LOCKED

3侵俗、AF_MODE_CONTINUOUS_PICTURE:
狀態(tài)變化是 ACTIVE_SCAN -> INACTIVE -> ACTIVE_SCAN -> FOCUSED_LOCKED

4、AF_MODE_MACRO:
狀態(tài)變化是從 ACTIVE_SCAN -> INACTIVE -> ACTIVE_SCAN -> FOCUSED_LOCKED

5啄巧、AF_MODE_EDOF:
大多數(shù)手機(jī)不支持

根據(jù)對(duì)API的解讀秩仆,在預(yù)覽時(shí)澄耍,觸發(fā)手動(dòng)對(duì)焦,可以將模式設(shè)置為auto痢站,錄像時(shí),可以設(shè)置為CONTINUOUS_VIDEO

拍照/預(yù)覽

1星掰、AF_MODE_AUTO:自動(dòng)
2氢烘、AF_MODE_CONTINUOUS_PICTURE:用于靜像拍攝
3播玖、AF_MODE_MACRO:用于微距模式
4蜀踏、AF_MODE_EDOF:用于拍攝風(fēng)景

使用華為p30拍攝果覆,它支持的模式是:0局待,1,2舰罚,3赏陵,4蝙搔。我就分別對(duì)1杂瘸,2败玉,4進(jìn)行對(duì)比运翼,也就是atuo血淌,marco悠夯,picture

再進(jìn)行微距拍攝:auto沦补,marco夕膀,picture:


遠(yuǎn)景拍攝:auto美侦,marco易猫,picture

然后我們看看對(duì)焦效果:auto擦囊,marco瞬场,picture



可以看到,對(duì)于拍照來說彤灶,auto模式的表現(xiàn)幌陕,無論是近景還是遠(yuǎn)景,呈現(xiàn)的效果都差不多心例,所以在設(shè)置手動(dòng)對(duì)焦時(shí)止后,可以將對(duì)焦模式設(shè)置為auto译株。

現(xiàn)在歉糜,一般手機(jī)都不支持EDOF

四现恼、總結(jié)

1)點(diǎn)擊拍照時(shí):為了盡快對(duì)焦且提供恒定的圖像流,使用AF_MODE_CONTINUOUS_PICTURE

2)點(diǎn)擊錄像時(shí):為了提供穩(wěn)定的圖像流刽酱,不會(huì)出現(xiàn)太大的波動(dòng)润文,使用AF_MODE_CONTINUOUS_VIDEO

3)手動(dòng)對(duì)焦時(shí):
一般情況下:使用AF_MODE_AUTO

4)近景:使用 AF_MODE_MACRO
————————————————
本文為CSDN博主「vivianluomin」的原創(chuàng)文章
原文鏈接:https://blog.csdn.net/qq_36391075/article/details/90600929


*本人從事Android Camera相關(guān)開發(fā)已有5年,
*目前在深圳上班曙砂,
*小伙伴記得點(diǎn)我頭像鸠澈,看【個(gè)人介紹】進(jìn)行關(guān)注哦笑陈,希望和更多的小伙伴一起交流 ~
**為了方便大家溝通交流涵妥,我建了個(gè)wx交流群蓬网,想加入的同學(xué),歡迎私信我加入~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末娜氏,一起剝皮案震驚了整個(gè)濱河市拳缠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌贸弥,老刑警劉巖窟坐,帶你破解...
    沈念sama閱讀 206,214評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異绵疲,居然都是意外死亡哲鸳,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門盔憨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來问慎,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 152,543評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長翰蠢。 經(jīng)常有香客問我廷支,道長施敢,這世上最難降的妖魔是什么悯许? 我笑而不...
    開封第一講書人閱讀 55,221評(píng)論 1 279
  • 正文 為了忘掉前任规辱,我火速辦了婚禮浴讯,結(jié)果婚禮上奈籽,老公的妹妹穿的比我還像新娘狼忱。我一直安慰自己,他們只是感情好染坯,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評(píng)論 5 371
  • 文/花漫 我一把揭開白布镣奋。 她就那樣靜靜地躺著,像睡著了一般温赔。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,007評(píng)論 1 284
  • 那天当纱,我揣著相機(jī)與錄音叁幢,去河邊找鬼。 笑死妄呕,一個(gè)胖子當(dāng)著我的面吹牛肿孵,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼爬舰,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼垃你!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起钧惧,我...
    開封第一講書人閱讀 36,956評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎浓瞪,沒想到半個(gè)月后懈玻,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,441評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡乾颁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評(píng)論 2 323
  • 正文 我和宋清朗相戀三年涂乌,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片英岭。...
    茶點(diǎn)故事閱讀 38,018評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡湾盒,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出诅妹,到底是詐尸還是另有隱情罚勾,我是刑警寧澤毅人,帶...
    沈念sama閱讀 33,685評(píng)論 4 322
  • 正文 年R本政府宣布,位于F島的核電站尖殃,受9級(jí)特大地震影響丈莺,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜送丰,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評(píng)論 3 307
  • 文/蒙蒙 一缔俄、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧器躏,春花似錦俐载、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至壁畸,卻和暖如春贼急,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背捏萍。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評(píng)論 1 261
  • 我被黑心中介騙來泰國打工太抓, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人令杈。 一個(gè)月前我還...
    沈念sama閱讀 45,467評(píng)論 2 352
  • 正文 我出身青樓走敌,卻偏偏與公主長得像,于是被迫代替她去往敵國和親逗噩。 傳聞我的和親對(duì)象是個(gè)殘疾皇子掉丽,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容