JP2017195442A - 画像処理装置、画像処理方法、及びプログラム - Google Patents
画像処理装置、画像処理方法、及びプログラム Download PDFInfo
- Publication number
- JP2017195442A JP2017195442A JP2016083105A JP2016083105A JP2017195442A JP 2017195442 A JP2017195442 A JP 2017195442A JP 2016083105 A JP2016083105 A JP 2016083105A JP 2016083105 A JP2016083105 A JP 2016083105A JP 2017195442 A JP2017195442 A JP 2017195442A
- Authority
- JP
- Japan
- Prior art keywords
- image
- area
- region
- occupied
- image processing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title claims description 3
- 230000035945 sensitivity Effects 0.000 claims description 10
- 230000003287 optical effect Effects 0.000 claims description 2
- 238000003384 imaging method Methods 0.000 abstract description 52
- 238000000034 method Methods 0.000 description 42
- 230000006870 function Effects 0.000 description 5
- 238000006243 chemical reaction Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 238000011946 reduction process Methods 0.000 description 3
- 230000002596 correlated effect Effects 0.000 description 2
- 238000005070 sampling Methods 0.000 description 2
- 238000003705 background correction Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000013144 data compression Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
Images
Landscapes
- Studio Devices (AREA)
Abstract
【課題】撮影画像に対する適切な領域弁別を可能とし、領域ごとに適切な画像処理を可能にすることを課題とする。【解決手段】全体制御演算部(109)は、撮影画像から星空画像の占有画像領域を選出して、その占有画像領域のヒストグラムに基づいて撮影画像を星領域と空領域とに弁別する。撮像信号処理部(107)は、星領域と空領域ごとに、それら星領域と空領域に応じた画像処理(ノイズリダクション処理等)を行う。【選択図】図1
Description
本発明は、撮影された画像を処理する画像処理装置、画像処理方法、及びプログラムに関する。
近年は、デジタルスチルカメラやデジタルビデオカメラにおいて、星空を主被写体とした星空画像の撮影を可能にする機能へのニーズが高まっている。デジタルカメラにおける星空画像の撮影では、暗い星をより明るく撮るために撮像素子の高感度化が必要であるが、撮像素子の高感度化ではランダムノイズの発生が問題となる。星空画像撮影の際のランダムノイズ低減には、星空画像内で星が写っている領域(以下、星領域とする。)と空が写っている領域(以下、空領域とする。)に対し、それぞれ異なる適切な画像処理を施すことが効果的である。この画像処理を実施するためには、星空画像を星領域と空領域とに適切に弁別する必要がある。
特許文献1には、星空画像を空領域(バックグラウンド)と星領域とに分ける際、星空画像からヒストグラムを生成し、そのヒストグラムを用いて星空画像を空領域と星領域とに分ける手法が開示されている。この特許文献1では、ヒストグラムの最大ピークが空領域に起因しており、その最大ピークを基準にすることで空領域の明度を算出し、その空領域の明度に基づいて星空画像を空領域と星領域とに分けている。
しかしながら、特許文献1に記載の技術は、星空のみを撮影した星空画像を対象として空領域と星領域の領域弁別を行うようになされているため、例えば星空以外の風景や建物が写りこんでいるような星空画像には適用できない。例えば、建物等が写りこんだ星空画像の場合、ヒストグラムの最大ピークは建物に起因したものとなり、このため、建物などに起因した最大ピークが基準になされて明度が算出されてしまう。したがって、この場合、空領域の正しい明度が算出されず、空領域と星領域の領域弁別が適切になされなくなって、領域ごとに適切な画像処理を施すことができなくなる。
そこで、本発明は、撮影画像に対する適切な領域弁別を可能にして、領域ごとに適切な画像処理を可能にすることを目的とする。
本発明は、撮影画像から所定の画像により占有されている占有画像領域を選出して、前記占有画像領域のヒストグラムに基づいて前記撮影画像を領域弁別し、前記領域弁別された領域ごとに、各領域に応じた画像処理を行うことを特徴とする。
本発明によれば、撮影画像に対する適切な領域弁別が可能となり、領域ごとに適切な画像処理が可能になる。
以下、本発明の好ましい実施の形態を、添付の図面に基づいて詳細に説明する。
図1は、本実施形態の画像処理装置の一適用例としての撮像装置の概略的なシステム構成を示す図である。本実施形態の撮像装置は、例えばデジタルスチルカメラやデジタルビデオカメラ、カメラ機能を備えたスマートフォンやタブレット端末などの各種携帯情報端末などに適用可能である。図1に示す撮像装置は、レンズ101、レンズ駆動部102、メカシャッタ103、絞り104、シャッタ・絞り駆動部105、撮像素子106を有する。さらに、撮像装置は、撮像信号処理部107、第1メモリ部108、全体制御演算部109、記録媒体制御I/F部110、表示部111、記録媒体112、外部I/F部113、第2メモリ部114、操作部115を有する。
図1は、本実施形態の画像処理装置の一適用例としての撮像装置の概略的なシステム構成を示す図である。本実施形態の撮像装置は、例えばデジタルスチルカメラやデジタルビデオカメラ、カメラ機能を備えたスマートフォンやタブレット端末などの各種携帯情報端末などに適用可能である。図1に示す撮像装置は、レンズ101、レンズ駆動部102、メカシャッタ103、絞り104、シャッタ・絞り駆動部105、撮像素子106を有する。さらに、撮像装置は、撮像信号処理部107、第1メモリ部108、全体制御演算部109、記録媒体制御I/F部110、表示部111、記録媒体112、外部I/F部113、第2メモリ部114、操作部115を有する。
レンズ101は、ズームレンズ、フォーカスレンズを有し、レンズ駆動部102によりズームレンズやフォーカスレンズ等が駆動される。メカシャッタ103と絞り104は、シャッタ・絞り駆動部105により駆動される。レンズ101を通った被写体像は、絞り104にて適切な光量に調整され、撮像素子106に結像される。被写体像として撮像素子106に入射した光は、撮像素子106内で光電変換されて電気信号に変換される。撮像素子106は、相関2重サンプリング(CDS)回路、利得調整回路、A/D変換回路等を有している。撮像素子106では、光電変換により得られた電気信号に対し、CDS回路、利得調整回路、及びA/D変換回路により、相関2重サンプリング、利得調整、アナログ信号からデジタル信号への変換が行われる。
撮像素子106から出力されたデジタル信号は、撮像信号処理部107に送られる。撮像信号処理部107は、本実施形態の処理手段、領域弁別手段の一例である。撮像信号処理部107は、例えば、ノイズを軽減するローパスフィルタ処理やノイズリダクション処理、シェーディング補正処理、ホワイトバランス(WB)処理などの各種の画像信号処理、その他の各種の補正処理、画像データの圧縮処理等を行う。また、詳細は後述するが、撮像信号処理部107は、撮影画像を複数の画像領域に分割する領域分割処理、領域分割された各画像領域や撮影画像全体のヒストグラムの生成処理、撮影画像から星領域と空領域とを弁別する領域弁別処理等を行う。撮像信号処理部107により信号処理が施された後の画像データは、第1メモリ部108に格納される。以後、これらレンズ101から入射した被写体像をデジタル信号に変換し、撮像信号処理部107により信号処理を行って第1メモリ部108に格納するまでの一連の動作を、撮影動作と呼び、その撮影動作により得られた画像を撮影画像と呼ぶ。
全体制御演算部109は、撮像装置全体の制御と各種演算を行う。第1メモリ部108は、撮影画像の画像データを一時的に記憶する。記録媒体112は、半導体メモリ等の着脱可能記憶媒体であり、記録媒体制御I/F部110により、撮影画像の画像データの記録又は読み出しが行われる。記録媒体制御I/F部110は、全体制御演算部109による制御の下で、記録媒体112に対し撮影画像の画像データを記録し、また、記録媒体112に記録された撮影画像の画像データを読み出す。表示部111は、撮影画像の画像データから表示画像を生成して、液晶ディスプレイなどの表示装置の画面上に表示させる。外部I/F部113は、外部コンピュータ等と通信を行うためのインターフェースである。第2メモリ部114は、全体制御演算部109による演算結果のデータを記憶する。操作部115は、ユーザにより操作される。例えば、画像撮影の際、ユーザが操作部115を介して入力したISO感度や絞り値、シャッタースピード等の撮影条件に関する情報は、全体制御演算部109に送られる。このときの全体制御演算部109は、これらの撮影条件に関する情報に基づいて撮像装置全体を制御して、ISO感度や絞り値、シャッタースピードなどを設定する。全体制御演算部109は、本実施形態における選出手段と制御手段の機能も実現している。
また、本実施形態の撮像装置は、撮像素子106の高感度化により、例えば星空を主被写体とする星空画像の撮影が可能となされている。本実施形態の撮像装置は、星空画像を撮影した場合、その星空画像から、星が写っている領域(星領域)と、バックグランドである空が写っている領域(空領域)とに弁別する領域弁別処理を行う。
ここで、例えば星空画像の中に山や建物などの星空以外のオブジェクトが写りこんでいる場合について考えてみる。図2は、星空画像の中に、山や建物などが写りこんでいる場合の星空画像の画素信号値(LSB)のヒストグラムの一例を示す図である。図2の例では、星空画像の画素信号値(LSB)のヒストグラムの最大ピークP1が例えば非常に暗い山や建物などに起因し、その次に大きなピークP2が山や建物などよりも明るい空領域に起因しているとする。この図2のような場合、前述した特許文献1等に記載された従来の手法では、暗い山や建物などに起因した最大ピークP1が基準となされて撮影画像の明度が算出されることになる。この場合、星空画像のうち星ではないバックグランドの空の明度が適切に算出されず、このため、星空画像から空領域と星領域を適切に弁別することができなくなる。空領域と星領域の領域弁別が適切になされなかった場合、例えば本来ならば空領域に適したノイズリダクション処理等が行われるべき領域に対して、適切なノイズリダクション処理が行われず、空領域に目立つノイズが残った星空画像になってしまうことがある。逆に、星領域に対して例えば過剰なノイズリダクション処理等が行われてしまうことで、例えば光の弱い小さな星が消されてしまった星空画像や、殆ど見えなくなった星空画像になってしまうことがある。
このようなことから、本実施形態の撮像装置は、星空画像の中から、星空以外の建物や山等のオブジェクトが存在していない星空占有領域を、本実施形態における占有画像領域として選出する。また、本実施形態の撮像装置は、その星空占有領域から生成したヒストグラムを基に、星空画像の星領域と空領域とを弁別する領域弁別処理を行う。そして、撮像装置は、その領域弁別により分けられた星領域と空領域に対し、それぞれ異なる適切な画像処理(ノイズリダクション処理等)を施すことで、星空画像からランダムノイズが効果的に低減された、高画質の星空画像を生成可能としている。
<第1の実施形態の領域弁別処理と画像処理>
図3は、図1に示した撮像装置において、星空画像の撮影が行われ、その星空画像を星領域と空領域に領域弁別し、それら星領域と空領域にそれぞれ適切な信号処理(例えばノイズリダクション処理)が行われるまでの動作を示すフローチャートである。図3のフローチャートに示した処理は、本実施形態に係る画像処理プログラムを、例えばCPUが実行することにより実現されてもよい。本実施形態に係る画像処理プログラムは、例えば不図示のROM等に予め用意されていてもよく、また不図示の外部記憶媒体から読み出されたり、不図示のインターネット等のネットワークからダウンロードされたりして、不図示のRAM等にロードされてもよい。以下の説明では、図3の各処理のステップS101〜ステップS105をS101〜S105と略記し、これは他のフローチャートにおいても同様とする。
図3は、図1に示した撮像装置において、星空画像の撮影が行われ、その星空画像を星領域と空領域に領域弁別し、それら星領域と空領域にそれぞれ適切な信号処理(例えばノイズリダクション処理)が行われるまでの動作を示すフローチャートである。図3のフローチャートに示した処理は、本実施形態に係る画像処理プログラムを、例えばCPUが実行することにより実現されてもよい。本実施形態に係る画像処理プログラムは、例えば不図示のROM等に予め用意されていてもよく、また不図示の外部記憶媒体から読み出されたり、不図示のインターネット等のネットワークからダウンロードされたりして、不図示のRAM等にロードされてもよい。以下の説明では、図3の各処理のステップS101〜ステップS105をS101〜S105と略記し、これは他のフローチャートにおいても同様とする。
撮像装置の全体制御演算部109は、図3のS101において、操作部115を介してユーザから入力された撮影条件に関する情報に基づき、画像撮影のための各種パラメータを初期化し、その初期化したパラメータを第2メモリ部114に記憶させる。ユーザにより入力される撮影条件に関する情報は、前述した画像撮影の際のISO感度や絞り値、シャッタースピード等の情報である。S101の後、全体制御演算部109は、S102に処理を進める。
S102では、全体制御演算部109は、レンズ駆動部102、シャッタ・絞り駆動部105、撮像素子106、撮像信号処理部107、第1メモリ部114を制御して、撮像動作を行わせる。撮像動作により第1メモリ部114に格納された撮影画像は、横方向(水平方向)がM[ピクセル]、縦方向(垂直方向)がN[ピクセル]の画像であり、各画素の画素値はF(i,j)で表され、Fは画素信号値、iとjは(0≦i≦M,0≦j≦N)である。S102の後、全体制御演算部109は、S103に処理を進める。
S103の処理は、全体制御演算部109と撮像信号処理部107により行われる。S103において、撮像信号処理部107は、撮影画像を複数の領域に均等に分割し、全体制御演算部109は、それら複数に分割された領域の中で、星空のみで占有されている占有画像領域(星空占有領域)を選出する処理を行う。以下の説明では、S103の処理を領域分割処理と呼ぶことにする。領域分割処理の詳細は後述する。S103の後、全体制御演算部109は、S104に処理を進める。
S104の処理は、全体制御演算部109による制御の下で、撮像信号処理部107により行われる。S104において、撮像信号処理部107は、S103で選出された星空占有領域の画像に基づいて、撮影画像の全ての画素をそれぞれ2値化する。以下、撮影画像の全画素を2値化した後の画像を2値化画像と呼ぶ。2値化画像の各画素の画素値はB(i,j)で表され、Bは"0"又は"1"の値となり、iとjは(0≦i≦M,0≦j≦N)である。以下の説明では、S104の処理を領域弁別処理と呼ぶことにする。領域弁別処理の詳細は後述する。S104の後、全体制御演算部109は、S105に処理を進める。
S105の処理は、全体制御演算部109による制御の下で、撮像信号処理部107により行われる。S105において、撮像信号処理部107は、2値化画像を基に、撮影画像を星領域と空領域とに弁別し、それら星領域と空領域に対してそれぞれ異なる適切なノイズリダクション処理を行う。2値化画像を基に、撮影画像を星領域と空領域とに弁別する領域分割処理の詳細は後述する。
ここで、空領域に適用する処理をノイズリダクションA、星領域に適用する処理をノイズリダクションBとした場合、撮像信号処理部107は、下記のような条件分岐によりノイズリダクションの処理を分けている。
B(i,j)=0の場合はF(i,j)にノイズリダクションAをかける。
B(i,j)=1の場合はF(i,j)にノイズリダクションBをかける。
なお、分岐条件の詳細については後述する。また、ノイズリダクション処理自体は公知の処理でありここではその詳細な説明については省略する。S105のノイズリダクション処理後、全体制御演算部109は、図3のフローチャートの処理を終了する。
B(i,j)=0の場合はF(i,j)にノイズリダクションAをかける。
B(i,j)=1の場合はF(i,j)にノイズリダクションBをかける。
なお、分岐条件の詳細については後述する。また、ノイズリダクション処理自体は公知の処理でありここではその詳細な説明については省略する。S105のノイズリダクション処理後、全体制御演算部109は、図3のフローチャートの処理を終了する。
図4は、図3のS103にて行われる領域分割処理のフローチャートである。
図4のS201では、撮像信号処理部107は、撮影画像を任意の数の領域に均等に分割する処理を行う。一例として、図5に示すように、撮像信号処理部107は、撮影画像を3×3の9個の領域D1〜D9に均等に分割する。なお、S201では、均等分割だけでなく、各領域の大きさを異ならせるような分割が行われてもよい。S201の後、撮像信号処理部107は、S202に処理を進める。
図4のS201では、撮像信号処理部107は、撮影画像を任意の数の領域に均等に分割する処理を行う。一例として、図5に示すように、撮像信号処理部107は、撮影画像を3×3の9個の領域D1〜D9に均等に分割する。なお、S201では、均等分割だけでなく、各領域の大きさを異ならせるような分割が行われてもよい。S201の後、撮像信号処理部107は、S202に処理を進める。
S202では、撮像信号処理部107は、S201で9個に分割された領域D1〜D9から、それぞれの画素信号値(LSB)のヒストグラムを生成して、それら各ヒストグラムのデータを全体制御演算部109に送る。このときの全体制御演算部109は、撮像信号処理部107から得られたヒストグラムの比較演算処理を行って、後述するように、各領域D1〜D9の中から星空占有領域を選出する処理を行う。S202の後、全体制御演算部109は、図4のフローチャートの処理を終了して、図3のS104に処理を進める。
以下、図4のS202で行われる星空占有領域の選出処理の詳細について説明する。
全体制御演算部109は、図4のS202において、撮像信号処理部107が各領域D1〜D9からそれぞれ生成したヒストグラムを用い、下記の第1条件〜第3条件による条件判別を行うことにより、各領域D1〜D9の中から星空占有領域を選出する。なお、下記の第1条件〜第3条件におけるα、β、γ、δは任意の値であり、星空占有領域の判別精度によって決められる。ただし、α≧0、β≧1、γ≧2、δ≧0である。
全体制御演算部109は、図4のS202において、撮像信号処理部107が各領域D1〜D9からそれぞれ生成したヒストグラムを用い、下記の第1条件〜第3条件による条件判別を行うことにより、各領域D1〜D9の中から星空占有領域を選出する。なお、下記の第1条件〜第3条件におけるα、β、γ、δは任意の値であり、星空占有領域の判別精度によって決められる。ただし、α≧0、β≧1、γ≧2、δ≧0である。
第1条件は、各領域D1〜D9のそれぞれの領域内平均値ADn(n=1,2,3,・・・,9)と、撮影画像の全域(全画素)の信号値を積分して平均を求めた画像内平均値Aaとで、下記式(1)を満たすか否かという条件である。
ADn>Aa+α ・・・式(1)
ADn>Aa+α ・・・式(1)
第2条件は、各領域D1〜D9のヒストグラムにおいて、極大点の度数が所定値以上となるピーク数が所定個数以上存在しているか否かという条件である。本実施形態では、第2条件は、例えば極大点の度数がβ以上となるピーク数がγ個以上分布しているか否かという条件である。
第3条件は、撮像素子106の出力信号における所定の標準偏差σと、主なピーク(例えば最大ピーク)の半値幅Hwとが、下記式(2)を満たすか否かという条件である。なお、標準偏差σは、レンズ101から絞り104までの光学系及び撮像素子106に起因したシェーディングの情報と、ISO感度設定やシャッタースピード等に応じて撮像素子106に生ずるランダムノイズのばらつきとにより求められる値である。標準偏差σは、撮影動作ごとに求められてもよいし、予め求めておいてもよい。
σ<Hw+δ ・・・式(2)
σ<Hw+δ ・・・式(2)
ここで、前述した第1条件は、撮影画像から、明らかに明るい領域であると判定できる領域を除外するための条件である。第2条件は、撮影画像から、星空以外の建物や山等のオブジェクトが写っている領域を除外するための条件である。第3条件は、撮影画像から、一般的な星空のみの領域から求められるヒストグラムに対して明らかにかけ離れた形状のヒストグラムを持つ領域を除外するための条件である。
全体制御演算部109は、分割された各領域D1〜D9のうち、第1条件〜第3条件に一つでも当てはまる領域は星空占有領域でないと判定し、一方、全てに当てはまらない領域は星空占有領域であるとして選出する。図5の例の場合、分割された9個の領域D1〜D9のうち、第1条件〜第3条件に一つも当てはまらないのは、領域D1,D2,D3であると考えられる。より具体的に説明すると、領域D1,D2,D3は、星空のみが写っている領域であるため、第1条件と第2条件には当てはまらず、また第3条件についても当てはまらないと考えられる。一方、領域D4,D5,D6は、星空だけでなく、山の一部(稜線等)などの他のオブジェクトも写っている領域であるため、第2条件に当てはまると考えられる。また、領域D7,D8,D9は、星空が写っておらず、山腹や森等の様々なオブジェクトが写っているため、第3条件に当てはまると考えられる。したがって、全体制御演算部109は、S202において、9個の領域D1〜D9のうち、第1条件〜第3条件の何れにも当てはまらない、領域D1,D2,D3を、星空占有領域として選出することになる。
また、本実施形態の撮像装置は、例えば、ヒストグラムのピーク数が多過ぎる場合には、ヒストグラムの分解能を下げるようにしてピーク数を減らしてから、その中の最大ピークを検出するようなことも可能となされている。逆に、ヒストグラムからピーク検出が困難な場合、本実施形態の撮像装置は、ヒストグラムの分解能を上げることでピーク検出を可能にしてから、最大ピークを検出するようなことも可能となされている。以下、ヒストグラムの分解能が変更される例について、ヒストグラムのダイナミックレンジが256LSBであり、ヒストグラムの分解能の初期設定が2LSBであった場合を例に挙げて説明する。
ヒストグラムのピーク数が多過ぎる場合、例えば各領域D1〜D9の全てが第2条件に当てはまってしまい、本来ならば星空占有領域として選出されるべき領域が選出されなくなることがある。このため、ヒストグラムのピーク数が多過ぎて各領域D1〜D9の全てが第2条件に当てはまるような場合、全体制御演算部109は、撮像信号処理部107を制御して、分解能を初期設定の2LSBから例えば4LSBに下げてヒストグラムを生成させる。このように、分解能を4LSBに下げることでヒストグラムのピーク数を減らしてから、ヒストグラム比較演算処理をやり直せば、星空占有領域として選出されるべき領域を、正しく選出できる可能性が高くなる。なお、分解能を4LSBに下げても、依然としてヒストグラムのピーク数が多い場合には、全体制御演算部109は、撮像信号処理部107を制御して、さらに分解能を下げるようにしてもよい。
一方、ヒストグラムからピーク検出が困難な場合には、例えば本来ならば星空占有領域として選出されるべき領域が、第3条件に当てはまる領域として判定されてしまうようになる可能性が高い。このため、ヒストグラムからピーク検出が困難で各領域D1〜D9の全てが第3条件に当てはまってしまう場合、全体制御演算部109は、撮像信号処理部107を制御して、分解能を初期設定の2LSBから例えば1LSBに上げてヒストグラムを生成させる。このように、分解能を1LSBに上げることでヒストグラムからピーク検出を可能にしてから、ヒストグラム比較演算処理をやり直せば、星空占有領域として選出されるべき領域を、正しく選出できる可能性が高くなる。なお、分解能を1LSBに下げても、ヒストグラムのピーク検出が困難な場合には、全体制御演算部109は、撮像信号処理部107を制御して、さらに分解能を上げる(例えば小数点で表される分解能に上げる)ようにしてもよい。
図6は、図3のS104にて行われる領域弁別処理のフローチャートである。
図6のS501では、撮像信号処理部107は、前述した各領域D1〜D9の中から星空占有領域として選出された領域(以下、領域Xとする。)のヒストグラム(以下、ヒストグラムHxとする。)を生成する。図5の例の場合、星空占有領域として選出された領域D1,D2,D3の3つを統合した領域が領域Xであり、撮像信号処理部107は、その領域XのヒストグラムHxを求める。図7は、領域XのヒストグラムHxの例を示しており、全体制御演算部109は、ヒストグラムHxの最大ピーク点P(p,q)を算出する。なお、pは画素信号値、qは個数である。S501の後、全体制御演算部109は、S502に処理を進める。
図6のS501では、撮像信号処理部107は、前述した各領域D1〜D9の中から星空占有領域として選出された領域(以下、領域Xとする。)のヒストグラム(以下、ヒストグラムHxとする。)を生成する。図5の例の場合、星空占有領域として選出された領域D1,D2,D3の3つを統合した領域が領域Xであり、撮像信号処理部107は、その領域XのヒストグラムHxを求める。図7は、領域XのヒストグラムHxの例を示しており、全体制御演算部109は、ヒストグラムHxの最大ピーク点P(p,q)を算出する。なお、pは画素信号値、qは個数である。S501の後、全体制御演算部109は、S502に処理を進める。
S502では、全体制御演算部109は、ヒストグラムHxと最大ピーク点P(p,q)とを基に、p<p'かつ0.5log(q)≒q'となる点P'(p',q')を検出し、その点P'(p',q')から閾値S=p'を算出する。S502の後、全体制御演算部109は、S503に処理を進める。
S503では、全体制御演算部109による制御の下、撮像信号処理部107は、閾値S(=p')と、撮影画像の各画素値F(i,j)(0≦i≦M,0≦j≦N)とを、下記式(3)、式(4)により比較して、撮影画像の全ての画素を2値化する。これにより、2値化画像(各画素の画素値B(i,j)(0≦i≦M,0≦j≦N))が得られる。
F(i,j)>Sの場合、B(i,j)=1 ・・・式(3)
F(i,j)≦Sの場合、B(i,j)=0 ・・・式(4)
F(i,j)>Sの場合、B(i,j)=1 ・・・式(3)
F(i,j)≦Sの場合、B(i,j)=0 ・・・式(4)
ここで、本実施形態において、閾値Sは、撮影画像の各画素を星領域の画素として扱うか、又は、星領域以外の領域(空領域)の画素として扱うかを、判別するための閾値として使用される。また本実施形態において、閾値Sは、図7の領域D1,D2,D3の星空占有領域のヒストグラム(Hx)から生成された値であり、領域D4〜D9のような星空以外のオブジェクトによる影響を受けていない値である。そして、本実施形態では、撮影画像と閾値Sとの比較により、撮影画像を2値化して2値化画像を生成し、この2値化画像の2値の"0"と"1"に基づいて、撮影画像の各画素を星領域の画素とそれ以外の領域(空領域や建物等の領域)とに弁別する。このように、本実施形態では、撮影画像の各画素は、星領域の画素とそれ以外の領域(空領域)とに適切に弁別されている。このため、本実施形態では、撮影画像の星領域に対する適切なノイズリダクション処理と、空領域に対する適切なノイズリダクション処理とを行うことができる。したがって、本実施形態によれば、高感度条件下で撮影された星空画像の空領域のランダムノイズが良好に補正され、また、明るさが少ない小さな星領域が消されてしまうようなことがない、高画質な星空画像が得られるようになる。
以上説明したように、第1の実施形態によれば、星空と共に例えば山や建物などの風景が写りこんだ画像においても、適切に星領域と空領域を弁別することができる。したがって、第1の実施形態によれば、星領域と空領域に対してそれぞれ適切なノイズリダクション処理等の信号処理を施すことが可能となり、星の解像度を落とさず、高感度条件下でもランダムノイズの少ない高画質な星空画像を得ることが可能となる。
<第2の実施形態における領域弁別処理>
第2の実施形態では、撮影時に、ユーザに対して、撮影を行う際の構図内の所定の枠内に星空のみを入れるように要請し、その所定の枠内の画像領域を星空占有領域とする例である。第2の実施形態の場合、撮像装置は、撮影時の構図内に所定の枠を設定し、ユーザに対して、その枠内に被写体として星空のみを入れるように促す。そして、第2の実施形態の撮像装置は、その枠内の画像領域から得られるヒストグラムを基に、星空画像を星領域と空領域に弁別する。第2の実施形態の撮像装置のシステム構成は図1と同様であるため、構成の説明については省略する。
第2の実施形態では、撮影時に、ユーザに対して、撮影を行う際の構図内の所定の枠内に星空のみを入れるように要請し、その所定の枠内の画像領域を星空占有領域とする例である。第2の実施形態の場合、撮像装置は、撮影時の構図内に所定の枠を設定し、ユーザに対して、その枠内に被写体として星空のみを入れるように促す。そして、第2の実施形態の撮像装置は、その枠内の画像領域から得られるヒストグラムを基に、星空画像を星領域と空領域に弁別する。第2の実施形態の撮像装置のシステム構成は図1と同様であるため、構成の説明については省略する。
図8は、第2の実施形態の撮像装置において、星空画像の撮影が行われ、その星空画像を星領域と空領域に弁別し、それら星領域と空領域でそれぞれ信号処理(例えばノイズリダクション処理)が行われるまでの動作を示すフローチャートである。S601の処理は、第1の実施形態における図3のS101の処理と同様であるため、ここでは説明を省略する。S601の後、全体制御演算部109は、S602に処理を進める。
S602では、全体制御演算部109は、表示部111の画面に表示されているライブビュー画像に対して重ねるようにして、被写体として星空のみが入るようにユーザに促すための所定の枠を示す表示枠を表示させる。また、全体制御演算部109は、その表示枠内に、被写体として星空のみを入るようにユーザに促す内容のメッセージについても表示させる。全体制御演算部109は、本実施形態におけるガイド情報としてそれら表示枠の画像情報やメッセージの画像情報を生成して、表示部111に画面表示させる。第2の実施形態の場合、その表示枠内の画像が星空占有領域として選出されることになる。
図9は、第2の実施形態において、表示部111の表示画面例を示す図である。図9の例では、図中点線で示す表示枠701が、被写体として星空のみを入れることをユーザに要請するための所定の枠となされている。また、表示枠701内の例えば上部には、一例として「この枠に星空のみをいれてください」のメッセージが表示される。なお、図9の例では、実際の星空撮影条件を鑑みて、表示枠701が画面上部に配置されているが、表示枠701は例えば画面中央部付近に配置されてもよい。
また、表示枠701の大きさや表示位置は、例えばユーザによる操作部115を介した操作により変更することも可能となされている。これにより、ユーザが撮影したい構図内の星空領域の位置及び範囲に合わせるように、表示枠の大きさと位置を設定することが可能となり、撮像装置は、その表示枠内の画像を星空占有領域とすることができる。S602の後、全体制御演算部109は、S604に処理を進める。
S604では、全体制御演算部109は、S602においてユーザにより星空のみが被写体として入れられた表示枠、若しくは、ユーザ自身が操作部115を介して指定した表示枠による星空占有領域に対して、第1の実施形態と同様の領域弁別処理を行う。第2の実施形態の場合、表示枠による星空占有領域のヒストグラムHxを求め、以下、前述の第1の実施形態の図6で説明したのと同様にして2値化画像を生成する。S604の後、全体制御演算部109は、S605に処理を進める。S605の処理は、図1のS105の処理と同様であるため、その説明は省略する。
以上説明したように、第2の実施形態においても前述した第1の実施形態の場合と同様に、適切に星領域と空領域を弁別することができ、したがって、星領域と空領域に対して適切な信号処理を施すことが可能となり、高画質な星空画像を得ることが可能となる。また、第2の実施形態の場合、第1の実施形態のように複数に分割した領域D1〜D9についてそれぞれヒストグラムを生成して比較演算を行うような処理が無いため、比較的簡易かつ少ない演算量で上述した星領域と空領域の領域弁別処理が実現可能となる。
<その他の実施形態>
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
上述の実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明は、その技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
101 撮像素子、107 撮像信号処理部、108 第1メモリ部、109 全体制御演算部、111 表示部、114 第2メモリ部、115 操作部
Claims (19)
- 撮影により得られた撮影画像から、所定の画像により占有されている占有画像領域を選出する選出手段と、
前記選出された前記占有画像領域のヒストグラムに基づいて、前記撮影画像を領域弁別する領域弁別手段と、
前記領域弁別された領域ごとに、各領域に応じた画像処理を行う処理手段と、
を有することを特徴とする画像処理装置。 - 前記選出手段は、前記撮影画像を複数の画像領域に分割し、前記複数に分割された画像領域ごとのヒストグラムに基づいて、前記撮影画像から、前記所定の画像による前記占有画像領域を選出することを特徴とする請求項1に記載の画像処理装置。
- 前記選出手段は、所定の条件を用いた条件判別により、前記複数に分割された画像領域ごとに、前記占有画像領域であるか否かを判別することを特徴とする請求項2に記載の画像処理装置。
- 前記選出手段は、前記占有画像領域であると判別された複数の画像領域を統合し、
前記領域弁別手段は、前記複数の画像領域が統合された前記占有画像領域の前記ヒストグラムに基づいて前記領域弁別を行うことを特徴とする請求項3に記載の画像処理装置。 - 前記選出手段は、前記所定の条件として、前記複数の画像領域ごとの画素値の平均値が前記撮影画像の画素値の平均値より大きいか否かを判別する第1の条件を用い、前記第1の条件を満たす前記画像領域を、前記占有画像領域から除外することを特徴とする請求項3又は4に記載の画像処理装置。
- 前記選出手段は、前記所定の条件として、前記複数の画像領域ごとのヒストグラムに所定値以上のピークが所定個数以上存在するか否かを判別する第2の条件を用い、前記第2の条件を満たす前記画像領域を、前記占有画像領域から除外することを特徴とする請求項3乃至5の何れか1項に記載の画像処理装置。
- 前記選出手段は、前記複数の全ての画像領域が前記第2の条件を満たす場合には、前記複数の画像領域ごとのヒストグラムの分解能を初期設定の分解能より下げることを特徴とする請求項6に記載の画像処理装置。
- 前記選出手段は、前記所定の条件として、前記撮影画像の画像信号に基づく所定の標準偏差よりも、前記複数の画像領域ごとのヒストグラムの最大ピークの半値幅が大きいか否かを判別する第3の条件を用い、前記第3の条件を満たす前記画像領域を、前記占有画像領域から除外することを特徴とする請求項3乃至7の何れか1項に記載の画像処理装置。
- 前記標準偏差は、前記撮影画像を撮影する際の光学系及び撮像素子に応じたシェーディングの情報と、前記撮影画像を撮影する際のISO感度設定に応じて撮像素子に生ずるランダムノイズのばらつきとにより求められる値であることを特徴とする請求項8に記載の画像処理装置。
- 前記選出手段は、前記複数の全ての画像領域が前記第3の条件を満たす場合には、前記複数の画像領域ごとのヒストグラムの分解能を初期設定の分解能より上げることを特徴とする請求項8又は9に記載の画像処理装置。
- 前記選出手段は、前記撮影画像の撮影がなされる際に、撮影の構図内に設定された所定の枠内の画像領域を、前記所定の画像により占有されている前記占有画像領域として選出することを特徴とする請求項1に記載の画像処理装置。
- 前記撮影画像の撮影がなされる際に、撮影の構図内に設定された前記所定の枠内に、前記所定の画像により占有されている画像領域を入れることをユーザに要請するガイド情報を生成して、表示装置に表示させる制御手段を有することを特徴とする請求項11に記載の画像処理装置。
- 前記制御手段は、撮影の構図内に設定された前記所定の枠を表す表示枠と、前記表示枠の中に前記所定の画像により占有されている画像領域を入れることをユーザに要請するメッセージとを、前記ガイド情報として生成して、前記表示装置に画面表示させることを特徴とする請求項12に記載の画像処理装置。
- 前記制御手段は、ユーザにより設定された位置と大きさの情報に基づいて、前記表示装置に画面表示される前記表示枠の位置と大きさを制御することを特徴とする請求項13に記載の画像処理装置。
- 前記領域弁別手段は、前記選出された前記占有画像領域のヒストグラムの最大ピークに基づいて、前記撮影画像の前記領域弁別を行うことを特徴とする請求項1乃至14の何れか1項に記載の画像処理装置。
- 前記選出手段は、前記所定の画像として、前記撮影画像から星空の画像のみにより占有されている占有画像領域を選出し、
前記領域弁別手段は、前記星空の画像のみにより占有されている前記占有画像領域のヒストグラムに基づいて、前記撮影画像を星領域と空領域とに領域弁別し、
前記処理手段は、前記領域弁別された前記星領域に応じた画像処理と前記空領域に応じた画像処理とを行うことを特徴とする請求項1乃至15の何れか1項に記載の画像処理装置。 - 前記処理手段は、前記画像処理として、前記領域弁別された領域ごとに、各領域に応じたノイズリダクション処理を行うことを特徴とする請求項1乃至16の何れか1項に記載の画像処理装置。
- 撮影画像から所定の画像により占有されている占有画像領域を選出して、前記占有画像領域のヒストグラムに基づいて前記撮影画像を領域弁別し、前記領域弁別された領域ごとに、各領域に応じた画像処理を行うことを特徴とする画像処理装置の画像処理方法。
- コンピュータを、請求項1乃至17の何れか1項に記載の画像処理装置の各手段として機能させるためのプログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016083105A JP2017195442A (ja) | 2016-04-18 | 2016-04-18 | 画像処理装置、画像処理方法、及びプログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016083105A JP2017195442A (ja) | 2016-04-18 | 2016-04-18 | 画像処理装置、画像処理方法、及びプログラム |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2017195442A true JP2017195442A (ja) | 2017-10-26 |
Family
ID=60155635
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2016083105A Pending JP2017195442A (ja) | 2016-04-18 | 2016-04-18 | 画像処理装置、画像処理方法、及びプログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2017195442A (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10878542B2 (en) | 2018-09-10 | 2020-12-29 | Axis Ab | Method and system for filtering thermal image data |
-
2016
- 2016-04-18 JP JP2016083105A patent/JP2017195442A/ja active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10878542B2 (en) | 2018-09-10 | 2020-12-29 | Axis Ab | Method and system for filtering thermal image data |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101900097B1 (ko) | 이미지 캡처 방법 및 이미지 캡처 장치 | |
CN102131056B (zh) | 摄像装置和摄像方法 | |
US7873221B2 (en) | Image processing apparatus, image processing method, program for image processing method, and recording medium which records program for image processing method | |
US8508619B2 (en) | High dynamic range image generating apparatus and method | |
US8937677B2 (en) | Digital photographing apparatus, method of controlling the same, and computer-readable medium | |
US10650504B2 (en) | Image processing apparatus, and image processing method | |
US20150163391A1 (en) | Image capturing apparatus, control method of image capturing apparatus, and non-transitory computer readable storage medium | |
JP6460721B2 (ja) | 画像処理装置、画像処理方法及びプログラム | |
JP6720881B2 (ja) | 画像処理装置及び画像処理方法 | |
US9706131B2 (en) | Image combining apparatus for generating a combined image from a plurality of images, image combining system, and image combining method | |
JP6723092B2 (ja) | 撮像装置およびその制御方法ならびにプログラム | |
WO2017080348A2 (zh) | 一种基于场景的拍照装置、方法、计算机存储介质 | |
CN105763767B (zh) | 图像处理装置、摄像装置和图像处理方法 | |
JP5984975B2 (ja) | 撮像装置、撮像方法、およびプログラム | |
CN107154801A (zh) | 信号处理设备和方法、摄像设备以及控制设备和方法 | |
US10708555B2 (en) | Image processing apparatus, image processing method, and storage medium | |
JP2013152643A (ja) | 画像処理装置、画像処理方法及びプログラム | |
JP2013031010A (ja) | 撮像装置、撮像方法およびプログラム | |
JP2014179920A (ja) | 撮像装置及びその制御方法、プログラム、並びに記憶媒体 | |
JP2015192338A (ja) | 画像処理装置および画像処理プログラム | |
JP2017195442A (ja) | 画像処理装置、画像処理方法、及びプログラム | |
US8498494B2 (en) | Method and apparatus for processing a digital image signal, and a recording medium having recorded thereon a program for executing the method | |
JP2016092513A (ja) | 画像取得装置、ブレ軽減方法及びプログラム | |
JP2015233202A (ja) | 画像処理装置および画像処理方法、並びにプログラム | |
JP6157274B2 (ja) | 撮像装置、情報処理方法及びプログラム |