写真の物理学 ⑩ 露出の統合と逆数則

Share
📐
写真の物理学シリーズ ⑩
このシリーズでは、写真にまつわる現象を物理学の言葉で記述する。「なんとなくそうなる」を「なぜそうなるか」に変換することが目的である。

絞り、シャッター速度、ISO感度。この三者が露出を決定することは広く知られている。だが三者を統一的に扱う数学的枠組みは意外と語られない。本記事では、露出の三角形を定量的に記述したうえで、その前提にある「相反則」の物理的な成立条件と破綻のメカニズムに踏み込む。

露出値(EV)の定義と対数スケールの物理的合理性

写真における露出の議論は、つねに「倍」と「半分」の言葉で進む。絞りを1段開ければ光量は2倍、シャッター速度を1段速くすれば光量は半分。この事実は偶然ではない。人間の感覚器官が写真の物理学 ㊼ 視覚の知覚心理物理学で体系的に論じるウェーバー・フェヒナーの法則に従い、刺激の対数にほぼ比例した知覚量を生じるという心理物理学的事実の反映である。この知覚法則が写真のトーン再現にもたらす帰結は写真の物理学 ㉝ ガンマとトーンカーブの知覚心理物理学で詳述する。

10 cd/m² の輝度と 20 cd/m² の輝度の差は、100 cd/m² と 200 cd/m² の差と「同じ程度」に知覚される。物理量としては前者の差は 10 cd/m²、後者は 100 cd/m² だが、知覚上の変化量はほぼ等しい。対数スケールとは、この知覚の等間隔性を数直線上に写し取る操作にほかならない。

露出値(Exposure Value, EV)は、この対数スケール上で露出条件を一つの整数(または半整数)に圧縮する指標として定義された。底を2とする対数を用いるのは、写真の制御パラメータがすべて2の冪に基づいて段階化されているためである。絞りの系列(f/1, f/1.4, f/2, f/2.8, ...)は $\sqrt{2}$ の等比数列であり、面積比にして2倍ずつ変化する。シャッター速度の系列(1秒, 1/2秒, 1/4秒, ...)もまた2の冪である。底2の対数を取れば、1段の変化がちょうど整数1の変化に対応する。これが対数スケールの物理的、あるいはより正確に言えば心理物理学的な合理性である。

$\text{EV} = \log_2(N^2 / t)$ の導出

写真の物理学 ⑧ 絞りと有効口径の物理的意味で導いたように、被写体輝度 $L$ のランバート面に対するセンサー面照度 $E_s$ は次のように表される。

$$ E_s = \frac{\pi \tau L}{4 N^2} $$

ここで $\tau$ はレンズの透過率、$N$ はF値(有効絞り値)である。センサーが受ける総露光量 $H$(単位:lx·s)は、この照度に露光時間 $t$ を乗じたものである。

$$ H = E_s \cdot t = \frac{\pi \tau L}{4 N^2} \cdot t $$

ここで被写体輝度 $L$ とレンズ透過率 $\tau$ を一定と見なせば、撮影者が制御できるパラメータは $N$ と $t$ のみである。露光量 $H$ は $t / N^2$ に比例する。この比の逆数 $N^2 / t$ は、露光量が小さいほど大きくなる量であり、これの底2の対数が露出値 EV である。

$$ \text{EV} = \log_2 \frac{N^2}{t} $$

具体例を確認しよう。$N = 1$, $t = 1$ 秒のとき $\text{EV} = \log_2(1/1) = 0$ である。$N = 1.4$(すなわち $f/1.4$), $t = 1$ 秒なら $\text{EV} = \log_2(2/1) = 1$。$N = 1$, $t = 1/2$ 秒なら $\text{EV} = \log_2(1/(1/2)) = 1$。いずれも EV 1 である。EV が同じであれば、絞りとシャッター速度の組み合わせが異なっても同一の露光量が得られる。この等価性こそが EV の存在意義である。

注意すべきは、この定義において ISO 感度が含まれていないことである。EV はあくまで「カメラに入射する光の量」を記述する指標であり、センサーの感度特性は含まない。また、前節で導いたセンサー面照度 $E_s$ は F値のみで決まりセンサーサイズには依存しないため、EV はフォーマットを問わず成立する。この性質がもたらすフォーマット間の等価条件は写真の物理学 ⑤ センサーサイズと換算焦点距離の正体で定式化した。ISO 感度を組み込んだ統一的記述は、次節の APEX 系によって実現される。

APEX系の数学的構造

1960年に ASA(現 ISO)が提案した APEX(Additive system of Photographic EXposure)は、露出に関わるすべてのパラメータを対数量に変換し、加減算だけで露出計算を完結させる体系である。以下の五つの値が定義される。

絞り値 $A_v$(Aperture Value)

$$ A_v = \log_2 N^2 = 2\log_2 N $$

$f/1$ で $A_v = 0$、$f/1.4$ で $A_v = 1$、$f/2$ で $A_v = 2$ となる。なお絞り値の変更は被写界深度と回折限界にも影響するため、$A_v$ の選択は露出以上の意味を持つ。

時間値 $T_v$(Time Value)

$$ T_v = \log_2 \frac{1}{t} $$

$t = 1$ 秒で $T_v = 0$、$t = 1/2$ 秒で $T_v = 1$、$t = 1/125$ 秒で $T_v \approx 7$ である。露光時間を物理的に制御する機構については写真の物理学 ⑨ シャッターの物理学で論じた。$T_v$ の選択は映像制作ではモーションブラーの量と直結し、写真の物理学 ㊲ シャッターアングルとモーションブラーでその定量的関係を導出する。

これら二つの定義から、EV は直ちに次のように分解される。

$$ \text{EV} = A_v + T_v $$

対数の性質により $\log_2(N^2/t) = \log_2 N^2 + \log_2(1/t)$ であるから、この等式は恒等的に成立する。

感度値 $S_v$(Speed Value)

$$ S_v = \log_2 \frac{S}{3.125} $$

ここで $S$ は算術 ISO 感度(ASA値)である。定数 3.125 は、$S = 100$ のとき $S_v = 5$ となるように選ばれている($100/3.125 = 32 = 2^5$)。ISO 100 で $S_v = 5$、ISO 200 で $S_v = 6$、ISO 400 で $S_v = 7$ と、感度が2倍になるごとに $S_v$ は1ずつ増加する。

輝度値 $B_v$(Brightness Value)

$$ B_v = \log_2 \frac{B}{K'} $$

$B$ は被写体輝度(cd/m²)であり、$K'$ は単位系に応じた校正定数である。

APEX系の核心

APEX 系の核心は、以下の等式にある。

$$ A_v + T_v = B_v + S_v $$

左辺はカメラ側の設定(絞りとシャッター速度)、右辺はシーン側の条件(輝度)とセンサーの感度である。この等式は「適正露出」の条件を表現しており、左辺と右辺が等しいとき、センサーには標準的な露光量が与えられる。移項すれば、任意のパラメータを他の三つから決定できる。

$$ A_v = B_v + S_v - T_v $$

$$ T_v = B_v + S_v - A_v $$

APEX 系の美しさは、乗除算という非線形な操作を加減算に変換した点にある。これは対数の基本性質そのものであるが、実用的には露出計の目盛り設計やプログラム線図の構築を大幅に単純化した。現代のカメラが内部で行っている露出演算も、本質的にはこの加減算に帰着する。

測光の物理学:入射光式と反射光式

露出計は光の量を測定する装置であるが、「何の光を測るか」によって二つの方式に大別される。

反射光式測光は、被写体から反射されてカメラに向かう光を測定する方式である。カメラ内蔵の測光センサーはすべてこの方式を採用している。測定量は被写体輝度 $L$(cd/m²)であり、これは被写体の反射率 $\rho$ と照度 $E_i$ の積に比例する。

$$ L = \frac{\rho}{\pi} E_i $$

ここで $\pi$ による除算はランバート面の定義から生じる(白い壁に近づいても露出が変わらない物理学的理由で詳述した)。

反射光式測光の根本的な問題は、測定値が被写体の反射率に依存することである。白い壁を測れば「明るい」と判定して露出を絞り、黒い猫を測れば「暗い」と判定して露出を開く。いずれの場合も、測光センサーは被写体をある基準反射率の灰色に写そうとする。この基準反射率が18%(正確には中間的な値として慣用される約18%)である。

入射光式測光は、被写体に降り注ぐ光(照度 $E_i$)を直接測定する方式である。単体露出計の受光部に白い半球(光球)を取り付け、被写体の位置からカメラに向けて測定する。被写体の反射率に左右されないため、原理的にはより信頼性の高い測光が可能である。スタジオ撮影における露光ムラの原因と対策で触れたように、スタジオでの精密な露出制御には入射光式が不可欠となる。とりわけストロボのような点光源では、照度が距離の二乗に反比例して減衰する(写真の物理学 ⑲ 逆二乗則とガイドナンバーの物理学で導出)ため、光源と被写体の距離管理が露出の精度を左右する。

18%グレーの物理的根拠

18%という数値はなぜ選ばれたのか。これを理解するには、典型的なシーンにおける反射率の分布を考える必要がある。

屋外の自然風景において、最も暗い影の反射率はおよそ2から3%、最も明るいハイライト(雲や雪を除く)の反射率はおよそ70から90%程度である。この範囲を対数スケール上で眺めると、幾何平均が中央値の近似となる。

$$ \sqrt{0.03 \times 0.90} \approx 0.16 $$

$$ \sqrt{0.02 \times 0.90} \approx 0.13 $$

この計算は厳密に18%を与えるわけではないが、対数スケール上の中点が概ね12から18%の範囲に収まることを示している。アンセル・アダムスのゾーンシステムでは、18%グレーはゾーンVに位置づけられ、ゾーン0(純黒)からゾーンX(純白)までの11段階の中央にあたる。

光学密度で表現すれば、反射率 $\rho = 0.18$ は次の値をとる。

$$ D = -\log_{10}(\rho) = -\log_{10}(0.18) \approx 0.74 $$

この値は、写真感光材料の特性曲線(H&Dカーブ、写真の物理学 ㉛ 特性曲線の物理的意味で詳述)における直線部分の中点付近に対応する。すなわち18%グレーとは、感光材料が最も線形に応答する領域の中心を指す基準点であり、測光システム全体の校正原点として機能している。

逆数則:$E \times t = \text{const}$ の成立条件

ここまでの議論では、露光量 $H = E_s \cdot t$ という関係を当然の前提として用いてきた。すなわち、照度を半分にして露光時間を2倍にすれば、同じ総露光量が得られるという仮定である。この関係は逆数則(reciprocity law)あるいは相反則と呼ばれ、1862年にブンゼンとロスコーによって光化学反応の基本法則として定式化された。

$$ H = E \cdot t = \text{const} \quad \Rightarrow \quad \text{同一の光化学的効果} $$

逆数則の物理的な意味は明快である。光化学反応(あるいは光電変換)の総量は、単位時間あたりの光子数と総時間の積、すなわち「到達した光子の総数」によって決まる。1秒間に100個の光子が到達する場合と、10秒間に10個/秒の光子が到達する場合とで、光子の総数は等しく100個であり、生じる化学的効果も等しい。

この法則が厳密に成立するためには、以下の条件が満たされなければならない。

  1. 線形性:光化学反応が光子数に対して線形であること。すなわち、1個の光子が引き起こす化学変化が、他の光子の存在に依存しないこと。
  2. 中間体の安定性:反応の中間生成物が安定であること。生成された中間体が、次の光子が到達するまでに熱的に分解しないこと。
  3. 非飽和性:反応系が飽和しないこと。受容体(感光核やフォトダイオード)が光子を受け取る余裕を常に持っていること。

条件1は低照度から中照度の範囲で概ね成立する。条件3は通常の撮影条件では問題にならない。しかし条件2は、フィルム写真において深刻な破綻を引き起こす。

フィルムにおける逆数則不軌:シュワルツシルト効果の物理化学

写真フィルムの感光メカニズムは、ハロゲン化銀結晶(主に臭化銀 AgBr)における潜像形成に基づく(銀塩写真の化学的基盤は写真の物理学 ㉚ 銀塩写真の化学で体系的に扱う)。光子が AgBr 結晶に吸収されると、以下の素過程が進行する。

$$ \text{Ag}^+ + e^- \to \text{Ag}^0 $$

写真の物理学 ② 電磁波としての光で導入したプランク関係式が示すとおり、光子のエネルギーによって結晶格子内の電子が励起され、格間銀イオン $\text{Ag}^+$ と結合して銀原子 $\text{Ag}^0$ が生成される。この銀原子は結晶表面の感光核(sensitivity speck、硫化銀などの微小欠陥)に集積し、潜像核(latent image center)を形成する。

潜像核が現像可能となるためには、臨界的なサイズに達する必要がある。実験的に、銀原子の集積体が現像可能となる最小サイズは約4個の銀原子であることが知られている。すなわち、1個の感光核に少なくとも4個の銀原子が集積して初めて、その結晶は現像液によって金属銀に還元される(この還元反応の化学は写真の物理学 ㉜ フィルム現像の化学と暗室の光学で詳述する)。

逆数則不軌(reciprocity failure)はこの閾値効果から生じる。通常の照度では、光子は十分な頻度で到達し、感光核上の銀原子クラスタは速やかに臨界サイズに成長する。しかし照度が極端に低い場合(長時間露光の状況)、光子の到達間隔が長くなり、以下の競合過程が顕在化する。

銀原子のクラスタは熱力学的に不安定であり、臨界サイズ未満のクラスタは熱エネルギーによって解離する傾向を持つ。とりわけ、銀原子1個や2個からなる亜臨界クラスタの寿命は有限であり、室温において秒のオーダーで分解する。

$$ \text{Ag}_2 \xrightarrow{\text{熱}} 2\text{Ag}^+ + 2e^- $$

すなわち、次の光子が到達するまでの時間が亜臨界クラスタの寿命を超えると、蓄積されていた銀原子が再びイオン化し、潜像形成は「振り出しに戻る」。これがシュワルツシルト効果(Schwarzschild effect)の物理化学的な本質である。

この効果を定量的に記述するために、シュワルツシルトは逆数則を修正した経験式を提案した。

$$ H = E \cdot t^p $$

ここで $p$ はシュワルツシルト指数と呼ばれ、逆数則が成立する場合は $p = 1$ であるが、実際のフィルムでは低照度において $p < 1$(典型的には 0.7 から 0.9 程度)となる。$p < 1$ は、同じ総露光量を得るためにはより多くの光(より長い露光時間)が必要であることを意味する。

天体写真の実践において、この効果は決定的な制約となる。星の光がフィルムに届くまでで述べたように、フィルムによる天体撮影では、逆数則不軌によって理論上の露光量と実効的な感度との間に大きな乖離が生じる。30分の露光で得られる像は、逆数則が成立するならば1分露光の30倍の露光量に相当するはずだが、実際にはシュワルツシルト効果によって大幅に減衰する。フィルムメーカーが公表する「長時間露光補正データ」は、この $p$ 値をもとに算出された補正係数にほかならない。

逆に、極端に高い照度(極短時間露光)においても逆数則は破綻する。これを高照度逆数則不軌(high-intensity reciprocity failure)と呼ぶ。高照度では、感光核1個あたりに同時に複数の光子が到達し、生成された電子が再結合によって失われる確率が増大する。ただし、通常の写真撮影においてこの効果が問題になることはほとんどない。

デジタルセンサーと逆数則

デジタルイメージセンサー(CCD/CMOS)の光電変換は、フィルムとは根本的に異なる物理過程に基づく(写真の物理学 ㉖ 光電効果とフォトダイオードで詳述する)。シリコンフォトダイオードにおいて、入射光子は電子・正孔対を生成し、生成された電荷は電位井戸(potential well)に蓄積される。

$$ \gamma + \text{Si} \to e^- + h^+ $$

この過程は、フィルムの潜像形成とは対照的に、本質的に線形である。1個の光子は1個の電子・正孔対を生成し(量子効率1未満の場合もあるが、量子効率自体は光子数に依存しない)、生成された電子は安定な電位井戸に蓄積される。銀原子クラスタのような「臨界サイズ」の閾値は存在せず、蓄積電荷が熱的に分解することもない。したがって、デジタルセンサーでは原理的に逆数則が厳密に成立する。

しかし、長時間露光において逆数則の「見かけの破綻」を引き起こす要因が存在する。それが暗電流(dark current)である。

暗電流とは、光子の入射がなくても熱励起によってシリコン内部で自発的に生成される電子のことである。まぶたの裏に残る灰色の光で論じた人間の視覚系における「固有光(アイゲングラウ)」の光電子版と言ってもよい。暗電流の密度 $J_{\text{dark}}$ は、シリコンのバンドギャップエネルギー $E_g$ と温度 $T$ によって次のように決定される。

$$ J_{\text{dark}} \propto T^{3/2} \exp \left(-\frac{E_g}{2k_B T} \right) $$

ここで $k_B$ はボルツマン定数、室温($T \approx 300$ K)におけるシリコンのバンドギャップは $E_g \approx 1.12$ eV である。この式から、暗電流は温度が約5から7°C上昇するごとにおよそ2倍になることが導かれる。

暗電流は露光時間に比例して蓄積されるため、長時間露光では信号に対するノイズの比率が悪化する。ノイズの体系的な分類と定量的記述は写真の物理学 ㉙ ノイズの物理学で扱う。露光時間 $t$ において、光信号 $S_{\text{signal}} = \eta E_s t$($\eta$ は量子効率)に対して暗電流ノイズ $N_{\text{dark}} \propto \sqrt{J_{\text{dark}} \cdot t}$ が加算される(暗電流のショットノイズ)。信号対ノイズ比 SNR は次のように表される。

$$ \text{SNR} = \frac{\eta E_s t}{\sqrt{\eta E_s t + J_{\text{dark}} t + N_{\text{read}}^2}} $$

$N_{\text{read}}$ は読み出しノイズである。低照度・長時間露光の条件($J_{\text{dark}} t \gg \eta E_s t$)では、暗電流項が支配的となり、SNR は露光時間の増加に対して改善しなくなる。このノイズフロアの上昇はセンサーの実効的なダイナミックレンジ(写真の物理学 ㉘ ダイナミックレンジとビット深度で定量化する)を直接的に圧縮する。

これはフィルムの逆数則不軌とは物理的に異なる現象であるが、実用上の帰結は類似している。「露光時間を2倍にしても、得られる画像品質は2倍にはならない」という意味において、広義の逆数則不軌と見なすことができる。

デジタルカメラにおける長時間露光の実践的な対策は、この暗電流ノイズの抑制に集約される。センサー温度の低減(冷却CCDはこの原理に基づく)、ダークフレーム減算(同一条件で撮影した遮光画像を信号から差し引く処理)、そして露光時間を分割して加算するスタッキング手法がその代表である。

NDフィルターの物理:光学密度と透過率

露出の議論を締めくくるにあたって、露出値を直接操作する光学素子であるNDフィルター(Neutral Density filter)の物理に触れておく。

NDフィルターは、可視光全域にわたってほぼ均等に光を減衰させるフィルターである。「ニュートラル」とは分光特性が平坦であること、すなわち色再現に影響を与えないことを意味する。物理的には、光の吸収あるいは反射によって透過光量を減少させる。

NDフィルターの濃度は、光学密度(Optical Density, OD)によって定量化される。光学密度は透過率 $T$ の常用対数の負値として定義される。

$$ \text{OD} = -\log_{10} T $$

透過率が 1%($T = 0.01$)のフィルターは OD 2.0 であり、透過率 0.1%($T = 0.001$)のフィルターは OD 3.0 である。光学密度が1増加するごとに透過光量は $1/10$ に減少する。

写真の世界では、減光量を「段」(stops)で表現する方が直感的であるため、OD から段数への変換が頻繁に行われる。$n$ 段の減光は透過率 $T = 1/2^n$ に対応するから、次の関係が成立する。

$$ n = \frac{\text{OD}}{\log_{10} 2} \approx \frac{\text{OD}}{0.301} $$

たとえば ND8(3段減光)フィルターは $T = 1/8 = 0.125$ であり、$\text{OD} = -\log_{10}(0.125) \approx 0.903$ である。逆に、$n = 0.903 / 0.301 = 3.0$ 段と確認できる。ND1000(10段減光)であれば、$T = 1/1000 = 0.001$、$\text{OD} = 3.0$、$n = 3.0 / 0.301 \approx 10.0$ 段である。

NDフィルターの減光は、写真の物理学 ③ 光と物質の相互作用で扱ったベール・ランベルトの法則に直接対応している。均質な吸収媒質を通過する光の強度は、媒質の厚さに対して指数関数的に減衰する。

$$ I(x) = I_0 \exp(-\alpha x) $$

$\alpha$ は吸収係数、$x$ は光路長である。透過率は $T = \exp(-\alpha x)$ であるから、光学密度は次のように書き直される。

$$ \text{OD} = -\log_{10}(\exp(-\alpha x)) = \frac{\alpha x}{\ln 10} $$

すなわち、光学密度は吸収媒質の厚さに比例する。NDフィルターを2枚重ねた場合、合計の光学密度は各フィルターの光学密度の和となる。OD 0.9(3段)と OD 1.8(6段)を重ねれば OD 2.7(9段)となる。この加法性は、対数量としての光学密度の本質的な性質である。

実際のNDフィルターにおいて注意すべきは、「ニュートラル」が理想化であるという点である。安価なNDフィルターは特定の波長域(とりわけ近赤外線)の透過率が高く、結果として色被り(color cast)を生じることがある。高品質なNDフィルターは多層コーティングや特殊ガラスの組成によってこの分光偏差を最小化しているが、完全な平坦性を達成することは原理的に困難である。特に高密度(ND1000以上)のフィルターでは、分光特性の管理が一層難しくなる。

まとめ

本稿では、露出を統一的に記述するための数学的枠組みを構築した。EV の定義から APEX 系の代数的構造まで、写真の露出制御がいかに対数演算に立脚しているかを確認した。測光においては、18%グレーが対数スケール上の中点として機能する基準値であることを、その光学密度とゾーンシステムとの対応から示した。

後半では、その枠組みが暗黙に仮定している逆数則の物理的基盤を検証した。フィルムにおけるシュワルツシルト効果は、潜像核の臨界サイズと亜臨界クラスタの熱的不安定性に起因する本質的な非線形性であった。デジタルセンサーでは光電変換そのものは線形であるが、暗電流ノイズが長時間露光における実効的な限界をもたらす。NDフィルターの光学密度は、ベール・ランベルトの法則に基づく対数量であり、露出値の加法的構造と整合的に機能する。

写真の物理学 ㉒ 色とは何かでは、ここまでに構築した光学と露出の体系を前提として、色の物理学に入る。光の波長分布が人間の視覚系でどのように三次元の色空間に射影されるか、その物理と生理の交差点を論じる。本稿で整理した露出の代数的構造を含むシリーズ全体の統合は写真の物理学 ㊽ すべてを統合するで完結する。

Read more

Dependabotの対応が面倒なのでRenovateを導入する

Dependabotくんはある程度の依存関係の更新を通知してくれるが、山のようにprojectを抱えているとなんとも痒いところに手が届かない。 ということで、Renovateを使ってみる。 Build software better, togetherGitHub is where people build software. More than 150 million people use GitHub to discover, fork, and contribute to over 420 million projects.GitHub ここからGitHub Appを入れる。 あとは、指示に従ってポチポチするだけで、超かんたんだった。 感想 自動化最高。

By Sakashita Yasunobu

nodejsのバグを見つけたのでPRを投げてみた

概要 要するに、node --testで特定のバイナリを標準出力に書くと、テストランナーが固まったり、異常終了したりするバグです。 バグ自体は既知のものだったようで、修正がされていました。 test_runner: infinite loop in FileTest#drainRawBuffer when child stdout contains FF 0F followed by large size bytes · Issue #62693 · nodejs/nodeVersion v25.9.0 (also reproduced on v24.14.1 LTS, v22.21.0 LTS, v23.4.0) Platform Darwin 25.

By Sakashita Yasunobu
青空文庫のParser

青空文庫のParser

青空文庫のParserを作ってます。 GitHub - P4suta/aozora: Pure-functional Rust parser for 青空文庫記法 (Aozora Bunko notation): ルビ, 傍点, 縦中横, 外字, 返り点, indent containers, page breaks.Pure-functional Rust parser for 青空文庫記法 (Aozora Bunko notation): ルビ, 傍点, 縦中横, 外字, 返り点, indent containers, page breaks. - P4suta/aozoraGitHubP4suta Rustで作ってますが、配布物はcargoのほかにnpm/pypiでも入手できます Documentation * Playground — try it in

By Sakashita Yasunobu