(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2024-03-28
(45)【発行日】2024-04-05
(54)【発明の名称】地表を撮影した画像から影の無い画像を取得する方法
(51)【国際特許分類】
G06T 1/00 20060101AFI20240329BHJP
G06T 7/00 20170101ALI20240329BHJP
【FI】
G06T1/00 285
G06T7/00 640
(21)【出願番号】P 2023070816
(22)【出願日】2023-04-24
(62)【分割の表示】P 2021166861の分割
【原出願日】2021-10-11
【審査請求日】2023-04-24
(73)【特許権者】
【識別番号】518301154
【氏名又は名称】株式会社Ridge-i
(74)【代理人】
【識別番号】100145403
【氏名又は名称】山尾 憲人
(74)【代理人】
【識別番号】100101454
【氏名又は名称】山田 卓二
(72)【発明者】
【氏名】テイ,ノエル
(72)【発明者】
【氏名】畠山 湧
(72)【発明者】
【氏名】ロフラン,モーガン
(72)【発明者】
【氏名】柳原 尚史
(72)【発明者】
【氏名】杉山 一成
【審査官】渡部 幸和
(56)【参考文献】
【文献】特開2016-024743(JP,A)
【文献】国際公開第2020/066456(WO,A1)
(58)【調査した分野】(Int.Cl.,DB名)
G06T 1/00
G06T 7/00
(57)【特許請求の範囲】
【請求項1】
地表を撮影した画像から影の無い画像を取得する方法は、
前記画像に含まれる影領域のヒストグラムと影以外の領域のヒストグラムを作成する工程と、
前記影領域のヒストグラムに対する影領域の混合ガウスモデルと前記影以外の領域のヒストグラムに対する影以外の領域の混合ガウスモデルを作成する工程と、
前記影領域の混合ガウスモデルを前記影以外の混合ガウスモデルに変換する変換関数を作成する工程と、
前記影領域の画素が前記混合ガウスモデルを構成する一つ又は複数のそれぞれのガウス分布に属する確率と前記変換関数とを用いて前記影領域に含まれる各画素の画素値を決定する工程と、
前記影領域に含まれる各画素の画素値と前記影以外の領域の画素値を用いて影の無い画像を得る工程、を有する方法。
【請求項2】
地表を撮影した画像から影の無い画像を取得する方法は、
前記画像に含まれる影領域のヒストグラムと影以外の領域のヒストグラムを作成する工程と、
前記影領域のヒストグラムに対する影領域の混合ガウスモデルと前記影以外の領域のヒストグラムに対する影以外の領域の混合ガウスモデルを作成する工程と、
前記影領域の混合ガウスモデルを前記影以外の混合ガウスモデルに変換する変換関数を作成する工程と、
前記影領域の影画素が前記混合ガウスモデルを構成する一つ又は複数のそれぞれのガウス分布に属する確率、前記変換関数、及び前記影領域を構成する影画素の輝度をもとに、前記影画素のそれぞれに対して画素値を計算する工程と、
計算された前記画素値を対応する前記影画素に与えて影の無い画像を得る工程、を有する方法。
【請求項3】
前記画素値が輝度値である、請求項1又は2の方法。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、地表画像(例えば、衛星で撮影された地表面の画像)から影を除いた影の無い画像を得る方法に関する。
【背景技術】
【0002】
地球観測衛星で撮影された高ダイナミックレンジの衛星画像は、高精細な輝度諧調を有する。そのため、衛星画像は、単に地形図の作成だけでなく、そこから種々の情報を得て多種多様な用途に利用できる。ただ、日中撮影された衛星画像には多くの影部分が含まれている。特に、高層ビルが立ち並ぶ都会の衛星画像には、ビル影が多く存在する。したがって、地上の全撮影領域において精細な情報を得るためには、影を除去しなければならない。そのために、従来、衛星画像から影を除去する技術が提案されている。
【0003】
例えば、特許文献1には、異なった時刻に撮影された同一領域の2つの画像データを比較し、輝度が一致しない画素を影と判断して画像データを修正する影除去方法が開示されている。しかし、特許文献1の影除去方法は、一つの画像データからそこに含まれる影を除去する方法ではないため、同一領域に対して少なくとも2枚の画像データが必要である。また、2つの画像の同じ場所に影が存在する場合、影を除去できない。
【0004】
これに対し、非特許文献1に開示されている影の除去方法は、一枚の画像から影を除去する技術に関し、そこでは影領域と影以外の領域を区別する閾値の決定に「大津の二値化」が採用されている。しかし、例えば影領域と影以外の領域の度数分布が別々の峰となって表れる2峰性の画像にとって大津の二値化は有効な閾値判別法であるが、種々の天然の構造物と人工の構造物が入り混じる地表衛星画像の輝度分布は単純な2峰性のヒストグラムを示さない場合が多い。そのため、大津の二値化を用いて影を除去することができず、そのために有効な地表面の情報が正確に得られないことがある、という問題があった。
【先行技術文献】
【特許文献】
【0005】
【非特許文献】
【0006】
【文献】"COMPARISON OF UNSUPERVISED VEGETATION CLASSIFICATION METHODS FROM VHR IMAGES AFTER SHADOWS REMOVAL BY INNOVATIVE ALGORITHMS", The International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences, Volume XL-7/W3, 2015, 36th International Symposium on Remote Sensing of Environment, 11-15 May 2015, Berlin, Germany
【発明の概要】
【発明が解決しようとする課題】
【0007】
上述の問題を解消するため、本発明の一実施形態は、地表を撮影した画像から影の無い画像を取得する方法を提供することを目的とする。
【課題を解決するための手段】
【0008】
これらの目的を達成するため、本発明の実施形態に係る、地表を撮影した画像から影の無い画像を取得する方法は、
地表を撮影した画像から影の無い画像を取得する方法は、
前記画像に含まれる影領域のヒストグラムと影以外の領域のヒストグラムを作成する工程と、
前記影領域のヒストグラムに対する影領域の混合ガウスモデルと前記影以外の領域のヒストグラムに対する影以外の領域の混合ガウスモデルを作成する工程と、
前記影領域の混合ガウスモデルを前記影以外の混合ガウスモデルに変換する変換関数を作成する工程と、
前記影領域の画素が前記混合ガウスモデルを構成する一つ又は複数のそれぞれのガウス分布に属する確率と前記変換関数とを用いて前記影領域に含まれる各画素の画素値を決定する工程と、
前記影領域に含まれる各画素の画素値と前記影以外の領域の画素値を用いて影の無い画像を得る工程を有する。
【発明の効果】
【0009】
この実施形態の方法によれば、地表を撮影した画像から影の無い画像が得られる。
【図面の簡単な説明】
【0010】
【
図1】衛星で撮影された画像(原画像)[
図1(a)]、
図1の画像から影部分を抽出した画像[
図1(b)]及び
図1の画像から影を除去した影無し画像[
図1(c)]]。
【
図3(a)】影検出プロセス(影マスク作成プロセス)を示す図。
【
図3(b)】
図3(a)と共に影検出プロセスを示す図。
【発明を実施するための形態】
【0011】
図1参照すると、以下に説明する一連の技術は、衛星で撮影された画像(原画像)1[
図1(a)参照]から該原画像1に含まれる影部分2を検出するプロセス(影検出プロセス)[
図1(b)参照]と、検出された影部分から影を除去して影の無い画像3を得るプロセス(影除去プロセス)[
図1(c)参照]を含む。
【0012】
[1:システム構成]
図2に示すように、影検出プロセスと影除去プロセスを実行するシステム10は、一般的なコンピュータと同様に、制御装置11、演算装置12、記憶装置13、入力装置14及び出力装置15を含む。システム10が実行するプログラムとデータは記憶装置13に記憶され、プログラムによって処理される画像データは記憶装置13に記憶されている。制御装置11は、記憶装置13に記憶されているプログラムに基づいて、記憶装置13に記憶されているデータとプログラムを読み出し、演算装置12に処理(計算)を実行させ、その結果を記憶装置13に記憶させる。したがって、以下に説明する数々の処理又は計算は、記憶装置13に記憶されたプログラムにしたがって制御装置11が演算装置12と記憶装置13に指令を発し、記憶装置13から読み出されたデータ等がプログラムに基づいて演算装置12によって処理され、その処理結果が記憶装置13に記憶される。以下の説明で使用される画像データ及び各種パラメータは例えば入力装置14を通じてオペレータによって入力されて記憶装置13に記憶されており、記憶装置13に記憶されているプログラムの要求に基づいて適宜読み出されて種々の計算に利用される。
【0013】
[2:影検出プロセス]
図3(a)(b)を参照して、影検出プロセスを説明する。
【0014】
[2.1:データ取得(S1)]
システム10の記憶装置13には、入力装置14を介して、商用地球観測衛星で撮影された地表面の画像データ(原画像1)が入力されて記憶される(データ取得S1)。実施形態では、衛星で撮影された画像データを用いているが、航空機、又はその他の飛行体又は浮遊体に搭載された撮像装置で撮影された画像のデータであってもよい。
【0015】
実施形態では、例えば地球観測衛星World-View-3で撮影された8バンドマルチスペクトル画像のうち、チャンネル2(Blue:波長帯450-510nm)、チャンネル3(Green:波長帯510-580nm)、チャンネル5(Red:630-690nm)及びチャンネル7(NIR:770-895nm)の4つの原画像のデータ100B,100G,100R及び100NIRを使用する。以下、Blue,Green及びRedを、それぞれの頭文字をとって、「B」、「G」及び「R」と表す。
【0016】
[2.2:拡張・正規化(S2)]
制御装置11は、記憶装置13に記憶されているプログラムにしたがって、記憶装置13に記憶されているBGR及びNIRの原画像のデータ100B,100G,100R及び100NIRを読み出し、演算装置12に、BGR及びNIRについてそれぞれのヒストグラム(度数分布図)101B,101G,101R及び101NIR(
図4(a)、(b)、(c)、(d))を作成させる。各ヒストグラム11B,11G,11R及び11NIRにおいて、横軸は画素値(輝度値)、縦軸は画素値の個数である。
【0017】
[拡張処理]
次に、制御装置11は、記憶装置13に記憶されているプログラムにしたがって、演算装置12に、BGR及びNIRのヒストグラム101B,101G,101R及び101NIRをそれぞれ拡張(ストレッチ)処理させて濃度を調整する。
【0018】
拡張処理に必要なパラメータセットは、拡張する画素値(輝度値)の範囲を規定する下分位値(Qlower)及び上分位値(Qupper)と、オフセット値(Offset)のパラメータを含む。以下、一組の下分位値(Qlower)、上分位値(Qupper)及びオフセット値(Offset)を「パラメータセット」という。用意するパラメータセットは一つでもよいが、以下に説明する影検出プロセスでは、BGRとNIRのそれぞれに対して複数のパラメータセットが準備される。各パラメータセットに含まれる下分位値(Qlower)、上分位値(Qupper)及びオフセット値(Offset)のうちの少なくとも一つのパラメータは、別のパラメータセットに含まれる対応するパラメータとは異なる値を有する。複数のパラメータセットは、記憶装置13に記憶してもよいし、記憶装置13に記憶されたパラメータセット作成プログラムに基づいて演算装置12において適宜作成させてもよい。以下の説明では、複数のパラメータセットが記憶装置13に記憶されている場合について説明する。
【0019】
拡張処理において、制御装置11は、BGRとNIRのそれぞれに対応する下分位値(Qlower)と上分位値(Qupper)を記憶装置13から読み出して設定する(「パラメータ設定手段」)。下分位値(Qlower)はこれよりも小さな輝度の画素数が全画素数に対して占める割合(パーセント)、上分位値Qupperはこれよりも大きな輝度の画素数が全画素数に対して占める割合(パーセント)である。例えば、下分位値(Qlower)と上分位値(Qupper)がそれぞれ2%に設定された場合、低輝度側の2%未満の数の画素の輝度が下分位値に切り上げられ、高輝度側の2%を超える数の画素の輝度が上分位値に切り下げられる。
【0020】
制御装置11はまた、BGRとNIRのそれぞれに対応するオフセット値(Offset)を記憶装置13から読み出し、演算装置12において、読み出したオフセット値(Offset)に基づいてBGRとNIRのヒストグラムのピーク部分を横軸方向にほぼ揃えさせる。
【0021】
[正規化処理]
次に、制御装置11は、記憶装置13に記憶されているプログラムにしたがって、拡張されたヒストグラム(B),(G),(R)及び(NIR)及びその画像データをそれぞれ正規化する。正規化されたBGR及びNIRの画像データ102B、102G,102R及び102NIRは記憶装置13に記憶される。
【0022】
図5は拡張前のチャンネル5(R)のヒストグラムの例を示し、
図6は正規化されたチャンネル5(R)のヒストグラム102Rの例を示す。
【0023】
一般に正規化されたデータは「0」と「1」の範囲に分布するが、実施形態において正規化されたヒストグラムの下分位値は「0」からプラス側にオフセットしている。これにより、後に説明するNSDVI、NDVIを計算する際に、分母が0になることが防止される。
【0024】
[2.3:HSV変換処理工程(S3)]
制御装置11は、記憶装置13に記憶されたプログラムに基づいて、演算装置12において、拡張され正規化されたBGR画像データ(BGR色空間)をHSV画像データ(HSV色空間)103に変換させる。変換されたHSV画像データは記憶装置13に記憶される。
【0025】
[2.4:NSVIの計算(S4)]
制御装置11は、演算装置12において、記憶装置13に記憶されているHSV画像データ103を用いて、数式1に基づいて、各画素に対して正規化彩度明度差指標NSDVI(Normalized Saturation Value Difference Index)104を計算させ、計算されたNSDVI104を記憶装置13に記憶する。
【0026】
【0027】
[2.5:NDVIの計算(S5)]
制御装置11は、演算装置12において、拡張処理されて正規化されたR画像データとNIR画像データを用いて、数式2に基づいて、各画素に対して正規化植生指標NDVI(Normalized Difference Vegetation Index)105を計算させ、計算されたNDVI105を記憶装置13に記憶する。
【0028】
【0029】
[2.6:DIFFの計算(DIFF計算手段)(S6)]
制御装置11は、演算装置12において、数式3に基づいて、各画素に対してNSDVI104とNDVI105の差DIFF106を計算させ、計算したDIFF106を記憶装置13に記憶させる。
【0030】
【0031】
[2.7:動的影閾値決定処理(S7)]
次に、制御装置11は、記憶装置13に記憶されているプログラムに基づいて、演算装置12において、DIFF106を用いて影領域と非影領域を区別する影閾値を計算させる。そのために、制御装置11はまず、記憶装置13に記憶されているDIFF106を用いて、演算装置12においてDIFFヒストグラム107を作成させる。
【0032】
図7は、DIFFヒストグラム107の一例を示す。このDIFFヒストグラム107において、横軸はDIFF、縦軸は画素数である。
【0033】
図示するDIFFヒストグラム107は、概略、影以外の峰部分と影の峰部分を含む。図示された影以外の峰部分は一つの峰のみを有するが、地表面の状況(高層ビルが立ち並ぶ大都市、戸建て住宅が密集する地域、森林が多い山岳部、海に隣接する臨海地域等)によっては複数の峰を含むことがある。一方、影部分は太陽の光が届かない暗い部分であるため、影の峰部分は概ね一つの峰によって構成される。
【0034】
したがって、制御装置11は、記憶装置13に記憶されているプログラム(例えば、勾配降下法)に基づいて、演算装置12においてDIFFヒストグラム107の最大DIFF値(最大値)から最小DIFF値(最小値)(グラフの右から左)に向かって移動しながら、DIFFヒストグラム107における最初の極小値、すなわち影以外の領域と影の領域の境界DIFF値(仮の影閾値psuedo shadow threshold)108’を計算させる。
【0035】
図7に示すDIFFヒストグラム107は比較的滑らかな形状を有するが、撮影された画像によってはDIFFヒストグラム107にスパイク(度数が急増している箇所)が存在することがある。そのため、影閾値を計算する前に、DIFFヒストグラム107を平滑化してスパイク等の異常値を除くことが好ましい。
【0036】
一つのパラメータセットに対して以上の処理が終了すると、制御装置11は、拡張・正規化処理(S2)に戻り、前回の影閾値決定の際に使用したパラメータセットとは異なるパラメータセットを記憶装置13から読み出し、このパラメータセットを用いて演算装置12において上述した拡張・正規化処理(S2)を実行させ、該拡張・正規化処理(S2)で処理された画像データを用いてHSV変換(S3)、NSVIの計算(S4)、NDVIの計算(S5)、DIFFの計算(S6)及び影閾値決定処理(S7)を実行させ、変更後のパラメータセットに対して再び影閾値(仮の影閾値)108’を決定する。
【0037】
このとき使用するパラメータセットは、最初の拡張処理で使用した3つのパラメータ(下分位値、上分位値及びオフセット値)のうちの上分位値は同じ値を使用し、下分位値又はオフセット値若しくはそれらの両方を変更してもよいし、下分位値、上分位値又はオフセット値のいずれか一つ又は二つを選択的に変更してもよい。
【0038】
制御装置11は、予め準備された複数のパラメータセットに対して上述の動的閾値処理を繰り返し演算装置12に実行させ、複数の仮の影閾値108’を得る。
図8は、上分位値を一定に維持して下分位値とオフセット値を変更したときに得られた複数のDIFFヒストグラムとそれに対して計算された影閾値(仮の影閾値)[各ヒストグラム中の縦線位置]を示す。
【0039】
[多数決ロジック]
図示するように、複数の仮の影閾値(検出値)108’には、適正と考えられる検出値(多数派検出値)と、不適正と考えられる検出値(少数派検出値)が含まれる。実施形態のシステム10では、多数決ロジックを採用しており、検出された仮の影閾値を複数のクラスタ、例えば2つのクラスタ(多数派検出値と少数派検出値)に分類し、多数派検出値のクラスタに含まれる検出値の平均値を真の影閾値108と決定し、該真の影閾値108を記憶装置13に記憶する。
【0040】
[2.8:影マスク作成処理(S8)]
制御装置11は、演算装置12において記憶装置13に記憶された各画素のDIFF値と真の影閾値108とを比較させ、影閾値108未満のDIFF値を有する画素を影以外の領域の画素(影画素)と判断する一方、影閾値108以上のDIFF値を有する画素を影領域の画素(影画素)と判断し、影画素の集合からなる影マスク109(
図9参照)を作成してこれを記憶装置13に記憶する。
【0041】
好ましくは、制御装置11は、記憶装置13に記憶されているプログラムを読み出し、演算装置12において、影マスク109にCRF(conditional random field)補正を適用することによって影部分を平滑化して、ノイズの無い影マスク110(
図10参照)を作成させる。
【0042】
上述のように、実施形態の影マスクを作成するシステム及びプロセスは、真の影閾値を計算するために、予め準備された複数のパラメータセットを用いて複数のDIFFヒストグラムを作成し、それぞれのDIFFヒストグラムに対して最大値から最小値に向かって勾配降下法を使って極小値(仮の影閾値)を求め、求めた多数の仮の影閾値から多数決ロジックによって真の影閾値を求める。したがって、DIFFヒストグラムに対して最小値から最大値に向かって極小値を計算した場合、多峰性を有すると考えられる影以外の領域に含まれる極小値を影閾値と誤って判断する可能性があるのに対し、実施形態によれば、影領域は単峰性を有すると考えられるため、得られた仮の影閾値に誤った影閾値が含まれる可能性が低い。また、多数決ロジックを採用しているため、最終的に得られる影閾値から誤った影閾値の影響が排除される。
【0043】
[3:影除去プロセス]
影除去プロセスの実施形態を説明する。
【0044】
[3.1:データ取得(S10)]
制御装置11は、記憶装置13に記憶されているプログラムにしたがって、記憶装置13に記憶されているBGRの原画像のデータ10B,10G,10Rを取得する。
【0045】
[3.2:影と影以外のヒストグラムの作成(S11)]
制御装置11は、上述の影検出プロセスによって作成された影マスクによって特定される影領域に含まれる画素のヒストグラム(横軸:画素値(輝度値)、縦軸:画素値の個数)121を作成する。また、制御装置11は、BGRのそれぞれに対して、影マスクによって特定された影領域を除く影以外の領域に含まれる画素のBGRヒストグラム(横軸:画素値(輝度値)、縦軸:画素値の個数)121B、121G、121Rを作成する。
【0046】
[3.3:混合ガウスモデルの作成(S12)]
制御装置11は、記憶装置13に記憶されているプログラムに基づいて、影部分のヒストグラム121と影以外の部分のBGRヒストグラム121B,121G,121Rのそれぞれに対して混合ガウスモデル122,122B,122G,122Rを作成する。混合するガウス分布の数Kは1又は2が適当であるが、それ以上の数のガウス分布を混合してモデルを作成してもよい。例えば、単峰性のヒストグラムに対してはK=1、2峰性ヒストグラムに対してはK=2が適当である。
【0047】
[3.4:変換関数 (transfer function)の計算(S13)]
次に、制御装置は、BGRのそれぞれに対して、影部分の混合ガウスモデルを影部分以外の混合ガウスモデルに変換する変換関数(transfer function) fB,fG,fRを求める。例えば、2つの正規分布からなる2峰性の混合ガウスモデルの場合、それぞれの正規分布に対する変換関数f1B,f2B;f1G,f2G;f1R,f2Rを求める。
【0048】
[3.5:確率分布の計算]
制御装置11はまた、影部分を構成する各画素が、混合ガウスモデルを構成する一つ又は複数のガウス分布に属する確率を計算する。例えば、2つの正規分布からなる混合ガウスモデルの場合、2つの正規分布のそれぞれに属する確率p1,p2が計算される。
【0049】
[3.6:影無し画像の作成]
制御装置11は、影部分を構成する各画素の輝度q、変換関数fB,fG,fR及び確率pをもとに、BGRに含まれる影画素のそれぞれに対して画素値(輝度値)を計算し、計算された画素値をBGR画像の対応する画素に与えて、影の無いBGR画像を得る。例えば、2つの正規分布からなる混合ガウスモデルの場合、影部分のB画素に対する輝度はp1・f1B(qB)+p2・f2B(qB)として計算される。
【0050】
以上のプロセスにより得られた影の無いBGR画像を用いて、影の無いカラー画像が得られる。
【0051】
[4.その他の形態]
上述の実施形態では、動的閾値決定処理法を採用し、複数のパラメータセットを用意してそれぞれのパラメータセットに対して仮の影閾値を求め、求めた複数の仮の影閾値から真の影閾値を計算したが、一つのパラメータセットだけを用意し、そのパラメータセットを利用して求めた影閾値を真の影閾値としてもよい。
【0052】
上述の実施形態では、複数の仮の影閾値を複数のクラスタに分類し、多数派クラスタに含まれる仮の影閾値を例えば平均して真の影閾値を求めたが、得られた複数の仮の影閾値をクラスタに分類することなく例えば平均して真の影閾値としてもよい。
【0053】
上述の実施形態では、DIFFヒストグラムに対して最大値から最小値に向かって勾配降下法を適用して最初の極小値を仮の影閾値としたが、大津の二値化を用いて仮の影閾値を求めることもできる。特に、DIFFヒストグラムにおける影以外の領域が単峰性を有する場合、大津の二値化も有効に利用できる。
【0054】
[5.その他の開示]
本件特許出願は、地表を撮影した画像に含まれる影を除去するための影マスクを作成する新たな方法を開示する。本件特許出願はまた、大津の二値化以外の手法によって影領域と影以外の領域を閾値判別するプロセスを含む影マスクを作成する方法を開示する
【0055】
この影マスク作成方法は、
(a) 地表を撮影した画像のBGRデータ及びNIRデータを拡張し正規化する拡張・正規化工程と、
(b) 拡張し正規化された前記BGRデータをHSVデータに変換するデータ変換工程と、
(c) 前記HSVデータをもとに、前記画像の各画素に対して数式4に基づいてNSVDIを計算するNSVDI計算工程と、
【数4】
(d) 拡張し正規化されたRデータとNIRデータをもとに、前記画像の各画素に対して数式5に基づいてNDVIを計算するNDVI計算工程と、
【数5】
(e) 前記画像の各画素に対して数式6に基づいてDIFFを計算するDIFF計算工程と、
【数6】
(f) 前記DIFFの度数分布を表したDIFFヒストグラムを作成するDIFFヒストグラム作成工程と、
(g) 前記DIFFヒストグラムの度数分布から影以外の画素と影の画素とを区別する閾値を求める閾値決定工程と、
(h) 前記影閾値を用いて影マスクを作成する影マスク作成工程を有する。
【0056】
この影マスク作成方法は、NSVDIとNDVIの差DIFFを利用して影の画素と影以外の画素を特定する。ここで、NSVDIは影を検出可能なパラメータであるが、植物を影と判断する可能性がある。これに対し、NDVIは植物を検出可能なパラメータである。そのため、本発明では、NSVDIとNDVIの差DIFFを用いて、植物を影と誤認識する可能性を排除している。
したがって、上記影マスク作成方法によれば、植物を影と認識することがなく、真の影部分だけを影とする影マスクを作成できる。そのため、この方法によって作成された影マスクを利用して得られる影無し画像は、真の影を除去した画像である。
【0057】
開示された別の影マスク作成方法は、
前記拡張・正規化工程が、
パラメータ設定工程を有し、
前記パラメータ設定工程によって設定されるパラメータセットは、下分位値(Qlower)、上分位値(Qupper)及びオフセット値(Offset)を含み、
前記拡張・正規化手段は、前記下分位値(Qlower)、前記上分位値(Qupper)及び前記オフセット値(Offset)を用いて、数式7に基づいて前記BGRデータ及び前記NIRデータを正規化することを特徴とする。
【0058】
【0059】
開示された別の影マスク作成方法は、
前記パラメータ設定工程が動的閾値決定工程を有し、
前記動的閾値決定工程は、
前記下分位値、及び前記上分位値及び前記オフセット値の少なくとも一つが異なる複数のパラメータセットを提供する工程と、
前記複数のパラメータセットに対してそれぞれ前記(c)~(f)を実行して複数のDIFFヒストグラムを取得する工程と、
前記複数のDIFFヒストグラムのそれぞれから仮の影閾値を得る工程と、
複数の前記仮の影閾値を用いて真の影閾値を決定する工程と、
を有することを特徴とする。
【0060】
開示された別の影マスク作成方法は、
前記複数のDIFFヒストグラムから得られた複数の仮の影閾値を複数のクラスタに分類する工程と、
多数決法に基づいて前記複数のクラスタのうちで最も多くの仮の影閾値を含むクラスタを選択する工程と、
前記選択されたクラスタから真の影閾値を決定する工程を有することを特徴とする。
【0061】
これらの影マスク作成方法によれば、動的閾値決定法に基づいて多数の仮の影閾値を求めるとともに該多数の仮の影閾値を複数のクラスタに分類し、最も多くの仮の影閾値を含むクラスタから真の影閾値を決定する。
したがって、得られる影閾値は真の影閾値を表しており、この真の影閾値を用いて得られる影マスクは信頼性の高いものとなり、またこの影マスクを用いて得られる影無し画像は真の影無し地表画像となる。
【0062】
また、これらの影マスク作成方法によって作成される影マスクは、地表画像に含まれる影を忠実に再現したものである。そのため、この影マスクを用いて作成される影無し画像は、地表の状態を忠実に表した画像である。
【符号の説明】
【0063】
10:システム
100B,100G,100R,100NIR:画像データ
101B,101G,101R,101NIR:ヒストグラム
102B,102G,102R,102NIR:正規化されたヒストグラム
104:NSDVI
105:NDVI
106:DIFF
107:DIFFヒストグラム
108:影閾値
109,110:影マスク