4.2. 鏡頭與對焦

針孔可行,但很暗。鏡頭以更大的光圈取代針孔,並將進入它的每一條光線重新聚焦回影像平面上的單一點,因此影像既明亮又清晰 —— 針孔所迫使的取捨就此消失。

4.2.1. 折射

光線從較疏的介質(空氣)進入較密的介質(玻璃)時會減速,而在介面處速度的改變會使光線彎折。鏡頭就是一塊經過塑形的玻璃,使得來自某個場景點的每一條光線都恰好彎折所需的量,從而再次匯聚於後壁上的同一點。來自另一個場景點的光線匯聚於另一點,依此類推;影像就像針孔成像一樣,是一個場景點接著一個場景點建構出來的,但每個點所獲得的光量遠遠更多。

4.2.2. 薄透鏡模型

真實的鏡頭設計會考慮玻璃形狀、多片鏡片,以及通過它們的光波長。本節其餘部分所需的幾何來自一種較簡單的理想化模型 —— 薄透鏡模型 —— 它將鏡頭視為位於光軸上的一個垂直平面,光線在此瞬間改變方向,並忽略鏡頭的實際厚度。

這個模型奠基於一項起始觀察:與光軸平行抵達鏡頭的光線,全都折射並通過鏡頭後方的同一點。該點就是焦點,而它與鏡頭的距離就是鏡頭的焦距,慣例上寫作 \(f\)。所謂「50 mm 鏡頭」就是焦距為 50 mm 的鏡頭。每顆鏡頭都有兩個焦點,兩側各一個,距離均為 \(f\) —— 一個在影像側,一個對稱地位於物體側。

從這單一事實出發,可推導出兩條光線追蹤規則,讓模型得以定位任何影像點:

  • 與光軸平行進入鏡頭的光線會折射並通過影像側的焦點。

  • 穿過鏡頭中心的光線會筆直前進、不偏折 —— 因為在中心處鏡頭薄到實際上沒有玻璃可彎折光線。

這些規則看起來或許像是對單一條光線追蹤的描述,但它們所描述的是鏡頭在每個場景點同時所做的事。每個可見點都向各個方向散射光線;其中凡是進入鏡頭的光線,都會在另一側再次匯聚於該點的影像處。完整的畫面就是這數百萬個逐點匯聚的聯集,全部同時平行發生。

鏡頭左方有一支垂直的物體箭頭,沿其長度標示了 三個取樣點。從每個取樣點各有一條水平光線進入鏡頭, 折射後通過光軸上同一個遠焦點, 並繼續前進到右方一個不同的影像點, 三個影像點在此描繪出倒立的影像箭頭。

同樣的「平行光通過焦點」規則適用於物體的每一個點。每個場景點都在另一側產生它自己的影像點;它們共同描繪出一幅完整的倒立影像。

聚焦於單一場景點可使這個構圖更為明確。離開該場景點的兩條光線 —— 一條與光軸平行(經遠焦點折射),一條穿過鏡頭中心(不偏折)—— 會在鏡頭的另一側再次相交,而它們相交之處就是該點的影像。

兩幅上下堆疊的圖。上圖顯示三條平行光線從左方進入 一片垂直的鏡頭,折射後匯聚於鏡頭後方距離 f 處 光軸上的一個焦點。下圖顯示薄透鏡的構圖:左方鏡頭前 距離 u 處有一支朝上的箭頭,光軸上標示了近焦點與 遠焦點。一條先平行後通過焦點的光線,以及一條 直穿中心的光線,從箭頭頂端出發,在鏡頭處折射, 並在右方距離 v 處相會,那裡是倒立影像箭頭的末端。

上:平行光線匯聚於焦點。下:來自某個場景點的兩條構圖光線,在鏡頭的另一側定位出它的影像。

以代數方式表達的同一幾何就是薄透鏡方程式。它關聯了物距 \(u\)、像距 \(v\) 與焦距 \(f\)

\[\frac{1}{u} + \frac{1}{v} = \frac{1}{f}\]

只要給定三者中的任意兩個,方程式就能求出第三個。

對於非常遙遠的場景(\(u\) 很大),\(1/u\) 這一項變得可忽略,而 \(v\) 趨近於 \(f\) —— 遙遠的場景對焦於焦點。較近的場景需要 \(v\) 大於 \(f\),也就是說鏡頭必須離 sensor 更遠才能保持對焦。這正是每一種對焦機構 —— 手動鏡筒、自動對焦馬達、定焦墊片 —— 在物理上所做的事:前後移動鏡頭,使 \(v\) 與相機被要求清晰成像的場景的 \(u\) 相匹配。

4.2.3. 景深

對焦於某一物距的鏡頭,只會為恰好位於該距離的點形成完美清晰的影像。較近或較遠的點會對焦於 sensor 前方或後方的某處,並以小小的模糊圓抵達 sensor。那些模糊圓小到看起來仍算清晰的物距範圍,就是景深(DOF)。

位於三個不同距離的三個物點 —— 近、對焦、遠 —— 各自穿過鏡頭投射到影像平面上的 一小塊區域。中間物體的影像是一個點; 近處與遠處物體的影像則是小小的模糊圓。一條標示為 「對焦範圍」的帶狀區域標出了模糊圓 落在可接受尺寸之下的距離範圍。

只有位於對焦距離的點才會在影像平面上投射成真正的點;較近與較遠的點則以模糊圓抵達。可接受模糊的範圍就是景深。

當鏡頭縮小光圈時景深會增大 —— 較小的孔徑只接納來自每個場景點較窄的一束光線,而那些較窄的光束會為非對焦點產生較小的模糊圓。因此較小的光圈帶來更大的景深但接納較少的光,而較大的光圈接納較多的光卻削減景深。光圈是鏡頭交給攝影者的第二個旋鈕,而與先前針孔/鏡頭的選擇一樣,它也是清晰度與亮度之間的取捨。

4.2.4. 光圈與光圈值

鏡頭光圈以光圈值(F-number)表示,即焦距與光圈直徑的比值:

\[N = \frac{f}{D}\]

其中 \(D\) 是開孔的直徑。一顆 50 mm 鏡頭若開孔寬 25 mm,則 \(N = 2\),寫作 f/2。較小的光圈值代表較大的開孔(更多光、更淺景深);較大的光圈值代表較窄的開孔(更少光、更深景深)。真正重要的是比值而非絕對直徑,因為相同的 \(f / D\) 比值對相同場景會給出相同的影像亮度,與焦距無關。

OpenMV Cam 的原廠鏡頭採用為通用用途所選定的固定光圈;光圈值是鏡頭資料表所列規格之一。在這些相機上,光圈在日常使用中的重要性不如焦距,但要看懂資料表,這個概念仍有其意義。