JP2005175620A - 画像処理方法及び装置 - Google Patents
画像処理方法及び装置 Download PDFInfo
- Publication number
- JP2005175620A JP2005175620A JP2003409355A JP2003409355A JP2005175620A JP 2005175620 A JP2005175620 A JP 2005175620A JP 2003409355 A JP2003409355 A JP 2003409355A JP 2003409355 A JP2003409355 A JP 2003409355A JP 2005175620 A JP2005175620 A JP 2005175620A
- Authority
- JP
- Japan
- Prior art keywords
- image
- images
- joining
- area
- mixing
- 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.)
- Withdrawn
Links
Landscapes
- Image Processing (AREA)
- Editing Of Facsimile Originals (AREA)
- Studio Devices (AREA)
Abstract
【課題】 複数の撮影画像を変換し繋ぎ合わせてパノラマ画像を合成する際に、パノラマ画像の継ぎ目部分に不要領域の影響が現れることを防止すること。
【解決手段】
繋ぎ合わされる画像の重複領域において実際に混合に使用する領域を設定可能とし、設定された領域のみを用いて画像の繋ぎ合わせを行う。これにより、不要領域が繋ぎ目に与える影響を低減もしくは防止することが可能となる。
【選択図】 図11
【解決手段】
繋ぎ合わされる画像の重複領域において実際に混合に使用する領域を設定可能とし、設定された領域のみを用いて画像の繋ぎ合わせを行う。これにより、不要領域が繋ぎ目に与える影響を低減もしくは防止することが可能となる。
【選択図】 図11
Description
本発明は、複数の画像を合成してパノラマ画像を生成するための画像処理技術に関し、特に元画像の継ぎ目における色合い又は明るさの不連続性を軽減することの可能な画像処理技術に関する。
移動体に搭載された撮像装置によって現実空間を撮像し、撮像された実写画像データをもとに、撮像した現実空間を計算機を用いて仮想空間として表現する試みが提案されている(たとえば、非特許文献1又は非特許文献2等を参照)。
移動体に搭載された撮像装置によって撮像された実写画像データをもとに、撮像した現実空間を仮想空間として表現する手法としては、実写画像データをもとに現実空間の幾何形状モデルを再現し、従来のCG技術で表現する手法が挙げられるが、モデルの正確性や精密度、写実性などの点で限界がある。一方、モデルを用いた再現を行わずに、実写画像を用いて仮想空間を表現するImage-Based Rendering(IBR)技術が近年注目を集めている。IBR技術は、複数の実写画像をもとに、任意の視点から見た画像を生成する技術である。IBR技術は実写画像に基づいているために、写実的な仮想空間の表現が可能である。
このようなIBR技術を用いてウォークスルー可能な仮想空間を構築するためには、使用者(ウォークスルーを体験する者)の、仮想空間内の位置に応じた画像の生成・呈示を行う必要がある。そのため、この種のシステムにおいては、実写画像データの各フレームと仮想空間内の位置とを対応付けて保存しておき、使用者の仮想空間における位置と視線方向に基づいて対応するフレームを取得し、これを再生する。
現実空間内の位置データを得る手法としては、カー・ナビゲーション・システムなどにも用いられているGPS(Global Positioning System)に代表される人工衛星を用いた測位システムを利用するのが一般的である。GPSなどから得られる位置データと、実写画像データを対応付ける手法としては、例えば特許文献1に示されるように、タイムコードを用いて対応付ける手法が提案されている。この手法では、位置データに含まれる時刻データと、実写画像データの各フレームに付加したタイムコードとを対応付けることで、実写画像データの各フレームと位置データとの対応付けを行う。
このような仮想空間内のウォークスルーにおいては、使用者が各位置で所望の方向を見ることができるようにする。このようにするために、各位置の画像を、再生時の画角よりも広い範囲をカバーするパノラマ実写画像で保存しておき、使用者の仮想空間における位置と視線方向とに基づいてパノラマ実写画像から再生すべき部分画像を切り出し、これを表示することが考えられる。
従来パノラマ実写画像を得る場合、たとえば複数のカメラを用いていた。一般にはまず所望の視界(たとえば全周方向の視界等)を複数のカメラの視界で網羅できるように夫々のカメラを放射状に配置する。そして夫々のカメラで得られる画像を例えば光学又は磁気記憶媒体を用いる記憶装置に一時的に記憶しておく。
そして同一位置において夫々のカメラで撮像した画像を繋ぎ合わせることで、当該位置におけるパノラマ実写画像を得ることができる。その際、夫々のカメラで撮像した画像同士の繋ぎ目に発生する色合い又は明るさの不連続性を軽減させるために、隣接するカメラで撮影した画像の重なり部分を、画像の端からの距離に応じた重み付けで混合する処理が一般に行われていた。
ここで、パノラマ実写画像のデータ形式としては、単一視点からの同時刻における広視野(全周を含む)画像であることが望ましい。このような画像を撮像したい場合、多角錐ミラーの各面の反射像をそれぞれ1台のカメラで撮像する装置が用いられていた。このような装置の例を図1に示す。
図1に示すように、多角錐ミラー12はカメラ部11を構成する複数のカメラと同じ数の平面鏡から構成される。カメラ部11を構成するそれぞれのカメラは、対応する平面鏡に反射した周囲の情景を撮像する。各平面鏡による各カメラのレンズ中心の虚像が一致するようにカメラを配置すれば、各カメラで撮像された画像は1つの視点からの同時刻の画像となる。従って、各カメラで撮像された画像を合成することにより、単一視点からの同時刻における全周パノラマ画像を生成できる。
しかしながら、放射状に配置した複数のカメラで撮影された画像をコンピュータなどの記憶装置に一時的に記憶する際に、各カメラが撮影した画像の端に黒い帯状の領域が発生する場合がある。また、図1に示すような複数のカメラの視界を多角錐ミラーによって反射させて撮影する装置で撮影すると、対応する平面鏡に反射した情景とは異なる情景が画像の端に写り込む場合がある。このように、重なり部分に不要領域を含む画像について、単純に画像の端からの距離に応じた重み付けで混合する処理を行うと、得られたパノラマ画像の繋ぎ目部分に不要領域の影響が現れ、不連続性が十分に解消できない場合があるという問題があった。
本発明はこのような従来技術の課題に鑑みてなされたものであり、複数の撮影画像を変換し繋ぎ合わせてパノラマ画像を合成する際に、パノラマ画像の継ぎ目部分に不要領域の影響が現れることを防止することを主な目的とする。
上述の目的は、互いに重複を有する複数の画像を取得する画像取得ステップと、複数の画像の重複する領域のうち、複数の画像の繋ぎ合わせに使用しない領域を除いた領域を混合して複数の画像を繋ぎ合わせる画像繋ぎ合わせステップとを有することを特徴とする画像処理方法によって達成される。
さらに、上述の目的は、互いに重複を有する複数の画像を取得する画像取得手段と、複数の画像の重複する領域のうち、複数の画像の繋ぎ合わせに使用しない領域を除いた領域を混合して複数の画像を繋ぎ合わせる画像繋ぎ合わせ手段とを有することを特徴とする画像処理装置によっても達成される。
また、上述の目的は、コンピュータに本発明の画像処理方法を実行させるプログラム及び、当該プログラムを格納するコンピュータ読み取り可能な記録媒体によっても達成される。
以上説明したように、本発明によれば、複数の撮影画像を変換し繋ぎ合わせてパノラマ画像を合成する際に、パノラマ画像の継ぎ目部分に不要領域の影響が現れることを防止できる。
以下、添付図面に従って、本発明をその好適な実施形態に基づいて詳細に説明する。
[第1の実施形態]
本実施形態では、複数の撮影画像を繋ぎ合わせてパノラマ画像を合成する際に、画像同士の重複部分のうちの混合に使用する割合を指定することによって、パノラマ画像の継ぎ目部分に画像端の不要領域の影響が現れることを防止する画像処理方法を示す。
[第1の実施形態]
本実施形態では、複数の撮影画像を繋ぎ合わせてパノラマ画像を合成する際に、画像同士の重複部分のうちの混合に使用する割合を指定することによって、パノラマ画像の継ぎ目部分に画像端の不要領域の影響が現れることを防止する画像処理方法を示す。
まず、画像処理装置の実施形態としてのパノラマ画像生成システムについて説明する。図2は本実施形態によるパノラマ画像生成システムの機能構成を説明するブロック図である。本システムは、画像収集システム90と画像処理装置1とを含んで構成される。画像処理装置1は、撮影画像保存部10、画像繋ぎ合わせ部20、操作部30、表示部40、パラメータ保存部50、パノラマ画像生成部60、パノラマ画像保存部70を有する。
撮影画像保存部10は、後で説明する画像収集システム90によって得られた実写画像を格納する。
画像繋ぎ合わせ部20は、パノラマ画像を生成するための各種パラメータを設定する。つまり、撮影画像保存部10に保存されている、同一時刻において複数の撮影装置から得られた画像を変換して繋ぎ合わせるためのパラメータなどを設定する。処理の詳細は後で説明する。
画像繋ぎ合わせ部20は、パノラマ画像を生成するための各種パラメータを設定する。つまり、撮影画像保存部10に保存されている、同一時刻において複数の撮影装置から得られた画像を変換して繋ぎ合わせるためのパラメータなどを設定する。処理の詳細は後で説明する。
操作部30は、マウス、キーボード等、通常指示入力装置として用いられる装置を備える。画像繋ぎ合わせ部20では、操作部30からの操作入力に従って、表示部40の表示を見ながら、撮影画像保存部10に保存された画像を変換して繋ぎ合わせるためのパラメータなどを設定する。
パラメータ保存部50は、画像繋ぎ合わせ部20で設定した各種パラメータを格納する。
パノラマ画像生成部60は、パラメータ保存部50に格納された各種パラメータを用いて、連続する複数のフレームにおけるパノラマ画像の生成処理を行う。処理の詳細は後で説明する。
パノラマ画像保存部70は、パノラマ画像生成部60で生成したパノラマ画像を格納する。
パノラマ画像生成部60は、パラメータ保存部50に格納された各種パラメータを用いて、連続する複数のフレームにおけるパノラマ画像の生成処理を行う。処理の詳細は後で説明する。
パノラマ画像保存部70は、パノラマ画像生成部60で生成したパノラマ画像を格納する。
図3は、撮影画像保存部10に保存される画像を収集するための画像収集システム90の構成例を示す図である。図3に示されるように、この画像収集システム90は、撮影部91、記録部92、キャプチャ部93の3つの部分に分けられる。以下、各部について、図4〜図7を参照して詳細に説明する。
図4は、撮影部91の構成例を示すブロック図である。撮影部91は周囲の情景を移動しながら撮影するのに用いられる。撮影部91は、n台(n≧2)のカメラ(91−1〜91−n)と同期信号発生部94を有する。カメラ91−1〜91−nにはそれぞれ同期信号発生部94からの外部同期信号を入力することが可能であり、本実施形態では、同期信号発生部94より出力される外部同期信号を用いて、カメラ91−1〜91−nのn台のシャッタータイミングを同期させている。カメラ91−1〜91−nはたとえば放射状に配置することができる。または、図1に示すように、カメラ91−1〜91−nの視界を多角錐ミラーで反射させることによって、夫々の視点を一致させてもよい。
図5は、記録部92の構成例を示すブロック図である。記録部92はタイムコード発生部95と、カメラ91−1〜91−nに対応する録画部(本例ではビデオカセットレコーダVCR)92−1〜92−nとを備える。撮影部91のn台のカメラ91−1〜91−nからの画像出力は、それぞれ録画部92−1〜92−nの入力となる。また、タイムコード発生部95は、撮影時刻を表すタイムコードを各VCR92−1〜92−nに供給する。VCR92−1〜92−nは、対応するカメラからの画像入力とタイムコード発生部95からのタイムコードを取り込み、タイムコード付きの画像として記録する。
ここで、各VCR92−1〜92−nにタイムコードを入力することが不可能な場合には、図6に示すように、各VCR92−1〜92−nは、各VCR内に組み込まれているタイムコード発生部95−1〜95−nからのタイムコードを画像と対応付けて記録する。
以上のようにしてVCR92−1〜92−nのそれぞれに収集された画像は、キャプチャ部93によってディジタル化や圧縮符号化など、所定の処理が施された後、画像処理装置1の撮影画像保存部10に保存される。図7は、キャプチャ部93の構成例を示すブロック図である。キャプチャ部93は、パーソナルコンピュータ(以下PC)96と、VCR92−1〜92−nの各々に対応するビデオ・キャプチャ・ボード(以下、キャプチャ・ボード)93−1〜93−nを有する。キャプチャ・ボードは必ずしもカメラの台数と等しい数必要という訳ではなく、PCに搭載できる数のキャプチャ・ボードをn台のVCRで共有してもよい。キャプチャ部93は、各VCRから供給される画像をたとえばAVIフォーマットのデータに変換し、PC96にアクセス可能に接続された、ハードディスク等を含んで構成される撮影画像保存部10またはその他の記憶媒体に保存する。
なお、画像がキャプチャ・ボード93−1〜93−nを通じてPC96内に取り込まれる際には、画像とともに記録されているタイムコードを用いてキャプチャ開始部分、終了部分を決定し、n台のVCR92−1〜92−nおよびキャプチャ・ボード93−1〜93−nを介して取得される画像の開始時刻及び終了時刻が全て同一である、同じ長さの画像データがキャプチャされるようにする。
次に、画像処理装置1について説明する。図8は、本実施形態による画像処理装置1のハードウェア構成例を示すブロック図である。図8からわかるように、画像処理装置1は通常のパーソナルコンピュータと同等の構成を有する。図8において、ディスク105はハードディスクを代表とする大容量記憶装置であり、撮影画像保存部10を構成する。すなわち、ディスク105には、図3〜図7に関連して説明した画像収集システム90によって得られた画像が記憶されている。なお、ディスク105は撮影画像保存部10のみならず、図2に示したパラメータ保存部50やパノラマ画像保存部70をも構成する。
CPU101は、ディスク105またはROM106、または外部記憶装置(不図示)に保存されているプログラムを実行することにより、同一時刻の画像を繋ぎ合わせて各視点位置のパノラマ画像を生成する画像繋ぎ合わせ部20として機能する。
CPU101が表示コントローラ(CRTC)102に対して各種の表示指示を行うことにより、表示コントローラ102およびフレームバッファ103によって表示器104に所望の表示がなされる。なお、図では表示コントローラ102としてCRTC、表示器104としてCRTを示したが、表示器としては陰極線管に限らず、LCD等を用いてもよいことはもちろんである。なお、CRTC102、フレームバッファ103及びCRT104は、図2における表示部40を構成する。マウス108およびキーボード109は、当該画像処理装置1へのユーザの操作入力を行うためのものであり、図2の操作部30を構成する。
次に、画像繋ぎ合わせ部20における基本的な処理の詳細を、図9に示す同処理のフローチャートを用いて説明する。
まずステップS101において処理するフレーム番号を設定する。次にステップS102において、カメラ91−1〜91−nによって得られた画像を、撮影画像保存部10より取得する。ここで、撮影部91が、カメラ91−1〜91−nを光軸回りに略90度回転させて縦長の映像を撮影する構成である場合には、取得した画像を90度回転させることによってロールの角度を調整しておく。また、撮影部91が、カメラ91−1〜91−nの視界を多角錐ミラーで反射させる図1に示したような構成である場合には、取得した画像(鏡像)を反転させて向きを直しておく。
まずステップS101において処理するフレーム番号を設定する。次にステップS102において、カメラ91−1〜91−nによって得られた画像を、撮影画像保存部10より取得する。ここで、撮影部91が、カメラ91−1〜91−nを光軸回りに略90度回転させて縦長の映像を撮影する構成である場合には、取得した画像を90度回転させることによってロールの角度を調整しておく。また、撮影部91が、カメラ91−1〜91−nの視界を多角錐ミラーで反射させる図1に示したような構成である場合には、取得した画像(鏡像)を反転させて向きを直しておく。
次にステップS103で、各種パラメータの設定用GUI(Graphical User Interface)を表示部40に提示する。ここで設定可能なパラメータとしては、たとえば縦横比の補正係数、樽型歪曲の補正係数、各画像面の回転角(ロール角、ピッチ角、ヨー角)、各レンズの画角、各画像の上下左右シフト量、パノラマ画像上下の不要領域の切り取り幅などがある。さらに本実施形態では、画像同士の重なり部分のうちの混合に使用する割合も設定可能とする。ユーザは、操作部30を操作しながら各種パラメータを設定することができる。
パラメータ設定用GUIの例を図21に示す。ユーザは操作部30に含まれるキーボードやマウスを用い、パラメータの値を対応する入力領域に直接数値で入力することによって指定可能である。GUIの上部には繋ぎ合わされる2つの実際の画像(もしくはその縮小画像)を表示し、パラメータ設定値の変化をその表示にフィードバックさせるようにしてより対話的に設定が行えるようにしてもよい。また、画像上に設定用の補助画像(例えば2つの画像の重畳領域及び混合に使用する領域として設定された部分が画像とどのように対応するかを表す図中の点線など)を表示させ、その画像をマウスでドラッグして移動することによって設定値を決定するなど、画像表示領域での操作を設定値に反映させることも可能である。
例えば、図21の例において混合領域の割合(%)を設定する際には、対応する入力領域へ重複領域の幅全体に占める混合に使用する領域の幅の割合を示す数値を直接キーボードから入力した場合、その数値に対応して画像に重畳表示された混合に使用する領域の両端を示す点線の表示位置が変化する。また、逆にこの点線の一方をマウスでドラッグして移動すると、対応するもう一方の点線も同様に移動し、かつ入力領域中の数値も変化する。他のパラメータの設定についても混合領域の割合と同様の方法で設定が可能なように構成すればよい。
上述したように、元画像の端部に不要領域(換言すれば、パノラマ画像の生成に使用すべきでない領域)が含まれる場合、不要領域を含めて単純に変換画像の端からの距離に応じた重み付けで混合する処理を行うと、図10に示すように、得られたパノラマ画像の繋ぎ目部分に不要領域の影響が現れ、継ぎ目部分が目立ってしまう。そこで本実施形態では、変換画像同士の重複部分のうち混合に使用する領域を、重複領域の全体幅に対する割合として設定可能とするとともに、混合に使用するとされた領域のみを混合して2つの画像を繋ぎ合わせる。
本実施形態においては、重複領域の幅全体に占める、混合に使用する領域の幅の割合を指定することで、混合に使用する領域を指定する。そして、混合に使用する領域の両端は、重複領域の両端から均等の距離を保つものとする。具体的には、図11に示すように、たとえば重複領域のうちの両端15パーセントが不要領域である場合には、混合に使用する割合が70パーセント以下の場合、不要領域は完全に混合に使用されなくなる。
ステップS104〜S108では、ステップS103で設定された各種パラメータに従って画像を順次変換して変換画像を生成し、それらを繋ぎ合わせた結果を表示部40に表示する。ステップS104では画像の縦横比の補正を行い、ステップS105では樽型歪曲の補正を行い、ステップS106では画像面の回転を行う。そしてステップS107では、ステップS103で設定された画角に応じて画像を平面から円筒面に投影し、変換画像を生成する。さらにステップS108では、ステップS103で設定された上下左右シフト量を用いて、複数の変換画像を繋ぎ合わせる。繋ぎ合わせは、たとえば、隣接する変換画像の重複領域で、夫々の画像の画素値を、画像の端からの距離に応じた重み付けで混合することによって行う。
ステップS109では、繋ぎ合わされたパノラマ画像を表示部40で確認し、パラメータを設定し直す場合にはステップS101へ戻る。
最後にステップS110で、設定した各種パラメータを、パラメータ保存部50に保存する。
以上の処理により、繋ぎ合わせの際に使用する各種パラメータが設定される。
最後にステップS110で、設定した各種パラメータを、パラメータ保存部50に保存する。
以上の処理により、繋ぎ合わせの際に使用する各種パラメータが設定される。
次に、パノラマ画像生成部60における基本的な処理の詳細を、図12に示す同処理のフローチャートを用いて説明する。パノラマ画像生成部60では、連続する複数のフレームに対して以下の処理を順次行うことにより、パノラマ画像シーケンスを生成する。
まずステップS201において、パラメータ保存部50から各種パラメータを読み込み、ステップS202において、カメラの番号を指すiを初期値「1」に設定する。
次にステップS203において、カメラ91−iによって得られた画像を撮影画像保存部20より取得する。ここで、撮影部91が、カメラ91−1〜91−nを光軸回りに略90度回転させて縦長の映像を撮影する構成である場合には、取得した画像を90度回転させることによってロールの角度を調整しておく。また、撮影部91が、カメラ91−1〜91−nの視界を多角錐ミラーで反射させる構成である場合には、取得した画像を反転させておく。
そしてステップS204では読み込んだ画像の縦横比を補正し、ステップS205ではレンズの歪曲を補正する。本実施形態では樽型歪曲を修正する。さらにステップS206で画像面の回転を行い、ステップS207では、画像繋ぎ合わせ部20で設定した画角に応じて、画像を平面から円筒面に投影し、変換画像を生成する。
ステップS208では、カメラの番号を指すiに「1」を足し、ステップS209で、全てのカメラの画像に対して処理を行ったかをチェックする。処理を終えていない場合にはステップS203へ戻る。
最後にステップS210において、画像繋ぎ合わせ部20で設定された上下左右シフト量と混合割合を用いて、n枚(カメラの台数分)の変換画像を繋ぎ合わせる。そしてステップS211で、生成されたパノラマ画像を、パノラマ画像保存部70に保存する。
以上の処理により、各種パラメータに基づいて、パノラマ画像を生成することができる。
以上の処理により、各種パラメータに基づいて、パノラマ画像を生成することができる。
なお、図12に示すような方法で、元画像に対して変換を複数回にわたって繰り返すと、生成される変換画像の画質が劣化する。そこで、元画像そのものを順次変換していくのではなく、変換画像の各画素を元画像のどの画素を参照して生成すればよいかを追跡する方法を採ってもよい。その方法によれば、変換を繰り返すことによる画質の劣化を防止することができる。
そのような方法を採る場合の、パノラマ画像生成部60における基本的な処理の詳細を、図13に示す同処理のフローチャートを用いて説明する。パノラマ画像生成部60では、連続する複数のフレームに対して以下の処理を順次行うことにより、パノラマ画像シーケンスを生成する。
まずステップS301において、パラメータ保存部50から各種パラメータを読み込み、ステップS302において、カメラの番号を指すiを初期値「1」に設定する。
次にステップS303において、カメラ91−iによって得られた画像を撮影画像保存部20より取得する。ここで、撮影部91が、カメラ91−1〜91−nを光軸回りに略90度回転させて縦長の映像を撮影する構成である場合には、取得した画像を90度回転させることによってロールの角度を調整しておく。また、撮影部91が、カメラ91−1〜91−nの視界を多角錐ミラーで反射させる構成である場合には、取得した画像を反転して向きを直しておく。
次にステップS303において、カメラ91−iによって得られた画像を撮影画像保存部20より取得する。ここで、撮影部91が、カメラ91−1〜91−nを光軸回りに略90度回転させて縦長の映像を撮影する構成である場合には、取得した画像を90度回転させることによってロールの角度を調整しておく。また、撮影部91が、カメラ91−1〜91−nの視界を多角錐ミラーで反射させる構成である場合には、取得した画像を反転して向きを直しておく。
ステップS304では変換画像のy座標を「1」に設定し、ステップS305では変換画像のx座標を「1」に設定する。
ステップS306〜S309では、変換画像の座標(x、y)の画素が元画像のどの座標(x’、y’)の画素に相当するかを計算する。ステップS306では、画像繋ぎ合わせ部20で設定した画角に応じて、変換画像の座標(x、y)を円筒面から平面に投影する。ステップS307では、画像面を、ステップS206の場合とは逆向きに回転させる。ステップS308では、ステップS205におけるレンズ歪曲補正とは逆の変換を施す。そしてステップS309では、ステップS204における縦横比補正とは逆の変換を施す。
ステップS306〜S309では、変換画像の座標(x、y)の画素が元画像のどの座標(x’、y’)の画素に相当するかを計算する。ステップS306では、画像繋ぎ合わせ部20で設定した画角に応じて、変換画像の座標(x、y)を円筒面から平面に投影する。ステップS307では、画像面を、ステップS206の場合とは逆向きに回転させる。ステップS308では、ステップS205におけるレンズ歪曲補正とは逆の変換を施す。そしてステップS309では、ステップS204における縦横比補正とは逆の変換を施す。
以上の計算で求められた(x’、y’)は一般に整数とはならないため、ステップS310では、(x’、y’)周辺の複数の画素値を基に、たとえばキュービック補間法などを用いて(x、y)の画素値を計算する。
ステップS311では、xに「1」を足し、ステップS312で、全てのx座標に対して処理を行ったかをチェックする。処理を終えていない場合にはステップS306へ戻る。
ステップS311では、xに「1」を足し、ステップS312で、全てのx座標に対して処理を行ったかをチェックする。処理を終えていない場合にはステップS306へ戻る。
ステップS313では、yに「1」を足し、ステップS314で、全てのy座標に対して処理を行ったかをチェックする。処理を終えていない場合にはステップS305へ戻る。
ステップS315では、カメラの番号を指すiに「1」を足し、ステップS316で、全てのカメラの映像に対して処理を行ったかをチェックする。処理を終えていない場合にはステップS303へ戻る。
ステップS315では、カメラの番号を指すiに「1」を足し、ステップS316で、全てのカメラの映像に対して処理を行ったかをチェックする。処理を終えていない場合にはステップS303へ戻る。
最後にステップS317において、画像繋ぎ合わせ部20で設定された上下左右シフト量と混合割合に従って、n枚(カメラの台数分)の変換画像を繋ぎ合わせる。そしてステップS318で、生成されたパノラマ画像をパノラマ画像保存部70に保存する。
以上の処理により、各種パラメータに基づいて、画質をほとんど劣化させることなく、パノラマ画像を生成することができる。
以上の処理により、各種パラメータに基づいて、画質をほとんど劣化させることなく、パノラマ画像を生成することができる。
[第1の実施形態の変形例]
なお、第1の実施形態において、変換画像同士の重なり部分のうちの混合に使用する割合を設定する際に、左右で不要領域の幅が異なる場合には混合に使用する領域の中心を左右にずらしてもよい。図14に示すように、たとえば重複領域のうちの左端から10パーセント、右端から20パーセントまでが不要領域である場合には、混合に使用する割合を70パーセント以下とし、その領域の中心を重複領域の中心から左に5パーセントだけずらせば、不要領域が混合に使用されることを防止できる。この様な設定は、例えば図21の設定画面において、混合領域の端部を左右独立して設定可能とすることによって実現できる。具体的には、画像に重複表示される混合領域両端の点線を左右独立して移動可能としたり、中心位置のずれ量を指定する入力領域を設けるなど、様々な方法を用いることができる。
また、不要領域または混合に使用する領域を、図11や図14のような長方形ではなく、他の形状、例えば台形や平行四辺形を用いて設定してもよい。
なお、第1の実施形態において、変換画像同士の重なり部分のうちの混合に使用する割合を設定する際に、左右で不要領域の幅が異なる場合には混合に使用する領域の中心を左右にずらしてもよい。図14に示すように、たとえば重複領域のうちの左端から10パーセント、右端から20パーセントまでが不要領域である場合には、混合に使用する割合を70パーセント以下とし、その領域の中心を重複領域の中心から左に5パーセントだけずらせば、不要領域が混合に使用されることを防止できる。この様な設定は、例えば図21の設定画面において、混合領域の端部を左右独立して設定可能とすることによって実現できる。具体的には、画像に重複表示される混合領域両端の点線を左右独立して移動可能としたり、中心位置のずれ量を指定する入力領域を設けるなど、様々な方法を用いることができる。
また、不要領域または混合に使用する領域を、図11や図14のような長方形ではなく、他の形状、例えば台形や平行四辺形を用いて設定してもよい。
以上のように、第1の実施形態によれば、変換画像同士の重複部分のうち混合に使用する領域を、重複領域の全体幅に対する割合として設定可能とするとともに、混合に使用するとされた領域のみを混合して2つの画像を繋ぎ合わせることで、パノラマ画像の継ぎ目部分に画像端の不要領域の影響が現れることを防止できる。
[第2の実施形態]
第1の実施形態では、変換画像同士の重複部分のうち混合に使用する領域を、重複領域の全体幅に対する割合として設定可能とした。本実施形態は、変換画像同士の重複部分のうち混合に使用する領域を、不要領域を表すマスク画像を指定することにより設定可能としたものである。なお、本実施形態に係るパノラマ画像生成システムの機能構成及びハードウェア構成は第1の実施形態と共通でよいため説明を省略する。
第1の実施形態では、変換画像同士の重複部分のうち混合に使用する領域を、重複領域の全体幅に対する割合として設定可能とした。本実施形態は、変換画像同士の重複部分のうち混合に使用する領域を、不要領域を表すマスク画像を指定することにより設定可能としたものである。なお、本実施形態に係るパノラマ画像生成システムの機能構成及びハードウェア構成は第1の実施形態と共通でよいため説明を省略する。
マスク画像を用いた繋ぎ合わせの例を図15に示す。マスク画像は元画像と同じ縦横サイズとし、混合に使用しない領域に対応する画素値をたとえば「0」(図中黒い領域)、使用する領域の画素値をたとえば「1」(図中白い領域)とした画像である。そして、パノラマ画像の合成時に、元画像のうち、指定されたマスク画像の画素値が「0」の領域に対応する領域は混合に使用しないようにする。
なお、マスク画像を使用せずに、単純に画像の端からの距離に応じた重み付けで混合する処理を行うと、図16に示すように、得られたパノラマ画像の繋ぎ目部分に不要領域の影響が現れてしまう。
本実施形態における、画像繋ぎ合わせ部20における基本的な処理の流れは、図9に示す、第1の実施形態におけるフローチャートと同一である。ただし、ステップS103におけるパラメータの設定にはマスク画像の指定処理が追加される。具体的には、混合に使用しない領域を折れ線などで近似して指定する。またステップS103〜S107では、元画像と同一の変換をマスク画像に対しても施すことにより、変換画像のうちの混合に使用しない領域が、変換したマスク画像によって正しく指定できるようにする。そしてステップS108では、変換画像のうち、変換したマスク画像の画素値が「0」である座標の画素を混合に使用しないという条件の下で、複数の変換画像を繋ぎ合わせる。
ここで、ステップS103におけるマスク画像の指定画面として提示するGUIの例を図17に示す。図17に示すように、画面内には元画像表示部1701が表示される。元画像表示部1701には、カメラ番号選択リストボックス1702で指定した番号のカメラで撮影した映像の、フレーム番号入力ボックス1703で入力したフレーム番号の画像が表示される。そして、元画像表示部1701の上下左右に設けられているスクロールバー1704、1705、1706、1707、1715、1716を操作部30が備える不図示のマウスによって操作することによって、混合に使用しない領域を指定することができる。
たとえば、スクロールバー1705と1706によって線分1708を指定して、削除ボタン1709を押すことにより、領域1710に対応するマスク画像の画素値を「0」に設定する。その際、元画像表示部1701では、領域1710をたとえば斜線や網かけで表示して、削除された部分が判別できるようにする。同様に、スクロールバー1704と1707によって線分1711を指定して、削除ボタン1709を押せば、領域1712に対応するマスク画像の画素値が「0」に設定される。
スクロールバーこのような処理を繰り返すことにより、混合に使用しない領域の境界を折れ線で近似したマスク画像を指定することができる。なお、スクロールバーは水平位置指定用及び垂直位置指定用のいずれも追加することが可能であり、ユーザは必要な数の対のスクロールバーによって混合に使用しない領域を指定することが可能である。
なお、マスク画像の指定方法は、上述のようなスクロールバーを使用した方法に限定されるものではない。たとえば画面内の2点をマウスクリックして線分を指定する作業を繰り返すことによって、混合に使用しない領域の境界を折れ線で近似したマスク画像を指定する方法などを用いてもよい。
ここで、マスク画像の指定は厳密に正確である必要はなく、大まかでよい。つまり、不要部分が確実に画素値「0」に設定され、かつ混合に使用する領域が重複していさえすればよい。
例えば図17のGUIにおいて「設定終了」が指示されると、混合に使用しない領域として指定された領域の画素値が「0」、その他の領域の画素値が「1」のマスク画像が生成され、元画像に対応付けされて例えばパラメータ保存部50に保存される。なお、共通のマスク画像を全ての元画像に適用する場合には、個々の画像に対応付けする必要はなく、共通に利用するマスク画像として保存すればよい。
本実施形態における、パノラマ画像生成部60における基本的な処理の流れは、図12に示す、第1の実施形態におけるフローチャートと同一である。ただし、ステップS203での処理に、マスク画像に対する処理が追加される。具体的には、読み込んだ元画像に対応付けされたマスク画像をメモリ上に用意する。またステップS203〜S207では、元画像に対して行われるものと同一の変換をマスク画像に対しても施すことにより、変換画像のうちの混合に使用しない領域が、変換したマスク画像によって正しく指定できるようにする。そしてステップS210では、変換画像のうち、変換したマスク画像の画素値が「0」である座標の画素を混合に使用しないという条件の下で、複数の変換画像を繋ぎ合わせる。
本実施形態においても、第1の実施形態において図13に示すフローチャートを用いて説明したように、元画像そのものを順次変換していくのではなく、変換画像の各画素を元画像のどの画素を参照して生成すればよいかを追跡する方法を採ってもよい。その場合、本実施形態では、ステップS303にマスク画像の処理を追加する。具体的には、読み込んだ元画像に対応づけされたマスク画像をメモリ上に用意する。またステップS306〜S309では、元画像と同一の変換をマスク画像に対しても施すことにより、変換画像のうちの混合に使用しない領域が、変換したマスク画像によって正しく指定できるようにする。そしてステップS317では、変換画像のうち、変換したマスク画像の画素値が「0」である座標の画素を混合に使用しないという条件の下で、複数の変換画像を繋ぎ合わせる。
なお、本実施形態において、マスク画像の混合に使用する領域の画素値を全て「1」にするのではなく、混合に使用する割合に応じた値としてもよい。たとえば画素値が「0.3」の場合には、対応する画像の画素値を「0.3」の割合で混合に使用することもできる。この場合、ステップS108およびS210およびS317においては、隣接する変換画像の重複領域で、夫々の画像の画素値を、変換したマスク画像の画素値の割合で混合することによって繋ぎ合わせる。この場合には、変換したマスク画像に対して、混合に使用する割合を設定した後、基のマスク画像に逆変換することによって、基のマスク画像の画素値を設定する。
変換マスク画像の画素値の設定方法の例を図18に示す。図18(a)に示すような、隣接する変換画像mと変換画像m+1が、ステップS103で設定した上下左右シフト量を用いて、図18(b)に示すように重ね合わされているとする。図18(c)に示すように、この重複領域1801の上下左右にスクロールバー1802、1803、1804、1805を設けて、不図示のマウスによって操作すれば、図17の場合と同様に、混合に使用しない領域を指定することができる。
なお、図18(c)では、変換画像mに対応するマスク画像mの画素値の設定の方法について説明するが、変換マスク画像m+1の画素値についても同様の方法で設定することができる。変換マスク画像mとm+1のどちらの画素値を設定するかについては、たとえば不図示の選択ボタンによって選択することができる。
まず、スクロールバー1802と1804によって線分1806を指定する。そして、不図示の削除ボタンを押すことにより、領域1807が混合に使用しない領域に設定され、対応する変換マスク画像mの画素値が「0」に設定される。その際、画面上では領域1807をたとえば斜線や網かけで表示して、削除された部分が判別できるようにする。同様に、領域1808は変換画像m+1の不要領域となっている。このような領域についてもスクロールバー1805、1809によって指定し、変換マスク画像mの画素値が「0」に設定される。
最後まで値が設定されずに残った領域、すなわち混合に使用する領域に対応するマスク画像mの画素値は、たとえば「0」から「1」まで連続的に変化させた画素値を設定する。その際、矢印などの図形1809をマウスなどで操作して方向を変えることにより、画素値を変化させる方向を変化させてもよい。この際、矢印の向きに応じて表示のグラデーションを変化させることが好ましい。
なお、同じ座標における、変換マスク画像mと変換マスク画像m+1の画素値の和は、通常は「1」とすることが望ましいが、「1」とは異なる値になるように設定してもよい。たとえば「1」より大きい値に設定すれば、重複領域の輝度を上げることができるため、元画像の周辺減光の影響を補正する目的に用いることもできる。
以上のように、第2の実施形態によれば、元画像の不要領域をマスク画像で指定して、その領域を混合に使用しないので、パノラマ画像の継ぎ目部分に画像端の不要領域の影響が現れることを防止できる。
変換画像同士の重複部分のうち混合に使用する領域を、マスク画像を用いて設定可能とするとともに、混合に使用するとされた領域のみを混合して2つの画像を繋ぎ合わせることで、パノラマ画像の継ぎ目部分に画像端の不要領域の影響が現れることを防止できる。また、マスク画像の画素によって混合時に画素値に与える重み付けを指定することが可能になる。
[第3の実施形態]
第1の実施形態では、重複領域のうち、混合に使用する割合を指定することによって、そして第2の実施形態では、不要領域を表すマスク画像を指定することによって、それぞれ重複領域のうち混合に使用する領域(又は使用しない領域)を設定可能とし、使用する領域のみを用いて画像を繋ぎ合わせることにより、パノラマ画像の継ぎ目部分に画像端の不要領域の影響が現れることを防止した。本実施形態では、第1の実施形態と第2の実施形態を組み合わせ、混合割合の指定とマスク画像の指定を併用することによって、マスクの指定作業をより簡便にしつつ、パノラマ画像の継ぎ目部分に画像端の不要領域の影響が現れることを防止する。
第1の実施形態では、重複領域のうち、混合に使用する割合を指定することによって、そして第2の実施形態では、不要領域を表すマスク画像を指定することによって、それぞれ重複領域のうち混合に使用する領域(又は使用しない領域)を設定可能とし、使用する領域のみを用いて画像を繋ぎ合わせることにより、パノラマ画像の継ぎ目部分に画像端の不要領域の影響が現れることを防止した。本実施形態では、第1の実施形態と第2の実施形態を組み合わせ、混合割合の指定とマスク画像の指定を併用することによって、マスクの指定作業をより簡便にしつつ、パノラマ画像の継ぎ目部分に画像端の不要領域の影響が現れることを防止する。
ここで、混合割合の指定とマスク画像の指定を併用した繋ぎ合わせの例を図19に示す。マスク画像は元画像と同じ縦横サイズとし、混合に使用しない領域の画素値をたとえば「0」、使用する領域の画素値をたとえば「1」に指定する。そして、パノラマ画像の合成時に、混合割合の指定外の領域およびマスク画像の画素値が「0」の領域を混合に使用しないようにする。
第2の実施形態では、図15に示すように、マスク画像の指定に折れ線などが必要であった。これに対し、第3の実施形態では、図19に示すように、マスク画像の指定を折れ線よりも単純な直線などで行うことができる。つまり、マスク画像の指定作業がより簡便となっている。
本実施形態における、画像繋ぎ合わせ部20における基本的な処理の流れは、第2の実施形態で説明した処理の流れと同一である。ただし、本実施形態では、ステップS103において、変換画像同士の重なり部分のうちの混合に使用する割合も指定する。また、ステップS108において複数の変換画像を繋ぎ合わせる際に、混合割合のパラメータも使用する。
また、本実施形態における、パノラマ画像生成部60における基本的な処理の流れは、第2の実施形態で説明した処理の流れと同一である。ただし、本実施形態では、ステップS208またはS317において複数の変換画像を繋ぎ合わせる際に、混合割合のパラメータも使用する。
このように、第1の実施形態と第2の実施形態とを組み合わせると、図19に示すようにマスク画像が単純化される。従って、マスク画像の指定が容易になる。
このように、第1の実施形態と第2の実施形態とを組み合わせると、図19に示すようにマスク画像が単純化される。従って、マスク画像の指定が容易になる。
以上のように、第3の実施形態によれば、混合割合の指定とマスク画像の指定を併用することによって、マスクの指定作業をより簡便にしつつ、パノラマ画像の継ぎ目部分に画像端の不要領域の影響が現れることを防止できる。
[第4の実施形態]
本実施形態は、第3の実施形態における混合割合の指定処理の代わりに、予め元画像から矩形領域を切り出す処理を行うことによって、パノラマ画像の継ぎ目部分に画像端の不要領域の影響が現れることを防止する。
本実施形態は、第3の実施形態における混合割合の指定処理の代わりに、予め元画像から矩形領域を切り出す処理を行うことによって、パノラマ画像の継ぎ目部分に画像端の不要領域の影響が現れることを防止する。
矩形切り出しとマスク画像の指定を併用した繋ぎ合わせの例を図20に示す。マスク画像は矩形切り出し後の元画像と同じ縦横サイズとし、混合に使用しない領域の画素値をたとえば「0」、使用する領域の画素値をたとえば「1」に指定する。そして、パノラマ画像の合成時に、マスク画像の画素値が「0」の領域を混合に使用しないようにする。
矩形切り出し処理は、GUIを利用したユーザによる指定に基づいてもよいし、端部に現れる不要領域が例えば黒い帯のような領域であれば、端部からの距離に上限を設け、端部から連続する黒の領域を不要領域として自動的に認識し、残りの領域を自動的に切り出すようにしてもよい。或いは、自動的に切り出すべき矩形を認識し、その結果をユーザに提示し、必要に応じて修正可能なようにして最終的な切り出し領域を決定するようにしてもよい。
本実施形態においても、第3の実施形態で説明したように、マスク画像において指定すべき領域の形状が単純化され、マスク画像の指定作業がより簡単に行える。
本実施形態における、画像繋ぎ合わせ部20における基本的な処理の流れは、第2の実施形態で説明した処理の流れと同一である。ただし、本実施形態では、ステップS102において、元画像を読み込んだ後、矩形領域を切り出す処理が追加される。そして、ステップS103において用意するマスク画像は、矩形切り出し後の元画像と同じ縦横サイズとなる。
本実施形態における、画像繋ぎ合わせ部20における基本的な処理の流れは、第2の実施形態で説明した処理の流れと同一である。ただし、本実施形態では、ステップS102において、元画像を読み込んだ後、矩形領域を切り出す処理が追加される。そして、ステップS103において用意するマスク画像は、矩形切り出し後の元画像と同じ縦横サイズとなる。
また、本実施形態における、パノラマ画像生成部60における基本的な処理の流れは、第2の実施形態で説明した処理の流れと同一である。ただし、本実施形態では、ステップS203またはS303において、元画像を読み込んだ後、矩形領域を切り出す処理が追加される。そして、ステップS203またはS303において用意するマスク画像は、矩形切り出し後の元画像と同じ縦横サイズとなる。
以上のように、第4の実施形態によれば、元画像からの矩形領域の切り出しとマスク画像の指定を併用することによって、マスクの指定作業をより簡便にしつつ、パノラマ画像の継ぎ目部分に画像端の不要領域の影響が現れることを防止できる。
なお、本実施例では、矩形切り出しとマスク画像の指定を併用した場合について説明したが、矩形切り出しのみで不要領域を全て削除できる場合には、マスク画像の指定を併用しないことも可能である。マスク画像を用いない実施形態は、第1の実施形態における混合に使用する領域の割合指定を矩形切り出し処理によって行う実施形態に相当する。
[第5の実施形態]
第2〜第4の実施形態では、マスク画像を元画像とは別に用意していた。しかしながら、マスク情報の持ち方は、このような手法に限られるものではない。マスクの情報を画像として元画像とは別に用意するのではなく、元画像のアルファプレーンとして持つ方法も考えられる。この場合には、第2〜第4の実施形態のように元画像とマスク画像の両方に同じ変換を施すのではなく、アルファプレーンを付加した元画像のみを変形すればよい。
第2〜第4の実施形態では、マスク画像を元画像とは別に用意していた。しかしながら、マスク情報の持ち方は、このような手法に限られるものではない。マスクの情報を画像として元画像とは別に用意するのではなく、元画像のアルファプレーンとして持つ方法も考えられる。この場合には、第2〜第4の実施形態のように元画像とマスク画像の両方に同じ変換を施すのではなく、アルファプレーンを付加した元画像のみを変形すればよい。
以上のように、第5の実施形態によれば、マスクの情報を元画像のアルファプレーンに埋め込むことによって、画像変換の処理をより簡便にしつつ、パノラマ画像の継ぎ目部分に画像端の不要領域の影響が現れることを防止できる。
[第6の実施形態]
上記第1〜第5の実施形態では、複数の画像が実質的に一つの視点位置から撮影される場合を想定していた。しかしながら、複数の画像を撮影する際の視点位置は、必ずしも実質的に一つである必要はない。対象物が平面状である場合などには、撮影する際の視点位置が実質的に一つでなかったとしても、互いに重複を有していれば、パノラマ画像を合成することが可能である。
上記第1〜第5の実施形態では、複数の画像が実質的に一つの視点位置から撮影される場合を想定していた。しかしながら、複数の画像を撮影する際の視点位置は、必ずしも実質的に一つである必要はない。対象物が平面状である場合などには、撮影する際の視点位置が実質的に一つでなかったとしても、互いに重複を有していれば、パノラマ画像を合成することが可能である。
[他の実施形態]
上述の実施形態における、パノラマ画像生成システムは、画像収集システムを有していたが、画像収集システムが撮影画像保存部10に保存するのと同等の画像が得られさえすれば、画像収集システムを有していなくてもよい。例えば、事前に撮影された画像が保存された外部の記憶装置から元画像を取得するような構成であってもよい。
上述の実施形態における、パノラマ画像生成システムは、画像収集システムを有していたが、画像収集システムが撮影画像保存部10に保存するのと同等の画像が得られさえすれば、画像収集システムを有していなくてもよい。例えば、事前に撮影された画像が保存された外部の記憶装置から元画像を取得するような構成であってもよい。
上述の実施形態においては、画像処理装置1が1つの機器から構成される場合のみ説明したが、同等の機能を複数の機器から構成されるシステムによって実現してもよい。
尚、前述した実施形態の機能を実現するソフトウェアのプログラムを、記録媒体から直接、或いは有線/無線通信を用いて当該プログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムを実行することによって同等の機能が達成される場合も本発明に含む。
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等、プログラムの形態を問わない。
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、磁気テープ等の磁気記録媒体、MO、CD−ROM、CD−R、CD−RW、DVD−ROM、DVD−R、DVD−RW等の光/光磁気記憶媒体、不揮発性の半導体メモリなどがある。
有線/無線通信を用いたプログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイル等、クライアントコンピュータ上で本発明を形成するコンピュータプログラムとなりうるデータファイル(プログラムデータファイル)を記憶し、接続のあったクライアントコンピュータにプログラムデータファイルをダウンロードする方法などが挙げられる。この場合、プログラムデータファイルを複数のセグメントファイルに分割し、セグメントファイルを異なるサーバに配置することも可能である。
つまり、本発明の機能処理をコンピュータで実現するためのプログラムデータファイルを複数のユーザに対してダウンロードさせるサーバ装置も本発明に含む。
また、本発明のプログラムを暗号化してCD−ROM等の記憶媒体に格納してユーザに配布し、所定の条件を満たしたユーザに対して暗号化を解く鍵情報を、例えばインターネットを介してホームページからダウンロードさせることによって供給し、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているOSなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
Claims (10)
- 互いに重複を有する複数の画像を取得する画像取得ステップと、
前記複数の画像の重複する領域のうち、前記複数の画像の繋ぎ合わせに使用しない領域を除いた領域を混合して前記複数の画像を繋ぎ合わせる画像繋ぎ合わせステップとを有することを特徴とする画像処理方法。 - 前記複数の画像の繋ぎ合わせに使用しない領域を指定するためのユーザインタフェースを提示するユーザインタフェース提示ステップと、
前記ユーザインタフェースを介して指定された、前記複数の画像の繋ぎ合わせに使用しない領域を表すパラメータを保存するパラメータ保存ステップとをさらに有し、
前記画像繋ぎ合わせステップが、前記パラメータに基づいて前記複数の画像を繋ぎ合わせることを特徴とする請求項1記載の画像処理方法。 - 前記パラメータが、矩形状の前記重複する領域の幅に占める、前記複数の画像の繋ぎ合わせに使用する領域の幅の割合を表す値であることを特徴とする請求項2記載の画像処理方法。
- 前記パラメータが、前記複数の画像の、前記重複する領域の外周と前記重複する領域を横切る直線とによって囲まれる領域をマスクするマスク画像であることを特徴とする請求項2又は請求項3記載の画像処理方法。
- 前記画像繋ぎ合わせステップが、
前記複数の画像の各々から、端部に存在する不要領域を除いた矩形画像を切り出す切り出しステップを有し、
前記切り出された矩形画像の重複する領域を混合して繋ぎ合わせることにより、前記複数の画像の繋ぎ合わせを行うことを特徴とする請求項1記載の画像処理方法。 - 前記矩形画像の重複する領域中、前記繋ぎ合わせに使用しない領域を指定するためのユーザインタフェースを提示するユーザインタフェース提示ステップと、
前記ユーザインタフェースを介して指定された、前記画像の繋ぎ合わせに使用しない領域を表すパラメータを保存するパラメータ保存ステップとをさらに有し、
前記画像繋ぎ合わせステップが、前記パラメータに基づいて前記複数の矩形画像を繋ぎ合わせることを特徴とする請求項5記載の画像処理方法。 - 前記パラメータが、前記複数の矩形画像の、前記重複する領域の外周と前記重複する領域を横切る直線とによって囲まれる領域をマスクするマスク画像であることを特徴とする請求項6記載の画像処理方法。
- 互いに重複を有する複数の画像を取得する画像取得手段と、
前記複数の画像の重複する領域のうち、前記複数の画像の繋ぎ合わせに使用しない領域を除いた領域を混合して前記複数の画像を繋ぎ合わせる画像繋ぎ合わせ手段とを有することを特徴とする画像処理装置。 - コンピュータに請求項1乃至請求項7のいずれか1項に記載の画像処理方法を実行させるプログラム。
- 請求項9記載のプログラムを格納したコンピュータ読み取り可能な記録媒体。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003409355A JP2005175620A (ja) | 2003-12-08 | 2003-12-08 | 画像処理方法及び装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003409355A JP2005175620A (ja) | 2003-12-08 | 2003-12-08 | 画像処理方法及び装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2005175620A true JP2005175620A (ja) | 2005-06-30 |
Family
ID=34730765
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003409355A Withdrawn JP2005175620A (ja) | 2003-12-08 | 2003-12-08 | 画像処理方法及び装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2005175620A (ja) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007183949A (ja) * | 2006-01-09 | 2007-07-19 | Samsung Electronics Co Ltd | イメージマッチング速度とブレンディング方法を改善したパノラマ映像提供方法および装置 |
WO2009072375A1 (en) * | 2007-12-05 | 2009-06-11 | Canon Kabushiki Kaisha | Image processing apparatus, control method thereof, and program |
WO2009090727A1 (ja) * | 2008-01-15 | 2009-07-23 | Mitsubishi Electric Corporation | 表示装置 |
JP2010161520A (ja) * | 2009-01-07 | 2010-07-22 | Sony Corp | 画像処理装置、画像処理方法およびプログラム |
JP2013005439A (ja) * | 2011-06-10 | 2013-01-07 | Samsung Electronics Co Ltd | 映像処理装置及び方法 |
JP2013058931A (ja) * | 2011-09-08 | 2013-03-28 | Casio Comput Co Ltd | 画像処理装置及び画像処理方法、並びにプログラム |
WO2013121897A1 (ja) * | 2012-02-17 | 2013-08-22 | ソニー株式会社 | 情報処理装置および方法、画像処理装置および方法、並びにプログラム |
WO2018105097A1 (ja) * | 2016-12-09 | 2018-06-14 | 三菱電機株式会社 | 画像合成装置、画像合成方法、及び画像合成プログラム |
JP2019036906A (ja) * | 2017-08-21 | 2019-03-07 | 日本電信電話株式会社 | 映像処理装置、映像処理方法及び映像処理プログラム |
JP2019106708A (ja) * | 2017-12-14 | 2019-06-27 | アクシス アーベー | 符号器を用いた効率的なブレンディング |
-
2003
- 2003-12-08 JP JP2003409355A patent/JP2005175620A/ja not_active Withdrawn
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4512584B2 (ja) * | 2006-01-09 | 2010-07-28 | 三星電子株式会社 | イメージマッチング速度とブレンディング方法を改善したパノラマ映像提供方法および装置 |
US8189031B2 (en) | 2006-01-09 | 2012-05-29 | Samsung Electronics Co., Ltd. | Method and apparatus for providing panoramic view with high speed image matching and mild mixed color blending |
JP2007183949A (ja) * | 2006-01-09 | 2007-07-19 | Samsung Electronics Co Ltd | イメージマッチング速度とブレンディング方法を改善したパノラマ映像提供方法および装置 |
WO2009072375A1 (en) * | 2007-12-05 | 2009-06-11 | Canon Kabushiki Kaisha | Image processing apparatus, control method thereof, and program |
US8848034B2 (en) | 2007-12-05 | 2014-09-30 | Canon Kabushiki Kaisha | Image processing apparatus, control method thereof, and program |
WO2009090727A1 (ja) * | 2008-01-15 | 2009-07-23 | Mitsubishi Electric Corporation | 表示装置 |
JP4906930B2 (ja) * | 2008-01-15 | 2012-03-28 | 三菱電機株式会社 | 表示装置 |
US8723917B2 (en) | 2009-01-07 | 2014-05-13 | Sony Corporation | Image processing apparatus, image processing method and program |
JP2010161520A (ja) * | 2009-01-07 | 2010-07-22 | Sony Corp | 画像処理装置、画像処理方法およびプログラム |
JP2013005439A (ja) * | 2011-06-10 | 2013-01-07 | Samsung Electronics Co Ltd | 映像処理装置及び方法 |
JP2013058931A (ja) * | 2011-09-08 | 2013-03-28 | Casio Comput Co Ltd | 画像処理装置及び画像処理方法、並びにプログラム |
WO2013121897A1 (ja) * | 2012-02-17 | 2013-08-22 | ソニー株式会社 | 情報処理装置および方法、画像処理装置および方法、並びにプログラム |
WO2018105097A1 (ja) * | 2016-12-09 | 2018-06-14 | 三菱電機株式会社 | 画像合成装置、画像合成方法、及び画像合成プログラム |
JPWO2018105097A1 (ja) * | 2016-12-09 | 2019-04-25 | 三菱電機株式会社 | 画像合成装置、画像合成方法、及び画像合成プログラム |
JP2019036906A (ja) * | 2017-08-21 | 2019-03-07 | 日本電信電話株式会社 | 映像処理装置、映像処理方法及び映像処理プログラム |
JP2019106708A (ja) * | 2017-12-14 | 2019-06-27 | アクシス アーベー | 符号器を用いた効率的なブレンディング |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5409577B2 (ja) | パノラマ画像生成装置およびパノラマ画像生成方法 | |
US7583288B2 (en) | Panoramic video | |
JP3962676B2 (ja) | 画像処理方法及び装置 | |
JP5406813B2 (ja) | パノラマ画像表示装置およびパノラマ画像表示方法 | |
JP2011160442A (ja) | ディジタル3d/360度カメラシステム | |
JP3352475B2 (ja) | 画像表示装置 | |
JP2009010915A (ja) | 映像表示方法及び映像システム | |
JP2005175620A (ja) | 画像処理方法及び装置 | |
JP2005020607A (ja) | 合成画像出力装置および合成画像出力処理プログラム | |
JP5596844B2 (ja) | 画像処理装置、画像処理システム及び画像処理方法 | |
JP4008686B2 (ja) | テクスチャ編集装置、テクスチャ編集システムおよび方法 | |
JP2006171939A (ja) | 画像処理装置及び方法 | |
JPH10208074A (ja) | 画像生成方法 | |
JP2004310686A (ja) | 画像処理方法及び装置 | |
JP2019087984A (ja) | 情報処理装置、撮像システム、プログラム | |
US20220264008A1 (en) | Image processing device, image processing method, and program | |
JP5457668B2 (ja) | 映像表示方法及び映像システム | |
JP4099013B2 (ja) | バーチャルスタジオ映像生成装置およびその方法ならびにそのプログラム | |
JPH1173489A (ja) | 画像保存方法及び機械読み取り可能媒体 | |
JP2006245921A (ja) | 撮像装置、携帯電話機、撮像システム、制御方法、及びプログラム | |
JP2006148767A (ja) | 映像配信システム、映像配信装置、映像受信装置、映像配信装置の通信方法、映像受信装置の表示方法、プログラム、及び記憶媒体 | |
JP2000209426A (ja) | 電子透かし埋込装置および方法ならびに電子透かし埋込機能付ディジタル・カメラ | |
JP5646033B2 (ja) | 画像表示装置および画像表示方法 | |
JP2002271692A (ja) | 画像処理方法、画像処理装置、スタジオ装置、スタジオシステム及びプログラム | |
EP4312432A1 (en) | Information processing apparatus, information processing method, and carrier means |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A300 | Application deemed to be withdrawn because no request for examination was validly filed |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20070306 |