(57)【要約】【課題】画像内の霧霞を良好に除去することができる画像処理装置を提供する。【解決手段】画像データを取得する取得部と、画像データの領域毎のダークチャネル値を取得して透過率を推定し、階調を補正する第１の階調補正部と、トーンカーブを用いて画像データの階調を補正する第２の階調補正部と、どの階調補正部を用いて階調補正を行うかを制御する制御部と、を備える。【選択図】  図２
2020195127.tif 000002
【特許請求の範囲】
【請求項１】
画像データを取得する取得手段と、
前記画像データの領域毎のダークチャネル値を取得して透過率を推定し、階調を補正する第１の階調補正手段と、
トーンカーブを用いて前記画像データの階調を補正する第２の階調補正手段と、
どの階調補正手段を用いて階調補正を行うかを制御する制御手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記制御手段は、前記第１の階調補正手段と前記第２の階調補正手段の一方に前記画像データの第１段の階調補正を行わせ、該第１段の階調補正を行った後の画像データの補正結果に基づいて、前記第１の階調補正手段と前記第２の階調補正手段の他方に、前記第１段の階調補正を行った後の画像データに対する第２段の階調補正を行わせることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記制御手段は、前記第１段の階調補正を行った後の画像データのコントラストが所定値より低い場合に、前記第１の階調補正手段と前記第２の階調補正手段の他方に、前記第１段の階調補正を行った後の画像データに対する前記第２段の階調補正を行わせることを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記コントラストは、前記第１段の階調補正を行った後の画像データの輝度ヒストグラムに基づいて算出されることを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記制御手段は、前記第１の階調補正手段と前記第２の階調補正手段の他方に、前記コントラストが目標とする値に達するまで、前記第２段の階調補正を行わせることを特徴とする請求項３または４に記載の画像処理装置。
【請求項６】
前記制御手段は、前記第１の階調補正手段に、前記第１段の階調補正を行わせることを特徴とする請求項２乃至５のいずれか１項に記載の画像処理装置。
【請求項７】
前記制御手段は、前記第２の階調補正手段に、前記第１段の階調補正を行わせることを特徴とする請求項２乃至５のいずれか１項に記載の画像処理装置。
【請求項８】
前記制御手段は、前記第１の階調補正手段に、時間をかけて徐々に階調補正を行わせ、画像データの輪郭部に白領域が抽出された場合に、前記第１の階調補正手段の階調補正動作を停止させることを特徴とする請求項１乃至７のいずれか１項に記載の画像処理装置。
【請求項９】
前記画像データの輝度値の統計量の分散値を算出する算出手段をさらに備え、算出された前記分散値が所定値より小さい場合に、前記制御手段は、前記第１の階調補正手段による階調補正を強くするとともに、前記第２の階調補正手段による階調補正を弱くすることを特徴とする請求項１に記載の画像処理装置。
【請求項１０】
前記画像データの輝度値の統計量の分散値を算出する算出手段をさらに備え、算出された前記分散値が所定値以上の場合に、前記制御手段は、前記第１の階調補正手段による階調補正を弱くするとともに、前記第２の階調補正手段による階調補正を強くすることを特徴とする請求項１に記載の画像処理装置。
【請求項１１】
前記画像データにおける注目被写体を設定する設定手段と、前記注目被写体までの距離を測定する測定手段とをさらに備え、前記制御手段は、前記注目被写体までの距離に基づいて、前記第１の階調補正手段の階調補正動作と、前記第２の階調補正手段の階調補正動作とを制御することを特徴とする請求項１に記載の画像処理装置。
【請求項１２】
前記画像データを用いて解析を行う解析手段をさらに備え、前記解析手段の解析の結果に基づいて、前記第１の階調補正手段の階調補正動作と、前記第２の階調補正手段の階調補正動作とを制御することを特徴とする請求項１に記載の画像処理装置。
【請求項１３】
前記制御手段は、前記注目被写体までの距離が第１の所定の距離よりも遠い場合に、前記第１の階調補正手段に、前記画像データの階調補正を行わせることを特徴とする請求項１１に記載の画像処理装置。
【請求項１４】
前記制御手段は、前記注目被写体までの距離が第２の所定の距離よりも近い場合に、前記第２の階調補正手段に、前記画像データの階調補正を行わせることを特徴とする請求項１１に記載の画像処理装置。
【請求項１５】
前記制御手段は、前記注目被写体までの距離が第１の所定の距離以下で、前記第１の所定の距離よりも小さい第２の所定の距離以上である場合に、前記第１の階調補正手段による前記画像データの階調補正の結果と、前記第２の階調補正手段による前記画像データの階調補正の結果とを合成することを特徴とする請求項１１に記載の画像処理装置。
【請求項１６】
前記画像データのエッジ情報を検出するエッジ検出手段をさらに備え、検出されたエッジ情報に基づいて、前記合成の比率を算出することを特徴とする請求項１５に記載の画像処理装置。
【請求項１７】
前記注目被写体をユーザーが指定する指定手段をさらに備えることを特徴とする請求項１１に記載の画像処理装置。
【請求項１８】
前記注目被写体を自動的に指定する指定手段をさらに備えることを特徴とする請求項１１に記載の画像処理装置。
【請求項１９】
被写体を撮像する撮像手段と、
請求項１乃至１８のいずれか１項に記載の画像処理装置と、
を備えることを特徴とする撮像装置。
【請求項２０】
画像データを取得する取得工程と、
前記画像データの領域毎のダークチャネル値を取得して透過率を推定し、階調を補正する第１の階調補正工程と、
トーンカーブを用いて前記画像データの階調を補正する第２の階調補正工程と、
どの階調補正工程を用いて階調補正を行うかを制御する制御工程と、
を有することを特徴とする画像処理方法。
【請求項２１】
コンピュータを、請求項１乃至１８のいずれか１項に記載の画像処理装置の各手段として機能させるためのプログラム。
【請求項２２】
コンピュータを、請求項１乃至１８のいずれか１項に記載の画像処理装置の各手段として機能させるためのプログラムを記憶したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、霧霞が発生している状況で撮影した画像の霧霞を除去して視認性を向上させる技術に関するものである。
【背景技術】
【０００２】
従来の監視等の用途で使用されるカメラにおいては、屋外を撮影する際に霧霞が発生して視認性が低下する場合がある。このような画像を救済するため、霧霞が発生した場合にそれらを除去する補正処理を行う技術が知られている。補正処理には、全画面に対してトーンカーブを用いてコントラストを補正する方法、大気モデルにおいてミー散乱とレイリー散乱を分離し、霧霞など波長に依存しないミー散乱成分を除去する散乱分離方式を採用する方法とがある。
【０００３】
散乱分離方式は、画像の領域毎のダークチャネル値を用いて透過率を推定し、階調を制御して霧霞を除去する方式である。具体的には、大気モデルにおける霧霞の濃度に起因する透過率を推定し、階調制御を行う技術が提案されている。
【０００４】
特許文献１では、空領域または逆光領域を算出し、その領域におけるダークチャネル値を補正し、ダークチャネル値から透過率を算出し、その透過率を用いて入力画像から霧霞成分の除去を行う。
【０００５】
特許文献２では、カラー画像で散乱光の基準強度の導出に用いる画素を選択し、散乱光の第１の色成分に対応する第１の基準強度と、第２の色成分に対応する第２の基準強度を導出する。第１の基準強度と重み値を用いてカラー画像の第１の色成分の画素値を補正するとともに、第２の基準強度と重み値を用いて第２の色成分の画素値を補正し、補正画像を生成する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１７−１３８６４７号公報
【特許文献２】特開２０１５−１０３１６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に開示された従来技術では、ダークチャネル値を用いて散乱光に対する補正は可能であるが、画像内の輪郭部にハローノイズが発生してしまい、そのノイズを抑制することができない。
【０００８】
また、特許文献２に開示された従来技術でも同様に、大気モデルにおける散乱光を用いて霧霞の濃度に起因する成分を除去して補正することはできるが、やはり画像内の輪郭部にハローノイズが発生してしまい、そのノイズを抑制することができない。
【０００９】
本発明は上述した課題に鑑みてなされたものであり、その目的は、画像内の霧霞を良好に除去することができる画像処理装置を提供することである。
【課題を解決するための手段】
【００１０】
本発明に係わる画像処理装置は、画像データを取得する取得手段と、前記画像データの領域毎のダークチャネル値を取得して透過率を推定し、階調を補正する第１の階調補正手段と、トーンカーブを用いて前記画像データの階調を補正する第２の階調補正手段と、どの階調補正手段を用いて階調補正を行うかを制御する制御手段と、を備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、画像内の霧霞を良好に除去することができる画像処理装置を提供することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の画像処理装置の第１の実施形態であるデジタルカメラの構成を示す図。
【図２】第１の実施形態における画像処理回路１２０の構成を示すブロック図。
【図３】霧霞発生有無における輝度ヒストグラムを示す図。
【図４】霧霞発生度合いに応じたトーカーブ補正の例を示す図。
【図５】第１の実施形態における霧霞の除去動作を示したフローチャート。
【図６】第２の実施形態における霧霞の除去動作を示したフローチャート。
【図７】第３の実施形態における画像処理回路１２１の構成を示すブロック図。
【図８】第３の実施形態における霧霞の除去動作を示したフローチャート。
【図９】第４の実施形態における霧霞の除去動作を示したフローチャート。
【図１０】第５の実施形態における撮像システムの構成を示す図。
【図１１】第５の実施形態における霧霞の除去動作を示したフローチャート。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して実施形態を詳しく説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものではない。実施形態には複数の特徴が記載されているが、これらの複数の特徴の全てが発明に必須のものとは限らず、また、複数の特徴は任意に組み合わせられてもよい。さらに、添付図面においては、同一若しくは同様の構成に同一の参照番号を付し、重複した説明は省略する。
【００１４】
（第１の実施形態）
図１は、本発明の画像処理装置の第１の実施形態であるデジタルカメラ１００の構成を示す図である。
【００１５】
図１において、レンズ部１０２は、被写体の光学像を、ＣＣＤやＣＭＯＳセンサなどからなる撮像素子を有する撮像部１０１に結像させる。また、レンズ駆動装置１０３によってズーム制御、フォーカス制御、絞り制御などが行われる。撮像信号処理回路１０４は、撮像部１０１から出力される画像信号に各種の補正処理やデータ圧縮処理等を行う。また、撮像信号処理回路１０４は、内部に画像の霧霞を除去するための画像処理回路１２０を有する。撮像素子駆動回路１０５は撮像部１０１内の撮像素子に各種電源や撮影モードの指示信号、各種タイミング信号を出力する。
【００１６】
メモリ部１０６は、画像データを一時的に記憶するためのメモリとして機能し、全体制御演算部１０７は各種演算とデジタルカメラ１００全体の制御を行う。記録媒体制御Ｉ／Ｆ部１０８は記録媒体へのデータの記録または記録媒体からのデータの読み出しを行うためのインターフェースである。記録媒体１０９は、画像データの記録または読み出しを行うための着脱可能な半導体メモリである。さらに、表示部１１０は、各種情報や撮影画像を表示する液晶表示装置などの表示デバイスである。
【００１７】
図２は、図１における画像処理回路１２０の構成を示すブロック図である。画像処理回路１２０は、画像の輪郭部に発生するハローノイズを抑制しつつ霧霞を除去する機能を備える。
【００１８】
図２において、画像処理回路１２０は、第１の画像処理部１１、第１のかすみ補正部１２、第２のかすみ補正部１４、第２の画像処理部１５、画像出力部１６、ヒストグラム取得・解析部１３を備える。
【００１９】
撮像部１０１により撮像された画像データは、画像処理回路１２０に入力される。第１の画像処理部１１は、画像データの１段目の画像処理部である。具体的には撮像部１０１から取得した画像データに対して、センサ補正処理、キズ補正処理、ベイヤー型のＲＧＢ信号からＹＣ信号に変換する変換処理、輪郭強調処理、ノイズリダクション処理、ホワイトバランス処理などを行う。第１のかすみ補正部１２は、画像の領域毎のダークチャネル値を用いて透過率（濃度マップ）を推定し、階調を制御する第１の階調補正処理（階調補正動作）を行う第１段の階調補正部である。ヒストグラム取得・解析部１３は第１の階調補正処理を行った後の補正画像において、輝度成分のヒストグラムを取得し、その分散値を算出することにより画像のコントラストを検出する。第２のかすみ補正部１４はトーンカーブを用いてコントラストや中間階調の制御を行う第２の階調補正処理（階調補正動作）を行う第２段の階調補正部である。
【００２０】
以下、第１の階調補正処理の詳細について説明する。まず、霧霞が発生している画像Ｉと、霧霞除去後の画像Ｊは式（１）のような大気モデルで関係づけられる。
【００２１】
Ｉ(ｘ,ｙ)＝Ｊ(ｘ,ｙ)・ｔ(ｘ,ｙ)＋Ａ(１−ｔ(ｘ,ｙ)      式（１）
ｘ，ｙは画像内における水平方向と垂直方向の２次元座標位置、ｔは霧霞の濃度マップ、Ａは環境光を示す。ここで、濃度マップｔ（ｘ，ｙ）は大気による減衰を意味しており、カメラからの被写体距離が長いほど減衰量（画素値）が大きく、近いほど減衰量（画素値）は小さくなる。式（１）において、環境光Ａおよび、濃度マップｔ（ｘ，ｙ）を推定することで、霧霞除去後のJ（ｘ，ｙ）を求めることが可能になる。
【００２２】
まず、環境光Ａの推定方法について数式を用いて説明する。環境光Ａは、空領域のＲＧＢ成分の平均画素値であり、式（２）のようにして算出される。
【００２３】
【数１】
2020195127.tif 000003
【００２４】
ａｖｅ関数は引数内の平均値を算出する関数を表し、ｃは色成分を表し、Ωｓｋｙは空領域内の局所領域を示す。ここで、空領域は、例えば、ヒストグラムの分布に基づき算出する方法や、予め指定した座標位置を用いる方法、ユーザーからの指示位置を用いる方法等により特定することができる。
【００２５】
続いて、濃度マップｔ（ｘ，ｙ）の推定方法について説明する。本実施形態における第１の階調処理は、ダークチャネル値に基づき濃度マップｔ（ｘ，ｙ）を推定する処理であり、霧霞が発生していない屋外画像において、ＲＧＢ成分の少なくとも１つの成分の画素値が局所的に非常に小さいことを前提にしている。ダークチャネル値Ｉdrkは、式（３）のようにして算出される。
【００２６】
【数２】
2020195127.tif 000004
【００２７】
ｃは色成分を表し、Ωは注目座標（ｘ，ｙ）を含む局所領域を示す。式（３）に示されるように、ダークチャネル値は、注目画素を含む局所領域内におけるＲＧＢ成分の最小値となる。式（１）の大気モデルに、式（３）のダークチャネルの算出式を代入すると、大気モデルからダークチャネル値を算出する式（４）が得られる。
【００２８】
Ｉdrk＝Ｊdrk(ｘ,ｙ)・ｔ(ｘ,ｙ)＋Ａ(１−ｔ(ｘ,ｙ))    式（４）
ここで、霧霞が発生していない画像において、ＲＧＢ成分の少なくとも１つの成分の画素値は局所的に小さいという前提を考慮すると、式（４）における霧霞除去画像のダークチャネル値Ｊdrk（ｘ，ｙ）は０に限りなく近い値となる。従って、式（４）は式（５）のように近似することができる。
【００２９】
Ｉdrk(ｘ,ｙ）≒Ａ(１−ｔ(ｘ,ｙ))      式（５）
式（５）の近似式を変形することで、式（６）のようにして濃度マップｔ（ｘ，ｙ）を推定することができる。
【００３０】
ｔ(ｘ,ｙ)≒１−｛ω×Ｉdrk(ｘ,ｙ)／Ａ｝      式（６）
ここで、ωは霧霞の補正度合いを制御するパラメータであり、０．０から１．０の範囲で定義され、値が大きいほど霧霞の補正効果を強く設定することができる。以上説明した式（２）〜（６）によって算出される大気光Ａ、濃度マップｔ（ｘ，ｙ）を式（７）に代入することで、霧霞除去後のＪ（ｘ，ｙ）を求めることができる。
【００３１】
Ｊ(ｘ，ｙ)＝｛(Ｉ(ｘ,ｙ)−Ａ)／ｔ(ｘ,ｙ)｝＋Ａ          式（７）
式（１）に示されるように、ダークチャネルに基づく第１の階調補正処理は、環境光Ａに加えて、カメラからの被写体距離に応じて変化する濃度マップも考慮して、画素毎に補正量を算出する。従って、近景の被写体だけでなく、遠景の被写体に対しても、霧霞を効果的に除去できる。しかしながら、式（３）で示されるように、ダークチャネル値の算出がエッジ情報を考慮していない点や、式（４）で示されるように、濃度マップを近似で求めている点があるため、エッジ部周辺で誤補正、具体的には、白く浮きあがってしまう現象（以降、この現象をハローノイズ（白領域）と呼ぶ）が発生してしまう。
【００３２】
続いて、第２のかすみ補正部１４の詳細について説明する。まず、ヒストグラム取得・解析部１３では、入力画像のヒストグラムを生成し、生成したヒストグラムの分布密度を表す統計値を算出する。例えば、式（８）のようにして、ヒストグラムの分散σ2を求める。
【００３３】
σ2＝｛(ｘ1−μ)2・ｆ1＋(ｘ2−μ)2・ｆ2＋…＋(ｘN−μ）2}／ｎ    式（８）
ここで、ｘiは入力輝度レベル、ｘNは入力輝度レベルの最大値、ｆは頻度、ｎはデータの合計（総画素数）、μは平均を示す。なお、本実施形態では、分布密度を表す統計値として、ヒストグラムの分散を用いたが、これに限るものではない。
【００３４】
更に、ヒストグラム取得・解析部１３では、前述のヒストグラムおよび、統計値に基づき、霧霞の発生度合いを算出する。一般的に霧霞が発生している画像は、図３（ａ）に示すように、ヒストグラムの分布が一部領域に集中し、コントラストの低い映像になっている。従って、霧霞が発生している場合は、分散値は比較的小さな値になる。そこで、霧霞補正部２は、任意の閾値Ｔｈと分散値σ2を比較することで、霧霞の発生度合いＨを算出する。例えば、式（９）のようにして算出する。
【００３５】
０．０                  （if σ2＜０）
Ｈ＝  （Ｔh−σ2）／Ｔh      （if ０≦σ2≦Ｔh）
１．０                  （if Ｔh＜σ2）    式（９）
ここで、式（９）で表される霧霞の発生度合いＨは、０．０から１．０の範囲で正規化され、値が大きいほど霧霞の発生度合いが強い指標となる。
【００３６】
続いて、第２のかすみ補正部１４は、ヒストグラム取得・解析部１３で算出される霧霞の発生度合いに応じて、トーカーブを調整する。具体的には、図４に示されるように、霧霞の発生度合いが強いほど、暗部を下げ、明部を持ち上げるトーンカーブを適用する。前述のトーンカーブを適用することで、図３（ｂ）に示すように、ヒストグラムが滑らかに分布することになり、霧霞を除去することができる。
【００３７】
従って、第２のかすみ補正部１４は、ヒストグラムの分布（霧霞の発生度合い）に応じて、画面全体のコントラストを向上させることで、弊害を抑えつつ、霧霞を除去することが可能になる。しかしながら、被写体距離を考慮した補正量を算出してないため、遠景の被写体に対して効果が弱い手法となる。
【００３８】
なお、上記では第１のかすみ補正部１２（一方のかすみ補正部）で第１の階調補正処理を行った後に第２のかすみ補正部１４（他方のかすみ補正部）で第２の階調補正処理を行っているが、その順番は逆にしてもよい。つまり、第１のかすみ補正部１２で第２の階調補正処理を行った後に第２のかすみ補正部１４で第１の階調補正処理を行っても同様な霧霞除去効果が得られる。
【００３９】
第２の画像処理部１５では第１のかすみ補正部１２、第２のかすみ補正部１４で霧霞を除去した画像に対して２段目の画像処理を行う。具体的には輪郭強調処理、ノイズリダクション処理、色補正処理、解像度変換処理などを行う。ここで、輪郭強調処理、ノイズリダクション処理、色補正処理等は、第１の画像処理部１１で行ってもよいし、第２の画像処理部１５で行ってもよい。画像出力部１６は、画像処理や霧霞除去処理を行った画像を画像圧縮処理等を行う別の画像処理部や表示部１１０等に出力する。
【００４０】
なお、第１の階調補正処理においては、時間をかけて徐々に補正効果を得るように補正処理を実行する。具体的には、式（６）のωの値を小さな値から徐々に大きく設定する。そして、輪郭部にハローノイズを抽出した場合、第１の階調補正処理を中止（停止）する。そうすることにより、第１の階調補正処理で発生しうる輪郭部のハローノイズを抑制することが可能となる。
【００４１】
また、上記で説明したように、第１のかすみ補正部１２で第１の階調補正処理を行い、第２のかすみ補正部１４で第２の階調補正処理を行う場合と、階調補正処理の順番をその逆とする場合とが考えられる。それぞれの場合について、以下のような方法で階調補正処理が行われる。
【００４２】
まず、第１のかすみ補正部１２で第１の階調補正処理を行い、第２のかすみ補正部１４で第２の階調補正処理を行う場合は、次のような方法をとる。すなわち、第１のかすみ補正部１２で上記のようにハローノイズの出方を見ながら、徐々に第１の階調補正処理を行い、その階調補正処理が止まってから画像の統計量、具体的には輝度ヒストグラムをみて階調制御の効果（補正結果）を判断する。もし階調制御の効果が不十分な場合には、第２のかすみ補正部１４で、時間をかけて十分な効果が得られる階調補正量（目標とする階調）に達するまで第２の階調補正処理を行う。ただし、第２の階調補正処理は、ハローノイズを考慮する必要がないので、必ずしもゆっくり行う必要はない。
【００４３】
また、第１のかすみ補正部１２で第２の階調補正処理を行い、第２のかすみ補正部１４で第１の階調補正処理を行う場合は、次のような方法をとる。すなわち、第１のかすみ補正部１２で、第２の階調補正処理の効果を見ながら、時間をかけて徐々に第２の階調補正処理を行う。第２の階調補正処理では、遠景部分には霧霞除去の大きな効果が得られないので、その効果の程度を見ながら処理を行う。ただし、第２の階調補正処理は、時間をかけて行った方が効果の変化を見やすいというメリットがあるが、上記で述べたようにハローノイズを考慮する必要がないので、必ずしもゆっくり行う必要はない。そして、第２の階調補正処理が止まってから、もし階調制御の効果が不十分な場合には、第２のかすみ補正部１４で、時間をかけて十分な効果が得られる階調補正に達するまで第１の階調補正処理を行う。この場合も、第１の階調補正処理では、輪郭部にハローノイズを抽出したら、処理を中止する。
【００４４】
以上のような方法により、ハローノイズの発生を抑制した良好な霧霞除去処理を行うことができる。
【００４５】
図３は、画像の輪郭部にハローノイズが発生しないように霧霞の除去を行う動作を示したフローチャートである。なお、図３は、第１のかすみ補正部１２で第１の階調補正処理を行い、第２のかすみ補正部１４で第２の階調補正処理を行う場合の例を示している。
【００４６】
霧霞除去処理のフローが開始されると、ステップＳ３１では、撮像部１０１により取得された画像が画像処理部１２０に入力される。ステップＳ３２では、第１のかすみ補正部１２が、第１の階調補正処理を行う。ここでは、前述したように画像の輪郭部にハローノイズが発生しない範囲で補正処理を行う。
【００４７】
ステップＳ３３では、全体制御演算部１０７は、ステップＳ３２において第１の階調補正処理を行った結果の画像に対して、コントラストの大きさを判断する。コントラストが所定の値より小さい場合には、ステップＳ３４に進み、コントラストが所定の値以上の場合には階調補正処理を終了する。
【００４８】
ステップＳ３４では、ステップＳ３２において実行した第１の階調補正処理で取りきれなかった霧霞を除去するために、第２の階調補正処理を実行し、階調補正処理を終了する。
【００４９】
なお、図３では、ステップＳ３２において第１の階調補正処理を行い、ステップＳ３４において第２の階調補正処理を行う例を示した。しかし、既に説明したように、ステップＳ３２において第２の階調補正処理を行い、ステップＳ３４において第１の階調補正処理を行うようにしてもよい。どちらの場合でも、第１の階調補正処理では、ハローノイズが発生しない範囲で補正処理を行う。
【００５０】
以上説明したように、第１の実施形態によれば、ハローノイズが発生しない範囲で、効果的な霧霞除去処理を行うことが可能となる。
【００５１】
（第２の実施形態）
以下、本発明の画像処理装置の第２の実施形態であるデジタルカメラについて説明する。第２の実施形態におけるデジタルカメラの全体構成は、図１に示した第１の実施形態の構成と同様であるので、その説明を省略する。この第２の実施形態では、第１の実施形態で説明した第１の階調補正処理と第２の階調補正処理に重みをつけて実施する。
【００５２】
図４は、第２の実施形態における画像の輪郭部にハローノイズが発生しないように霧霞除去を行う動作を示したフローチャートである。
【００５３】
霧霞除去処理のフローが開始されると、ステップＳ４１では、撮像部１０１により取得された画像が画像処理部１２０に入力される。ステップＳ４２では、第１の画像処理部１１は、入力された画像の輝度値の統計量、具体的には輝度ヒストグラムを取得する。
【００５４】
ステップＳ４３では、全体制御演算部１０７は、ステップＳ４２において取得した輝度ヒストグラムからコントラストの大きさを判断する。コントラストが所定値よりも小さければ、霧霞が強くかかっていると判断してステップＳ４４へ進み、コントラストが所定値以上であれば、霧霞がそれほど強くはないと判断してステップＳ４６へ進む。
【００５５】
ステップＳ４４では、第１の実施形態で説明した第１の階調補正処理の重みを大きくする。ここでは、画像の輪郭部に発生するハローノイズを多少許容してでも、霧霞の除去度合いを強くする。また、ステップＳ４５では、ステップＳ４４で取り切れなかった霧霞を除去するために、第１の実施形態で説明した第２の階調補正処理を行う。そして、霧霞除去処理を終了する。なお、ステップＳ４４とステップＳ４５の順序は逆でも同様な効果が得られる。
【００５６】
ステップＳ４６では、コントラストがそれほど小さくはなく霧霞が強くはかかっていないため、画像の輪郭部のハローノイズが発生しないように、第１の階調補正処理の重みを小さくする。ステップＳ４７では、ステップＳ４６で取りきれなかった霧霞を除去するために、第２の階調補正処理の重みを大きくする。そして、霧霞除去処理を終了する。なお、ステップＳ４６とステップＳ４７の順序は逆でも同様な効果が得られる。
【００５７】
以上説明したように、第２の実施形態によれば、霧霞の強さに応じて、効果的な霧霞除去処理を行うことが可能となる。
【００５８】
（第３の実施形態）
以下、本発明の画像処理装置の第３の実施形態であるデジタルカメラについて説明する。第３の実施形態におけるデジタルカメラの全体構成も、図１に示した第１の実施形態の構成と同様である。ただし、本実施形態では、画像処理回路１２１の構成が、第１の実施形態の画像処理回路１２０の構成とは異なる。この第３の実施形態では、注目領域に応じて、霧霞除去の方式を切り換えて実行する。
【００５９】
図５は、第３の実施形態における画像処理回路１２１の構成を示す図である。画像処理回路１２１は、注目領域を指定（設定）し、その領域の被写体距離を測定し、被写体距離に応じて階調制御の方式を切り換え、霧霞の除去を行う。
【００６０】
図５において、画像処理回路１２１は、第１の画像処理部２１、注目領域指定部２２、距離情報取得部２３、第１のかすみ補正部２４、第２のかすみ補正部２５、第２の画像処理部２６、画像出力部２７を備える。
【００６１】
撮像部１０１により撮像された画像データは、画像処理回路１２１に入力される。第１の画像処理部２１は、画像データの１段目の画像処理部であり、第１の実施形態で説明した第１の画像処理部１１と同様である。注目領域指定部２２は、画像データ内で注目したい領域を指定する機能を有し、注目したい領域をユーザーが指定するＧＵＩ等を備える。距離情報取得部２３は、注目領域指定部２２によって指定された注目領域までの距離を測定する。ここで注目領域までの距離は、レンズ部１０２に配置されたフォーカスレンズやズームレンズの制御情報等を用いて測定する。
【００６２】
第１のかすみ補正部２４は、第１の実施形態で説明した第１の階調補正処理を実行する。第２のかすみ補正部２５は、第１の実施形態で説明した第２の階調補正処理を実行する。第２の画像処理部２６は、第１のかすみ補正部２４で補正された画像と第２のかすみ補正部２５で補正された画像の選択処理もしくは混合処理、及び２段目の画像処理を行う。第１のかすみ補正部２４は、遠い距離にある注目領域の霧霞を除去するのに効果があるため、距離情報取得部２３で取得した距離情報が第１の所定距離より遠い場合に、第１のかすみ補正部２４が選択される。第２のかすみ補正部２５は、近い距離にある注目領域の霧霞を除去するのに効果があるために、距離情報取得部２３で取得した距離情報が第２の所定距離より近い場合に、第２のかすみ補正部２５が選択される。距離情報取得部２３により取得された距離情報が第１の所定距離以下で、第２の所定距離以上の場合には、第１のかすみ補正部２４で補正された画像と第２のかすみ補正部２５で補正された画像の混合処理（合成処理）を行う。
【００６３】
ここで、画像の合成比率は、領域ごとに被写体のエッジ情報を用いて決定する。具体的には、エッジであると考えられる領域に関しては、第１の実施形態で説明した第２の階調補正処理の比率を大きく設定する。一方、平坦であると考えられる領域に関しては、第１の実施形態で説明した第１の階調補正処理の比率を大きく設定する。このような比率で合成することで、エッジ部のハローノイズを抑制しつつ、霧霞除去を効果的に実行することができる。具体的な手順を以下で述べる。
【００６４】
まず始めに、画像からエッジを検出する。エッジ検出の方法として、霧霞が発生している入力画像Ｉに対して、ソーベルフィルタを実行することで、エッジ情報を濃淡画像として抽出することができる。
【００６５】
続いて、生成されたエッジ情報（濃度値 Ｆ（ｘ，ｙ））に基づき、例えば、式（１０）のようにして、混合比率Ｂｌｅｎｄ（ｘ，ｙ）を求める。
【００６６】
Blend(ｘ,ｙ)＝Ｆ(ｘ,ｙ)／Ｆmax          式（１０）
ここで、Ｆmaxは濃度値の最大値を示し、混合比率は０．０から１．０の値で正規化される。
【００６７】
最後に、式（１０）の混合比率に基づき、第１のかすみ補正部２４で補正された画像Ｄｅｈａｚｅ１（ｘ，ｙ）と、第２のかすみ補正部２５で補正された画像Ｄｅｈａｚｅ２（ｘ，ｙ）を式（１１）のようにして合成する。
【００６８】
DehazeBlend(ｘ,ｙ)
＝(１．０−Blend(ｘ,ｙ))×Dehaze1(ｘ,ｙ)＋Blend(ｘ,ｙ)×Dehaze2(ｘ,ｙ)
式（１１）
以上のような手順を踏むことで、エッジ部のハローノイズを抑制しつつ、霧霞除去を効果的に実行された混合画像ＤｅｈａｚｅＢｌｅｎｄ（ｘ，ｙ）が得られる。
【００６９】
なお、第２の画像処理部２６は、第１の実施形態で説明した第２の画像処理部１５と同様である。各画像処理機能は第１の画像処理部２１で行ってもよいし、第２の画像処理部２６で行ってもよい。画像出力部２７は、画像処理や霧霞除去処理を行った画像を、画像圧縮処理等を行う別の画像処理部や表示部１１０等に出力する。
【００７０】
図６は、指定した注目領域の距離に応じて階調制御の方式を切り換えて霧霞の除去を行う動作を示すフローチャートである。
【００７１】
霧霞除去処理のフローが開始されると、ステップＳ６１では、撮像部１０１により取得された画像が画像処理部１２１に入力される。ステップＳ６２では、ユーザーが注目したい領域をＧＵＩ等で指定する。ステップＳ６３では、距離情報取得部２３が、ユーザーが指定した注目領域までの距離を測定する。注目領域までの距離は、レンズ部１０２に配置されたフォーカスレンズやズームレンズの制御情報等を用いて測定される。
【００７２】
ステップＳ６４では、全体制御演算部１０７は、注目領域に含まれる被写体までの距離が第１の所定距離より遠いか否かを判別する。被写体までの距離が第１の所定距離より遠い場合には、ステップＳ６５に進む。被写体までの距離が第１の所定距離より遠くない場合には、ステップＳ６６に進む。
【００７３】
ステップＳ６５では、遠い被写体にかかっている霧霞を除去するのに効果的な第１の実施形態で説明した第１の階調補正処理を実行する。
【００７４】
ステップＳ６６では、注目領域に含まれる被写体までの距離が第２の所定距離より近いか否かを判別する。被写体までの距離が第２の所定距離より近い場合には、ステップＳ６７に進む。被写体までの距離が第２の所定距離より近くない場合には、ステップＳ６８に進む。
【００７５】
ステップＳ６７では、近い被写体にかかっている霧霞を除去するのに効果的な第１の実施形態で説明した第２の階調補正処理を実行する。ステップＳ６８では、式（１０）で求められる合成比率に基づき。第１の実施形態で説明した第１の階調補正処理で得られた画像と第２の階調補正処理で得られた画像を式（１１）に示されるように混合処理を行う。このステップＳ６８は、注目領域に含まれる被写体までの距離が第１の所定距離以下で、第２の所定距離以上の場合に実行される。ステップＳ６５、またはＳ６７、またはＳ６８を実行後、霧霞の除去動作を終了する。
【００７６】
以上説明したように、第３の実施形態によれば、被写体の距離に応じて、効果的な霧霞除去処理を行うことが可能となる。
【００７７】
（第４の実施形態）
以下、本発明の画像処理装置の第４の実施形態であるデジタルカメラについて説明する。第４の実施形態における画像処理回路の構成は、図５に示した第３の実施形態の構成と同様である。ただし、本実施形態では、注目領域指定部２２は、注目したい被写体を検出して、その被写体が存在する領域を自動で指定する。
【００７８】
図７は、注目被写体を検出して、注目被写体までの距離に基づいて階調制御の方式を切り換えて霧霞の除去を行う動作を示すフローチャートである。
【００７９】
霧霞除去処理のフローが開始されると、ステップＳ７１では、撮像部１０１により取得された画像が画像処理部１２１に入力される。ステップＳ７２では、注目したい被写体を検出し、その被写体が存在する領域を自動的に指定する。注目したい被写体を検出するためには、例えばユーザーが注目したい物体や人を指定する。そしてオブジェクト検出やＡＩ技術等を用いて注目したい物体や人を検知し、それらを含む領域を指定する。あるいは動体検知などを用いて動いている物体や人を検知して、それらを含む領域を指定してもよい。
【００８０】
ステップＳ７３では、距離情報取得部２３は、指定された注目被写体を含む領域までの距離を測定する。注目領域までの距離は、レンズ部１０２に配置されたフォーカスレンズやズームレンズの制御情報等を用いて測定される。
【００８１】
ステップＳ７４では、全体制御演算部１０７は、注目被写体までの距離が第１の所定距離より遠いか否かを判別する。被写体までの距離が第１の所定距離より遠い場合には、ステップＳ７５に進む。被写体までの距離が第１の所定距離より遠くない場合には、ステップＳ７６に進む。
【００８２】
ステップＳ７５では、遠い被写体にかかっている霧霞を除去するのに効果的な第１の実施形態で説明した第１の階調補正処理を実行する。
【００８３】
ステップＳ７６では、注目被写体までの距離が第２の所定距離より近いか否かを判別する。被写体までの距離が第２の所定距離より近い場合には、ステップＳ７７に進む。被写体までの距離が第２の所定距離より近くない場合には、ステップＳ７８に進む。
【００８４】
ステップＳ７７では、近い被写体にかかっている霧霞を除去するのに効果的な第１の実施形態で説明した第２の階調補正処理を実行する。ステップＳ７８では、第１の実施形態で説明した第１の階調補正処理で得られた画像と第２の階調補正処理で得られた画像の混合処理を行う。このステップＳ７８は、注目被写体までの距離が第１の所定距離以下で、第２の所定距離以上の場合に実行される。ステップＳ７５、またはＳ７７、またはＳ７８を実行後、霧霞の除去動作を終了する。
【００８５】
以上説明したように、第４の実施形態によれば、検出された注目被写体の距離に応じて、効果的な霧霞除去処理を行うことが可能となる。
【００８６】
（第５の実施形態）
以下、本発明の画像処理装置の第５の実施形態であるネットワークカメラについて説明する。第５の実施形態における画像処理回路の構成は、図１０に示されるように、ネットワークカメラと、ネットワーク、クライアント装置から構成されている。
【００８７】
この第５の実施形態では、クライアント装置で実行される認識・解析アプリに応じて、霧霞除去の方式を切り替えて実行する。本実施形態では、人の顔の識別を行う顔識別アプリ、および、画面内に存在する被写体をカウントする人数カウントアプリを用いて例示的に説明する。
【００８８】
それぞれのアプリの特徴として、顔識別アプリは、顔の細かな特徴をベースに識別を行うため、前述のハローノイズに代表されるアーチファクトの発生をなるべく抑える必要がある。一方、人数カウントアプリは、細かな構造をベースに検出を行う和ではなく、顔識別アプリと比較すると、より大雑把な構造、形状の検出を行い、人数をカウントする。そのため、人数カウントアプリを実行時に、霧霞を除去する場合、ハローノイズを抑えるよりは、霧霞の除去効果を優先した方が被写体の検出精度が向上する。なお、認識・解析アプリはこれに限るものではなく、例えば、人の動線をヒートマップ化する解析アプリ、特定人物を追尾するアプリ、被写体の属性を解析するアプリ等でもよい。
【００８９】
図１１は、本実施形態において霧霞除去を行う動作を示すフローチャートである。
【００９０】
霧霞除去処理のフローが開始されると、ステップＳ１１１では、撮像部１０１により取得された画像が画像処理部１２１に入力される。ステップＳ１１２では、クライアント装置で実行される認識・解析アプリの情報を取得する。
【００９１】
ステップＳ１１３では、全体制御演算部１０７は、取得された認識・解析アプリの種類が顔識別アプリであるか否かを判別する。顔識別アプリである場合には、ステップＳ１１４に進む。顔識別アプリでない場合には、ステップＳ１１５に進む。
【００９２】
ステップＳ１１４では、弊害を抑えつつ、霧霞を除去するのに効果的な第１の実施形態で説明した第２の階調補正処理を実行する。
【００９３】
ステップＳ１１５では、取得された認識・解析アプリの種類が人数カウントアプリであるか否かを判別する。人数カウントアプリである場合には、ステップＳ１１６に進む。顔識別アプリでも人数カウントアプリでもない場合は、ステップＳ１１７に進む。
【００９４】
ステップＳ１１６では、遠い被写体にかかっている霧霞を除去するのに効果的な第１の実施形態で説明した第１の階調補正処理を実行する。
【００９５】
ステップＳ１１７では、第３の実施形態で説明したステップＳ６８と同様に、エッジ情報に基づき、第１の階調補正処理で得られた画像と第２の階調補正処理で得られた画像の混合処理を行う。ステップＳ１１４、またはステップＳ１１６、またはステップＳ１１７を実行後、霧霞の除去動作を終了する。
【００９６】
以上説明したように、第５の実施形態によれば、クライアント装置で実行される認識・解析アプリに応じて、効果的な霧霞除去処理を行うことが可能となる。
【００９７】
（他の実施形態）
また本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現できる。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現できる。
【００９８】
発明は上記実施形態に制限されるものではなく、発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、発明の範囲を公にするために請求項を添付する。
【符号の説明】
【００９９】
１００：デジタルカメラ、１０１：撮像部、１０２：レンズ部、１０４：撮像信号処理回路、１０７：全体制御演算部、１２０，１２１：画像処理回路
【図１】
2020195127.tif 000005
【図２】
2020195127.tif 000006
【図３】
2020195127.tif 000007
【図４】
2020195127.tif 000008
【図５】
2020195127.tif 000009
【図６】
2020195127.tif 000010
【図７】
2020195127.tif 000011
【図８】
2020195127.tif 000012
【図９】
2020195127.tif 000013
【図１０】
2020195127.tif 000014
【図１１】
2020195127.tif 000015