眼の年齢シミュレータの理論

1. 概要

本稿は、眼の年齢シミュレータが画像に反映する「加齢と白内障による見え方」を、光学の式で定式化し、使用する数値の出典を示します。眼の中で光に起こる 3 つの変化(水晶体による吸収、散乱、濁りによる遮り)、瞳孔径、画面が表示できない強い光の扱いを、順に説明します。

画面は 3 つの区画を並べて表示できます。

区画内容関係する節
元の画像加工しない画像§2
指定年齢の正常眼20 歳の眼に対する増加分(水晶体の黄ばみ、光の散乱)を反映した画像§2、§4、§6
白内障眼指定年齢の正常眼に、白内障の型(核・皮質・後嚢下)と進み具合に応じた濁りの寄与を反映した画像§7、§8、§11

数値には、論文や規格で確かめたものと、文献が見つからず目安として定めたものがあります。両者は §14 のパラメーターの表で、1 つずつ区別して示します。本アプリは、診断、治療、視力検査には使用できません(§13)。

要点: 画面の画像を見る人の眼の網膜像を、対象の眼が実際の景色から作る網膜像に近づけるための計算を、式として定義します。

1-1. 前提

本稿全体に次の前提を置きます。

  1. 1. 画像: 8 ビットの sRGB 画像を、伝達関数 [10] で線形の光に変換します。白を 11 とします。HDR 画像(Ultra HDR など)は、基の SDR の絵とゲインマップから HDR の線形の光を復元して使用します(§3)。
  1. 2. 見る人の眼: 画面の画像は、見る人の眼を通して網膜に届きます。見る人の眼を基準の眼とし、既定では 20 歳の若い正常眼と仮定します(§2)。
  1. 3. 色と波長: 色は、錐体の信号(LMS)と Oklab で扱います(§4、§10)。点像分布関数のコアは、R・G・B の 3 つの代表の波長(610610、550550、465465 nm。sRGB の原色の主波長(2° 観測者)との差は最大 1.41.4 nm)で計算します(§7)。
  1. 4. 瞳孔: 両眼で順応した視野の明るさから決めます(§5)。
  1. 5. 白内障: 核・皮質・後嚢下の 3 つの型と、進み具合 00〜100%100\% で表します。濁りの形と大きさは、臨床の分類(LOCS III など)に当てはめた値ではなく、分類の定義を参照して定めた目安です(§7、§11)。
  1. 6. 場面の明るさ: サンプル画像の「白の輝度」(画像の白 11 が何 cd/m² に当たるか)は、場面ごとに定めた値です。HDR 画像は元の露出に依存し、絶対輝度を持ちません。街灯のある夜の場面は、画像の輝度の中央値を、道路照明の等級の路面の平均輝度に合わせて決めます(§3-3)。
  1. 7. 矯正した状態: 眼鏡で矯正できる屈折のぼけ(近視化)は、一般の設定では含めません。矯正した状態での白内障の見え方を扱います(§12)。
  1. 8. 出力しないもの: 視力、コントラスト感度、視野は出力しません。

1-2. 記法

記号意味節
LL景色の線形の光(RGB の各成分、白 =1=1。HDR を含む)§2、§3
XX画面が表示する光(線形、白が上限)§2
IAI_A、IVI_V対象の眼、見る人の眼の網膜像§2
KK、KcoreK_{\mathrm{core}}、SS点像分布関数(PSF)、そのコア(鋭い部分)、広い散乱の分布§2、§6、§7
TT、ρ(λ)\rho(\lambda)、ρk\rho_k、ρk′\rho'_k水晶体の透過率、波長ごとの透過率の比、錐体ごとの透過率の比、色順応を反映した比§4
uu、DLMD_{LM}、DSD_S、bb加齢の係数の差 f(A)−f(V)f(A)-f(V)、L・M 錐体と S 錐体の順応度(必ず添字つき)、明るさの補正係数§4
q\mathbf{q}、MinM_{\mathrm{in}}、MoutM_{\mathrm{out}}錐体の信号(LMS、白 =(1,1,1)=(1,1,1))、入口と出口の行列§10
(L,a,b)(L,a,b)、CC、hhOklab の明度と色の 2 軸、彩度、色相§10
AA、VV指定年齢、見る人の年齢(既定 2020)§2、§4
OD\mathrm{OD}、λ\lambda光学密度、波長(nm)§4
ss、log⁡s\log s、msm_s迷光パラメーター(deg²/sr)、その常用対数、散乱の倍率(正常 =1=1)§6
EE白を超える成分(線形 RGB のチャンネルごとに max⁡(c−1,0)\max(c-1,0))§2、§3
θ\theta、E0E_0、LeqL_{eq}光源からの角度(度)、眼に入る照度、等価な光幕の輝度§3、§6
DD瞳孔径(mm。添字なし)§5、§7
a(x,y)a(x,y)、OPD\mathrm{OPD}瞳関数の振幅、光路差§7
dd、α\alpha濁りの奥行き(瞳の面から、mm)、視野角§7
cc濁りが瞳孔を覆う割合§8
gg、gmgmゲイン(log⁡2\log_2)、ゲインマップの値§3
∗\ast畳み込み§2

要点: 以降の式は、光を線形の光(白 =1=1)で、角度を度で、長さを mm で表します。

1-3. 処理の流れ

図 1: 処理の流れ
図 1: 処理の流れ。画像を線形の光に変換し(HDR は復元し)、瞳孔径から PSF を作成し、畳み込みます。水晶体の透過(黄ばみ、色順応)を反映し、共通のトーンマッピングで表示に戻します。散乱と黄ばみは、指定年齢の眼の 20 歳の眼に対する増加分だけを反映します。
画像 ──(§3)──▶ 線形の光 L(白 = 1。HDR は復元)
   画像の平均の明るさ ──(§5)──▶ 瞳孔径 D
   D・年齢・濁り ──(§7)──▶ コアの PSF(回折・濁り)と、広い散乱の重み(§6・§8)
L ∗ (コア + 広い散乱の増加分)  +  白を超える光の散乱(§2-5)
   ──(§4・§10)──▶ LMS で、錐体ごとの透過率の比(黄ばみ・色順応)を反映
   ──(§10)──▶ Oklab でトーンマッピング(色相を保つ)──▶ 表示の色空間に戻し、符号化して表示

1-4. 眼の構造と、パラメーターが対応する部位

図 2: 眼球の水平断面(模式図
図 2: 眼球の水平断面(模式図。寸法は模型眼の値に基づく目安)。角膜、前房、虹彩と瞳孔、水晶体(核・皮質・後嚢)、毛様体、硝子体、網膜、黄斑、視神経を示し、各部位に当たる本アプリのパラメーター名を、引き出し線で示しました。橙の領域は、白内障の濁り(皮質の楔、後嚢下の板)が現れる場所です。

眼軸(角膜の頂点から網膜の内面まで)は約 2424 mm です。内訳は、角膜と前房が約 3.63.6 mm、水晶体が約 4.54.5 mm(50〜60 歳の目安。20 歳で約 3.63.6 mm、70 歳で約 4.84.8 mm)、硝子体腔が約 1616 mm です [13][14]。瞳孔は水晶体の前面のすぐ前にあり、本稿はこの面を瞳の面と呼びます。水晶体の核は水晶体の中心部、皮質は核を包む外側の層、後嚢は水晶体の後面を包む薄い膜です。

要点: 本アプリのパラメーターは、水晶体(核・皮質・後嚢)、瞳孔、網膜の 3 つの部位に、ほぼ対応します。

1-5. 光の円錐と、濁りの位置

景色の 1 点から射出した光は、瞳孔の全面から入り、水晶体で屈折して網膜の 1 点に集まります。この光束を、本稿は光の円錐と呼びます。円錐の断面の直径は、瞳の面で瞳孔径 DD に等しく、網膜に近づくにつれて小さくなります。瞳の面から距離 dd の面での直径は、近似的に次式で表されます。

D(d)=D(1−dfr),fr≈20.4 mm(1)D(d) = D\left(1-\frac{d}{f_r}\right),\qquad f_r\approx 20.4\ \mathrm{mm} \tag{1}

frf_r は、瞳の面から網膜までの距離です。

図 3: 光の円錐と濁りの位置(模式図
図 3: 光の円錐と濁りの位置(模式図。瞳孔径 66 mm、景色の 3 点)。(a) 後嚢下の濁り(瞳の面から 4.54.5 mm)の面では、円錐の直径は式 (1) で約 4.74.7 mm あり、直径 2.62.6 mm の濁りが、どの点の円錐とも重なります。(b) 網膜の約 1.41.4 mm 手前の濁りの面では、円錐の直径は約 0.40.4 mm で、濁りと重なる円錐は一部だけです。右は、濁りの面での円錐の断面です。

水晶体の後ろの中心にある後嚢下の濁りは、どの円錐の断面とも重なります。景色のどの点の光も、一部が濁りに遮られ、遮られた光は散乱に回ります。そのため、画像の全体が霞みます。網膜に近い濁りでは、円錐の断面が小さいので、濁りに遮られる点の光だけが欠けます。後嚢下白内障が全体の霞を生じ、網膜の近くの混濁が部分的な欠けを生じる違いは、この幾何から説明されます。核の濁りは水晶体の全体にあり、どの円錐も通過するので、全体に一様に作用します。

要点: 濁りが画像全体に作用するか、一部だけに作用するかは、濁りの奥行き(網膜からの距離)で決まります。

1-6. 白内障の 3 つの型

図 4: 白内障の 3 つの型が水晶体のどこに生じるか
図 4: 白内障の 3 つの型が水晶体のどこに生じるか。上段は正面から見た水晶体(半径 55 mm。破線は瞳孔 33 mm、点線は 66 mm)、下段は断面(光は左から入る)。橙は濁りで、模式です。

核白内障は、水晶体の中心の核の黄褐色の濁りと着色です。皮質白内障は、皮質に生じる、すじ(spoke)状の濁りです [15]。本アプリは、これを周辺から中心へ伸びる楔(くさび)として表します(§7-3)。後嚢下白内障は、水晶体の後極で後嚢の直下に生じる板状の濁りです [15]。

要点: 3 つの型は、水晶体の中の位置と形が異なるので、画像への作用が異なります。

2. 基準の眼に対する増加分の反映

この節は、画面の画像をどのように作成すれば、見る人の網膜像が、対象の眼の網膜像に近づくかを定式化します。

2-1. 目的と基準の眼

画面の画像は、見る人の眼を通って網膜に届きます。見る人の眼は、すでに回折、波長による焦点の違い、散乱、水晶体の吸収を、画像に作用させています。対象の眼(指定年齢の正常眼、または白内障眼)の光学を、画像に重ねて計算すると、見る人の眼の分が二重になり、画像は元より劣化します。

そこで、見る人の眼を基準の眼とし、20 歳の若い正常眼と仮定します。画像には、対象の眼が基準の眼より増加する分だけを反映します。

図 5: 見る人の眼、画面、対象の眼の関係
図 5: 見る人の眼、画面、対象の眼の関係。上段は対象の眼が景色から作る網膜像 IAI_A、下段は基準の眼(見る人の眼)が画面の画像から作る網膜像 IVI_V。IV≈IAI_V\approx I_A となるように XX を定める。右は、画像に反映する増加分の種類。

2-2. 網膜像の定式化

景色の線形の光を LL、画面が表示する光を XX とします。対象の眼の PSF を KAK_A、水晶体の透過率を TAT_A、基準の眼の PSF を K0K_0、透過率を T0T_0 とすると、網膜像は次のように表されます。

IA=TA (KA∗L),IV=T0 (K0∗X)(2)I_A = T_A\,(K_A \ast L),\qquad I_V = T_0\,(K_0 \ast X) \tag{2}

求める XX は、IV≈IAI_V\approx I_A を満たす画像です。

PSF は、鋭いコア KcoreK_{\mathrm{core}} と、広い散乱の分布 SS の和として表します。

K=Kcore+S(3)K = K_{\mathrm{core}} + S \tag{3}

水晶体の透過率の比を、次のように定義します(§4)。

ρ(λ)=TA(λ)T0(λ)(4)\rho(\lambda) = \frac{T_A(\lambda)}{T_0(\lambda)} \tag{4}

2-3. 増加分の反映

基準の眼のコアが、画素より十分に小さいと仮定すると(§2-4)、K0∗X≈X+S0∗XK_0 \ast X \approx X + S_0 \ast X です。そのとき、次の XX が IV≈IAI_V\approx I_A を与えます。

X=ρ [ Kcore,A∗L  +  (SA−S0)∗L ](5)X = \rho\,\Bigl[\,K_{\mathrm{core},A} \ast L \;+\; (S_A - S_0) \ast L\,\Bigr] \tag{5}

ここで、SA−S0S_A - S_0 は、広い散乱の増加分です。散乱は光の加算なので、増加分を加えることで表現できます。吸収は乗算的な作用なので、透過率の比 ρ\rho で表現します。式 (5) を (2) に代入し、S0∗(Kcore,A∗L)≈S0∗LS_0 \ast (K_{\mathrm{core},A}\ast L)\approx S_0\ast L と近似すると、IV≈TA [Kcore,A∗L+SA∗L]=IAI_V \approx T_A\,[K_{\mathrm{core},A}\ast L + S_A\ast L] = I_A になります。無視した項は、散乱どうしの積のような 2 次の項です。

2-4. 回折と収差(コア)の扱い

回折や収差のような像のぼけは、散乱と異なり、増加分だけを取り出す計算(逆畳み込み)ができません。そこで、コア Kcore,AK_{\mathrm{core},A} は、対象の眼の値で再現します。見る人の眼のコアも作用するので、回折は重複しますが、その大きさは通常の表示では画素より小さくなります。エアリー円盤の半値幅は、波長 λ\lambda、瞳孔径 DD に対して、次式で表されます。

θ1/2≈1.03 λD(6)\theta_{1/2} \approx 1.03\,\frac{\lambda}{D} \tag{6}

D=3D=3 mm、λ=550\lambda=550 nm で約 0.650.65 分角(D=2.5D=2.5 mm で約 0.80.8 分角)です。画素の角度(視野角 ÷ 画素数)が約 11 分角より大きい場合(視野角 50∘50^\circ、幅 10001000 画素で約 33 分角)は、重複の影響はほとんど現れません。画素の角度が約 11 分角以下の場合(同じ視野角で画素数が約 44 倍以上の場合)に限り、見る人の眼の分だけ像が軟らかくなります。

2-5. 白を超える光

画面は、白(SDR の 1.01.0)より明るい光を表示できません。ヘッドライト、街灯、太陽のような強い光は、その光が見る人の眼で散乱する分が、表示された画像に含まれません。式 (5) は、景色の光が画面で表示できる範囲に収まる場合の式です。

白を超える成分を、線形 RGB のチャンネル cc ごとに Ec=max⁡(Lc−1, 0)E_c=\max(L_c-1,\,0) とすると、EE については、基準の眼の散乱 S0S_0 も含めて再現します。画面が表示できないのは各チャンネルの 11 を超える分なので、チャンネルごとに判定します(赤い尾灯のように、輝度は 11 未満でも R が 11 を超える光を取りこぼしません)。

X=ρ [ Kcore,A∗L  +  (SA−S0)∗L  +  S0∗E ](7)X = \rho\,\Bigl[\,K_{\mathrm{core},A} \ast L \;+\; (S_A - S_0) \ast L \;+\; S_0 \ast E\,\Bigr] \tag{7}

第 3 項は、見る人の眼が表示できなかった光に作用できない散乱を、補う項です。補う光は、各チャンネルで画面が表示できなかった分そのもの(ゲインマップで復元した RGB の、11 を超えた分)です。この項により、EE に対する散乱は、(SA−S0)+S0=SA(S_A - S_0) + S_0 = S_A になります。白を超える分は画面では白に潰れて表示されるので、補った散乱は二重にはなりません。

2-6. 見る人が基準の眼と異なる場合

見る人が年配のとき、見る人の眼は基準の眼(2020 歳)と異なり、K0K_0 と T0T_0 が基準と違うので、近似は外れます。見る人の年齢 VV を指定すると、S0S_0 と T0T_0 を年齢 VV の値に替えて計算します。VV が対象の年齢 AA より高い場合は、増加分が負になります。散乱の増加分は 00 を下限とし、黄ばみは透過率の比が 11 を超えて、青を強める方向に戻ります。見る人が実際は 5050 歳で、VV を既定の 2020 歳のまま、指定年齢を 6565 歳とした例では、見る人の眼に届く迷光パラメーター ss は 12.6+(17.4−10.07)≈2012.6+(17.4-10.07)\approx 20 deg²/sr で、目標の 17.417.4 より約 15%15\% 多くなります(式 (32) による)。V=50V=50 と指定すれば、目標と一致します。

要点: 画像には、対象の眼が基準の眼より増加する分だけを反映します。散乱は増加分を加え、吸収は透過率の比で表し、回折・収差は対象の眼の値で再現します。白を超える光は、基準の眼の散乱も含めて再現します。

3. 画像の符号化と HDR の復元

この節は、画像の符号化値から線形の光を得る式と、HDR の光を復元する式を示します。

3-1. 伝達関数と輝度

8 ビットの符号化値 VcV_c(0≤Vc≤10\le V_c\le 1。画素値 ÷255\div 255)から線形の光 xx への変換は、sRGB の伝達関数 [10][16] を用います。

x={Vc12.92(Vc≤0.04045)(Vc+0.0551.055)2.4(Vc>0.04045)(8)x=\begin{cases} \dfrac{V_c}{12.92} & (V_c\le 0.04045)\\[3mm] \left(\dfrac{V_c+0.055}{1.055}\right)^{2.4} & (V_c>0.04045) \end{cases} \tag{8}

表示のための逆変換は、次式です。

Vc={12.92 x(x≤0.0031308)1.055 x1/2.4−0.055(x>0.0031308)(9)V_c=\begin{cases} 12.92\,x & (x\le 0.0031308)\\[1mm] 1.055\,x^{1/2.4}-0.055 & (x>0.0031308) \end{cases} \tag{9}

輝度 YY は、線形 RGB の線形結合です。sRGB では ITU-R BT.709 [17] の係数で、一般には取り込みの色空間の行列の第 2 行です(§10-1)。

Y=0.2126 R+0.7152 G+0.0722 B(10)Y = 0.2126\,R + 0.7152\,G + 0.0722\,B \tag{10}

3-2. ゲインマップによる HDR の復元

Ultra HDR の JPEG は、先頭の JPEG が SDR の絵(基の絵)で、2 枚目の JPEG(MPF で指定)がゲインマップです。ゲインマップの値 gmgm(00〜11)から、log⁡2\log_2 のゲイン gg が決まります [8]。

g=gmin⁡+(gmax⁡−gmin⁡) gm1/γ(11)g = g_{\min} + \left(g_{\max}-g_{\min}\right)\,gm^{1/\gamma} \tag{11}

HDR の線形の光は、基の SDR の線形の値 LSDRL_{\mathrm{SDR}} から、次式で復元します(RGB の各チャンネル、白 =1=1 の倍数)。

LHDR=(LSDR+εSDR) 2g−εHDR(12)L_{\mathrm{HDR}} = \left(L_{\mathrm{SDR}} + \varepsilon_{\mathrm{SDR}}\right)\,2^{g} - \varepsilon_{\mathrm{HDR}} \tag{12}

gmin⁡g_{\min}、gmax⁡g_{\max} は log⁡2\log_2 のゲインの最小値と最大値、γ\gamma はガンマ、ε\varepsilon はオフセットです。これらは、XMP の hdrgm か、ISO 21496-1 [9] のバイナリから読みます。仕様書の式は、画面の表示能力に応じた重み w∈[0,1]w\in[0,1] を、2gw2^{g w} として含みます [8]。本アプリは、景色の光を復元することが目的なので、w=1w=1 とします。ゲインマップを持たない写真は、g=0g=0(SDR のまま)で扱います。

サンプルは、RGB の 3 チャンネルのゲインマップ(8 ビット、基の絵と同じ大きさ、ε=1/512\varepsilon=1/512)で作成します(サンプルの元画像は [11]。ε\varepsilon は、Android の仕様書の既定値 1/641/64 [8] と異なる本アプリの選択です)。基の絵は、最大チャンネルが膝を超えた分を白へ寄せた SDR です。

3-3. 光の本当の強さが必要な理由

眼の中の迷光は、光源の輝度と立体角の積(眼に入る照度 E0E_0)に比例します。角度 θ\theta だけ離れた位置の霞の輝度は、CIE の式(§6)から、次のように表されます。

Lhaze(θ)=E0 sθ2(13)L_{\mathrm{haze}}(\theta) = E_0\,\frac{s}{\theta^{2}} \tag{13}

ss は §6 の迷光パラメーターで、角度に依らない定数です。霞は、光源の面積と輝度の積で決まり、光源の見かけの形には依存しません。

SDR の画像は、白(1.01.0)で打ち切られ、白い紙もヘッドライトも太陽も同じ 1.01.0 になるので、E0E_0 を画像から知ることはできません。夜道のヘッドライトのサンプルでは、灯の円盤の輝度は白の約 120120 倍(光度 800800 cd、距離約 3232 m、目の位置の照度約 0.780.78 lx)です。この光を SDR の 1.01.0 にすると、E0E_0 が約 1/1201/120 になり、霞も約 1/1201/120 に過小になります。夜の街灯のサンプルでは、最も明るい位置(99.95% 点)が、白の数十倍〜数百倍です。ゲインマップは、この光の強さを復元し、式 (7) の EE に用います。

画像の絶対値(白の輝度 LWL_W)は、街灯のある夜の場面では、画像の輝度の中央値を、道路照明の等級の路面の平均輝度に合わせて決めます。等級と平均照度は EN 13201-2:2015 [48] の P 等級(CIE 115:2010 [47] の等級に合わせた物)で、P2 1010 lx、P3 7.57.5 lx、P4 55 lx、P5 33 lx です。照度 EroadE_{\mathrm{road}} から路面の輝度へは、CIE 144:2001 [49] の標準の路面 R3 の平均輝度係数 q0=0.07q_0=0.07 cd/m²/lx を用います。

Lroad=q0 Eroad,LW=Lroadt(14)L_{\mathrm{road}} = q_0\,E_{\mathrm{road}},\qquad L_W = \frac{L_{\mathrm{road}}}{t} \tag{14}

tt は、白 =1=1 の画像での輝度の中央値(夜の場面で 0.040.04〜0.050.05)です。サンプルの白の輝度は、夜の石畳の道(P3)13.1313.13、夜の広場(P2)17.517.5、夜の街(P2)17.517.5、夜の路地(P4)77、夜の公園(P5)5.255.25、雪の夜(P5)4.24.2 cd/m² です。灯の無い場面(月夜)、夕暮れ、前照灯の写真(灯は光度と距離から合成)は、この決め方の対象外です。式 (13) は E0E_0 について線形なので、霞の広がりは「灯 ÷ 路面」の比で決まり、画像の絶対値を一律に変えても変わりません。絶対値が変えるのは、瞳孔径(§5)と順応度 DLMD_{LM}(§4-3)です。

3-4. 入力画像の種類

  • Ultra HDR の JPEG(XMP の hdrgm)、ISO 21496-1 の JPEG: 式 (11)、(12) で復元します。
  • Apple 独自形式の JPEG(MPF の 2 枚目と MakerNote のヘッドルーム): 読み取りの処理はありますが、実物の写真での確認は済んでいません。
  • HEIC: 直接は読み取りません。新しい iPhone の HDR 写真は、Safari が HEIC を JPEG に変換する際に ISO 21496-1 のゲインマップが残り、上の経路で読み取れます。

要点: SDR の絵とゲインマップから、光の本当の強さを復元することで、白を超える光に対する散乱を再現できます。

4. 水晶体の透過と色順応

この節は、水晶体の吸収を、分光の光学密度と、年齢および白内障の関数として表し、錐体ごとの透過率の比と、色順応(von Kries 型)を定義します。

4-1. 水晶体の光学密度

水晶体の光の通り方を、波長 λ\lambda の光学密度 OD(λ)\mathrm{OD}(\lambda)(透過率の常用対数の符号を反転した量)で表します。CIE 170-1:2006 [45] は、水晶体と眼の媒質の密度を、年齢で増える成分 D1(λ)D_1(\lambda) と、年齢によらない成分 D2(λ)D_2(\lambda) の和で表します(32 歳の標準、小窓。式と表は [35])。年齢 AA の正常な水晶体の密度は、次のとおりです。

OD(λ;A)=D1(λ) f(A)+D2(λ),f(A)={1+0.02 (A−32)(A≤60)1.56+0.0667 (A−60)(A>60)(15)\mathrm{OD}(\lambda;A) = D_1(\lambda)\,f(A) + D_2(\lambda),\qquad f(A)=\begin{cases}1+0.02\,(A-32) & (A\le 60)\\ 1.56+0.0667\,(A-60) & (A>60)\end{cases} \tag{15}
T(λ)=10−OD(λ)(16)T(\lambda) = 10^{-\mathrm{OD}(\lambda)} \tag{16}

450450 nm の値は、D1(450)=0.258D_1(450)=0.258、D2(450)=0.004D_2(450)=0.004 で、20 歳で 0.200.20、65 歳で 0.490.49 です。D2D_2 は 420420 nm より短い波長で大きく(400400 nm で D1=0.66D_1=0.66、D2=1.10D_2=1.10)、年齢で変わりません。400400 nm の密度の年齢による増加は、6060 歳までが 10 年に 0.130.13、6060 歳を超えると 10 年に 0.440.44 で、Pokorny ら [12] の 0.120.12、0.400.40 に近い値です。D1+D2D_1+D_2 は、Stockman・Sharpe・Fach の 32 歳の表 [46] と、400400 nm 以上で一致します。

白内障(核)の増分は、年齢で増える成分 D1D_1 と同じ分光形とします。Delahunt ら [4] は、白内障の水晶体の密度を、加齢の成分の分光形(Pokorny らの L1L_1)で表して測定値に合わせています。

ΔODcat(λ)=Δcat D1(λ)D1(450)(17)\Delta\mathrm{OD}_{\mathrm{cat}}(\lambda) = \Delta_{\mathrm{cat}}\,\frac{D_1(\lambda)}{D_1(450)} \tag{17}

Δcat\Delta_{\mathrm{cat}} は 450450 nm の増分で、初期 +0.07+0.07、中期 +0.13+0.13、進行 +0.26+0.26 とします(§14-2 の表)。中期は、Delahunt ら [4] が測定した白内障(等級 2〜3+)の水晶体が光の強さを約 40%40\% 減らすという値に、70 歳の眼で合うように定めました(輝度の透過率が 60%60\% になる値が 0.1290.129)。初期と進行は、中期の約 1/21/2 倍と 22 倍です(本アプリの仮定)。

図 6: (a) 錐体の分光感度(錐体の構成 S4 [41]
図 6: (a) 錐体の分光感度(錐体の構成 S4 [41]。式 (20))。(b) 水晶体の透過率(式 (16)、(17))。正常な眼の年齢による違いと、65 歳に核白内障の増分(初期・中期・進行)を加えた場合。(c) 錐体ごとの透過率の比 ρk\rho_k(式 (20)。基準は 20 歳)。60 歳で係数 ff の傾きが変わる(CIE の式)。

4-2. 加齢と白内障の分と、錐体ごとの透過率の比

対象の眼と基準の眼(年齢 VV)の光学密度の差は、加齢の分(年齢の係数の差 uu を D1D_1 に乗算した値。D2D_2 は打ち消し合う)と、白内障の分の和です。

u=f(A)−f(V)(18)u = f(A) - f(V) \tag{18}
ρ(λ)=10−[u D1(λ)+Δcat D1(λ)/D1(450)](19)\rho(\lambda) = 10^{-\left[u\,D_1(\lambda)+\Delta_{\mathrm{cat}}\,D_1(\lambda)/D_1(450)\right]} \tag{19}

ρ(λ)\rho(\lambda) は、波長ごとの透過率の比(式 (4))です。画像の色は、錐体の信号 LMS(§10)で扱うので、透過率の比を、錐体ごとの値 ρk\rho_k(k=L,M,Sk=L,M,S)に換算します。錐体 kk の分光感度 sk(λ)s_k(\lambda) は、錐体の行列 MXYZ→LMSM_{XYZ\to LMS}(錐体の構成 S4 [41]。§10-1)を、CIE 1964 10° の等色関数 cˉj(λ)\bar c_j(\lambda) に作用させた値です。表示の白は D65 と等価なので、標準の光 D65 の分光分布 E65(λ)E_{65}(\lambda) で重み付けします。

sk(λ)=∑j(MXYZ→LMS)kj cˉj(λ),ρk=∫sk(λ) E65(λ) ρ(λ) dλ∫sk(λ) E65(λ) dλ(20)s_k(\lambda)=\sum_{j}\bigl(M_{XYZ\to LMS}\bigr)_{kj}\,\bar c_j(\lambda),\qquad \rho_k=\frac{\displaystyle\int s_k(\lambda)\,E_{65}(\lambda)\,\rho(\lambda)\,d\lambda}{\displaystyle\int s_k(\lambda)\,E_{65}(\lambda)\,d\lambda} \tag{20}

積分は、380380〜780780 nm を 55 nm 刻みの和で行います。錐体の信号は、水晶体を通した後、LMSk′=ρk LMSk\mathrm{LMS}'_k=\rho_k\,\mathrm{LMS}_k となります。この近似は、狭帯域の光では厳密で、広帯域の光では、錐体の応答の重みがスペクトルによって変わる分の誤差を持ちます。

条件(基準 20 歳)ρL\rho_LρM\rho_MρS\rho_SρY\rho_Y
40 歳0.9400.9400.9210.9210.7800.7800.9210.921
65 歳0.8420.8420.7970.7970.5020.5020.7970.797
80 歳0.7310.7310.6590.6590.2840.2840.6640.664
65 歳 + 核の初期(+0.07+0.07)0.8100.8100.7560.7560.4290.4290.7580.758
65 歳 + 核の中期(+0.13+0.13)0.7830.7830.7230.7230.3750.3750.7260.726
65 歳 + 核の進行(+0.26+0.26)0.7310.7310.6590.6590.2830.2830.6640.664

4-3. 色順応(von Kries)と、その限界

黄ばんだ水晶体を通すと、青い光が減り、全体が黄みを帯びます。長期間の白内障では、脳がこの偏りに順応し、黄みに気づきにくくなります。ただし、順応には限界があります。Delahunt ら [4] は、白内障の手術で黄ばんだ水晶体を除去した 4 人(6363〜8484 歳)の「無彩色に見える色」を、術前から最長 1 年測定しました。術後に無彩色の設定は一度大きく黄の方向へ移動し、約 3 か月の間に大きく戻りましたが(戻った割合の数値は書かれていません)、完全には戻りませんでした。残った偏りは黄(S 錐体の軸)の方向で、著者は、短い波長の光が少ないときに全部が補償されることは考えにくいと述べています。加齢の通常の黄ばみは、よく補償されますが、密度が最も高い水晶体では不完全です(Kraft・Werner [7])。

この順応を、錐体ごとの利得を変える von Kries 型の変換で表し、順応の度合いを、L・M 錐体と S 錐体で別に定めます。白の輝度に対する水晶体の透過率の比を ρY\rho_Y とします。

ρY=∑kck ρk,ck=(MLMS→XYZ)Yk  (∑kck=1)(21)\rho_Y=\sum_{k} c_k\,\rho_k,\qquad c_k=\bigl(M_{LMS\to XYZ}\bigr)_{Yk}\ \ \Bigl(\textstyle\sum_k c_k=1\Bigr) \tag{21}
ρk′=ρk 1−Dk  ρY Dk,DL=DM=DLM,DS=0.5(22)\rho'_k = \rho_k^{\,1-D_k}\;\rho_Y^{\,D_k},\qquad D_L=D_M=D_{LM},\quad D_S=0.5 \tag{22}

L・M 錐体の順応度 DLMD_{LM} は、CIECAM02 の順応度の式 [44] を用います。LAL_A は順応の場の輝度(cd/m²)で、画像の白の輝度 LWL_W の 1/51/5 とし、周囲は平均的(F=1F=1)とします。

DLM=F[1−13.6exp⁡ ⁣(−LA−4292)],LA=LW5(23)D_{LM} = F\left[1-\frac{1}{3.6}\exp\!\left(\frac{-L_A-42}{92}\right)\right],\qquad L_A=\frac{L_W}{5} \tag{23}

DLMD_{LM} は、夜の街(LW=20L_W=20)で 0.830.83、屋内(200200)で 0.890.89、昼の屋外(30003000)で 1.001.00 です。S 錐体の順応度 DS=0.5D_S=0.5 は、Delahunt らと Kraft・Werner の「補償は不完全」という結果に基づく仮定で、数値の文献はありません(§14)。Dk=0D_k=0 は順応する前の状態、Dk=1D_k=1 は完全な順応です。

4-4. 明るさへの順応

水晶体の吸収は、網膜の照度を低下させますが、視覚系は明るさの低下にも部分的に順応します。本アプリは、色順応を反映した透過率の比の輝度 YρY_{\rho} に対して、次の補正係数 bb を乗算します。

b=Yρ−γb,Yρ=∑kck ρk′,γb=0.5(24)b = Y_{\rho}^{-\gamma_b},\qquad Y_{\rho}=\sum_{k} c_k\,\rho'_k,\qquad \gamma_b = 0.5 \tag{24}

γb=1\gamma_b=1 は完全な補正、00 は補正なしを意味します。bb は全成分に同じ倍率なので、色度と色相は変えません。

4-5. 水晶体を反映する 3×3 行列

水晶体、色順応、明るさの補正を反映する変換は、錐体の信号の対角行列と、入口・出口の行列(§10。式 (50))で、線形 RGB の 3×3 行列にまとめられます。

Mlens=Mout  diag(bρL′, bρM′, bρS′)  Min(25)M_{\mathrm{lens}} = M_{\mathrm{out}}\;\mathrm{diag}\bigl(b\rho'_L,\ b\rho'_M,\ b\rho'_S\bigr)\;M_{\mathrm{in}} \tag{25}

白 (1,1,1)(1,1,1) は Mlens(1,1,1)TM_{\mathrm{lens}}(1,1,1)^{\mathsf T} に移ります(bb は式 (25) の対角に 1 回だけ含まれます)。65 歳の正常眼(基準 20 歳、LW=200L_W=200)では (0.909, 0.906, 0.678)(0.909,\ 0.906,\ 0.678) です。白(D65)の見え方は、次のとおりです(Oklab の色相と彩度。トーンマッピングの前の値)。

条件順応あり(色相・彩度)順応なし(色相・彩度)
20 歳の正常眼無彩色無彩色
65 歳の正常眼106.5∘106.5^\circ、0.0380.03880.3∘80.3^\circ、0.0710.071
80 歳の正常眼106.3∘106.3^\circ、0.0650.06576.4∘76.4^\circ、0.1160.116
65 歳 + 核の初期106.5∘106.5^\circ、0.0460.04679.3∘79.3^\circ、0.0850.085
65 歳 + 核の中期106.4∘106.4^\circ、0.0530.05378.4∘78.4^\circ、0.0960.096
65 歳 + 核の進行106.3∘106.3^\circ、0.0650.06576.4∘76.4^\circ、0.1160.116

順応すると、黄の方向(色相 106∘106^\circ 前後)の偏りが残ります。順応しないと、黄橙(色相 7676〜80∘80^\circ)に偏ります。

要点: 水晶体の吸収は、加齢の分(CIE 170-1 の 2 成分のうち、年齢で増える成分)と白内障の分(同じ分光形)の和として、錐体ごとの透過率の比 ρk\rho_k で LMS に反映されます。色順応は、L・M 錐体は CIECAM02 の順応度で、S 錐体は不完全(0.50.5)として、黄みが残る形で反映されます。

5. 瞳孔

この節は、画像の明るさと年齢から、瞳孔径を決める式を示します。

明るさ LmL_m(cd/m²)と視野の面積 afa_f(deg²)から、Watson と Yellott [1] の統一式で瞳孔径を決めます。両眼で順応する場合、F=Lm afF=L_m\,a_f です。

DSD(F)=7.75−5.75 ff+2,f=(F846)0.41(26)D_{\mathrm{SD}}(F) = 7.75 - 5.75\,\frac{f}{f+2},\qquad f=\left(\frac{F}{846}\right)^{0.41} \tag{26}
D=DSD(F)+(A−28.58)(0.02132−0.009562 DSD(F))(27)D = D_{\mathrm{SD}}(F) + (A - 28.58)\left(0.02132 - 0.009562\,D_{\mathrm{SD}}(F)\right) \tag{27}

瞳孔径は、22〜88 mm の範囲に制限します。視野の面積 afa_f は、画像の視野角(既定 50∘50^\circ)の横 × 縦(度²)、LmL_m は、画像の平均輝度に画像の白の輝度を乗算した値です。「暗所散瞳」は 77 mm に固定します。カメラの映像では、時定数 0.80.8 秒の一次遅れで瞳孔径を変化させ、急な明滅を避けます。

図 7: 瞳孔径 D と視野の平均輝度 L_m(式 (26)、(27))
図 7: 瞳孔径 DD と視野の平均輝度 LmL_m(式 (26)、(27))。視野の面積は、既定の画像(視野角 50∘50^\circ、縦横比 0.60.6)の 15001500 deg²。高齢では、同じ明るさで瞳孔が小さくなります。橙の破線は、暗所散瞳の固定値です。

要点: 瞳孔径は、画像の明るさと年齢で決まり、瞳孔が大きいほど回折は小さくなり、濁りの寄与は大きくなります。

6. 迷光(光の散乱)

この節は、眼の中で光が広い角度に散らばる量(迷光)を、CIE の式と臨床の測定値で定量化します。

6-1. 迷光パラメーター

迷光は、迷光パラメーター ss で表します。点光源から角度 θ\theta の位置で、光源が眼に作る照度 E0E_0 に対する、等価な光幕の輝度 LeqL_{eq} の比で定義されます。

s=θ2 LeqE0(deg2/sr),log⁡s=log⁡10s(28)s = \theta^{2}\,\frac{L_{eq}}{E_0}\quad(\mathrm{deg^{2}/sr}),\qquad \log s=\log_{10}s \tag{28}

CIE の標準グレア観察者 [2][34] の式の 1 つに、年齢 AA の補正をつけた Stiles–Holladay の式があります。θ\theta が約 1∘1^\circ〜30∘30^\circ で有効です。

LeqE0=10[1+(A/70)4]θ2(29)\frac{L_{eq}}{E_0} = \frac{10\left[1+(A/70)^{4}\right]}{\theta^{2}} \tag{29}

65 歳で s=10×(1+(65/70)4)=17.4s=10\times(1+(65/70)^4)=17.4(log⁡s=1.24\log s=1.24)、20 歳で s=10.07s=10.07(log⁡s=1.00\log s=1.00)で、65 歳は 20 歳の約 1.71.7 倍です。

6-2. 角度分布と、光の広がる割合

本アプリは、式 (29) を 1∘1^\circ〜30∘30^\circ で用い、1∘1^\circ より内側は一定、30∘30^\circ より外側は θ−3\theta^{-3} で減衰させます。1/sr1/\mathrm{sr} 当たりの広い散乱の分布 P(θ)P(\theta) は、次式です。

P(θ)={s/θ02(θ≤θ0=1∘)s/θ2(θ0<θ≤θ1=30∘)(s/θ12) (θ1/θ)3(θ>θ1)(30)P(\theta)=\begin{cases} s/\theta_0^{2} & (\theta\le \theta_0=1^\circ)\\ s/\theta^{2} & (\theta_0<\theta\le \theta_1=30^\circ)\\ (s/\theta_1^{2})\,(\theta_1/\theta)^{3} & (\theta>\theta_1) \end{cases} \tag{30}

30∘30^\circ までの範囲を立体角で積分した、光の広がる割合は、次式です(1∘1^\circ より内側の一定の部分を含みます)。

F(s)=s(π180)2[π+2πln⁡θ1θ0](31)F(s) = s\left(\frac{\pi}{180}\right)^{2}\left[\pi + 2\pi\ln\frac{\theta_1}{\theta_0}\right] \tag{31}

65 歳の正常な眼では F≈13%F\approx 13\% です(1∘1^\circ 内を含む)。

6-3. 白内障の倍率と、見る人の眼の分

白内障の眼の迷光は、年齢の項に倍率 msm_s(正常 =1=1)を乗算し、基準の眼との差として表します。

sΔ=max⁡{0,  10[(1+(A/70)4)ms−(1+(V/70)4)]}(32)s_\Delta = \max\left\{0,\; 10\left[\left(1+(A/70)^{4}\right) m_s - \left(1+(V/70)^{4}\right)\right]\right\} \tag{32}

65 歳の眼の log⁡s\log s は、log⁡s=1.24+log⁡10ms\log s=1.24+\log_{10}m_s です。倍率 msm_s は、§8 と §11 の表で決まります。

図 8: 迷光
図 8: 迷光。左は CIE の式 (29)(実線は年齢、橙は 65 歳に白内障の倍率を乗算した場合)。右は log⁡s\log s と年齢で、青の実線が式 (29) の log⁡s\log s、灰色の破線が Gholami らの正常の年齢式(式 (33))、点が臨床の平均(誤差棒は標準偏差)。

6-4. 臨床の値との比較

Gholami、Reus、van den Berg(2017)[3] の表 4(C-Quant による測定)の値は、次のとおりです。

群年齢(平均)log⁡s\log s(平均 ± 標準偏差)
対照57 ± 8 歳1.12 ± 0.16
核白内障63 ± 9 歳1.22 ± 0.20
皮質白内障62 ± 8 歳1.26 ± 0.23
後嚢下白内障60 ± 8 歳1.48 ± 0.34

眼の数は、対照 17611761、核 592592、後嚢下 7575 です(5 つの研究の合算)。同じ論文の正常の年齢式は、次のとおりです。

log⁡s=0.9+log⁡10 ⁣[1+(A65)4](33)\log s = 0.9 + \log_{10}\!\left[1+\left(\frac{A}{65}\right)^{4}\right] \tag{33}

65 歳で 1.201.20 で、式 (29) の 1.241.24 に近い値です。対照の平均年齢 57 歳では 1.101.10 で、表の 1.121.12 と合います。手術を受ける患者の手術前の平均は log⁡s=1.55±0.29\log s=1.55\pm0.29、手術で視力が改善する確率が 50%50\% になる分岐点は、矯正視力 0.060.06 logMAR、log⁡s=1.29\log s=1.29 です(van der Meulen ら [5])。

要点: 迷光は、年齢の項と白内障の倍率で表され、65 歳の正常眼で log⁡s=1.24\log s=1.24 です。臨床の平均(核 1.221.22、皮質 1.261.26、後嚢下 1.481.48)を、各群の年齢の正常値と比べた増分に、本アプリの段を対応させます(§11)。

7. 点像分布関数(PSF)

この節は、眼の像のぼけ(点光源の像の広がり)を、瞳関数から計算する方法を示します。

PSF は、コア(回折と濁りの形)と、広い散乱(§6、§7-5)の 2 つに分けて作成し、画像(線形の光)に畳み込みます。

7-1. 瞳関数とコア

瞳の面の複素振幅 P(x,y)P(x,y) のフーリエ変換の二乗が、コアの PSF です。

P(x,y)=a(x,y) exp⁡ ⁣[ i 2πλ OPD(x,y)],Kcore(θx,θy)∝∣∬P(x,y) e−i2πλ(θxx+θyy) dx dy∣2(34)P(x,y)=a(x,y)\,\exp\!\left[\,i\,\frac{2\pi}{\lambda}\,\mathrm{OPD}(x,y)\right],\qquad K_{\mathrm{core}}(\theta_x,\theta_y)\propto\left|\iint P(x,y)\,e^{-i\frac{2\pi}{\lambda}(\theta_x x+\theta_y y)}\,dx\,dy\right|^{2} \tag{34}

aa は振幅(瞳の外は 00)、OPD\mathrm{OPD} は光路差です。濁りがなく、瞳が円で、収差が無ければ、PSF はエアリーの円盤です。波長ごと(610610、550550、465465 nm)に計算し、合計を 11 に正規化します。

7-2. Stiles–Crawford の効果、収差

Stiles–Crawford の効果は、瞳の中心から離れた光ほど、網膜の感度が低くなる効果です。強度が 10−ρscr210^{-\rho_{sc} r^{2}}(rr は瞳の中心からの距離(mm)、ρsc=0.05 mm−2\rho_{sc}=0.05\ \mathrm{mm^{-2}})で低下するので、振幅はその平方根です。

aSC(r)=10−ρscr2/2(35)a_{\mathrm{SC}}(r) = 10^{-\rho_{sc} r^{2}/2} \tag{35}

球面収差は、Zernike 多項式 Z40Z_4^0 で表します。ρn=r/(3 mm)\rho_n=r/(3\ \mathrm{mm})(66 mm の瞳孔の半径で規格化)として、

OPDSA=c40 5(6ρn4−6ρn2+1)(36)\mathrm{OPD}_{\mathrm{SA}} = c_{40}\,\sqrt{5}\left(6\rho_n^{4}-6\rho_n^{2}+1\right) \tag{36}

c40c_{40} は、66 mm の瞳孔での RMS 値(µm)で、核の進み具合により −0.10-0.10、−0.25-0.25、−0.45-0.45 µm(初期・中期・進行)とします。核白内障では、球面収差が負の方向へ変化することが報告されています [22][23]。屈折のぼけ(近視化)と色収差は、波長 λ\lambda のデフォーカスとして、次の項を OPD\mathrm{OPD} に加えます(一般の設定では近視化は 00、色収差は基準の眼と同じとして加えません)。

OPDdef=12 (ΔD+ΔLCA(λ)) r2,ΔLCA(λ)=633.46λ−214.10−633.46550−214.10  (λ in nm)(37)\mathrm{OPD}_{\mathrm{def}} = \tfrac{1}{2}\,\bigl(\Delta_D + \Delta_{\mathrm{LCA}}(\lambda)\bigr)\,r^{2},\qquad \Delta_{\mathrm{LCA}}(\lambda)=\frac{633.46}{\lambda-214.10}-\frac{633.46}{550-214.10}\ \ (\lambda\text{ in nm}) \tag{37}

ΔD\Delta_D は近視化(D)、ΔLCA\Delta_{\mathrm{LCA}} は縦の色収差(D)で、Thibos らの式 [18] の形です。

7-3. 濁りの遮りと位相

濁りは、瞳の面の振幅を遮り、位相にざらつきを加えます。遮りの割合(強度)を oo とすると、振幅に 1−o\sqrt{1-o} を乗算します。

a(x,y)=aSC(r) 1−o χo(x,y),OPD += σo ξ(x,y) χo(x,y)(38)a(x,y) = a_{\mathrm{SC}}(r)\,\sqrt{1-o\,\chi_o(x,y)},\qquad \mathrm{OPD}\ \mathrel{+}=\ \sigma_o\,\xi(x,y)\,\chi_o(x,y) \tag{38}

χo\chi_o は、点 (x,y)(x,y) を通る光が濁りに当たる度合い(00〜11、縁はなめらか)、σo\sigma_o はざらつきの RMS(µm)、ξ\xi は、相関長 0.30.3 mm の乱数場です。0.30.3 mm 間隔の格子に平均 00・分散 11 の乱数を置き、双線形補間した後、分散の平均が 11 になるように正規化します(双線形補間は分散の平均を 4/94/9 にするので、3/23/2 倍します)。

  • 後嚢下: 水晶体の後ろの中心にある板。瞳の面に投影した円(楕円も可)で、縁は 0.30.3 mm の幅でなめらかです。板の半径は、初期・中期・進行で 0.50.5、1.31.3、2.22.2 mm、遮りは 0.30.3、0.550.55、0.80.8、ざらつきは 0.60.6、1.01.0、1.41.4 µm です。
  • 皮質: 周辺から中心へ伸びる楔。数は 1212、水晶体の半径 44 mm の位置から中心へ伸び、伸びた割合は 0.250.25、0.60.6、0.950.95、楔が占める角度の割合は 0.150.15、0.350.35、0.650.65、遮りは 0.30.3、0.50.5、0.750.75、ざらつきは 0.50.5、0.90.9、1.31.3 µm です。

7-4. 奥行きと視野の補間

濁りは瞳の面より奥にあるので、視野角 α\alpha の光に対して、濁りの影は瞳の面で次の量だけずれます(図 2、図 3)。

Δx=d tan⁡α(39)\Delta x = d\,\tan\alpha \tag{39}

奥行き dd は、皮質 0.80.8 mm、後嚢下 4.54.5 mm(瞳の面から)で、水晶体の半径は 55 mm とします。視野を 3×33\times3 の節に分け、節 (i,j)(i,j) ごとに PSF KijK_{ij} を作成して、画素の位置 (u,v)∈[0,1]2(u,v)\in[0,1]^2 では、隣り合う 4 節を双線形の重みで混合します。

K(u,v)=∑i,jbij(u,v) Kij,bij=(1−∣2u−i∣)+ (1−∣2v−j∣)+(i,j∈{0,1,2} の節の中心 i/2, j/2)(40)K(u,v) = \sum_{i,j} b_{ij}(u,v)\,K_{ij},\qquad b_{ij}=(1-|2u-i|)_{+}\,(1-|2v-j|)_{+}\quad(i,j\in\{0,1,2\}\ \text{の節の中心}\ i/2,\,j/2) \tag{40}

節の視野角は、画像の半分の視野の正接 tan⁡(FOV/2)\tan(\mathrm{FOV}/2) を用いて、(tan⁡αx,tan⁡αy)=((i−1)tan⁡H, (j−1)tan⁡H′)(\tan\alpha_x,\tan\alpha_y)=\bigl((i-1)\tan H,\ (j-1)\tan H'\bigr) とします(HH、H′H' は半視野角)。

図 9: コアの PSF の例(瞳孔 3 mm、550 nm、対数の濃度、\pm10 分角)
図 9: コアの PSF の例(瞳孔 33 mm、550550 nm、対数の濃度、±10\pm10 分角)。左から、濁りのない正常な眼(エアリーの輪)、核(進行。球面収差で輪が乱れる)、皮質(進行。楔の影の筋)、後嚢下(進行。板が遮って大部分を散乱に回す)。各図の上に、濁りを通る光の割合を示しました。

7-5. 遮られた光と、広い散乱

濁りが遮った光の 80%80\% は広い散乱に回り、20%20\% は吸収されると仮定します。濁りを通るコヒーレントな光の割合 τ\tau は、濁りのある瞳と、濁りのない同じ瞳の、振幅の二乗の和の比です。

τ=∬a2 dx dy∬aSC2 dx dy(41)\tau = \frac{\iint a^{2}\,dx\,dy}{\iint a_{\mathrm{SC}}^{2}\,dx\,dy} \tag{41}

光の保存は、コア + 広い散乱 + 吸収 =1=1 とします。

wcore=1−wwide−0.2 (1−τ),wwide=wCIE+0.8 (1−τ)(≤0.9)(42)w_{\mathrm{core}} = 1 - w_{\mathrm{wide}} - 0.2\,(1-\tau),\qquad w_{\mathrm{wide}} = w_{\mathrm{CIE}} + 0.8\,(1-\tau)\quad(\le 0.9) \tag{42}

wCIEw_{\mathrm{CIE}} は、式 (31) の sΔs_\Delta による散乱の割合で、実際には、目標の分布を画像の端と 30∘30^\circ で打ち切ったミップの重みの和 ∑ℓwℓ\sum_\ell w_\ell(§9-2)です。画像の外には光が無いので、画像の端での打ち切りは近似ではなく、正しい扱いです(視野角 50∘50^\circ、幅 10001000 画素、65 歳で 0.1090.109。視野を 1∘1^\circ〜30∘30^\circ の全部とした式 (31) は 0.1300.130)。広い散乱に使用する τ\tau は、視野の 3×33\times3 の節(§7-4)の τ\tau の平均です。広い散乱の核は、画像全体で 1 つとする近似です。

要点: PSF は、瞳関数のフーリエ変換(コア)と、CIE の式から決まる広い散乱の和として作成し、濁りは奥行きに応じた影として瞳の面に置きます。

8. 濁りが瞳孔を覆う割合と、散乱の増分

この節は、皮質と後嚢下の濁りによる散乱の増分を、濁りが瞳孔を覆う割合に結び付けます。

核の濁りは、水晶体の全体に均一にあるので、散乱の倍率の増分(§11)を視野全体に一様に反映します。皮質の楔と後嚢下の板は、水晶体の一部にだけあり、瞳孔の開口を覆った分だけ光を散らします(図 3)。そこで、この 2 つの増分は、濁りが瞳孔を覆う割合に比例させます。

覆う割合 cc は、瞳孔の開口のうち、奥行き(式 (39))の視差でずれた濁りと重なる部分を、Stiles–Crawford の強度 wsc(r)=10−ρscr2w_{sc}(r)=10^{-\rho_{sc} r^{2}} で重み付けした割合です。

c=∬r≤D/2wsc(r) χ(x+dtan⁡αx, y+dtan⁡αy) dx dy∬r≤D/2wsc(r) dx dy(43)c = \frac{\displaystyle\iint_{r\le D/2} w_{sc}(r)\,\chi(x+d\tan\alpha_x,\ y+d\tan\alpha_y)\,dx\,dy}{\displaystyle\iint_{r\le D/2} w_{sc}(r)\,dx\,dy} \tag{43}

χ\chi は、後嚢下の板では、板の内側で 11、外側で 00(縁は 0.30.3 mm の幅でなめらか)です。散乱の倍率は、基準の覆う割合 c0c_0 との比で決まります。

ms=mnuc+ΔPSC cPSCcPSC,0+Δcort ccortccort,0(44)m_s = m_{\mathrm{nuc}} + \Delta_{\mathrm{PSC}}\,\frac{c_{\mathrm{PSC}}}{c_{\mathrm{PSC},0}} + \Delta_{\mathrm{cort}}\,\frac{c_{\mathrm{cort}}}{c_{\mathrm{cort},0}} \tag{44}

mnucm_{\mathrm{nuc}} は核の分(正常 =1=1 に核の増分を加えた値)、Δ\Delta は §11 の表の増分です。基準は、濁りが中心にあり、視野の中心を見て、後嚢下は瞳孔 33 mm、皮質は 66 mm の場合で、このとき §11 の表の log⁡s\log s と一致します(後嚢下 25%25\%・50%50\%・100%100\% で log⁡s=1.719\log s=1.719、1.8031.803、2.0462.046。表は 1.721.72、1.801.80、2.052.05)。

図 10: 左は、後嚢下の板(半径 1.3 mm)が瞳孔(6 mm・3 mm)を覆う様子
図 10: 左は、後嚢下の板(半径 1.31.3 mm)が瞳孔(66 mm・33 mm)を覆う様子。視野角が大きくなると、板の影が横にずれます(式 (39))。右は、板が瞳孔を覆う割合(視野の中心)と瞳孔径の関係。瞳孔が小さいほど、板が瞳孔の多くを覆い、散乱の増分が大きくなります。

散乱の計算に用いる覆う割合は、視野の中心の 1 つだけです(散乱は画像全体に 1 つの核で広げるため)。視野の端での板の見え方は、§7 のコアの PSF に含まれます。

要点: 濁りによる散乱の増分は、瞳孔径が小さいほど(濁りが瞳孔を多く覆うほど)大きくなり、視野の中心の覆う割合で決まります。

9. 画像への反映(畳み込み)

この節は、PSF を画像に作用させて、式 (7) の項を計算する方法を示します。

9-1. コアの畳み込み

コアの PSF は、(2H+1)2(2H+1)^2 の格子(H=7H=7)の係数 kpqk_{pq} として持ちます。格子の間隔(texel のピッチ)は、画素の 2Lc2^{L_c} 倍で、ミップマップの段 LcL_c から画像を読み取って畳み込みます。

(Kcore∗L)(u)=∑p,q=−HHkpq  LLc(u+(p,q) Δc),Δc=2Lc 画素(45)(K_{\mathrm{core}}\ast L)(\mathbf{u}) = \sum_{p,q=-H}^{H} k_{pq}\;L_{L_c}\bigl(\mathbf{u}+(p,q)\,\Delta_c\bigr),\qquad \Delta_c = 2^{L_c}\ \text{画素} \tag{45}

kpqk_{pq} は、式 (40) で混合した 4 節の係数に、光の保存の係数 wcorew_{\mathrm{core}} を乗算したものです。

9-2. 広い散乱のミップマップによる近似

広い散乱は、CIE の式から決まる分布を、画像のミップマップ(段 ℓ\ell ごとに半分の大きさ)の重ね合わせで近似します。段 ℓ\ell の平均像を Mℓ(L)M_\ell(L) とすると、散乱の項は次のとおりです。

(S∗L)(u)≈∑ℓ=0ℓmax⁡wℓ  Mˉℓ(L)(u)(46)(S\ast L)(\mathbf{u}) \approx \sum_{\ell=0}^{\ell_{\max}} w_\ell\;\bar M_\ell(L)(\mathbf{u}) \tag{46}

Mˉℓ\bar M_\ell は、段 ℓ\ell の画素の幅(2ℓ2^\ell 画素)の中心の 1 点と、向きを回した 4 点(半径 0.4⋅2ℓ0.4\cdot 2^\ell)の平均です(四角いハローを避けるため)。重み wℓ≥0w_\ell\ge 0 は、目標の分布 tj=P(rjθpix) θpix2t_j=P(r_j\theta_{\mathrm{pix}})\,\theta_{\mathrm{pix}}^{2}(半径 rjr_j 画素、画素の角度 θpix\theta_{\mathrm{pix}}。PP の引数は度、θpix2\theta_{\mathrm{pix}}^{2} は rad²)に、段ごとの核 qℓ(rj)q_\ell(r_j) の重ね合わせが最もよく合うように、相対誤差の二乗和を最小にして決めます。

min⁡wℓ≥0 ∑j(∑ℓwℓ qℓ(rj)−tjtj)2(47)\min_{w_\ell\ge 0}\ \sum_j\left(\frac{\sum_\ell w_\ell\,q_\ell(r_j)-t_j}{t_j}\right)^{2} \tag{47}

段の核 qℓq_\ell は、段 ℓ\ell のミップを上の 5 点で平均した時に、実際に生じる核です(ミップの縮小と 5 点の平均から数値で求めます)。重み wℓw_\ell は、この核で目標の分布に合わせます。散乱の割合 ∑ℓwℓ\sum_\ell w_\ell の上限は 0.90.9 です。

9-3. 錐体の信号へのまとめ

式 (7) の項は、取り込みの線形 RGB で計算し、入口の行列 MinM_{\mathrm{in}}(式 (50))で錐体の信号に変換して、水晶体と色順応(式 (22))、明るさの補正(式 (24))を反映します。

q=diag(bρL′, bρM′, bρS′)  Min[ wcore (Kcore∗L)  +  ∑ℓwℓ Mˉℓ(L)  +  ∑ℓwℓ0 Mˉℓ(E)](48)\mathbf{q} = \mathrm{diag}\bigl(b\rho'_L,\ b\rho'_M,\ b\rho'_S\bigr)\;M_{\mathrm{in}}\Bigl[\,w_{\mathrm{core}}\,(K_{\mathrm{core}}\ast L) \;+\; \sum_{\ell} w_\ell\,\bar M_\ell(L) \;+\; \sum_{\ell} w^{0}_\ell\,\bar M_\ell(E)\Bigr] \tag{48}

wℓw_\ell は、指定年齢の眼の sΔs_\Delta(式 (32))から決めた、基準の眼に対する増加分の散乱の重み、wℓ0w^{0}_\ell は、基準の眼(見る人の年齢 VV)の散乱 S0S_0 の重みです。EE は白を超える成分(チャンネルごとの max⁡(Lc−1,0)\max(L_c-1,0)。式 (7) の直前)です。q\mathbf{q} は §10 のトーンマッピングで表示の線形 RGB になります。

要点: 画像への反映は、コアの畳み込み、広い散乱のミップマップによる近似、白を超える光の散乱の 3 項の和を錐体の信号に変換し、錐体ごとの透過率の比と明るさの補正を乗算する計算です。

10. 色の計算(錐体空間と Oklab)

この節は、本アプリの色の計算を、錐体空間(LMS)と Oklab で定義します。画像の色は、線形 RGB から錐体の信号に変換し、水晶体(§4)を反映し、Oklab で色相を保ってトーンマッピングし、表示の色空間に戻します(図 12)。

10-1. 色空間と錐体の行列

線形 RGB から XYZ(D65) への行列は、原色の色度 (xi,yi)(x_i,y_i) と白点 D65 の色度 (xw,yw)=(0.3127, 0.3290)(x_w,y_w)=(0.3127,\,0.3290) から導出します。原色の方向ベクトルを列とする行列を PP、白点の同形のベクトルを W\mathbf{W} とします。

P=(xRyRxGyGxByB1111−xR−yRyR1−xG−yGyG1−xB−yByB),MRGB→XYZ=P diag ⁣(P−1W)(49)P=\begin{pmatrix}\dfrac{x_R}{y_R} & \dfrac{x_G}{y_G} & \dfrac{x_B}{y_B}\\[2mm] 1 & 1 & 1\\[1mm] \dfrac{1-x_R-y_R}{y_R} & \dfrac{1-x_G-y_G}{y_G} & \dfrac{1-x_B-y_B}{y_B}\end{pmatrix},\qquad M_{RGB\to XYZ}=P\,\mathrm{diag}\!\bigl(P^{-1}\mathbf{W}\bigr) \tag{49}

原色の色度は、sRGB で R(0.64, 0.33)(0.64,\,0.33)、G(0.30, 0.60)(0.30,\,0.60)、B(0.15, 0.06)(0.15,\,0.06)、Display P3 で R(0.68, 0.32)(0.68,\,0.32)、G(0.265, 0.69)(0.265,\,0.69)、B(0.15, 0.06)(0.15,\,0.06) です。この行列の第 2 行は、各原色の輝度 YY への寄与です(sRGB で 0.2126, 0.7152, 0.07220.2126,\ 0.7152,\ 0.0722、Display P3 で 0.2290, 0.6917, 0.07930.2290,\ 0.6917,\ 0.0793)。

錐体の信号 LMS は、XYZ に、錐体の行列 MXYZ→LMSM_{XYZ\to LMS}(錐体の構成 S4。Hunt–Pointer–Estévez の錐体の形を保ち、CIE 1964 10° の XYZ に合わせた行列 [41]。D65 の白が (1,1,1)(1,1,1) になるように正規化されている)を作用させて得ます。取り込みの色空間から LMS への入口の行列と、LMS から表示の色空間への出口の行列は、次のとおりです。

Min=MXYZ→LMS MRGBcap→XYZ,Mout=(MXYZ→LMS MRGBdisp→XYZ)−1(50)M_{\mathrm{in}} = M_{XYZ\to LMS}\,M_{RGB_{\mathrm{cap}}\to XYZ},\qquad M_{\mathrm{out}} = \bigl(M_{XYZ\to LMS}\,M_{RGB_{\mathrm{disp}}\to XYZ}\bigr)^{-1} \tag{50}

sRGB と S4 では、次の値です。

Min=(0.3360620.6400950.0238430.1745060.7791690.0463250.0088860.1358140.855300),Mout=(5.199056−4.2862790.087224−1.1722552.262097−0.0898420.132127−0.3146681.182541)(51)M_{\mathrm{in}}=\begin{pmatrix}0.336062 & 0.640095 & 0.023843\\ 0.174506 & 0.779169 & 0.046325\\ 0.008886 & 0.135814 & 0.855300\end{pmatrix},\qquad M_{\mathrm{out}}=\begin{pmatrix}5.199056 & -4.286279 & 0.087224\\ -1.172255 & 2.262097 & -0.089842\\ 0.132127 & -0.314668 & 1.182541\end{pmatrix} \tag{51}

10-2. Oklab

Oklab(Ottosson, 2020 [38])は、錐体に似た信号(LMS′)の立方根から、明度 LL と、色の 2 軸 (a,b)(a,b) を作る均等色空間です。本アプリは、錐体の構成に合わせた LMS から直接 Oklab を作成します。

q′=Mok q,Mok=M1 MLMS→XYZ,(Lab)=M2(qL′3qM′3qS′3)(52)\mathbf{q}' = M_{\mathrm{ok}}\,\mathbf{q},\quad M_{\mathrm{ok}}=M_1\,M_{LMS\to XYZ},\qquad \begin{pmatrix}L\\a\\b\end{pmatrix}=M_2\begin{pmatrix}\sqrt[3]{q'_L}\\ \sqrt[3]{q'_M}\\ \sqrt[3]{q'_S}\end{pmatrix} \tag{52}

M1M_1、M2M_2 は Ottosson の行列です。立方根は、符号を保つ形(負の値には −−q3-\sqrt[3]{-q})とします。色相 h=atan2⁡(b,a)h=\operatorname{atan2}(b,a)、彩度 C=a2+b2C=\sqrt{a^2+b^2} です。無彩色では a=b=0a=b=0 で、明度は輝度の立方根(L=Y3L=\sqrt[3]{Y})になります。LMS を一様に tt 倍すると、(L,a,b)(L,a,b) は t1/3t^{1/3} 倍になるので、色度と色相は変わりません。

10-3. トーンマッピング

画面の光を [0,1][0,1] に収めるため、表示の線形 RGB の最大チャンネル m=max⁡c(Moutq)cm=\max_c (M_{\mathrm{out}}\mathbf{q})_c(1 の補正の後の q\mathbf q で求めます)から、次の 3 段で変換します。膝より暗い成分は変えませんが、SDR の白 1.01.0 は膝を超えるので、τ(1)=0.889\tau(1)=0.889 になります。

  1. 1. 色域の下側の補正: 水晶体の反映で MoutqM_{\mathrm{out}}\mathbf{q} に負の成分が生じた場合(色域の外)は、Oklab の明度 LL と色相 hh を保ち、彩度だけを下げて、負の成分がなくなる最大の係数 κ∈[0,1]\kappa\in[0,1] を求めます(二分法)。
(L, a, b) ← (L, κa, κb)(53)(L,\ a,\ b)\ \leftarrow\ (L,\ \kappa a,\ \kappa b) \tag{53}
  1. 2. 一様な縮小: 最大チャンネルに、膝 k0=0.7k_0=0.7 の肩つきの曲線 τ\tau を適用し、LMS 全体を一様に縮小します(色度と色相は不変)。
τ(m)={m(m≤k0)k0+(1−k0)[1−exp⁡ ⁣(−m−k01−k0)](m>k0),q ← τ(m)m q(54)\tau(m)=\begin{cases}m & (m\le k_0)\\[1mm] k_0+(1-k_0)\left[1-\exp\!\left(-\dfrac{m-k_0}{1-k_0}\right)\right] & (m>k_0)\end{cases},\qquad \mathbf{q}\ \leftarrow\ \frac{\tau(m)}{m}\,\mathbf{q} \tag{54}
  1. 3. 白への道: 膝を超えた成分だけ、色を同じ最大チャンネルの無彩色へ寄せます。この混合を、Oklab で、(a,b)(a,b) を一定の割合で小さくする形で行うので、色相は保たれます。
w=1−exp⁡ ⁣(−max⁡(m−k0, 0)4),(L′a′b′)=(L+w (τ(m)3−L)(1−w) a(1−w) b)(55)w=1-\exp\!\left(-\frac{\max(m-k_0,\,0)}{4}\right),\qquad \begin{pmatrix}L'\\a'\\b'\end{pmatrix}=\begin{pmatrix}L+w\,\bigl(\sqrt[3]{\tau(m)}-L\bigr)\\ (1-w)\,a\\ (1-w)\,b\end{pmatrix} \tag{55}

式 (55) の (L,a,b)(L,a,b) は、2 の縮小の後の値です。τ(m)3\sqrt[3]{\tau(m)} は、同じ最大チャンネルの無彩色 (τ,τ,τ)(\tau,\tau,\tau) の明度です。(L′,a′,b′)(L',a',b') を式 (52) の逆で LMS に戻し、MoutM_{\mathrm{out}} で表示の線形 RGB にして、[0,1][0,1] に収めます。

図 11: (a) 明度の曲線 \tau(m)
図 11: (a) 明度の曲線 τ(m)\tau(m)。膝 0.70.7 まで線形で、超えた成分は 11 に向けて丸めます。(b) 色相のずれ(Oklab の色相角)。破線は RGB の線形の混合で、橙と青が最大約 10∘10^\circ、赤が約 6∘6^\circ ずれます。実線は式 (55) で、ずれは約 2∘2^\circ 以内(最後に [0,1][0,1] に収める分)です。(c) 橙の入力の、Oklab の (a,b)(a,b) 平面での道筋。
図 12: 色の計算の流れ
図 12: 色の計算の流れ。入口の行列 MinM_{\mathrm{in}} で LMS にし、水晶体と色順応(錐体ごとの ρk′\rho'_k)を反映し、Oklab でトーンマッピングし、出口の行列 MoutM_{\mathrm{out}} で表示の色空間に戻します。

10-4. 色空間(sRGB と Display P3)

sRGB と Display P3 は、伝達関数が同一で(式 (8)、(9))、原色だけが異なります。式 (49) と (50) の原色を入れ替えるだけで、以降の式は同じです。取り込みの色空間は、計算が画像を受け取る時の色空間です。Web では、ブラウザーが画像を表示の色空間に変換して渡すので、表示が Display P3 なら取り込みも Display P3、そうでなければ sRGB です。表示の色空間は、画面の能力に合わせます。ゲインマップは、取り込みの線形 RGB に適用します(式 (12))。白を超える成分は、取り込みの線形 RGB のチャンネルごとに判定します(取り込みと表示の色空間が異なる場合は近似です)。

要点: 色の計算は、入口の行列で LMS にし、水晶体と色順応を錐体ごとに反映し、Oklab で色相を保ってトーンマッピングし、出口の行列で表示に戻します。sRGB と Display P3 は、原色の入れ替えだけで同じ式です。

11. 進み具合と臨床の対応

この節は、白内障の進み具合を、散乱の倍率と各パラメーターに対応づけ、臨床の値と比較します。

進み具合 p∈[0,100]%p\in[0,100]\% は、段の表(初期・中期・進行)を p=0p=0、5050、100%100\% の値として、間を直線で補間します。段の値を v0v_0、v1v_1、v2v_2 とすると、次のとおりです。

v(p)=vi+(vi+1−vi) u,i=min⁡(⌊p/50⌋, 1),u=p/50−i(56)v(p) = v_i + (v_{i+1}-v_i)\,u,\qquad i=\min\left(\lfloor p/50\rfloor,\,1\right),\quad u = p/50 - i \tag{56}

進み具合 0%0\% は「初期」の値であり、寄与なしではありません(型を含めない場合に限り、その型の寄与は反映されません)。散乱の倍率の増分(正常 =1=1 に加える値)は、次のとおりです。

型初期(0%)中期(50%)進行(100%)
核+0.3+0.3+1.0+1.0+2.5+2.5
皮質+0.3+0.3+1.0+1.0+2.5+2.5(核と同じ)
後嚢下+1.37+1.37+2.64+2.64+5.37+5.37(核の倍率の 1.82 倍)

65 歳の眼の log⁡s\log s は、基準の瞳孔(§8)で次のとおりです。

型0%25%50%75%100%
核・皮質1.361.461.541.681.79
後嚢下1.621.721.801.942.05

核の中期(50%50\%)は、手術前の平均 1.551.55(§6-4)に近い値としました。皮質を核と同じにしたのは、各群の年齢の正常値に対する増分が、核 +0.05+0.05、皮質 +0.10+0.10 と、どちらも小さいためです(本アプリの仮定)。後嚢下は、平均 1.481.48 が核より約 0.260.26 高い(年齢をそろえると 0.290.29)ため、倍率を 100.26=1.8210^{0.26}=1.82 倍としました。

図 13: 進み具合と臨床の対応
図 13: 進み具合と臨床の対応。縦軸は、同じ年齢の正常な眼との log⁡s\log s の差。左がこのアプリ(基準の瞳孔)、右が臨床(Gholami らの各群の平均 − その群の平均年齢での年齢式 (33) の値、手術前の平均 − 年齢式の 72 歳の値)です。

臨床との比較は、絶対値ではなく増分で行います。Gholami らの群は平均年齢が異なる(対照 57 歳、核 63 歳、皮質 62 歳、後嚢下 60 歳)ので、各群の平均年齢での年齢式 (33) の値との差を取ります。核 +0.05+0.05(×1.11\times1.11)、皮質 +0.10+0.10(×1.25\times1.25)、後嚢下 +0.34+0.34(×2.2\times2.2)です。「初期」の ×1.3\times1.3 は、核の平均より大きく、皮質の平均に近い値です(段の値は本アプリの仮定)。手術前の平均は、年齢式の 72 歳の値 1.301.30 の約 ×1.8\times1.8 で、「中期」の ×2.0\times2.0 に近い値です。

上の log⁡s\log s は、散乱の倍率だけの値です。皮質の楔と後嚢下の板が遮った光は、さらに散乱に加わります(§7-5)。log⁡s\log s が 22 を超える付近では、式 (30) を 1∘1^\circ〜30∘30^\circ に延長した積分が、散乱に回る割合を大きくします(log⁡s=1.24\log s=1.24 で 13%13\%、1.541.54 で 26%26\%、1.791.79 で 46%46\%、2.052.05 で 84%84\%)。そのため、上限(90%90\%)で頭打ちになる範囲があります。

要点: 進み具合は、段の表の線形補間で与えます。散乱の倍率の増分は、臨床の平均の、年齢をそろえた増分(核 +0.05+0.05、皮質 +0.10+0.10、後嚢下 +0.34+0.34 の log⁡s\log s)と、手術前の平均に対応づけています。

12. 年齢と、含めないもの

年齢は 1 つで、「指定年齢の正常眼」と「白内障眼」が同じ年齢を使用します。年齢は、(1) 水晶体の黄ばみ(式 (15))、(2) 光の散乱(式 (29))、(3) 瞳孔(式 (27))に作用します。「元の画像」には作用しません。

核白内障では、屈折の近視化(水晶体の屈折力の増加)が起こることが知られています。しかし、近視化は眼鏡で矯正できるぼけです。本アプリは、矯正した状態での白内障の見え方(黄ばみ、散乱、まぶしさ)を扱うので、一般の設定では近視化(デフォーカス)を反映しません。近視化の値(式 (37) の ΔD\Delta_D)は、研究向けの設定で入力できます。

要点: 年齢は黄ばみ、散乱、瞳孔に作用し、近視化は一般の設定では含めません。

13. 限界

  • 診断、治療、視力検査には使用できません。個人の見え方とは異なります。眼の症状が気になる場合は、眼科を受診してください。
  • 数値の多くは目安です(§14 の表で、出典のない値を明示しています)。
  • 画面の明るさと色は、画面によって異なって見えます。HDR の光源は、画面では再現できません(§2-5 は、散乱の光を補って再現します)。
  • 見る人の眼が 20 歳相当という前提(§2)です。見る人が高齢の場合、「元の画像」も、やや軟らかく見えます。
  • 視力、コントラスト感度、視野などの出力は持ちません。
  • トーンマッピングの膝(0.70.7)は SDR の画像にも作用し、白 1.01.0 は 0.8890.889 になります(§10-3)。
  • 水晶体の密度の年齢変化は CIE 170-1 の 1 次の式で、年齢の 2 乗の目盛りで直線とする報告 [6] とは形が異なります。
  • 臨床の値(log⁡s\log s)との比較は、平均の増分で行いました。個人の眼の値は、平均から大きく離れ得ます(標準偏差は 0.160.16〜0.340.34)。

要点: 本アプリは、見え方を体験するための道具であり、数値の多くは目安です。

14. パラメーターの表と出典

本アプリのパラメーターと内部の定数 62 項目について、値、出典、確認の水準を示します。項目の名前は、研究向けの設定の項目名と同じ言葉です。水準は次の 4 段階です。

  • A: 原典の本文(表・式・節)を読んで確かめた
  • B: 要旨・要約だけを読んだ
  • C: 二次資料(総説・教科書・他の論文の引用)で確かめた
  • D: 文献が見つからない(本アプリの仮定。決めた理由を備考に書く)

水準の内訳は、A が 5、B が 1、C が 20、D(文献なし)が 35、入力値などが 1 項目です。水準 D の項目は、決めた理由を備考に 1 行で書きました。眼の寸法(図 2)は、主要な原典(Atchison ら 2008、Strenk ら 1999、Dubbelman と van der Heijde 2001、Navarro ら 1985)の本文を読めておらず、水準 C の値です。

14-1. 眼・場面

項目記号・既定値・単位・範囲出典水準備考
年齢AA、65、歳、10〜95——入力値。年齢の効き方は各式の出典による(§4〜§6)。
見る人の年齢VV、20、歳、20〜90—D文献なし(本アプリの仮定)。理由: 画面の画像を見る眼を、若い正常眼(基準の眼)として扱うための設計上の選択(§2)。
20 歳の眼との差だけを反映1(一般)/0(眼そのものの計算)—D設計上の選択(§2)。文献の値ではない。
画面の横幅の視野FOV、50、°、10〜120—D文献なし(本アプリの仮定)。理由: 視聴条件に依存する入力で、瞳孔の式の視野面積 afa_f と画素の角度を決める。画像の見かけの大きさの目安として 50° とした。
画像の白の輝度LWL_W、200、cd/m²、1〜3000。街灯のある夜のサンプルは LW=q0Eroad/tL_W=q_0E_{\mathrm{road}}/t(式 (14)): 石畳 13.13、広場 17.5、夜の街 17.5、路地 7、公園 5.25、雪の夜 4.2。ほかのサンプルは 屋内 100〜250、昼の屋外 3000〜5000、紙面 80[47][48][49]C夜の場面: 路面の平均照度は EN 13201-2:2015 の P 等級(P2 10、P3 7.5、P4 5、P5 3 lx。CIE 115:2010 の等級に合わせた物)、路面の輝度は CIE 144:2001 の路面 R3 の q0=0.07q_0=0.07 cd/m²/lx。規格の本文は未読で、値は二次資料による。場面ごとの等級の選択と、画像の中央値を路面に当てることは本アプリの仮定。ほかの場面は推定(紙面は完全拡散面で 250 lx・反射率 0.8〜1.0 のとき 64〜80 cd/m²、計算 L=ρE/πL=\rho E/\pi)。霞の広がりは灯と路面の比で決まり、絶対値は瞳孔径と順応度にだけ作用する(§3-3)。
瞳孔径(0 = 明るさから自動)DD、0(自動)、mm、0〜8[1]AWatson と Yellott の式 10・17・21。定数 846、0.41、7.75、5.75、28.58、0.02132、0.009562 は式のとおり。年齢の項は 20〜83 歳のデータによる式で、それ以外の年齢(10〜19 歳、84〜95 歳)は外挿。
瞳孔径の範囲2〜8 mm[33]C教科書に「瞳孔径 2〜8 mm」。
暗所散瞳7 mm(固定)[32]D文献なし(本アプリの仮定)。理由: 若年の暗所散瞳として一般に用いられる大きさ。年齢で縮瞳することは [32] の明所の結果から推測されるが、暗所の数値は取れなかった。
瞳孔の動きの時定数0.8 s(縮瞳・散瞳とも)—D文献なし(本アプリの仮定)。理由: カメラの映像で瞳孔径を急に変えず、明滅を避けるための値。
L・M 錐体の順応度DLM=F[1−13.6e(−LA−42)/92]D_{LM}=F[1-\frac{1}{3.6}e^{(-L_A-42)/92}]、F=1F=1、LA=LW/5L_A=L_W/5(LW=200L_W=200 cd/m² で 0.89)[44][39]CCIECAM02 の順応度の式(式 (23))。CIE 159 の原文は読めていない。式は colour-science の資料の例(D(F=1,LA=318.31)=0.99447D(F=1, L_A=318.31)=0.99447)と一致することを本稿の計算で確かめた。LA=LW/5L_A=L_W/5 は、白の 20% を順応の場とする CIECAM02 の通常の置き方。
S 錐体の順応度DSD_S、0.5、—、0〜1(von Kries 型、式 (22))[4][7]D文献なし(本アプリの仮定)。理由: 文献は「黄の方向の補償は不完全」と定性的に述べるのみで、割合の数値はない [4][7]。L・M 錐体より小さい値として 0.5 とした。0 で順応なし、1 で白が無彩色に戻る。
明るさへの順応の指数γb\gamma_b、0.5、—、0〜1—D文献なし(本アプリの仮定)。理由: 水晶体の吸収による網膜照度の低下への順応を、完全な補償(1)と補償なし(0)の中間として定めた。
視野の場所ごとの濁りの影1(あり)/0—D設計上の選択(濁りの奥行きによる視差を計算に含めるか否か。式 (39))。
PSF の R・G・B の代表の波長610、550、465 nm—C色は錐体の信号で扱い、この 3 波長は点像分布関数の計算だけに使用する。sRGB の原色の主波長(2° 観測者、D65)を計算すると R 611.4、G 549.1、B 464.2 nm で、差は最大 1.4 nm(原色の色度座標は二次資料)。代表の波長は目安の値。

14-2. 核(黄変・近視化)

項目記号・既定値・単位・範囲出典水準備考
水晶体の光学密度(分光・年齢)OD(λ;A)=D1(λ)f(A)+D2(λ)\mathrm{OD}(\lambda;A)=D_1(\lambda)f(A)+D_2(\lambda)。D1(450)=0.258D_1(450)=0.258、D2(450)=0.004D_2(450)=0.004、20 歳 0.20、65 歳 0.49(450 nm)[35][12][6]C2 成分 D1D_1・D2D_2 の表は CIE 170-1 の値(Asano らのモデルに付く表。D1+D2D_1+D_2 は Stockman・Sharpe・Fach の 32 歳の表と 400 nm 以上で一致)。年齢の係数 ff は CIE 170-1 の式で、Asano らの本文で確認(CIE の文書そのものは未読)。400 nm の年齢変化は 60 歳まで 10 年に 0.13、60 歳を超えると 0.44 で、Pokorny らの要旨の 0.12・0.40 [12] に近い。年齢変化を年齢の 2 乗の目盛りで直線とする報告 [6] もあるが、CIE 170-1 の 1 次の式を用いる。
白内障(核)の光学密度の増分Δcat\Delta_{\mathrm{cat}}、+0.07/+0.13/+0.26(初期/中期/進行)、OD450_{450}。分光形は D1(λ)/D1(450)D_1(\lambda)/D_1(450)(年齢で増える成分と同じ)[4][12][25][26]C分光形: Delahunt らは、白内障の水晶体の密度を、加齢の成分の分光形(Pokorny らの L1L_1)で表して測定値に合わせた [4]。核白内障には新しい吸収帯が無い [25][26]。大きさ: Delahunt らは、2〜3+ 度の白内障の水晶体が光を約 40% 減らしたと報告している [4]。70 歳で輝度の透過率が 60% になる値は Δcat=0.129\Delta_{\mathrm{cat}}=0.129(本稿の計算)で、中期を 0.13 とした。初期・進行(中期の約 1/2 倍・2 倍)は本アプリの仮定。
近視化(デフォーカス)ΔD\Delta_D、0(一般)、D、−4〜8。段の表は 0.5/1.5/3.0 D[24]D文献なし(量の根拠は見つからず)。核白内障群の球面等価の変化は −0.38 (0.60) D [24]。理由: 一般の設定では矯正した状態を扱うので反映しない(§12)。研究向けの段の値は、核硬化が進むほど大きくなる目安として置いた。
色収差ΔLCA=633.46/(λ−214.10)\Delta_{\mathrm{LCA}}=633.46/(\lambda-214.10)(D、λ\lambda は nm)[18][36]CThibos の式の係数 q=0.63346q=0.63346、c=0.21410c=0.21410 と一致([36] の本文)。参照波長は 550 nm とし、差だけを用いる。
球面収差(Zernike Z4,0、6 mm 瞳孔の RMS)c40c_{40}、−0.10/−0.25/−0.45 µm(初期/中期/進行)、µm、−1〜1[22][23]D文献なし(段の値は本アプリの仮定)。符号は文献と合う(核白内障で負)[22][23]。大きさ: 内部光学(6 mm)の核は −0.35 ± 0.41 µm [23]。0.10〜0.45 µm は範囲内だが、段との対応は文献にない(本アプリの仮定)。

14-3. 皮質(楔形の濁り)

項目記号・既定値・単位・範囲出典水準備考
楔の数12(3〜24)[15][20]D文献なし(本アプリの仮定)。理由: 皮質白内障の濁りがすじ(spoke)状に見えること [15] と、Wisconsin 分類が周辺を区画に分けて皮質の濁りを評価すること [20] から、周辺に多数並ぶ楔として表す数を定めた。
楔形の濁りが中心へ伸びた割合0.25/0.6/0.95(初期/中期/進行)、0〜1[21]D文献なし(本アプリの仮定)。理由: 臨床の尺度は面積の割合で、楔の長さの定義がない。楔の面積を AREDS の尺度に当てた試算(本稿の計算)では、水晶体全体に対し 7/29/65%、中央 5 mm の円に対し 0/21/65%。
濁りが占める角度の割合0.15/0.35/0.65、0〜1[21]D文献なし(本アプリの仮定)。理由: 上と同じ。AREDS は面積の %(連続)で、離散の「初期・中期・進行」は定義されない。
楔の遮り(光を遮る割合)oo、0.3/0.5/0.75、0〜1—D文献なし(本アプリの仮定)。理由: 楔の透過を測った報告は見つからない。散乱の総量は C-Quant の log⁡s\log s(§6、§11)に当てて較正した。
楔のざらつき(光路差の RMS)σo\sigma_o、0.5/0.9/1.3 µm、0〜3—D文献なし(本アプリの仮定)。理由: 濁りの内部の位相の乱れを測定した報告は見つからない。PSF に散乱状の乱れを与える大きさとして定めた。
楔が始まる位置4 mm(水晶体の半径 5 mm のうち外側 1 mm)[15]D文献なし(本アプリの仮定)。理由: 皮質の濁りを、周辺から中心へ伸びる楔として表すため(本アプリの形)。4 mm は水晶体の外側 1 mm として定めた。

14-4. 濁りの位置・奥行き

項目記号・既定値・単位・範囲出典水準備考
皮質の楔の奥行き(瞳の面から)dd、0.8、mm、0〜6[21][15]D文献なし(本アプリの仮定)。理由: 皮質の混濁は前部にも後部にも生じる [21]。水晶体の前部の皮質を代表させ、瞳の面の近くに置いた。
楔を置く方向・角度の幅180°(左)、360°(全周)—D定義(楔を置く範囲の設定)で、文献の値ではない。
後嚢下の板の奥行き(瞳の面から)dd、4.5、mm、0〜8[15][14][13]C後嚢下の混濁は後極、後嚢の前面にできる [15]。瞳の面から後極までは水晶体の厚さに当たり、模型眼で 4 mm [13]、年齢式で 20 歳 3.60、50〜60 歳で約 4.5、70 歳 4.77 mm [14]。
板の中心のずれ・縦横比・長軸の向き0 mm(水平・垂直)、1(真円)、0°—D定義(板の位置と形の設定)で、文献の値ではない。

14-5. 後嚢下(中心の濁り)

項目記号・既定値・単位・範囲出典水準備考
中心の濁りの半径0.5/1.3/2.2 mm(初期/中期/進行)、0〜4[21][19]D文献なし(臨床での大きさ(mm)の報告は見つからず)。AREDS の尺度(中央 5 mm の円に対する面積の %)に当てた試算(本稿の計算)では、板の面積は 4/27/77%。AREDS の例は 15%、症例の閾値は 5%。
中心の濁りの遮り(光を遮る割合)oo、0.3/0.55/0.8、0〜1[3]D文献なし(本アプリの仮定)。理由: 板の透過の測定は見つからない。後嚢下白内障の log⁡s\log s が最大(1.48)であること [3] に合わせ、核より大きな遮りとした。
中心の濁りのざらつき(光路差の RMS)σo\sigma_o、0.6/1.0/1.4 µm、0〜3—D文献なし(本アプリの仮定)。理由: 楔のざらつきと同じ(上)。

14-6. 広い散乱

項目記号・既定値・単位・範囲出典水準備考
広い散乱の倍率(正常な眼 = 1)msm_s、1、×、1〜30[2][34]BCIE の年齢つき Stiles–Holladay の式 Leq/E0=10[1+(A/70)4]/θ2L_{eq}/E_0=10[1+(A/70)^4]/\theta^2(有効 1°〜30°)。定数 10、70、4 は要旨で確認 [34]。CIE の文書そのものは未読。
白内障の散乱の倍率の増分核・皮質 +0.3/+1.0/+2.5、後嚢下 +1.37/+2.64/+5.37(核の倍率の 1.82 倍)[3][5]C臨床の log⁡s\log s の増分(各群の平均年齢の正常値との差: 核 +0.05、皮質 +0.10、後嚢下 +0.34。手術前の平均は年齢式に対し約 ×1.8)に対応づけた(§11)。段ごとの値は本アプリの設計。
後嚢下の散乱の増分・皮質の散乱の増分上の表の値(基準の覆い方の時の値。実際は覆う割合に比例)—D覆う割合に比例するという形は、物理からの仮定で、実測の裏付けは未確認(§8)。
基準の瞳孔径(散乱の増分の較正)後嚢下 3 mm、皮質 6 mm[31]D文献なし(本アプリの仮定)。理由: 臨床の測定の瞳孔径は各論文で確認できていない。後嚢下は臨床の測定条件に近い値、皮質は、楔が 3 mm の瞳孔まで届かない段があるので 6 mm とした。自然な瞳孔(2〜7 mm)では迷光は瞳孔径にほとんど依存しない [31]。
角度分布(1° より内側は一定、30° より外側は θ−3\theta^{-3})θ0=1∘\theta_0=1^\circ、θ1=30∘\theta_1=30^\circ[2][34]D式の有効範囲(1°〜30°)は [34]。範囲の外の接ぎ方は文献なし(本アプリの仮定)。理由: 画像の端まで有限の散乱を与えるため、連続になるように接いだ。

14-7. 内部の定数・計算の設定

項目記号・既定値・単位・範囲出典水準備考
遮られた光の行き先散乱 80%、吸収 20%、散乱の割合の上限 90%[27]D文献なし(吸収と散乱の分配比を測った研究は見つからず)。Mie の計算は、インドの核白内障の 1 例で入射光の 99.8% を散乱と予測し、米国の未熟な白内障では 20% 未満とする [27]。散乱は前方に偏る点が広い散乱と異なる。理由: 白内障の濁りの光の損失の大部分を散乱として扱うため。
Stiles–Crawford 効果ρsc\rho_{sc}、0.05、mm⁻²(強度 10−ρscr210^{-\rho_{sc} r^2})[30][33]C文献の値の範囲内: 0.047 ± 0.013(670 nm)、0.0636(550 nm)[30]、教科書値 0.066 [33]。
水晶体の半径5 mm[14]D生体 MRI の赤道径は約 8.4〜9 mm(半径で約 4.2〜4.5 mm)と報告され、5 mm は大きめ(二次資料)。理由: 濁りの楔と板の配置の上限として、余裕をもって置いた。
濁りのざらつきの相関長、板の縁の幅0.3 mm、0.3 mm—D文献なし(本アプリの仮定)。理由: 数値計算の格子(瞳の面 0.04 mm 以下)で表せる最小の滑らかさとして定めた。
光の円錐の距離frf_r、20.4、mm(瞳の面から網膜)[13]C眼軸 約 24 mm から角膜と前房の約 3.6 mm を除いた値(模型眼 [13]、年齢式 [14])。
視野の節、コアの格子3×3 の節、(2H+1)2(2H+1)^2(H=7H=7)の格子—D数値計算の設定で、文献の値ではない。精度と計算量の釣り合いで定めた。

14-8. 画像・HDR・表示

項目記号・既定値・単位・範囲出典水準備考
錐体の構成(LMS)S4(HPE の形を保った 10°)。D65 の白 = (1,1,1)[41][40]C錐体の分光感度は、この行列を CIE 1964 10° の等色関数に作用させて得る(式 (20))。
錐体ごとの透過率の重み(光の分光)標準の光 D65、380〜780 nm・5 nm[42]A表示の白が D65 と等価であることによる選択。狭帯域の光では厳密、広帯域では近似(§4-2)。
Oklab の行列M1M_1、M2M_2(Ottosson)[38]C錐体の構成に合わせて Mok=M1MLMS→XYZM_{\mathrm{ok}}=M_1M_{LMS\to XYZ} とする。
色空間の原色sRGB、Display P3(白点 D65)[10][43]C取り込みの色空間は、Web ではブラウザーが変換して渡す表示の色空間(表示が P3 なら P3)。
色域の下側の補正二分法 24 回(シェーダーは 16 回。彩度だけを下げる)—D数値計算の設定(式 (53))。明度と色相を保つために、彩度だけを動かす。
sRGB の伝達関数12.92、0.055、2.4、0.04045、0.0031308[16][10]A[16] の項目 8 を読んだ(規格そのもの [10] は未読)。
輝度の係数0.2126、0.7152、0.0722[17]AITU-R BT.709-6 の項目 3.2 を読んだ。
ゲインマップの式g=gmin⁡+(gmax⁡−gmin⁡) gm1/γg=g_{\min}+(g_{\max}-g_{\min})\,gm^{1/\gamma}、LHDR=(LSDR+εSDR)2g−εHDRL_{\mathrm{HDR}}=(L_{\mathrm{SDR}}+\varepsilon_{\mathrm{SDR}})2^{g}-\varepsilon_{\mathrm{HDR}}[8][9]AAndroid の仕様書の式と同値(重み w=1w=1)。ISO 21496-1 の本文は未読。
ゲインマップのオフセット(サンプル)ε\varepsilon、1/512[8]D文献なし(本アプリの選択)。Android の仕様書の既定値は 1/64(0.015625)。理由: サンプルの暗い部分の誤差を小さくするため、小さい値を選んだ。写真に付いたゲインマップは、ファイルの値を用いる。
ゲインの上限log⁡2g≤15\log_2 g\le 15—D実装の上限(半精度の浮動小数点の最大値 65504 に収めるため)。ゲインマップを適用するシェーダーで、log⁡2g\log_2 g をこの値で制限する。
トーンマッピングの膝・白への道k0=0.7k_0=0.7、白への道の幅 4(Oklab で混合)[29][38]D文献なし(自作)。理由: 写真・Web 表示用の標準の曲線が無い(BT.2408 は動画の指針)。膝以下は線形で、膝を超える明るい成分を丸める(SDR の白 1.0 も 0.889 になる)。白への道を Oklab で行い、色相のずれを、RGB の線形の混合の約 10° から 2° 以内にした(図 11)。
前照灯の光度・距離(合成サンプル)800 cd(1 灯)、約 32 m[28]DUN R112 のすれ違い灯の対向車の運転者側(B50L)の上限は 350 cd、BR の上限は 1,750 cd。800 cd は B50L の上限を超え、BR の上限を下回る。理由: 前照灯の強いまぶしさを再現するための仮定。
HDRI の頭打ちと白の輝度の下げ中央値の 300 倍、5×1055\times10^5 cd/m²、場面の最大 3×1043\times10^4 cd/m²—D文献なし(本アプリの仮定)。理由: 元の HDRI で出口・空・光源の一部が現実より桁違いに明るい 3 枚の、非現実的な値を抑えるため。

14-9. 眼の寸法(図 2)

項目記号・既定値・単位・範囲出典水準備考
眼軸約 24 mm(角膜の頂点から網膜の内面まで)[13][14]C模型眼で 24.197 mm(各部の和)[13]。生体の年齢式は 20 歳 23.21、70 歳 23.78 mm [14]。
角膜・前房約 3.6 mm(角膜 0.55、前房 約 3.05)[13][14]C模型眼 0.55 + 3.05 [13]。前房は加齢で浅くなる(年齢式で 20 歳 3.11、70 歳 2.58 mm)[14]。
水晶体の厚さ約 4.5 mm(図 2。50〜60 歳の目安)[13][14]C模型眼 4 mm [13]、年齢式で 20 歳 3.60、70 歳 4.77 mm [14]。
硝子体腔約 16 mm[13]C模型眼 16.597 mm [13]。生体の若年は 16 mm 弱。
網膜・黄斑・視神経乳頭網膜の厚さ 約 0.25 mm、黄斑の中心窩 約 1.5 mm、乳頭 約 1.9 × 1.8 mm、中心窩は乳頭の縁から約 3.4 mm 耳側[37]C二次引用(Polyak 1941 などの値)。
入射瞳の拡大約 1.13(図 2 の瞳孔は実際の虹彩の穴)[33]C教科書に「角膜が虹彩像を係数 1.13 で拡大する」。Watson と Yellott の式の瞳孔径は入射瞳の径に当たる。

要点: 値は、文献で確かめたもの(水準 A・B)、二次資料で確かめたもの(C)、文献のない仮定(D)に区別して示しました。D の項目は、決めた理由を備考に記しています。

参考文献

[1] A. B. Watson and J. I. Yellott, "A unified formula for light-adapted pupil size", Journal of Vision, vol. 12, no. 10, article 12, 2012. doi:10.1167/12.10.12 — 確認: 式 10・17・21 を本文で確認。

[2] CIE 146:2002, CIE Equations for Disability Glare, in CIE Collection on Glare 2002 (CIE 146/147:2002), Commission Internationale de l'Éclairage (including the age-dependent Stiles–Holladay equation); see also CIE 135/1:1999, Disability glare, J. J. Vos — 確認: CIE のページで文書の範囲を確認。式の形は [34] の要旨で確認。CIE の文書そのものは未読。

[3] S. Gholami, N. J. Reus, and T. J. T. P. van den Berg, "Changes in intraocular straylight and visual acuity with age in cataracts of different morphologies", Journal of Ophthalmology, vol. 2017, article 5649532, 2017, Table 4 and Equation 1. doi:10.1155/2017/5649532. https://pmc.ncbi.nlm.nih.gov/articles/PMC5554999 — 確認: 表 4 と式 1 を本文(式は MathML)で確認。

[4] J. Delahunt, M. A. Webster, L. Ma, and J. S. Werner, "Long-term renormalization of chromatic mechanisms following cataract surgery", Visual Neuroscience, vol. 21, 2004. https://pmc.ncbi.nlm.nih.gov/articles/PMC2633455 — 確認: 本文を読んだ。補償の割合の数値は書かれていない。

[5] I. J. E. van der Meulen, J. Gjertsen, B. Kruijt, J. P. Witmer, A. Rulo, R. O. Schlingemann, and T. J. T. P. van den Berg, "Straylight measurements as an indication for cataract surgery", Journal of Cataract & Refractive Surgery, vol. 38, no. 5, pp. 840–848, 2012. doi:10.1016/j.jcrs.2011.11.048 — 確認: 要旨で数値(1.55、1.29)を確認。本文は未取得。

[6] R. van de Kraats and D. van Norren, "Optical density of the aging human ocular media in the visible and the UV", Journal of the Optical Society of America A, vol. 24, no. 7, pp. 1842–1857, 2007. doi:10.1364/josaa.24.001842 — 確認: 要旨のみ。年齢変化は「年齢の 2 乗の目盛りで直線」とあり、本アプリの式(年齢の 1 次)とは別の形。

[7] J. M. Kraft and J. S. Werner, "Aging and the saturation of colors. 2. Scaling of color appearance", Journal of the Optical Society of America A, vol. 16, no. 2, pp. 231–235, 1999. doi:10.1364/josaa.16.000231 — 確認: 要旨のみ。ある密度の範囲では実質的な補償、最高密度では不完全な補償。

[8] Android Developers, "Ultra HDR image format", version 1.1. https://developer.android.com/media/platform/hdr-image-format — 確認: 本文を読んだ(Display 節の式、HDR Gain map metadata の表、Gain map generation の注)。

[9] ISO 21496-1:2025, Digital photography — Gain map metadata for image conversion — Part 1: Dynamic range conversion, International Organization for Standardization, 2025 — 確認: 題名と Android の仕様書での扱いだけ確認。本文は未読。

[10] IEC 61966-2-1:1999, Multimedia systems and equipment — Colour measurement and management — Part 2-1: Colour management — Default RGB colour space — sRGB, and Amendment 1:2003, International Electrotechnical Commission — 確認: 規格そのものは未読。[16] の解説で定数を確認。

[11] Sample images: HDRIs (CC0) from Poly Haven (https://polyhaven.com/license) and ambientCG (https://docs.ambientcg.com/license/).

[12] J. Pokorny, V. C. Smith, and M. Lutze, "Aging of the human lens", Applied Optics, vol. 26, no. 8, pp. 1437–1440, 1987. doi:10.1364/ao.26.001437 — 確認: 要旨のみ(400 nm で 20〜60 歳に 10 年あたり 0.12、60 歳超に 0.40 の密度)。式・表の本文は未読。

[13] Gullstrand–Le Grand schematic eye (relaxed), as tabulated in the lecture notes of the Visual Optics Lab, University of Arizona, "Class02_08". https://wp.optics.arizona.edu/visualopticslab/wp-content/uploads/sites/52/2016/08/Class02_08.pdf — 確認: 表(角膜 0.55、前房 3.05、水晶体 4、硝子体 16.597 mm)を読んだ。Gullstrand・Le Grand の原典は未読。

[14] S. Giovanzana, T. Evans, and B. Pierscionek, "Lens internal curvature effects on age-related eye model and lens paradox", Biomedical Optics Express, vol. 8, no. 11, pp. 4827–4837, 2017, Table 1. doi:10.1364/BOE.8.004827. https://pmc.ncbi.nlm.nih.gov/articles/PMC5695934 — 確認: 表 1 の年齢式を読んだ。

[15] Webvision, "Crystalline lens and cataract". https://www.webvision.pitt.edu/?p=7859 — 確認: 本文を読んだ(型の位置、皮質と核は組織学的に区別できない、後嚢下は後極で後嚢の前面)。二次資料。

[16] International Color Consortium and W3C, "How to interpret the sRGB color space (specified in IEC 61966-2-1) for ICC profiles". https://www.w3.org/Graphics/Color/srgb — 確認: 項目 8 の伝達関数を読んだ。

[17] ITU-R Recommendation BT.709-6, Parameter values for the HDTV standards for production and international programme exchange, 2015. https://www.itu.int/dms_pubrec/itu-r/rec/bt/R-REC-BT.709-6-201506-I!!PDF-E.pdf — 確認: 項目 3.2 の輝度式を読んだ。

[18] L. N. Thibos, M. Ye, X. Zhang, and A. Bradley, "The chromatic eye: a new reduced-eye model of ocular chromatic aberration in humans", Applied Optics, vol. 31, no. 19, pp. 3594–3600, 1992. doi:10.1364/ao.31.003594 (coefficients as quoted in the text of [36]) — 確認: Thibos の原文は要旨のみ。係数は [36] で確認(二次)。

[19] L. T. Chylack Jr. et al., "The Lens Opacities Classification System III", Archives of Ophthalmology, vol. 111, pp. 831–836, 1993. doi:10.1001/archopht.1993.01090060119035 — 確認: 要旨のみ(標準画像: NC・NO 各 6 枚、皮質 5 枚、後嚢下 5 枚、十進尺度)。皮質・後嚢下の面積や大きさの定義は本文が読めず確認できていない。

[20] B. E. K. Klein, R. Klein, and K. E. Lee, "Incidence of age-related cataract: the Beaver Dam Eye Study", Archives of Ophthalmology, vol. 116, no. 2, pp. 219–225, 1998 — 確認: 要旨と書誌を確認。分類の運用の細部は本文が読めず確認できていない。

[21] AREDS Research Group, "The Age-Related Eye Disease Study system for classifying cataracts from photographs: AREDS report no. 4", American Journal of Ophthalmology, vol. 131, pp. 167–175, 2001. https://pmc.ncbi.nlm.nih.gov/articles/PMC2032014 — 確認: 本文を読んだ(皮質・後嚢下は中央 5 mm の円に対する面積の %。連続尺度で、離散の重症度の区分は定義されない)。

[22] T. Kuroda, T. Fujikado, N. Maeda, T. Oshika, Y. Hirohara, and T. Mihashi, "Wavefront analysis in eyes with nuclear or cortical cataract", American Journal of Ophthalmology, vol. 134, pp. 1–9, 2002. doi:10.1016/s0002-9394(02)01402-2 — 確認: 要旨のみ。核白内障で球面収差が負、皮質で正(6 mm 瞳孔)。大きさ(µm)は要旨にない。

[23] Wu, Jin, Shen, Li, and Cui, "Wavefront aberrations and retinal image quality in different lenticular opacity types and densities", Scientific Reports, vol. 7, article 15247, 2017. doi:10.1038/s41598-017-15245-4. https://pmc.ncbi.nlm.nih.gov/articles/PMC5681554 — 確認: 表 2 を読んだ(内部光学・6 mm の球面様収差: 核 −0.35 ± 0.41 µm、皮質 0.08 ± 0.14、後嚢下 0.11 ± 0.17)。

[24] K. Pesudovs and D. B. Elliott, "Refractive error changes in cortical, nuclear, and posterior subcapsular cataracts", British Journal of Ophthalmology, vol. 87, pp. 964–967, 2003. doi:10.1136/bjo.87.8.964 — 確認: 要旨と書誌を確認した(核白内障群の球面等価の変化 −0.38 (0.60) D)。本文は確認できていない。

[25] J. Mellerio, "Yellowing of the human lens: nuclear and cortical contributions", Vision Research, vol. 27, pp. 1581–1587, 1987. doi:10.1016/0042-6989(87)90166-0 — 確認: 要旨のみ。核は色素が増え、皮質は光路長が増える。

[26] S. Siik, L. T. Chylack, J. Friend, J. Wolfe, J. Teikari, H. Nieminen, and P. J. Airaksinen, "Lens autofluorescence and light scatter in relation to the lens opacities classification system, LOCS III", Acta Ophthalmologica Scandinavica, vol. 77, pp. 509–514, 1999. doi:10.1034/j.1600-0420.1999.770504.x — 確認: 要旨のみ。NC と自家蛍光の指標 r = −0.71、NO と光散乱 r = 0.64。

[27] K. O. Gilliland, S. Johnsen, S. Metlapally, M. J. Costello et al., "Mie light scattering calculations for an Indian age-related nuclear cataract with a high density of multilamellar bodies", Molecular Vision, vol. 14, pp. 572–582, 2008. https://pmc.ncbi.nlm.nih.gov/articles/PMC2275208 — 確認: 本文を読んだ。計算モデルの予測(測定ではない)。インドの核白内障の 1 例で、550 nm の入射光の 99.8% を散乱と予測。米国の未熟な白内障では 20% 未満と述べる。

[28] UN Regulation No. 112, Uniform provisions concerning the approval of motor vehicle headlamps emitting an asymmetrical passing-beam or a driving-beam or both and equipped with filament lamps and/or light-emitting diode (LED) modules, 6.2.4. https://www.mlit.go.jp/jidosha/un/UN_R112.pdf — 確認: 6.2.4 の配光の表を読んだ(B50L の最大 350 cd、BR の最大 1,750 cd)。

[29] ITU-R Report BT.2408-8, Guidance for operational practices in HDR television production, 2024 — 確認: 本文を読んだ。写真用の標準の曲線は無い(Annex 5 に PQ 表示用の knee があるのみ)。後のバージョン BT.2408-9 は未読。

[30] R. A. Applegate and V. Lakshminarayanan, "Parametric representation of Stiles–Crawford functions: normal variation of peak location and directionality", Journal of the Optical Society of America A, vol. 10, no. 7, pp. 1611–1623, 1993. doi:10.1364/JOSAA.10.001611; and W. S. Stiles, Proceedings of the Royal Society B, vol. 123, pp. 90–118, 1937. — 確認: 二次資料が引用する値で確認(ρ = 0.047 ± 0.013 mm⁻²(水平方向)、Stiles 0.0636 mm⁻²(550 nm))。原典そのものは未読。

[31] L. Franssen, J. Tabernero, J. E. Coppens, and T. J. T. P. van den Berg, "Pupil size and retinal straylight in the normal eye", Investigative Ophthalmology & Visual Science, vol. 48, no. 5, pp. 2375–2382, 2007 — 確認: 本文を読んだ。自然な瞳孔(2〜7 mm)では、迷光は瞳孔径にほとんど依存しない(0.2 log 単位以内)。

[32] B. Winn, D. Whitaker, D. B. Elliott, and N. J. Phillips, "Factors affecting light-adapted pupil size in normal human subjects", Investigative Ophthalmology & Visual Science, vol. 35, no. 3, pp. 1132–1137, 1994 — 確認: 要旨のみ。明所の瞳孔径は年齢とともに直線的に減る(暗所の値ではない)。

[33] H. Gross (ed.), Handbook of Optical Systems, vol. 4, chapter 36 "Human eye", Wiley-VCH, 2008, ISBN 978-3-527-40380-6 — 確認: PDF の本文を読んだ(瞳孔径 2〜8 mm、入射瞳の拡大 1.13、Stiles–Crawford の p = 0.066)。教科書。

[34] J. J. Vos, "On the cause of disability glare and its dependence on glare angle, age and ocular pigmentation", Clinical and Experimental Optometry, vol. 86, no. 6, pp. 363–370, 2003. doi:10.1111/j.1444-0938.2003.tb03080.x — 確認: 要旨のみ。L_veil/E = 10(1 + (Age/70)⁴)/θ²(1°〜30°)を確認。

[35] Y. Asano, M. D. Fairchild, and L. Blondé, "Individual colorimetric observer model", PLoS ONE, vol. 11, no. 2, e0145671, 2016, Eqs. 2–4, citing CIE 170-1:2006. https://pmc.ncbi.nlm.nih.gov/articles/PMC4749337; the two-component ocular media density table of CIE 170-1 distributed with the model (as included in luxpy, https://github.com/ksmet1977/luxpy); and the lens density table of Stockman, Sharpe and Fach (1999), CVRL, http://www.cvrl.org/maclens.htm — 確認: 式 2〜4、2 成分の表、CVRL の表を読んだ(CIE 170-1 の原典そのものは未読)。

[36] D. H. Marimont and B. A. Wandell, "Matching color images: the effects of axial chromatic aberration", Journal of the Optical Society of America A, vol. 11, pp. 3113–3122, 1994 — 確認: 本文を読んだ(Thibos の式の係数 0.63346、0.21410。1.7312 は Marimont・Wandell が 580 nm 基準で選んだ値)。

[37] Webvision, "Facts and figures concerning the human retina". https://www.webvision.pitt.edu/?p=35 — 確認: 本文を読んだ(網膜の厚さ、中心窩 1.5 mm、視神経乳頭 1.86 × 1.75 mm)。乳頭の値には出典の記載が無い。

[38] B. Ottosson, "A perceptual color space for image processing", blog post, 23 December 2020. https://bottosson.github.io/posts/oklab/ — 確認: 行列 M1・M2 の値を使用した。

[39] M. D. Fairchild, Color Appearance Models, 3rd ed., John Wiley & Sons, 2013. doi:10.1002/9781118653128 — 確認: von Kries 型の色順応の形として引用。本文は未読。

[40] JIS Z 8701:1999, Colour specification — The CIE 1931 standard colorimetric system and the CIE 1964 supplementary standard colorimetric system (in Japanese), Japanese Standards Association, Annex, Table 2 (CIE 1964 10° color-matching functions) — 確認: JIS ハンドブックの付表から値を書き起こして使用した。

[41] R. W. G. Hunt and M. R. Pointer, "A colour-appearance transform for the CIE 1931 standard colorimetric observer", Color Research & Application, vol. 10, no. 3, pp. 165–179, 1985. doi:10.1002/col.5080100306 — 確認: 錐体の構成 S4(HPE の錐体の形を保ち、10° の XYZ に合わせた行列)の元。本文は未読。

[42] CIE standard illuminant D65, table of the Colour & Vision Research Laboratory. http://www.cvrl.org/database/data/cie/Illuminantd65.csv — 確認: 表の値を読み、5 nm で使用した。

[43] SMPTE EG 432-1:2010, Digital Source Processing — Color Processing for D-Cinema; and Apple Inc., "Display P3", ICC Registry. https://registry.color.org/rgb-registry/displayp3 — 確認: 原色の色度座標の値を使用した。本文は未読。

[44] CIE 159:2004, A Colour Appearance Model for Colour Management Systems: CIECAM02; and N. Moroney, M. D. Fairchild, R. W. G. Hunt, C. Li, M. R. Luo, and T. Newman, "The CIECAM02 color appearance model", IS&T/SID Tenth Color Imaging Conference, pp. 23–27, 2002 — 確認: どちらも本文は読んでいない。順応度の式は、colour-science の資料(colour.adaptation.degree_of_adaptation の例)と Wikipedia の CIECAM02 の項で確かめた。

[45] CIE 170-1:2006, Fundamental Chromaticity Diagram with Physiological Axes — Part 1, Commission Internationale de l'Éclairage, 2006 — 確認: 本文は未読。2 成分の密度の式と表は [35] で確認。

[46] A. Stockman, L. T. Sharpe, and C. Fach, "The spectral sensitivity of the human short-wavelength sensitive cones derived from thresholds and color matches", Vision Research, vol. 39, no. 17, pp. 2901–2927, 1999. Lens density table: CVRL, http://www.cvrl.org/maclens.htm — 確認: CVRL の表(lensss_5)を読んだ。論文の本文は未読。

[47] CIE 115:2010, Lighting of Roads for Motor and Pedestrian Traffic, Commission Internationale de l'Éclairage, 2010 — 確認: 本文は未読。等級の対応は [48] による。

[48] EN 13201-2:2015, Road lighting — Part 2: Performance requirements, European Committee for Standardization, 2015, Table 3 (P classes) — 確認: 本文は未読。P 等級の平均照度(P2 10、P3 7.5、P4 5、P5 3 lx)は二次資料による。

[49] CIE 144:2001, Road Surface and Road Marking Reflection Characteristics, Commission Internationale de l'Éclairage, 2001 — 確認: 本文は未読。標準の路面 R3 の平均輝度係数 q0 = 0.07 cd/m²/lx は二次資料による。