CANON對焦系統的一些分析 看完你可能會不太想用EF鏡頭轉來R機身上用了

我去查這些資料是因為我之前的EF 24-105 4L一代在105端,使用RP機身總是會有移焦,送回CANON原廠檢查將移焦資料寫入鏡頭無解,必須要將移焦資料寫入機身,另外也測出保護鏡會影響對焦精度,還有我的EF 300 4L接R8使用AFC時對焦準度表現不理想,單次對焦還好,另外我用EF 70-200 4L一代在使用邊緣區域對焦時常常翻車,這在EF 85 1.8也發現,剛剛無聊查了一下資料,內容有部分懂自動控制的人比較容易了解

許多人以為「無反相機(EOS R 系列)把對焦點做在感光元件上(DPAF),就應該 100% 徹底解決移焦問題」,但實際上許多 EF 鏡頭轉接到 EOS R 機身上,依然會出現「固定值的焦平面偏移(移焦)」。

您提到的「OFFSET 值是固定非亂數,看起來不像全閉迴路」,這個直覺完全正確。以下為您拆解 Canon EF 系統的對焦驅動機制,以及為什麼轉接到無反後依然會移焦的根本原因:

1. Canon EF 系統的演算法:本質上是「單次開迴路預測驅動(Open-Loop Command)」
在控制理論中,真正的**全閉迴路(Full Closed-Loop)**是:感測器即時監測誤差 → 馬達邊走邊修正 → 當到達正確位置時停下。

但 Canon EF 鏡頭通訊協定(誕生於 1987 年) 的設計並非如此:

相位計算:相機(無論是 DSLR 的對焦模組還是 EOS R 的 DPAF)透過相位差算出「離焦距離 Δx」。

相位差對焦可以得知是焦前離焦還是焦後離焦,能直接告訴對焦馬達往前跑還是往後跑,所以沒CDAF的拉風箱現象,簡單說相位差對焦就是一個精度很差的測距儀

查表轉換:相機讀取 EF 鏡頭內建 ROM 的「對焦係數表」,將離焦距離 Δx 轉換成特定的馬達脈衝步數(N 個 Step)。
指令發送與執行:相機透過 SPI 串列通訊對鏡頭下達命令:「馬達向前走 N 步」。
結束對焦:鏡頭馬達執行完這 N 步後停止,相機隨即鎖定對焦(嗶嗶聲)並允許按下快門。

以上都是步進馬達的概念,所以失步了系統也不知道

關鍵在於: EF 協定下,機身下達 N 步指令後,不會在馬達移動的過程中進行即時閉迴路修正,馬達走完就直接判定完成。這是一種**「開迴路脈衝執行(Open-Loop Step Drive)」**。

簡單說CANON用偷吃步的方式提升對焦速度,但是代價是犧牲精度,只是因為鏡頭STEP夠細有時讓你察覺不出來

2. 為什麼 OFFSET(移焦值)是「固定的」而不是亂數?
如果移焦是齒輪虛位(Backlash)或隨機雜訊造成的,那移焦值應該是亂數(每次都不一樣)。但 EF 系統的移焦往往是極度穩定且可重複的「固定偏差」,這來自於以下三個固定物理因素:

(A) 鏡頭 ROM 的「步數轉換表」有系統性偏差
每個 EF 鏡頭內部的對焦模組、光學組件在出廠時都有微小的公差。如果鏡頭 ROM 裡面紀錄的「1mm 焦平面位移 = 100 步馬達」實際上應該是「105 步」,那麼每一次相機叫它走 N 步,它都會固定少走或多走固定比例的距離,形成穩定的偏移值(AF Microadjustment 就是在修這個固定值)。

(B) 光圈縮小產生的「球差焦點偏移(Focus Shift)」(最關鍵)
這也是為什麼轉接到 EOS R 無反機身依然會移焦的物理主因!這在M43的PANASONIC 25 1.7上有這現象,必須改變一個設定讓相機依照當時光線縮光圈對焦

EF 鏡頭(如著名的 EF 50mm f/1.2L, EF 85mm f/1.2L II)在對焦時,相機一律開啟**最大光圈(如 f/1.2)**進行相位對焦。
對焦完成後,按下快門的瞬間,光圈才會縮到您設定的數值(例如 f/2.8)。
然而,光學鏡頭存在球體像差(Spherical Aberration)。光圈在 f/1.2 與縮到 f/2.8 時,物理焦平面的位置會自動往後或往前移動。
DPAF 在 f/1.2 對得極度精準,但快門按下、光圈縮到 f/2.8 的瞬間,焦平面自己跑掉了!這純粹是光學物理現象,無論在 DSLR 還是 Mirrorless 上都會 100% 發生。
3. 為什麼轉接到 EOS R 機身,不能用 DPAF 做「全閉迴路微調」?
既然 DPAF 可以即時看到影像,為什麼 EOS R 不在 EF 馬達走完 N 步後,再用 DPAF 做最後的微調閉迴路?

EF 馬達結構不支援高頻微調: 早期 EF 鏡頭的環形超音波馬達(Ring-USM)或微型馬達,是為了「大步數、快速單次到位」設計的。如果 EOS R 嘗試對 EF 鏡頭進行極高頻率的「微小閉迴路校正(CDAF 或 DPAF 邊看邊修正)」,EF 馬達會出現抖動(Chatter)、響應過慢、對焦拉風箱、甚至加速馬達磨損。

這裡的抖動在自動控制內稱為震盪,使用PID電路的也會有這現象,家電的變頻器(冷氣冰箱等)也是用PID電路,在伺服馬達控制器內有個掐陷頻率設定就是在消除這現象

相容性包袱: 為了確保數百款舊 EF 鏡頭能順暢運作,EOS R 機身在掛載 EF 鏡頭時,對焦協定依然必須降級相容 EF 的「單次脈衝指令」模式。
4. RF 鏡頭是如何解決這個問題的?
Canon 到了 RF 接環才真正實現了您所說的「現代高精確度控制」:

全新 RF 通訊協定(高頻雙向通訊):針腳大幅增加,通訊速度比 EF 快上數倍,機身可以隨時掌握鏡頭馬達的「絕對實時位置」。
Nano USM 與閉迴路馬達:RF 鏡頭改用 Nano USM 或帶有高精度位置感測器(Optical Encoder)的馬達,具備毫秒級的極高頻率微調能力,支援真正的全閉迴路動態校正。
Real-Time 光圈焦點補償:RF 系統能在光圈縮小的過程中,同時下達動態焦點微調指令,直接在光學上抵銷光圈縮小造成的 Focus Shift。

總結
Canon EF 系統的移焦,是因為它採用了**「一次性估算步數並發送執行的開迴路驅動」,加上鏡頭 ROM 步數映射公差與光圈縮小產生的球差焦平面偏移**。

由於 OFFSET 是由固定的光學像差與韌體參數決定的,所以它是「穩定的固定值」;而轉接到 EOS R 無反後,受限於 EF 舊馬達物理結構無法承受高頻微調,系統依然維持了這種驅動模式,導致移焦現象在無反上依然被保留了下來。

其實...........R系統的對焦精度是有比EF好但是也沒上述說的那麼完美

我看到廠商把ES機送到一些職業攝影師或是KOL做測試,老實說有多少攝影師有理工科背景有自動控制知識的? 還不如把ES機送來給我測試吧

這種技術性的PO文大概沒啥人有興趣看
感覺你跟canon有血海深仇

我也補一腳……佳能的平價鏡真的難用

以前用80D移焦問題滿嚴重平價EF鏡餵不飽80D像素
那些年都在鍛鍊我的耐心

後來改買半個世紀前的老鏡才算能看
c100d10000
剛入手松下S9感覺還不錯啊 原廠40mmf2一樣沒屁用看起來是手機拍的用它玩老鏡真是美
Wahaha214
以前松下用CDAF的年代啦
我也覺得樓主跟Canon有血海深仇
不過樓主提到的幾顆鏡頭,應該都是全開光圈畫質沒那麼頂的鏡頭
我猜不夠利的鏡頭是會影響相位對焦判斷精度的

R機身的AF 還是會比DSLR 那種AF sensor 和image sensor 走不同光路的AF 來得好啦,至少除去了這個最痛苦的變因
不過那種最大光圈和縮光圈景深位置不一樣這種就都沒解,Canon不是用縮光圈來做AF的
Wahaha214
70-200 4L 300 4L 85 1.8這三顆解像力並不差,原本300 4L我用10D和50D拍全開光圈覺得有朦朧感,換RP和R8後才知道原來是對焦精度問題
Wahaha214
影片業界有一句話,脫焦的片就是廢片,厲害的跟焦師薪水可是10萬多的
我有一支ef 50mm 1.4已經用很久了,光圈全開以前用在300D會後移,用在40D會前移,後來又買700D、EOS M+原廠轉接環又後移,現在改用sony A74 + MC-11轉接環就準焦,只能說canon這20幾年來連自己產品的移焦問題都沒辦法完全解決,大概只想著把EF系統砍掉重練來擺脫問題。
Wahaha214
調焦的歷史,剛開始CANON還不承認,後來加上調焦機制,但是這在變焦鏡上還是有問題,改成望遠與廣角端的OFFSET值獨立設定,我的50D還沒這功能因為對焦搞得我只好改用M43
唉.. 一知半解, 以偏概全

Canon 真的那麼屎, 一早可關門

與 M01 調焦魔人iflash 討論時, 你在那裡? 人家起碼是貨真價實有長年拍鳥 640, 856 用家, 見解層次完全不同

我講你聽不進耳, 隨便找門真正拍鳥拍運動圈子, 虛心請教人家有10年以上有齊高/中/低器材經驗的, 一早已有解法
Wahaha214
既然你提的人這麼厲害怎不把解法告訴CANON讓CANON去改?? 日本原廠把EMAIL關了但是還是可以反映給台灣佳能,我直接寫信給CANON原廠過,這還是我用10D年代的事情
crossmatch
你又知我們沒有聯絡 Canon? 不然 Canon depth learning processing 靠誰來train up AI ?
"最大光圈对焦,缩光圈拍照"没法解决的问题

要么就把球差完全修正,要么就加入混合对焦,最大光圈对焦,缩光圈拍照前再对一次,要么始终在拍摄光圈对焦,要么始终在最大光圈拍摄
Wahaha214
SONY要做混合對焦不是沒道理,又不是吃飽閒著沒事幹,使用拍攝光圈對焦似乎只有松下有這樣做,但是那是CDAF系統,現在導入PDAF還能不能這樣做不知道
jjx874 wrote:
混合对焦


人家的世界都還沒有 "混合对焦" 這回事.. 所以才得出Canon 是"一次性估算" "單次迴路" 所以不準, 別多事教曉人
Wahaha214
混合對焦只有無反才誕生,也只有無反才有辦法做(你DSLR要做也可以啦,精度沒那麼好,還有當時沒有LIDAR這東西),EF系統是多久以前發展的上面有寫
Wahaha214
而且要用LIDAR鏡頭還要先校正過,鏡頭的設計也不同,要使用電影鏡頭的設計,但是不是因為呼吸效應才用電影鏡頭的設計方式
遇到一些不知道CANON實際運作原理只有土炮方式來搞的我沒意見,但是這完全沒有從根本解決問題,只是似是而非的解決方案而已

基本流程

Camera
↓
測量失焦量
↓
計算應該往哪裡移
↓
傳送控制資訊
↓
Lens
↓
馬達
↓
Focus Action

開路設計所以沒再做修正動作,造成固定的OFFSET產生(直接驗證前文所提),我們肉眼明明看到移焦但是系統就是不修正然後告訴我說準焦了,典型的開路迴路設計

Canon 的兩階段概念:

第一階段
快速把鏡頭移到接近焦點

↓

第二階段
利用 defocus information
精確移到真正焦點

專利明確說明,先根據 defocus degree 把鏡頭快速移到接近 in-focus point,再利用較精確的資訊完成最後定位

專利提出使用:

Circle of Confusion change

也就是:

散焦圓直徑的變化量 ΔZ

作為 AF control information 的共同參數。

專利甚至給出:

ΔZ = ΔA S / F

其中:

ΔA = lens movement
S = subject distance
F = lens aperture / optical parameter

並利用這種資訊讓不同鏡頭與不同 camera 可以使用共同的控制概念。

彌散圓 (Circle of Confusion)
在相機的世界裡:只有完全對焦的那個平面,物體的點落到感光元件(CMOS)上時,才會是一個「極小的光點」(絕對清晰)。當物體不在對焦平面上(失焦),這個光點就會被「擴散、放大」,在畫面上變成一個圓形的光斑。這個擴散開來的圓形,就叫做「彌散圓」。💡 一句話總結:彌散圓越小 $\rightarrow$ 畫面越清晰。彌散圓越大 $\rightarrow$ 畫面越模糊(變成散景、景深外)。

松下的CDAF系統中有利用這現象做對焦預測,叫做DFD Depth From Defocus,離焦深度

定義為下

利用在多個不同 focus position 所取得的多組 image data,計算不同影像之間 blur 的 quantitative correlation,藉此產生 subject distance information。

不好意思,我都是找工程證據來說,不是依照我覺得怎樣這種比較主觀或是無證據的方式來說明
其實就結果論來說...我不太認同樓主的結論
我自己就是DSLR系統轉無反的工作者...而且我是先跳S家再回C家
~~現階段我手頭的鏡頭RF跟EF已經各半了....EF實際工作上沒有
你說的那麼不堪...我回頭看了一下你的照片....還真的不少是明顯失焦
...我既使是使用解像度更差的17-40套在R系統上反而都是準~
之前對焦不準的85 1.2也是準......所以就結論來說 我是足夠信任R系統的
另外你說的24-105.....在我的R/R8/R3/R50V上也是張張準.....
相機就如同車子,你的能量,將決定他的力量
Wahaha214
我現在用EF 24-105 4L II和16-35 2.8III沒問題,朋友員工的EF 70-200 4L IS II也沒問題,用EF 200mm f2L IS也沒問題,就是要去賭而已
Wahaha214
另外這篇提到的是OFFSET的問題,中央準旁邊會移焦問題又是另外一個問題
crossmatch
你連 Sony AFC 一直都比 AFS 準都不知? 又是沒用,過, 一知半解斷証
關閉廣告
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!