視覺系統從來不測量絕對亮度。從視網膜的第一層神經迴路開始,它編碼的就是差異——這一點與旁邊相比亮多少、這一刻與上一刻相比亮多少。這個設計決定了黑與白不是兩個獨立的知覺,而是互相定義的一對:沒有白就沒有黑,而同一個物理灰階在不同鄰域中會產生不同的知覺。本篇要說明的是,這不是視覺的瑕疵,是它的核心運作方式。


📖 學

一、側抑制:互補的神經基礎

視網膜神經節細胞的感受野是中心-周邊對立的結構:光落在中心是興奮性的,落在周邊是抑制性的(或相反,形成 ON 中心與 OFF 中心兩類)。

這個結構的計算意義很明確:它輸出的不是「這裡多亮」,而是「這裡比周圍亮多少」。均勻照明的大面積幾乎不產生反應,而邊界會產生強反應。

為什麼要這樣設計? 兩個原因都是工程性的:

動態範圍壓縮。 自然場景的亮度可以跨越好幾個數量級,而神經元的放電率範圍有限。編碼相對差異而非絕對值,等於自動做了增益控制。

資訊壓縮。 自然影像中相鄰點的亮度高度相關,傳輸絕對值是浪費。只傳差異(也就是邊界)把頻寬用在有資訊的地方。

這個機制直接產生了黑白的「互補」性質:一塊灰的知覺明度,取決於它與鄰域的差,而不是它自己的反射率。

這也接到視覺通路的分工:對立歷程(opponent process)理論裡的三個通道,其中一個是亮度(achromatic)通道,由各類錐細胞(在某些條件下加上桿細胞)加權求和而成;另外兩個才是色度通道(L-M、S-(L+M))。亮度通道對應的 magnocellular 路徑有較高的空間與時間解析度,色度相關的 parvocellular 路徑則負責色彩與精細形狀。

換句話說:形狀、邊界與運動主要走亮度這條線。 這是後面所有「去掉顏色不損失結構」論證的生理基礎。

二、同時對比:最基本的現象

把兩塊物理上完全相同的灰,一塊放在黑底上、一塊放在白底上。黑底上的那塊看起來明顯較亮。

這是同時對比(simultaneous contrast),也是 Albers《Interaction of Color》整本書的核心演示對象。Albers 的教學主張可以濃縮成一句:顏色幾乎從不被單獨看見,它總是被它的鄰居改變。 他讓學生用剪紙反覆製作「同一個顏色看起來像兩個」與「兩個顏色看起來像一個」的練習,目的是訓練眼睛而不是記憶理論。

低階解釋:側抑制。白底強烈抑制了中央區域的反應,使它看起來較暗。

這個解釋部分正確但不完整,下面兩個現象會說明為什麼。

三、馬赫帶:低階解釋成立的案例

把一系列灰階條帶並排(每條內部均勻,條與條之間有階躍),在交界處會看到不存在的亮帶與暗帶——較亮那側的邊緣顯得更亮,較暗那側的邊緣顯得更暗。

馬赫帶(Mach bands) 被認為主要源於視覺系統對亮度通道做的空間高通/高頻增強濾波,而這個運算很大程度上在視網膜內由側抑制完成。

這是低階機制的乾淨案例:現象出現的位置、強度與感受野的尺度一致,不需要援引任何關於場景的高階解讀。

四、棋盤陰影錯覺:低階解釋失效的案例

Adelson 的棋盤陰影(checker-shadow)是最著名的明度錯覺:棋盤上標記為 A 與 B 的兩格具有相同的像素值,但 B(位於圓柱投下的陰影中)看起來明顯比 A 亮。

單純的側抑制解釋在這裡不夠,因為 B 的鄰格比 A 的鄰格更暗,按同時對比的方向推,效果應該相反或至少弱得多。實際效果非常強烈。

Adelson 的論點是:視覺系統的目標不是報告亮度,而是估計表面的反射率——也就是明度恆常性(lightness constancy)。要做到這件事,系統必須把接收到的光分解成「照明」與「表面反射率」兩個成分。它用了一組中階線索:陰影的邊界(軟邊 vs 硬邊)、交界點(junction)的幾何、以及棋盤格的規律分組。

當系統判定「B 位於陰影中」,它會把陰影的影響折算掉,於是推論出「B 的表面本身比較白」。

這是一個特徵不是錯誤。 在真實世界裡,這個推論幾乎總是對的——我們需要知道的是物體是什麼顏色,不是此刻有多少光打在它上面。錯覺只在人為構造的圖片上出現。

兩個案例合起來的結論:明度知覺至少有兩層機制,低階的局部對比與中階的場景分解,而哪一層主導取決於刺激。這是 hub 待解問題裡第一條的由來——目前沒有單一模型涵蓋全部。

五、Bezold 效應:方向相反的那個

Bezold 效應(spreading effect) 的現象與同時對比相反:一個區域的顏色或明度向鄰域靠攏,而不是被推開。在細密的圖案中改變細線的顏色,整片區域的外觀會跟著改變。

對比(contrast)推開,同化(assimilation)拉近。 兩者都真實存在,而且可以在同一張圖上因為尺度改變而翻轉——只改變圖案的大小或排列,效果方向就會反過來。

一般認為空間頻率是決定因素:細密的圖案(高空間頻率,超出視覺系統的分辨能力)傾向同化,粗大的區塊(低空間頻率)傾向對比。但何時出現哪一種,目前沒有公認的定量預測模型。

這對設計有直接後果:細線、小字、密集紋理上的黑白搭配,不能用大色塊的直覺去推。一組在大面積上對比強烈的黑白,縮小成一磅細線時可能互相融成中灰。

六、對比敏感度函數:我們不是對所有尺度一樣敏感

對比敏感度函數(CSF) 描述人眼偵測不同空間頻率的對比門檻。它的形狀是帶通(band-pass):敏感度在中頻達到峰值(常見報告在每度約 2–5 週,峰值常引用約 4 cycles/degree),往高頻與低頻兩側都下降,並在某個高頻處完全截止。

兩個實務推論:

非常細的細節與非常大的漸變,都需要更高的對比才看得見。 這解釋了為什麼極細的 hairline 分隔線在設計稿上看得到、在實機上消失;也解釋了為什麼大面積的緩慢漸層容易被忽略(或反過來,容易產生 banding 時才被注意到)。

「對比度夠不夠」不能只看顏色,必須連同尺寸一起看。 這正是 WCAG 2.x 公式被批評的核心——它完全不管字級與字重,詳見 對比與易讀性。

七、圖與地:黑白最極端的互補

圖地(figure-ground) 組織是視覺系統把場景分成「物體」與「背景」的過程。Rubin 的花瓶/人臉是經典示例:同一張黑白圖可以被看成白花瓶或兩個黑側臉,而且無法同時看到兩者。

這是「黑與白互相定義」最強的版本:同一條邊界,歸給哪一側,決定了你看到什麼。邊界本身沒有變,變的是歸屬。

這個現象是 notan 的理論核心——notan 處理的正是「黑形與白形是同一件事的兩面」,而好的構圖要求正形與負形都要成立。


🧠 記

視覺系統編碼差異不編碼絕對值,這是黑白互相定義的神經基礎,也是動態範圍壓縮與資訊壓縮的工程解。

形狀、邊界與運動主要走亮度通道,色度通道負責顏色——這是「去掉顏色不損失結構」的生理依據。

馬赫帶是低階側抑制的乾淨案例;棋盤陰影是中階場景分解主導的案例。 兩層機制並存,哪層主導取決於刺激。

對比推開、同化拉近,方向相反,空間頻率被認為是切換因素,但沒有公認的定量模型。

CSF 是帶通的,所以太細與太大的結構都需要更高對比——對比度必須連同尺寸一起評估。

圖地組織讓同一條邊界產生兩種互斥的知覺,這是 notan 的理論核心。


✍️ 實踐

親手做一次同時對比與同化的翻轉,20 分鐘,任何繪圖軟體都行:

  1. 畫兩個相同的中灰方塊(例如填 #808080),一個放在黑底、一個放在白底。確認兩者數值相同(用滴管驗證),然後看它們。這是同時對比。
  2. 現在把同一個中灰改成細密的黑白條紋(條紋寬度 1–2 像素,平均亮度仍接近中灰),一組放在黑底、一組放在白底。
  3. 縮小檢視(或退遠看),觀察條紋區域是否反而向背景靠攏——這是同化。
  4. 再逐步放大條紋寬度,找到效果翻轉的那個尺度。

第 4 步是重點:你會親手量出自己的切換點大約在哪個空間頻率,而那個數字在設計細線、邊框與紋理時直接可用。


🔗 延伸學習


相關