JP2019068243A - 画像処理装置、撮像装置、画像処理装置の制御方法およびプログラム - Google Patents
画像処理装置、撮像装置、画像処理装置の制御方法およびプログラム Download PDFInfo
- Publication number
- JP2019068243A JP2019068243A JP2017191747A JP2017191747A JP2019068243A JP 2019068243 A JP2019068243 A JP 2019068243A JP 2017191747 A JP2017191747 A JP 2017191747A JP 2017191747 A JP2017191747 A JP 2017191747A JP 2019068243 A JP2019068243 A JP 2019068243A
- Authority
- JP
- Japan
- Prior art keywords
- image
- foreground
- images
- background
- processing apparatus
- 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
Images
Landscapes
- Image Analysis (AREA)
- Stereoscopic And Panoramic Photography (AREA)
- Image Processing (AREA)
- Editing Of Facsimile Originals (AREA)
- Studio Devices (AREA)
Abstract
【課題】 同一の人物像が複数回現れない好適なパノラマ画像を自動作成できる画像処理装置を提供する。【解決手段】 画像処理装置は、パンニング動作をしながら撮像された複数の画像のそれぞれから前景と背景を認識する認識手段と、複数の画像のいずれか1つの画像において認識された前景に対応する画像である前景画像と、複数の画像のそれぞれにおいて認識された背景に対応する複数の背景画像を合成し、パノラマ画像を生成する合成手段とを有する。この合成手段は、複数の背景画像のうち、前景画像と画角が重なる領域においては、前景画像を優先して合成する。【選択図】 図7
Description
本発明は、複数の画像を合成してパノラマ画像を作成する画像処理装置に関するものである。
デジタルカメラなどの撮像装置をパンニングしながら複数の画像を撮像し、撮像した画像を繋ぎ合わせてパノラマ画像を生成する方法が知られている。従来のパノラマ画像を生成する撮像装置では、撮像者がパノラマ画像に含まれるように撮影することを想定しておらず、そのようなパノラマ画像を生成することは困難であった。そこで、特許文献1では、回転機構を用いて、撮像装置を三脚など固定して回転させることで、撮像者を映しこんだパノラマ画像を生成する方法を開示している。
しかしながら、特許文献1で開示した方法では、三脚などの固定装置が必要であり、利便性がよくない。一方で、撮像者が撮像装置を自分に向かって撮像(いわゆる「自撮り」)する方法が広く使われている。撮像者が撮像装置を自分に向けて撮影しながら回転することで、撮像者自身の画像を含むパノラマ画像を生成する方法が考えられる。
図14は、自撮りパノラマ撮像の課題を説明するための図である。図14(a)に示すように、撮像者がデジタルカメラなどの撮像装置をもって、自分に撮像装置を向けたままパンニング(回転)しながら撮像すれば、従来の方法でも撮像者を含むパノラマ画像が生成される。しかしながら、従来のパノラマ撮像方法を用いると、図14(b)に示すように、同一の撮像者の人物像が複数回現れてしまうパノラマ画像が生成されてしまう。
本発明は、上記の課題を鑑みてなされたものであり、同一の人物像が複数回現れない好適なパノラマ画像を作成することを目的とする。
上記課題を解決するため、本願発明は、パンニング動作をしながら撮像された複数の画像のそれぞれから前景と背景を認識する認識手段と、前記複数の画像のいずれか1つの画像において認識された前景に対応する画像である前景画像と、前記複数の画像のそれぞれにおいて認識された背景に対応する複数の背景画像を合成し、パノラマ画像を生成する合成手段と、を有し、前記合成手段は、前記複数の背景画像のうち、前記前景画像と画角が重なる領域においては、前記前景画像を優先して合成することを特徴とする画像処理装置を提供する。
本発明の構成によれば、同一の人物像が複数回現れない好適なパノラマ画像を作成できる画像処理装置を提供することができる。
以下では、添付の図面を参照しながら、本発明の好適な実施形態について詳細に説明する。
図1は、本発明の実施形態に係るデジタルカメラの概略構成を示す背面斜視図である。
デジタルカメラ100の背面には、画像や各種の情報を表示する表示部101と、ユーザによる各種操作を受け付ける各種スイッチやボタン等の操作部材からなる操作部102が設けられている。また、デジタルカメラ100の背面には、撮像モード等を切り替えるモード切替スイッチ104と、回転操作可能なコントローラホイール103が設けられている。デジタルカメラ100の上面には、撮像指示を行うシャッタボタン121と、デジタルカメラ100の電源のオン/オフを切り替える電源スイッチ122と、被写体に対して閃光を照射するストロボ141が設けられている。
デジタルカメラ100は、有線あるいは無線通信を介して外部装置と接続可能であり、外部装置に画像データ(静止画データ、動画データ)等を出力することができる。デジタルカメラ100の下面には、蓋131により開閉可能な記録媒体スロット(不図示)が設けられており、記録媒体スロットに対してメモリカード等の記録媒体130を挿抜することができるようになっている。
記録媒体スロットに格納された記録媒体130は、デジタルカメラ100のシステム制御部210(図2参照)と通信可能である。なお、記録媒体130は、記録媒体スロットに対して挿抜可能なメモリカード等に限定されるものではなく、光学ディスクやハードディスク等の磁気ディスクであってもよく、更に、デジタルカメラ100の本体に内蔵されていてもよい。
図2は、デジタルカメラ100のハードウェア構成を示すブロック図である。デジタルカメラ100は、バリア201、撮像レンズ202、シャッタ203及び撮像部204を備える。バリア201は、撮像光学系を覆うことにより、撮像光学系の汚れや破損を防止する。撮像レンズ202は、ズームレンズ、フォーカスレンズを含むレンズ群により構成されており、撮像光学系を構成する。シャッタ203は、絞り機能を備え、撮像部204に対する露光量を調節する。撮像部204は、光学像を電気信号(アナログ信号)に変換する撮像素子であり、例えば、RGBの画素が規則的に配置されたベイヤー配列構造を有するCCDセンサやCMOSセンサ等のイメージセンサである。なお、シャッタ203は、機械式シャッタ(以下、メカシャッタという)であってもよいし、撮像素子のリセットタイミングの制御によって蓄積時間を制御する電子シャッタであってもよい。
または、撮像部204を、ステレオ画像が取得できる、1つ画素に複数の光電変換部に設けられる構造にすれば、後述する自動焦点検出(AF)処理がより素早くできる。
デジタルカメラ100は、A/D変換器205、画像処理部206、メモリ制御部207、D/A変換器208、メモリ209及びシステム制御部210を備える。撮像部204からA/D変換器205へアナログ信号が出力され、A/D変換器205は、取得したアナログ信号をデジタル信号からなる画像データに変換して、画像処理部206またはメモリ制御部207へ出力する。
画像処理部206は、A/D変換器205から取得した画像データまたはメモリ制御部207から取得したデータに対して、画素補間やシェーディング補正等の補正処理、ホワイトバランス処理、γ補正処理、色変換処理等を行う。また、画像処理部206は、画像の切り出しや変倍処理を行うことで電子ズーム機能を実現する。更に、画像処理部206は撮像した画像の画像データを用いて所定の演算処理を行い、こうして得られた演算結果に基づいてシステム制御部210が露光制御や測距制御を行う。例えば、システム制御部210により、TTL(スルー・ザ・レンズ)方式のAF(オートフォーカス)処理、AE(自動露出)処理、EF(ストロボプリ発光)処理が行われる。画像処理部206は、撮像した画像の画像データを用いて所定の演算処理を行い、得られた演算結果を用いて、システム制御部210はTTL方式のAWB(オートホワイトバランス)処理を行う。
画像処理部206は、複数の画像からパノラマ画像を合成し、またその合成結果の判断を行う画像合成処理回路を有する。画像合成処理回路は、単純な加算平均合成だけでなく、合成対象の画像データの各領域において最も明るい値または暗い値を持つ画素を選択して1枚の画像データを生成する比較明合成や比較暗合成等の処理を行うことができる。また、合成結果を特定の基準に基づいて評価し、判定する。たとえば、合成された画像の数が所定数に満たさない場合や、合成後の画像の長さが基準値に満たさない場合に、合成に失敗したと判定する。なお、画像処理部206を備える構成の代わりに、システム制御部210によるソフトウェア処理によって画像合成処理の機能を実現する構成としてもよい。
A/D変換器205から出力される画像データは、画像処理部206及びメモリ制御部207を介して、或いは、メモリ制御部207を介して、メモリ209に書き込まれる。メモリ209は、表示部101に表示する画像データを格納する画像表示用メモリ(ビデオメモリ)を兼ねている。メモリ209は、所定枚数の静止画像、パノラマ画像(広角画像)、パノラマ画像合成結果を格納することができる記憶容量を備えている。なお、メモリ209は、システム制御部210が不揮発性メモリ211から読み出したプログラム等を展開する作業領域として用いることもできる。
メモリ209に格納されている画像表示用データ(デジタルデータ)は、D/A変換器208に送信される。D/A変換器208は、受信したデジタルデータをアナログ信号に変換して表示部101に供給し、これにより、表示部101に画像が表示される。表示部101は、液晶ディスプレイまたは有機ELディスプレイ等の表示装置であり、D/A変換器208からのアナログ信号に基づいて画像を表示する。表示部101における画像表示のオン/オフは、システム制御部210によって切り替えられ、画像表示をオフにすることで電力消費を低減させることができる。なお、撮像部204からA/D変換器205を通じてメモリ209に蓄積されるデジタル信号をD/A変換器208によりアナログ信号に変換して表示部101に逐次表示することにより、スルー画像を表示する電子ビューファインダ機能を実現することができる。
デジタルカメラ100は、不揮発性メモリ211、システムタイマ212、システムメモリ213、検出部215及びストロボ制御部217を備える。不揮発性メモリ211は、電気的に消去や記憶が可能なメモリ(例えば、EEPROM等)であり、システム制御部210が実行するプログラムや動作用の定数等を格納する。また、不揮発性メモリ211は、システム情報を記憶する領域やユーザ設定情報を記憶する領域を有しており、システム制御部210は、デジタルカメラ100の起動時に不揮発性メモリ211に記憶された種々の情報や設定を読み出して復元する。
システム制御部210は、CPUを備え、不揮発性メモリ211に記憶されている各種のプログラムコードを実行することにより、デジタルカメラ100の全体的な動作を制御する。なお、システム制御部210が不揮発性メモリ211から読み出したプログラムや動作用の定数、変数等は、システムメモリ213上に展開される。システムメモリ213には、RAMが用いられる。更に、システム制御部210は、メモリ209やD/A変換器208、表示部101等を制御することにより、表示制御を行う。システムタイマ212は、各種の制御に用いる時間や内蔵された時計の時間を計測する。ストロボ制御部217は、被写体の明るさに応じて、ストロボ141の発光を制御する。検出部215は、ジャイロやセンサを含み、デジタルカメラ100の角速度情報、姿勢情報等を取得する。なお、角速度情報は、デジタルカメラ100によるパノラマ撮像時の角速度及び角加速度の情報を含む。また、姿勢情報は、水平方向に対するデジタルカメラ100の傾き等の情報を含む。
図2に示される表示部101、操作部102、コントローラホイール103、シャッタボタン121、モード切替スイッチ104、電源スイッチ122及びストロボ141は、図1を参照して説明したものと同じである。
操作部102を構成する各種の操作部材は、例えば、表示部101に表示される種々の機能アイコンの選択に用いられ、所定の機能アイコンが選択されることにより、場面毎に機能が割り当てられる。即ち、操作部102の各操作部材は、各種の機能ボタンとして作用する。機能ボタンとしては、例えば、終了ボタン、戻るボタン、画像送りボタン、ジャンプボタン、絞込みボタン、属性変更ボタン、DISPボタン等が挙げられる。例えば、メニューボタンが押下されると、各種の設定を行うためのメニュー画面が表示部101に表示される。ユーザは、表示部101に表示されたメニュー画面と、上下左右の4方向ボタンやSETボタンとを用いて、直感的に設定操作を行うことができる。
回転操作が可能な操作部材であるコントローラホイール103は、4方向ボタンと共に選択項目を指定するとき等に使用される。コントローラホイール103を回転操作すると、操作量(回転角度や回転回数等)に応じた電気的なパルス信号が発生する。システム制御部210は、このパルス信号を解析して、デジタルカメラ100の各部を制御する。
シャッタボタン121は、第1スイッチSW1と第2スイッチSW2を有する。第1スイッチSW1は、シャッタボタン121の操作途中の半押し状態でオンとなり、これにより、撮像準備を指示する信号がシステム制御部210に送信される。システム制御部210は、第1スイッチSW1がオンになった信号を受信すると、AF処理、AE処理、AWB処理、EF処理等の動作を開始する。第2スイッチSW2は、シャッタボタン121の操作が完了する全押し状態でオンとなり、これにより、撮像開始を指示する信号がシステム制御部210に送信される。システム制御部210は、第2スイッチSW2がオンになった信号を受信すると、撮像部204からの信号読み出しから記録媒体130への画像データの書き込みまでの一連の撮像動作を行う。
モード切替スイッチ104は、デジタルカメラ100の動作モードを、静止画撮像モード、動画撮像モード、再生モード等の各種モードの間で切り替えるためのスイッチである。静止画撮像モードは、オート撮像モード等の他に、パノラマ撮像によりパノラマ画像を合成するパノラマ画像撮像モードを含む。
デジタルカメラ100は、電源部214及び電源制御部218を備える。電源部214は、アルカリ電池やリチウム電池等の一次電池、NiCd電池やNiMH電池、Li電池等の二次電池、或いは、ACアダプタ等であり、電源制御部218へ電力を供給する。電源制御部218は、電源部214における電池の装着の有無、電池の種類、電池残量等を検出し、その検出結果及びシステム制御部210の指示に基づいて、必要な電圧を必要な期間、記録媒体130を含む各部へ供給する。
デジタルカメラ100は、記録媒体130が記録媒体スロット(不図示)に装着された際に、記録媒体130とシステム制御部210との間の通信を可能にするための記録媒体I/F216を備える。記録媒体130の詳細については、図1を参照して既に説明しているため、ここでの説明を省略する。
次に、パノラマ撮像の方法と、複数の撮像画像からパノラマ画像を合成する方法について説明する。最初に、パノラマ画像を合成するために撮像画像の画像データから所定の領域を切り出す処理について説明する。
図3は、従来方法を用いるパノラマ撮像中のデジタルカメラ100の動く方向と画像データの切り出し領域との関係を説明するための図である。
図3(a)は、撮像部204が有する撮像素子の有効画像領域を示しており、“Wv”は水平方向の有効画素数であり、“Hv”は垂直方向の有効画素数である。図3(b)は、撮像画像の画像データから切り出した切り出し領域を示しており、“Wcrop”は水平方向の切り出し画素数であり、“Hcrop”は垂直方向の切り出し画素数である。
図3(c)は、矢印で示す水平方向にデジタルカメラ100を移動させながらパノラマ撮像を行った場合の画像データに対する切り出し領域を示す図である。図3(c)においてハッチングにて示した領域S1が画像データからの切り出し領域を示しており、下記の(式1)および(式2)を満たす。
Wv>Wcrop・・・・・・(式1)
Hv=Hcrop・・・・・・(式2)
Wv>Wcrop・・・・・・(式1)
Hv=Hcrop・・・・・・(式2)
同様に、図3(d)は、矢印で示す鉛直方向にデジタルカメラ100を移動させながらパノラマ撮像を行った場合の画像データに対する切り出し領域を示す図である。図3(d)においてハッチングにて示した領域S2が画像データの切り出し領域を示しており、下記の(式3)および(式4)を満たす。
Wv=Wcrop・・・・・・(式3)
Hv>Hcrop・・・・・・(式4)
Wv=Wcrop・・・・・・(式3)
Hv>Hcrop・・・・・・(式4)
撮像画像の画像データの切り出し領域は、画像データ毎に異なるようにしてもよい。また、パノラマ撮像の開始時とパノラマ撮像の終了時の画像データについては、画角を広くするために切り出し領域を広くしてもよい。画像データの切り出し領域の決定方法は、例えば、撮像直後のデジタルカメラ100の角度と1フレーム前のデジタルカメラ100の角度との差等により決定することができる。パノラマ画像の合成処理に必要な画像データのみを切り出して保存することにより、メモリ209の記憶容量を節約することができる。
次に、パノラマ画像の合成方法について説明する。システム制御部210は、パノラマ撮像時に保存された切り出し領域をメモリ209から読み出し、読み出した画像データにパノラマ合成を行う。
図4は、従来方法を用いたパノラマ画像の合成処理の流れを説明する図である。図4では、ドットハッチングされた領域は、被写界にある並木を模式的に表した領域であり、斜線ハッチングされた領域は、画像データの切り出し領域を表している。図4(a)は、ユーザがシャッタボタン121を押下し、第1スイッチSW1がオンにされた状態を示し、ユーザは、主被写体に対してピント合わせを行うことを示している。図4(b)は、シャッタボタン121の第2スイッチSW2がオンにされた位置を示しており、ユーザが合成しようとしているパノラマ画像の一方の端に合わせて画角を設定している。図4(b)では、撮像部204は画像410を撮像する。図4(c)乃至図4(e)では、ユーザが合成しようとしているパノラマ画像の他方の端に向けてデジタルカメラ100を移動させながら、パノラマ撮像を行っている状態を模式的に示している。図4(e)は、ユーザがシャッタボタン121の押下をやめ、パノラマ撮像が終了した状態を示している。図4(b)乃至図4(e)では、撮像部204が画像410乃至470計7枚の画像を撮像したが、画像430、450および460は不図示である。画像処理部206は、撮像部204が撮像した画像410乃至470に対して切り出し処理を行い、切り出し領域411乃至471を生成する。システム制御部210において、切り出し領域の幅は、予め定めてもよいが、パノラマ撮像中のデジタルカメラ100の移動速度などに応じて変化させてもよい。
図4(f)は、画像処理部206が、撮像部204が撮像した複数の画像を合成してできたパノラマ画像を示している。ここで、システム制御部210は、合成を行う前に、画像に対して位置合わせを行う。また、手振れなどのため、切り出し領域411乃至471の上辺と下辺とは合っていないため、画像処理部206は、縦方向に対しても切り出し処理を行う。その結果、画像処理部206は、領域400が示したようなパノラマ画像を生成する。
システム制御部210は、画像処理部206が検出した複数の動きベクトルに基づいて、位置合わせを行う。一例としては、画像処理部206は、切り出し領域を任意のサイズの小ブロックに分割し、小ブロック毎に輝度の差分絶対値和(Sum of Absolute Difference、以下、SADをいう)が最小となる対応点を算出する。システム制御部210は、算出したSADが最小となる対応点より、動きベクトルを算出することができる。システム制御部210は、SADのほかに、差分二乗和(Sum of Squared Difference、以下SSDをいう)や正規化相互相関(Normalized Cross Correlation、以下NCCをいう)などを用いてもよい。
図4では、説明を容易にするため、切り出し領域411乃至471の互いに重畳する領域がなく、かつ、互いに隣接している例を示している。もし、重畳する領域が存在していれば、重畳する領域の中央を境目として、画像処理部206は、その左側に片方の切り出し領域、右側にもう片方の切り出し領域の画素情報を合成画像に出力する。もしくは、画像処理部206は、境目上に両方の切り出し領域の画素情報を50%ずつ合成した値を出力し、境目からの距離が離れるに従って境目の左側では片方の切り出し領域を、境目の右側ではもう片方の切り出し領域の割合を大きくしながら合成を行う。
しかしながら、前述のパノラマ画像の合成の方法を、自撮りに適用すると、以下のような課題が生じる。自撮りでパンニングをする場合、撮像者が自らの画像を写すため、撮像部をパンニングの全過程で自分に向かって撮像を行う。そのために、自撮りでパンニング動作をして撮像した画像では、従来のパノラマとは異なり、撮像者自身の像が多数の画像に入る。
図5は、自撮りパノラマ撮像を説明するための図である。図5(a)に示したように、撮像者が撮像装置をもって自分に撮像装置を向けてパンニング(回転)しながら撮像する。撮像者が期待する成果物のパノラマ画像は、図5(b)に示したような、背景画像(並木)の前に、撮像者の人物像が1つだけ現れる画像である。しかしながら、従来のパノラマ撮像方法を用いると、パンニング中撮像したすべての画像に撮像者の人物像が入ってしまい、撮像者の人物像が複数回映るようになってしまう。
前述したような課題を解決するために、本実施形態では、図4が示した従来技術とは異なり、パノラマ撮像中、前景画像と背景画像とを抽出し、背景画像を合成するとともに、前景画像を選択し合成を行う。以下では、本実施形態のフローについて図を用いて詳細に説明する。
図6は、本実施形態を説明するためのフローチャートである。ユーザが、モード切替スイッチ104で、自撮りパノラマモードを選択した場合に、デジタルカメラ100が図6の処理を実行する。あるいは、ユーザが、操作部102に設けたボタンなどの操作で、デジタルカメラ100のメニュー画面、または表示部101兼用のタッチパネルから自撮りパノラマモードを選択する。
ステップS601で、ユーザがパノラマ撮像のための設定を行う。たとえば、ユーザがパノラマ合成画像の画角やパンニング方向などの設定を行う。もし、ステップS601で、ユーザが設定をしなかった場合は、デジタルカメラ100は、パノラマ撮像において、初期の設定を用いるか、前回のパノラマ撮像のときの設定を用いる。
続いて、ステップS602で、システム制御部210は、第1スイッチSW1が押されたか否かの判定を行い、第1スイッチSW1が押されたと判定された場合、ステップS603の処理に移る。第1スイッチSW1が押されなかったと判定された場合、ステップS601の処理に戻る。
ステップS603で、検出部215は、姿勢検知処理を行う。姿勢検知処理では検出部215は、デジタルカメラ100のパンニング方向を判断する。ユーザがステップS601でデジタルカメラ100のパンニング方向を設定したのであれば、ここで、システム制御部210は、デジタルカメラ100に設定されたパンニング方向と実際のパンニング方向とを比較し、異なる場合では適宜に警告を出す。
ステップS604で、デジタルカメラ100は、自動露出処理制御(AE)処理と自動焦点検出(AF)処理とを行う。
ステップS605で、システム制御部210は、ステップS604のAE処理結果に基づいて撮像感度などの撮像条件を決定する。
ステップS606で、システム制御部210は、第2スイッチSW2が押されたか否かの判定を行う。ステップS606において、第2スイッチSW2が押されなかったと判定された場合、システム制御部210は、ステップS602に戻り、第1スイッチSW1が押されたままか否か(いわゆる半押しのままか否か)判定する。ステップS606において、システム制御部210は、第2スイッチSW2が押されたと判定された場合、ステップS607に進み、ステップS605で決定した撮像条件で撮像部204が撮像する。
ステップS608でシステム制御部210は撮像が継続中かを判定し、継続している場合はステップS607に処理を戻し、撮像が終了したと判定した場合はステップS609に進む。たとえば、システム制御部210は、ステップS601のユーザ設定に基づいて、撮像が継続か終了かを判断する。一例としては、ステップS601で設定した画角に達したら、システム制御部210は撮像が終了したと判断する。自撮りパノラマの場合、撮像者が図5(a)に示したように回転しながらパンニングすることが多く、回転角度が360度になったら撮像が終了するほうが好ましい。この場合、ステップS608で、システム制御部210は、検出部215に設けたジャイロの情報に用いて撮像の終了を判断するのもよい。または、システム制御部210は、ユーザが第2スイッチSW2の押下の中止をもって、撮像の終了を判断する。
ステップS609では、システム制御部210は、ステップS607で撮像部204が撮像した画像に対して合成を行う。ステップS601乃至ステップS608での処理は、従来のパノラマ撮像と大差がなく、ステップS609での処理は本実施形態の特徴的な部分である。以下では、図とフローチャートを用いてステップS609について詳細に説明する。
図7は、本実施形態におけるステップS609での画像合成の処理について説明するためのフローチャートである。まず、ステップS701で、システム制御部210は、デジタルカメラ100が自撮りパノラマモードに設定されているかどうかについて判断する。デジタルカメラ100が自撮りパノラマモードでなければ、図4に示したような従来のパノラマ合成方法で行うことになり、フローはステップS707に進む。自撮りパノラマモードの場合、フローはステップS702に進む。ステップS702で、システム制御部210が、撮像の順に処理対象の画像を選択する。
図8は、本実施形態における処理対象の画像に対して設定する領域について説明するための図である。ステップS702でシステム制御部210が選択した処理対象の画像に対しては、後述の処理で人物像が重複して現れないようにするために、前景領域と背景領域との特定が必要である。同時に、システム制御部210が位置合わせのための動きベクトルの探索領域を定める。図8(a)乃至図8(c)は、前景領域、および動きベクトルの探索領域、背景領域の設定の一例である。図8(a)では、システム制御部210が、公知の顔検出処理などを用いて人物像の領域を抽出し、人物像の幅と画像の高さとを持つ矩形領域を前景領域として設定することを示している。あるいは、パノラマ画像の撮像を行う前に、予めフォーカスレンズを移動させながら撮像を繰り返すスキャンAFを行って領域ごとの被写体距離を判定し、所定値以下の距離情報に対応する領域を人物像の領域として抽出してもよい。
図8(b)では、システム制御部210は、前景領域以外の画像の部分を動きベクトルの探索領域として設定する。図8(c)では、システム制御部210は、人物像の両側の矩形の部分を背景領域として設定する様子を示している。なお、図8は一例にすぎず、図8では説明を簡略化するために前景領域以外の画像の全部を動きベクトルの探索領域として設定しているが、それに限られるものではない。例えば、人物像の輪郭に沿って前景領域を設定するようにしてもよい。なお、前景領域にあたる人物の姿勢や表情などは、画像によって大きく変化する可能性があり、動きベクトルの検出には不適であるため、動きベクトルの探索領域には含めないようにすることが望ましい。
システム制御部210が、動きベクトルの探索領域の全部または一部において、複数の小ブロックを設定する。システム制御部210は、1枚の画像に設定された複数の小ブロックのいずれかを選択し、もう1枚の画像の動きベクトルの探索領域において、この選択した小ブロックと同じ位置であって、かつ、この小ブロックより広い探索ブロックを設定する。システム制御部210は、もう1枚の画像で、一方の画像の選択した小ブロックと最も相関が高くなる(SADの値が最小となる)領域を抽出する。システム制御部210は、抽出した領域の中心である対応点の座標と、選択した小ブロックの中心位置の座標から、その小ブロックに対応する動きベクトルを算出することができる。システム制御部210は、これを全ての小ブロックに対して行い、全ての小ブロックに対応する動きベクトルを算出する。
ステップS703で、システム制御部210は、ステップS702で選択した処理対象の画像の前景領域を合成画像に使用するかどうかについて判断する。たとえば、ユーザが予め、1枚目、最後、もしくは撮影開始から所定時間後に撮像されたいずれか1つの画像の人物像を合成に使用するように、メニュー画面等で設定したものとする。ステップS703で、システム制御部210は、こうしたユーザの設定に基づいて処理対象の画像の前景領域を合成に使用するかどうかについて判断する。処理対象の画像の前景領域を合成に使用する場合は、ステップS704に進み、システム制御部210は、処理対象の画像の全部を合成に使用することを示すフラグを付与する。逆に、処理対象の画像の前景領域を合成に使用しない場合は、ステップS705に進み、システム制御部210は、処理対象の背景領域のみを合成に使用することを示すフラグを付与する。次に、ステップS706で、システム制御部210がすべての画像に対して処理が済んでいるかどうかについて判断し、済んでいなければステップ702に戻り、済んでいればステップS707に進む。ステップS707では、システム制御部210が位置合わせ及び合成を行う。以下では、図を用いて、合成画像の生成について詳細に説明する。
図9は、本実施形態における背景領域のみを合成する場合について説明するための図である。図9(a)乃至図9(d)に示した画像では、パノラマ撮像で得られた4枚の画像のそれぞれを示す。この4枚の画像は、図7のステップS705で前景領域を合成に使用せず、背景のみを合成に使用するフラグを付与された画像である。図9(e)乃至図9(h)のそれぞれは、図9(a)乃至図9(d)のそれぞれを合成に用いた後の合成画像を示す。まず、図9(a)は、前景領域に相当する人物像の両側に背景領域aとb(グレーの部分)が存在することを示している。そして、図9(e)では、図9(a)の画像の背景領域だけが合成に使われているよう様子を示している。図9(e)は、前景領域も示しているが、後述の説明のように、この前景領域は最終的に上書きされる。したがって、画像の前景領域は、合成に使わないと判明した後に削除してもよい。図9(b)では、図9(a)のつぎに撮像された画像を示し、同様にこの画像の前景領域の両側に背景領域aとb(グレーの部分)が存在する。図9(b)では、前景領域の両側に位置する背景領域のうち、図9(a)の背景領域と重複しない領域を背景領域aとbとして設定している。図9(f)は、図9(a)と図9(b)とが示した画像の背景領域を合成した画像を示している。システム制御部210は、同様な処理を図9(c)と図9(d)とが示した画像に対して行い、最終的に図9(h)が示したような合成画像を生成する。図9(h)では、図9(a)乃至図9(d)のいずれの前景領域も存在しなく、つなぎ目が自然な背景領域の合成画像が得られる。なお、図9(d)に示す4枚目の画像までを合成した時点で、4枚目の左側の背景領域と、1枚目の右側の背景領域との間のギャップが無くなったため、5枚目以降の画像では前景領域の右側の背景領域のみを合成に用いればよい。
図10は、本実施形態における合成において1枚目の画像の前景領域を合成画像に使用する場合について説明するための図である。図9と同様に、図10(a)乃至図10(d)に示す画像は、撮像で得られた4枚の画像を示し、図10(e)乃至図10(h)のそれぞれは、図10(a)乃至図10(d)を順に合成した後の合成画像を示す。ここで、ユーザが1枚目の画像(図10(a)が示す画像)の前景領域を合成画像に使用すると設定したものとする。この場合、図10(e)に示すように図10(a)の画像の全面を合成画像に使用する。次に、図10(b)に対して、システム制御部210がその右側のグレーの背景領域bを合成に使用する。その理由は、背景領域b以外の部分は、図10(a)に示した画像と重なり、システム制御部210が図10(a)に示した画像を優先的に使用するためである。同様に、システム制御部210が図10(c)と図10(d)に対しても同様な処理を行い、最終的に図10(h)が示したような合成画像を作成する。図10(h)は、図10(a)の前景領域とともに、背景の合成画像が映るパノラマ画像を示している。
図11は、本実施形態における合成において3枚目の画像の前景領域を合成画像に使用する場合の一例について説明するための図である。図11(a)乃至図11(d)は、撮像で得られた4枚の画像を示し、図10と同様である。ただし、図11では、3枚目の画像(図11(c))の前景領域を合成に用いるという点で、図10とは異なる。図11(a)と図11(b)とに対する処理は、図9と同様である。つまり、システム制御部210は、図11(a)と図11(b)が示す画像の背景領域をそれぞれ切り出して合成に用い、図11(f)に示す合成画像を生成する。ここで、図11(c)が示す3枚目の画像の前景領域を合成画像に使用するため、図7が示したフローチャートの通り、図11(c)が示す画像の全面を合成画像に使用する。具体的に図11(g)が示すように、図11(c)が示す画像の全体を合成画像に使用し、すでに合成済みの部分と重なる部分を上書きするように図11(c)が示す画像を優先的に使用する。その結果、3枚目の画像が合成に使われた後、図11(g)が示したような合成画像が生成できる。図11(g)に示す画像は、図11(a)の左側の背景領域と図11(c)の画像の全部とからなる。次に、図11(d)に示す画像が撮像された後、システム制御部210は、図11(d)に示す画像の右側の背景領域bを合成に用い、最終的に図11(h)に示したような合成画像を作成する。
ただし、図7のフローチャートに示したような合成方法は一例にすぎず、様々な変形をして実施することができる。たとえば、次のような合成方法で実施してもよい。
図12は、本実施形態における合成において3枚目の画像の前景領域を合成画像に使用する別の一例について説明するための図である。図12に示す合成方法は、3枚目の画像の全面よりは狭い範囲を合成画像に用いることが、図11に示す方法との違いである。図12(a)乃至図12(d)のそれぞれは図11(a)乃至図11(d)のそれぞれと同様である。システム制御部210は、図12(a)と図12(b)とが示した画像の背景領域をそれぞれ切り出して合成に用い、図12(f)に示したような合成画像を生成し、図12(f)は図11(f)と同様である。
ここで図11(h)に示す合成画像から、図11(b)に示す画像の左側の背景領域aが合成画像には含まれていないことがわかる。これは、図11(c)に示した画像を合成に用いるとき、上書きされるためである。図12では、前述した背景領域aが上書きされないように、3枚目の画像の合成に使われる領域を減らす。図12(c)では、システム制御部210が合成に用いる領域がグレーになっていて、図11(c)と比べて図12(b)の背景領域aに相当する部分が欠けていることがわかる。図12で示した方法では、図12(b)の背景領域aを図12(h)の合成画像に映りこむようにすることができる。
なお、ステップS701で自撮りパノラマモードでないと判定した場合には、ステップS707では従来通りの方法でパノラマ画像の合成を行えばよい。つまり、連続して撮像された画像のそれぞれから前景領域と背景領域を抽出する必要はなく、図3や図4に示すように画像の中央付近の領域を切り出して、位置合わせをして合成すればよい。
また、上述した図9乃至図12では、説明を容易にするため、画像全体を前景領域と背景領域に分ける例を上げて説明を行ってきたが、これに限られるものではない。図3や図4に示すように、画像の中央付近の領域を短冊状に切り出し、この領域内で前景領域と背景領域を区別するようにしてもよい。ただし、短冊状に切り出す領域は、撮像者がはみ出ないように十分な幅を設ける必要がある。
また、本発明は、「前景」が撮像者である場合のみに適用できるものでなく、様々な場面に適用できる。例えば、システム制御部210は、前景の抽出手段として、学習済みの畳込みニューラルネットワーク(CNN)を使用し、いわゆる一般物体認識手段を使用し、前景となりうる被写体を抽出する。その場合、システム制御部210は、学習済みの一般物体の中から、ユーザが予め前景として認識してほしい物体を設定できるようにしてもよい。
ここまでは、撮像者以外の人物が撮影する画角に入っていないことを前提として、説明をしてきた。撮像者以外の人物像がパノラマ撮像の画角に入ってしまうと、前述のような実施方法では以下のような課題が起きる可能性がある。図13は、本実施形態における撮像者以外の人物像がパノラマ撮像の画角に存在する場合について説明するための図である。
図13(a)乃至図13(d)では、パノラマ撮像で撮像部204が連続して撮像した4枚の画像を示している。そのうち、図13(b)乃至図13(d)の画像は、撮像者の人物像以外は、ほかにもう1人の人物像が入っていることがわかる。前述した前景領域の判断方法では、システム制御部210が顔認識で人物像を特定し、その人物像を前景領域と見なす。しかしながら、図13のような場合では、システム制御部210は、撮像者でない人物像を前景領域として認識してしまう可能性がある。もともと背景に存在する人物像は、システム制御部210によって前景にあると誤認識されると、合成に用いられず、その背景領域にあたる画角が欠けてしまう可能性がある。例えば、図13に示したような場合では、システム制御部210は、図13(b)に示した画像の最も右側の領域を前景領域と誤認してしまうとする。図13(b)に示した画像の最も右側の領域が前景領域とされてしまうため、システム制御部210は図13(b)に示した画像の前景領域を合成画像に使用すると選択しない限り、図13(b)に示した画像の最も右側の領域は合成に使われない。システム制御部210は、図13(b)に示した画像の最も右側の領域にあたる画角を有するほかの画像の領域を合成画像に使わないと、その画角が欠けてしまう。たとえば、システム制御部210は、1枚目の画像、つまり図13(a)に示した画像の前景領域を合成に用いると設定すると仮定する。この場合では、図13(b)に示した画像の最も右側の領域が前景領域に該当するため、システム制御部210がこの領域を合成画像に用いない。同様に、図13(c)に示した画像でも、システム制御部210が撮像者でない人物像を前景領域と認識し、合成画像に用いない。図13(d)においても同様である。その結果、図13(b)に示した画像の最も右側の領域にあたる画角をもつ領域は、いずれも合成画像に用いられていなく、合成画像にその画角にあたる部分が欠けてしまう。
上述のような課題を解決するために、システム制御部210が単純に人物を認識して前景領域と判断するような実施方法を改める必要がある。たとえば、2つ以上の人物像が現れたとき、システム制御部210が人物像の被写体距離を取得し、被写体距離の最も近い方のみを前景領域と判断する。または、システム制御部210が、最も面積の大きい人物像のみを前景領域と判断する。以上の方法で、システム制御部210が撮像者でない人物像を前景領域と誤認してしまうことを防ぐことが期待できる。
本実施形態によれば、撮像者が自撮りでパンニングして撮像した画像を用いて、前景の撮像者の人物像を含むパノラマ画像を撮像するとき、前景の画像が多数回出なく、違和感のないパノラマ画像を作成できる。
(その他の実施形態)
なお、上記実施形態においては、個人向けのデジタルカメラをもとに説明を行ったが、パノラマ撮像および合成機能を搭載していれば、携帯機器やスマートフォン、あるいは、サーバーに接続されたネットワークカメラなどに適用することも可能である。
なお、上記実施形態においては、個人向けのデジタルカメラをもとに説明を行ったが、パノラマ撮像および合成機能を搭載していれば、携帯機器やスマートフォン、あるいは、サーバーに接続されたネットワークカメラなどに適用することも可能である。
なお、本発明は、上述の実施形態の1つ以上の機能を実現するプログラムを、ネットワークまたは記録媒体を介してシステムまたは装置に供給し、そのシステムまたは装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読み出し作動させる処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
100 デジタルカメラ
102 操作部
104 モード切替スイッチ
130 記録媒体
204 撮像部
206 画像処理部
207 メモリ制御部
209 メモリ
210 システム制御部
215 検出部
216 I/F
102 操作部
104 モード切替スイッチ
130 記録媒体
204 撮像部
206 画像処理部
207 メモリ制御部
209 メモリ
210 システム制御部
215 検出部
216 I/F
Claims (13)
- パンニング動作をしながら撮像された複数の画像のそれぞれから前景と背景を認識する認識手段と、
前記複数の画像のいずれか1つの画像において認識された前景に対応する画像である前景画像と、前記複数の画像のそれぞれにおいて認識された背景に対応する複数の背景画像を合成し、パノラマ画像を生成する合成手段と、を有し、
前記合成手段は、前記複数の背景画像のうち、前記前景画像と画角が重なる領域においては、前記前景画像を優先して合成することを特徴とする画像処理装置。 - 前記合成手段は、前記複数の背景画像のうち、前記前景画像と画角が重なる領域においては、前記背景画像に対して前記前景画像を上書きするか、前記前景画像のみを用いて合成することを特徴とする請求項1に記載の画像処理装置。
- 前記合成手段は、第1のモードが設定された場合に、前記認識手段の認識の結果を用いて、前記前景画像と前記複数の背景画像を用いて合成し、第2のモードが設定された場合に、前記認識手段の認識の結果を用いずに前記複数の画像を用いて合成することを特徴とする請求項1または2に記載の画像処理装置。
- 前記第1のモードでは、前記認識手段が、撮像者の人物像を前景として認識することを特徴とする請求項3に記載の画像処理装置。
- 前記第1のモードでは、前記認識手段が、前記撮像者の人物像を含まない領域を背景として認識することを特徴とする請求項4に記載の画像処理装置。
- 前記第1のモードは、撮像者が自分を撮像した画像を用いてパノラマ画像を生成するモードであることを特徴とする請求項3乃至5のいずれか1項に記載の画像処理装置。
- 前記いずれか1つの画像は、前記複数の画像が撮像される前に予め指定されることを特徴とする請求項1乃至6のいずれか1項に記載の画像処理装置。
- 前記合成手段は、前記複数の画像を撮像された順に合成することを特徴とする請求項1乃至7のいずれか1項に記載の画像処理装置。
- 前記合成手段は、前記前景画像を含む1つの画像の全体を、合成に用いる他の背景画像より優先して合成することを特徴とする請求項1乃至8のいずれか1項に記載の画像処理装置。
- 前記合成手段は、前記前景画像を含む1つの画像のうちの、前記前景画像よりも前記パンニング動作の方向の側に存在する領域の画像を、合成に用いる他の背景画像より優先して合成することを特徴とする請求項1乃至8のいずれか1項に記載の画像処理装置。
- 撮像手段と、
パンニング動作をしながら前記撮像手段によって撮像された複数の画像のそれぞれから前景と背景を認識する認識手段と、
前記複数の画像のいずれか1つの画像において認識された前景に対応する画像である前景画像と、前記複数の画像のそれぞれにおいて認識された背景に対応する複数の背景画像を合成し、パノラマ画像を生成する合成手段と、を有し、
前記合成手段は、前記複数の背景画像のうち、前記前景画像と画角が重なる領域においては、前記前景画像を優先して合成することを特徴とする撮像装置。 - パンニング動作をしながら撮像された複数の画像のそれぞれから前景と背景を認識する認識ステップと、
前記複数の画像のいずれか1つの画像において認識された前景に対応する画像である前景画像と、前記複数の画像のそれぞれにおいて認識された背景に対応する複数の背景画像を合成し、パノラマ画像を生成する合成ステップと、を有し、
前記合成ステップにおいて、前記複数の背景画像のうち、前記前景画像と画角が重なる領域においては、前記前景画像を優先して合成することを特徴とする画像処理方法。 - 画像処理装置のコンピュータに動作させるコンピュータのプログラムであって、
パンニング動作をしながら撮像された複数の画像のそれぞれから前景と背景を認識する認識ステップと、
前記複数の画像のいずれか1つの画像において認識された前景に対応する画像である前景画像と、前記複数の画像のそれぞれにおいて認識された背景に対応する複数の背景画像を合成し、パノラマ画像を生成する合成ステップと、を有し、
前記合成ステップにおいて、前記複数の背景画像のうち、前記前景画像と画角が重なる領域においては、前記前景画像を優先して合成することを特徴とするプログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2017191747A JP2019068243A (ja) | 2017-09-29 | 2017-09-29 | 画像処理装置、撮像装置、画像処理装置の制御方法およびプログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2017191747A JP2019068243A (ja) | 2017-09-29 | 2017-09-29 | 画像処理装置、撮像装置、画像処理装置の制御方法およびプログラム |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2019068243A true JP2019068243A (ja) | 2019-04-25 |
Family
ID=66340053
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2017191747A Pending JP2019068243A (ja) | 2017-09-29 | 2017-09-29 | 画像処理装置、撮像装置、画像処理装置の制御方法およびプログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2019068243A (ja) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012182582A (ja) * | 2011-02-28 | 2012-09-20 | Olympus Imaging Corp | 撮像装置 |
JP2013034158A (ja) * | 2011-08-03 | 2013-02-14 | Nikon Corp | 撮像装置 |
JP2014068081A (ja) * | 2012-09-24 | 2014-04-17 | Canon Inc | 撮像装置及びその制御方法、プログラム、並びに記憶媒体 |
US20160110848A1 (en) * | 2013-08-30 | 2016-04-21 | A9.Com, Inc. | Self-portrait enhancement techniques |
-
2017
- 2017-09-29 JP JP2017191747A patent/JP2019068243A/ja active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012182582A (ja) * | 2011-02-28 | 2012-09-20 | Olympus Imaging Corp | 撮像装置 |
JP2013034158A (ja) * | 2011-08-03 | 2013-02-14 | Nikon Corp | 撮像装置 |
JP2014068081A (ja) * | 2012-09-24 | 2014-04-17 | Canon Inc | 撮像装置及びその制御方法、プログラム、並びに記憶媒体 |
US20160110848A1 (en) * | 2013-08-30 | 2016-04-21 | A9.Com, Inc. | Self-portrait enhancement techniques |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7023662B2 (ja) | 画像処理装置、撮像装置、画像処理装置の制御方法およびプログラム | |
JP6833746B2 (ja) | 撮像装置、撮像方法、プログラムおよび記録媒体 | |
JP6124700B2 (ja) | 撮像装置、その制御方法、プログラム、記憶媒体 | |
JP6604831B2 (ja) | 画像処理装置、画像処理装置の制御方法及びプログラム | |
JP6516787B2 (ja) | 画像処理装置、画像処理装置の制御方法およびプログラム | |
JP2022128489A (ja) | 撮像装置 | |
JP6833801B2 (ja) | 撮像装置、撮像方法、プログラムおよび記録媒体 | |
JP7163057B2 (ja) | 撮像装置、撮像方法、プログラムおよび記録媒体 | |
JP7158841B2 (ja) | 撮像装置、撮像方法、プログラム、記録媒体および画像処理装置 | |
US10867389B2 (en) | Image processing apparatus, image pickup apparatus, method for controlling image processing apparatus and storage medium | |
JP7158892B2 (ja) | 画像処理装置、画像処理方法、撮像装置、プログラムおよび記録媒体 | |
JP6590894B2 (ja) | 画像処理装置、撮像装置、画像処理方法およびプログラム | |
JP2019125928A (ja) | 撮像装置、撮像方法およびプログラム | |
US10846822B2 (en) | Image processing apparatus, image pickup apparatus, control method of image processing apparatus, and recording apparatus | |
JP7051586B2 (ja) | 撮像装置、撮像方法およびプログラム | |
JP6869841B2 (ja) | 画像処理装置、画像処理装置の制御方法、およびプログラム | |
JP2019068243A (ja) | 画像処理装置、撮像装置、画像処理装置の制御方法およびプログラム | |
JP2019186831A (ja) | 画像処理装置、撮像装置、画像処理方法およびプログラム | |
JP6929133B2 (ja) | 撮像装置、撮像装置の制御方法およびプログラム | |
JP2018207178A (ja) | 撮像装置、撮像装置の制御方法およびプログラム | |
US10116877B2 (en) | Image processing apparatus and image processing method | |
JP2024082891A (ja) | 画像処理装置、撮像装置、画像処理方法、プログラム、および記憶媒体 | |
JP2023086270A (ja) | 画像処理装置、画像処理方法、撮像装置、プログラムおよび記録媒体 | |
JP2022010685A (ja) | 撮像装置、撮像方法、プログラムおよび記録媒体 | |
JP2021016128A (ja) | 撮像装置、撮像方法およびプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20200716 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20210719 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20210914 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20220315 |