
写真や画像処理において、カラーバランスとは、色の強度(通常は赤、緑、青の三原色)を全体的に調整することです。この調整の重要な目的は、特定の色、特に白やグレーなどのニュートラルカラーを正しく表現することです。そのため、この一般的な方法は、グレーバランス、ニュートラルバランス、またはホワイトバランスと呼ばれることもあります。カラーバランスは、画像内の色の全体的な混合を変え、色補正に使用されます。カラーバランスの一般化されたバージョンは、ニュートラル以外の色を補正したり、効果のために意図的に色を変更したりするために使用されます。ホワイトバランスは最も一般的なバランス調整の 1 つです。これは、白い物体(紙や壁など)が他の色の色合いではなく、白く見えるように色を調整することです。
フィルム式または電子式イメージセンサーによって取得された画像データは、取得された値から、色再現や表示に適した新しい値に変換する必要があります。取得および表示プロセスには、このような色補正が不可欠となるいくつかの側面があります。例えば、取得センサーは人間の目のセンサーと一致しないこと、表示媒体の特性を考慮する必要があること、そして取得時の周囲の視覚環境と表示時の視覚環境が異なることなどが挙げられます。
一般的な画像編集アプリケーションにおけるカラーバランス操作は、通常、色検出や再現モデルに関係なく、赤、緑、青の各チャンネルのピクセル値に直接作用します。 [ 1 ] [ 2 ]フィルム写真では、通常、照明またはカメラレンズにカラー補正フィルターを使用することでカラーバランスが実現されます。 [ 3 ]

ニュートラルカラーをニュートラルに保つための調整はホワイトバランスと呼ばれることもあり、カラーバランスという用語は、表示される画像内の他の色が元のシーンの色とほぼ同じように見えるようにする調整も指します。[ 4 ]特に、シーン内のニュートラルカラー(グレー、ニュートラル、ホワイト)が再現時にニュートラルに見えることが重要です。[ 5 ]
人間は他の色よりも肌の色調に敏感です。木々や草、空の色調が多少ずれていても問題ありませんが、人間の肌の色調がずれていると、病気や死人のように見えてしまうことがあります。この重要な色バランスの問題に対処するため、三原色自体が真のニュートラルカラーとしてバランスが取れないように調色されています。この原色の不均衡の目的は、明るさの全範囲にわたって肌の色調をより忠実に再現することです。





ほとんどのデジタルカメラには、シーンの照明の種類に基づいて色補正を選択する手段があり、手動照明選択、自動ホワイトバランス、またはカスタムホワイトバランスのいずれかを使用します。[ 6 ]これらのプロセスのアルゴリズムは、一般化された色順応を実行します。
カラーバランス調整には様々な方法があります。カメラのボタンを設定することで、ユーザーはシーンの照明条件をプロセッサーに指示することができます。また、一部のカメラには、グレーカードなどのニュートラルカラーの物体にカメラを向けた際に押すボタンがあります。このボタンを押すと周囲の光が撮影され、デジタルカメラはその光に合わせて適切なカラーバランスを設定できます。
カメラデータから周囲の照明を推定し、その情報を使用して画像データを変換する方法については、多くの文献が存在します。さまざまなアルゴリズムが提案されており、それらの品質については議論されています。いくつかの例と、それらの参考文献を調べると、読者はさらに多くの例にたどり着くでしょう。例としては、人工ニューラルネットワークであるRetinex [ 7 ]や、ベイズ法[ 8 ]などがあります。
画像の色バランス調整は、ニュートラルカラーだけでなく、他の色にも影響を与えます。色バランスが取れていない画像は、画像内のすべての色が1つの色に偏っているように見えるため、色かぶりがあると言われます。 [ 9 ]色バランス調整は、この色かぶりを取り除くことと考えることができます。
カラーバランスは、色の恒常性とも関連しています。色の恒常性を実現するために用いられるアルゴリズムや技術は、カラーバランスの調整にも頻繁に用いられます。色の恒常性は、色順応と関連しています。概念的には、カラーバランスの調整は2つのステップから成ります。1つ目は、画像が撮影された光源を特定すること、2つ目は、画像の構成要素(R、G、Bなど)をスケーリングするか、あるいは構成要素を変換して、観察時の光源に適合させることです。
Viggianoは、4000を超える仮想的なカメラ感度セットにおいて、カメラのネイティブRGBカラーモデルでホワイトバランスを取ると、モニターRGBよりも色の不均一性(つまり色の歪み)が少なくなる傾向があることを発見した。[ 10 ]この差は通常、カメラRGBの方が2倍以上有利であった。これは、後でモニターで編集するよりも、画像を撮影した時点でカラーバランスを正しく取る方が有利であることを意味する。後でカラーバランスを取る必要がある場合は、モニターRGBでバランスを取るよりも、 RAW画像データでバランスを取る方が色の歪みが少なくなる傾向がある。
カラーバランス調整は、 3x3行列を用いて3成分画像(例:RGB )に対して行われることがあります。この種の変換は、デジタルカメラのホワイトバランス設定が誤っていたり、カラーフィルターを通して撮影された画像に適しています。画像の色バランスを変更することで、学習済み機械学習モデルにおける分類結果を改善できる場合があります。
原則として、画像内のすべての相対輝度をスケーリングして、中立であると考えられるオブジェクトが中立に見えるようにしたい。例えば、表面がは白い物体だと考えられており、255 が白に対応するカウントである場合、すべての赤の値を 255/240 で乗算することができます。緑と青についても同様に行うと、少なくとも理論上は、カラーバランスの取れた画像が得られます。このタイプの変換では、3x3 行列は対角行列になります。
どこ、、 そして画像内のピクセルの色バランス調整された赤、緑、青の成分です。、、 そしてカラーバランス調整前の画像の赤、緑、青の成分はそれぞれ、、、 そしては、カラーバランス調整前の画像で白い表面であると考えられるピクセルの赤、緑、青の成分です。これは、赤、緑、青のチャンネルを単純にスケーリングしたもので、Photoshopのカラーバランス ツールに白いスポイト ツールがある理由です。sRGB で想定される蛍光体セットでホワイトバランス調整を実行すると、中性面を完全に中性にレンダリングできるにもかかわらず、色相に大きな誤差が生じる傾向があることが実証されています。[ 10 ]
画像をCIE XYZ三刺激値に変換できる場合、そこでカラーバランス調整を行うことができます。これは「間違ったフォン・クリース変換」と呼ばれています。[ 11 ] [ 12 ]モニターRGBでのバランス調整よりも通常は結果が劣ることが実証されていますが、ここでは他の方法への橋渡しとして言及されています。数学的には、次のように計算します。
どこ、、 そして色バランスのとれた三刺激値です。、、 そしてこれらは、観察用光源(画像が適合するように変換される白色点)の三刺激値です。、、 そしては、色バランスが取れていない画像で白であると考えられる物体の三刺激値であり、、、 そしては、色バランスが取れていない画像のピクセルの三刺激値です。モニターの原色の三刺激値がマトリックスになっている場合となることによって:
どこ、、 そしてガンマ補正されていないモニターRGBの場合、以下を使用できます。
網膜の桿体と3種類の色に敏感な錐体に関する理論は、100年以上にわたって色覚の主要な説明として生き残っており、色をLMS色空間に変換する方法を考案しました。LMS色空間は、独立して適応するとモデル化された長波長、中波長、短波長の錐体に対する有効な刺激を表します。3x3行列はRGBまたはXYZをLMSに変換し、次に3つのLMS原色値をスケーリングして中性色とのバランスを取ります。その後、色は目的の最終色空間に変換できます。[ 13 ]
どこ、、 そしてこれらは、色バランスのとれたLMS錐体三刺激値です。、、 そしては、色バランスが取れていない画像で白であると考えられる物体の三刺激値であり、、、 そしてこれらは、色バランスが取れていない画像におけるピクセルの三刺激値です。
LMS空間に変換するための行列はフォン・クリースによって指定されていませんが、CIE色マッチング関数とLMS色マッチング関数が指定されている場合はそれらから導出できます。行列は参考書にも記載されています。[ 13 ]
ヴィッジャーノの測定によると、ガウス型カメラ分光感度モデルを用いると、ほとんどのカメラRGB空間はモニターRGBまたはXYZよりも優れた性能を示した。[ 10 ] カメラの生RGB値が分かっている場合は、3x3対角行列を用いることができる。
さまざまな RGB 空間で対角変換によってバランス調整された画像を比較した結果、いくつかの色知覚モデルで測定した色順応に関して、他の空間よりも、またカメラやモニターの空間よりも優れた機能を発揮する空間がいくつか特定されました。統計的に、使用された画像テスト セットの大部分で最も優れたパフォーマンスを発揮したシステムは、「Sharp」、「Bradford」、「CMCCAT」、「ROMM」空間でした。[ 14 ]
光源の変化に適応するための最適なカラーマトリックスは、固定カラースペースの対角行列であるとは限りません。光源の空間がN個の基底項を持つ線形モデルとして記述できる場合、適切なカラー変換はN個の固定線形変換の加重和となり、必ずしも一貫して対角化可能ではないことは以前から知られています。[ 15 ]