JP2014090252A - 画像処理装置およびその制御方法、撮像装置およびその制御方法、並びに画像処理プログラム - Google Patents
画像処理装置およびその制御方法、撮像装置およびその制御方法、並びに画像処理プログラム Download PDFInfo
- Publication number
- JP2014090252A JP2014090252A JP2012237980A JP2012237980A JP2014090252A JP 2014090252 A JP2014090252 A JP 2014090252A JP 2012237980 A JP2012237980 A JP 2012237980A JP 2012237980 A JP2012237980 A JP 2012237980A JP 2014090252 A JP2014090252 A JP 2014090252A
- Authority
- JP
- Japan
- Prior art keywords
- image
- image data
- data
- eye
- parallax
- 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
- Testing, Inspecting, Measuring Of Stereoscopic Televisions And Televisions (AREA)
- Studio Devices (AREA)
- Stereoscopic And Panoramic Photography (AREA)
Abstract
【課題】立体視表示において、視差変更に伴う画像欠落を防止して鑑賞時に違和感のない再生を行うこと。
【解決手段】画像処理装置は、左目用画像と右目用画像を合成した合成画像データと、その視差量の分布を示す視差マップデータを用いて、立体視表示のための左目用画像データと右目用画像データを生成する。画像の左右方向に拡大表示可能なエリアがあるか否かが判定され、該エリアがある場合(画像例1304ないし1306参照)、画像表示エリアの拡大処理が実行される。拡大された画像表示エリアに合わせて視差拡大処理が実行され、視差量が変更された視差マップデータが生成される。画像表示エリアに合わせて、視差マップデータを動的に変化させることで、画像欠落部(画像例1303参照)のない左目用画像データおよび右目用画像データが生成されて再生される。
【選択図】 図12
【解決手段】画像処理装置は、左目用画像と右目用画像を合成した合成画像データと、その視差量の分布を示す視差マップデータを用いて、立体視表示のための左目用画像データと右目用画像データを生成する。画像の左右方向に拡大表示可能なエリアがあるか否かが判定され、該エリアがある場合(画像例1304ないし1306参照)、画像表示エリアの拡大処理が実行される。拡大された画像表示エリアに合わせて視差拡大処理が実行され、視差量が変更された視差マップデータが生成される。画像表示エリアに合わせて、視差マップデータを動的に変化させることで、画像欠落部(画像例1303参照)のない左目用画像データおよび右目用画像データが生成されて再生される。
【選択図】 図12
Description
本発明は、画像情報および視差情報から立体画像データを生成する画像処理技術に関するものである。
従来、3D(3次元)表示あるいは立体視表示用の画像撮影が可能なステレオカメラが提案されている。デジタルカメラやデジタルビデオカメラ等のデジタル撮像装置の普及に伴い、立体映像を生成するための元画像がデジタル撮像装置で撮影されるようになってきている。
立体映像を鑑賞する仕組みとしては、対象物を左目で見た像に対応する「左目用画像」と、右目で見た像に対応する「右目用画像」を表示するのが一般的である。視差バリア方式、レンチキュラ方式等では鑑賞対象の映像を視差分割する方法や、左右で特性の異なるフィルタを介して、左目と右目に異なる映像を入射させる方法等が知られている。
立体映像を鑑賞する仕組みとしては、対象物を左目で見た像に対応する「左目用画像」と、右目で見た像に対応する「右目用画像」を表示するのが一般的である。視差バリア方式、レンチキュラ方式等では鑑賞対象の映像を視差分割する方法や、左右で特性の異なるフィルタを介して、左目と右目に異なる映像を入射させる方法等が知られている。
一方、立体映像を鑑賞できる画像の撮影方法として、異なる視点での画像を同時に撮影する方法がある。特許文献1では、固体撮像素子において1つの画素部を構成する、マイクロレンズおよび分割された複数のフォトダイオードを有する装置が開示されている。各フォトダイオードが異なる瞳面の光を受光することを利用して、ステレオ画像データを取得できる。つまり、フォトダイオード対の一方の出力から第1の画像信号を得て、他方の出力から第2の画像信号を得た上で、左目用画像と右目用画像の各データが生成される。
特許文献2では、第2の画像を計算するために、第1の画像のそれぞれの画素に適用されるべきシフトに対応する出力値を持つ出力要素により出力視差マップを計算する方法が開示されている。この計算は、入力値を持つそれぞれの入力要素を有する入力視差マップに基づいており、マルチビュー画像をレンダリングするために、第1の画像と出力視差マップを用いて第2の画像を生成することが可能である。
特許文献3に開示の立体画質制御装置は、左右画像の視差量を変化させることで視差拡大を行い、画像の飛び出し量を変化させることが可能である。
特許文献2では、第2の画像を計算するために、第1の画像のそれぞれの画素に適用されるべきシフトに対応する出力値を持つ出力要素により出力視差マップを計算する方法が開示されている。この計算は、入力値を持つそれぞれの入力要素を有する入力視差マップに基づいており、マルチビュー画像をレンダリングするために、第1の画像と出力視差マップを用いて第2の画像を生成することが可能である。
特許文献3に開示の立体画質制御装置は、左右画像の視差量を変化させることで視差拡大を行い、画像の飛び出し量を変化させることが可能である。
ところで立体映像を鑑賞する際に、より立体感が得られるように視差拡大を行った場合、画像表示エリアを超えた部分が欠落する可能性がある(この現象については、図12を参照して後述する)。このため、鑑賞者に違和感を与える可能性がある。
本発明の目的は、立体視表示において、視差変更に伴う画像欠落を防止して鑑賞時に違和感のない再生を行うことである。
本発明の目的は、立体視表示において、視差変更に伴う画像欠落を防止して鑑賞時に違和感のない再生を行うことである。
上記課題を解決するために、本発明に係る装置は、立体視表示用の画像データおよびその視差量のデータを取得して、左目用画像データおよび右目用画像データを生成する画像処理装置であって、前記画像データに係る画像表示エリアを拡大する処理を制御する制御手段と、拡大された前記画像表示エリアに合わせて前記視差量を変更する視差量変更手段と、前記画像データ、および前記視差量変更手段によって変更された視差量のデータを用いて前記左目用画像データおよび前記右目用画像データを生成するデータ生成手段を備える。
本発明によれば、視差変更に伴う画像欠落を防止して鑑賞者が違和感を抱かないようにすることができる。
以下に、図1ないし図6を参照して本発明の実施形態に共通する構成および処理について説明する。実施形態に係る画像処理装置は、画像データ生成手段および画像表示制御手段を備え、以下では撮像装置に適用した場合を例示する。つまり、画像処理装置は撮像装置内に設けられており、撮像手段による撮像データを処理することで画像再生処理が行われる。この他には、撮像装置を外部装置としての画像処理装置に接続して使用するシステム構成が挙げられる。この場合、画像処理装置は撮像装置から有線または無線通信で撮像データを取得して画像再生処理を行う。以下では、立体視表示を3D表示と略記し、2次元表示を2D表示と略記する。
図1は本実施形態の撮像装置で使用する撮像素子の構成例を概略的に示す図である。撮像素子100は、画素アレイ101と、画素アレイ101における行を選択する垂直選択回路102と、画素アレイ101における列を選択する水平選択回路104を含む。読み出し回路103は、画素アレイ101中の画素のうち垂直選択回路102によって選択される画素の信号を読み出す。読み出し回路103は、信号を蓄積するメモリ、ゲインアンプ、AD変換器等を列毎に有する。
図1は本実施形態の撮像装置で使用する撮像素子の構成例を概略的に示す図である。撮像素子100は、画素アレイ101と、画素アレイ101における行を選択する垂直選択回路102と、画素アレイ101における列を選択する水平選択回路104を含む。読み出し回路103は、画素アレイ101中の画素のうち垂直選択回路102によって選択される画素の信号を読み出す。読み出し回路103は、信号を蓄積するメモリ、ゲインアンプ、AD変換器等を列毎に有する。
シリアルインターフェース(SI)部105は、各回路の動作モード等を外部回路からの指示に従って決定する。垂直選択回路102は、画素アレイ101の複数の行を順次選択し、読み出し回路103に画素信号を取り出す。また水平選択回路104は、読み出し回路103によって読み出された複数の画素信号を列毎に順次選択する。なお、撮像素子100には、図1に示す構成要素以外に、例えば、垂直選択回路102、水平選択回路104、読み出し回路103等にタイミング信号を提供するタイミングジェネレータや、制御回路等が存在するが、これらの詳細な説明は省略する。
図2は撮像素子100の画素の構成例を示す図である。図2(A)は1画素の構成を概略的に示す。図2(B)は画素アレイ101の配置を示す。図2(A)に示す画素201は、光学素子としてのマイクロレンズ202と、受光素子としての複数のフォトダイオード(以下、PDと略記する)とを有する。
図2(A)には、1画素に左側のPD203と右側のPD204の2個を設けた例を示すが、3個以上(例えば、4個または9個)のPDを用いてもよい。PD203は、受光した光束を光電変換して左目用画像の信号を出力する。PD204は、受光した光束を光電変換して右目用画像の信号を出力する。なお、画素201は、図示の構成要素以外にも、例えば、PD信号を読み出し回路103に取り出す画素増幅アンプや、行選択スイッチ、PD信号のリセットスイッチ等を備える。
画素アレイ101は、2次元画像を提供するため、図2(B)に示す多数の画素301から304のように、2次元アレイ状に配列して構成される。画素301から304にて、PD301L、302L、303L、304Lは、図2(A)中のPD203に相当する。また、PD301R、302R、303R、304Rは、図2(A)中のPD204に相当する。すなわち、各画素において、左目用画像データを出力する第1の光電変換部(PD203)と、右目用画像データを出力する第2の光電変換部(PD204)とを有する。
次に、図2(B)に示す画素構成を有する撮像素子100の受光について説明する。図3は撮影レンズの射出瞳から出た光束が撮像素子100に入射する様子を表した概念図である。
画素アレイ401は、マイクロレンズ402と、カラーフィルタ403と、PD404および405を有する。PD404、PD405は、図2(A)中のPD203、PD204にそれぞれ相当する。
画素アレイ401は、マイクロレンズ402と、カラーフィルタ403と、PD404および405を有する。PD404、PD405は、図2(A)中のPD203、PD204にそれぞれ相当する。
図3において、各マイクロレンズ402に対して、撮影レンズの射出瞳406から出た光束の中心を光軸409とする。射出瞳406から出た光は、光軸409を中心として撮像素子100に入射する。一部領域407、408は、撮影レンズの射出瞳406の領域である。光線410、411は、一部領域407を通過する光のうち最外周の光線である。光線412、413は、一部領域408を通過する光のうち最外周の光線である。
射出瞳406から出る光束のうち、光軸409を境界線として、図3の上側の光束はPD405に入射し、下側の光束はPD404に入射する。つまり、PD404とPD405は、撮影光学系の射出瞳の異なる領域からの光束をそれぞれ受光する。
図4は撮像装置の構成例を示す。以下、図4を参照してデジタルカメラへの適用例について説明する。撮像光学系を構成するレンズ部501は、被写体からの光を撮像素子505に結像する。撮像素子505は、図1に示す撮像素子100に相当し、図2に示す画素構成を有する。
レンズ駆動装置502は、ズーム制御、フォーカス制御、絞り制御等を行う。メカニカルシャッタ503は、シャッタ駆動装置504によって制御される。撮像素子505は、レンズ部501により結像した被写体像を画像信号に光電変換する。撮像信号処理回路506は、撮像素子505の出力する画像信号に対して各種の補正や、所定の画素補間処理、色変換処理を行う。タイミング発生部507は、撮像素子505や撮像信号処理回路506に必要なタイミング信号を出力する。
システム制御部509は各種演算を行い、撮像装置全体を制御する制御手段であり、不図示のCPU(中央演算処理装置)がプログラムを実行することで処理を行う。システム制御部509は、画像合成回路513によって生成される合成画像データと、視差マップ生成回路514によって生成される視差マップデータに基づいて、3D表示に使用する左目用画像と右目用画像のデータ生成処理を制御する。また、システム制御部509は左目用画像と右目用画像の再生制御を行うことで、ユーザは表示画面上で立体画像を鑑賞できる。なお、システム制御部509は、左目用画像データと右目用画像データに基づいて位相差を検出して、位相差AF(オートフォーカス)を実現することもできる。
記憶部508は、画像データを一時的に記憶するメモリを備える。記録媒体制御インターフェース部(以下、インターフェースをI/Fと略記する)510は、記録媒体511に画像データ等を記録し、または読み出す。撮像装置に着脱可能な記録媒体511は、半導体メモリ等である。外部I/F部512は、ユーザがカメラに対して指示を行うために操作し、操作信号はシステム制御部509に送られる。表示部521は、表示制御回路522からの表示用データに従って各種情報や撮影画像を表示する。表示制御回路522は、2D表示制御や3D表示制御を行う。
撮像信号処理回路506は、撮像素子505が出力する撮像データを左目用画像データと右目用画像データに振り分ける処理を行う。記憶部508は、撮像信号処理回路506の出力データ、画像合成回路513によって生成された合成画像データ、視差マップ生成回路514によって生成された視差マップデータを記憶する。
画像合成回路513は、左目用画像データと右目用画像データを合成した合成画像データを生成する。画像合成回路513は撮像素子505から出力された画像データを画素毎に加算平均処理し、また必要なPD信号のみを選択的に取得して処理を行う。図2(B)に示す例では、PD30xL、PD30xR(x=1〜4)から出力される画素信号に対し、PD30xLの画素信号が取り出され、左目用画像データが生成される。また、PD30xRの画素信号が取り出され、右目用画像データが生成される。PD30xLの出力信号をS30xLと表記し、PD30xRの出力信号をS30xRと表記するとき、両信号を加算平均した信号、(S30xL+S30xR)/2から合成画像データが生成される。なお、加算平均処理に代えて、加算信号(S30xL+S30xR)を算出してダイナミックレンジ調整を行った信号から合成画像データを生成してもよい。
視差マップ生成回路514は、対をなす左目用画像データおよび右目用画像データに基づいて画素毎の視差量を算出する。視差量算出処理によって得られた視差量のデータから、視差量分布を示す視差マップが作成される。例えば、視差マップ生成回路514は、合成画像での被写体像の位置を基準として左目用画像または右目用画像での被写体像の位置ずれ量を視差量として算出する。あるいは左目用画像(または右目用画像)を基準として右目用画像(または左目用画像)の位置ずれ量を視差量として算出してもよい。
圧縮伸長回路520は、画像データを所定の画像圧縮方法(例えば、適応離散コサイン変換(ADCT)等)に従ってJPEG画像データ等に圧縮する。JPEG(Joint Photographic Experts Group)画像データは、多くのアプリケーションで扱うことが可能なデータである。圧縮された画像データは記憶部508に書き込まれる。また圧縮伸長回路520は、記憶部508から読み出した画像データを伸長し、伸長処理済みの画像データを記憶部508に書き込む処理を行う。
視差マップ生成回路514は、対をなす左目用画像データおよび右目用画像データに基づいて画素毎の視差量を算出する。視差量算出処理によって得られた視差量のデータから、視差量分布を示す視差マップが作成される。例えば、視差マップ生成回路514は、合成画像での被写体像の位置を基準として左目用画像または右目用画像での被写体像の位置ずれ量を視差量として算出する。あるいは左目用画像(または右目用画像)を基準として右目用画像(または左目用画像)の位置ずれ量を視差量として算出してもよい。
圧縮伸長回路520は、画像データを所定の画像圧縮方法(例えば、適応離散コサイン変換(ADCT)等)に従ってJPEG画像データ等に圧縮する。JPEG(Joint Photographic Experts Group)画像データは、多くのアプリケーションで扱うことが可能なデータである。圧縮された画像データは記憶部508に書き込まれる。また圧縮伸長回路520は、記憶部508から読み出した画像データを伸長し、伸長処理済みの画像データを記憶部508に書き込む処理を行う。
次に、本実施形態における撮影時のカメラ動作を説明する。メイン電源が投入されると、制御系回路部の電源がオン状態となる。更に撮像信号処理回路506等の撮像処理系回路の電源がオン状態となり、カメラがスタンバイ状態となる。システム制御部509は、ユーザがレリーズボタンを操作したか否かを判定する。撮影動作の開始操作指示があった場合、システム制御部509は、撮像素子505からの出力データに基づいて焦点状態検出および焦点調節動作に係る演算処理を行う。この演算処理では、カメラから被写体までの距離に応じた合焦位置が算出され、フォーカスレンズの駆動量が算出される。システム制御部509は、演算結果に従ってレンズ駆動装置502を介してレンズ部501の駆動制御を行い、合焦状態であるか否かを判定する。
システム制御部509は、合焦状態でないと判定した場合、再びレンズ部501の駆動制御により、焦点状態の検出処理を実行する。なお、被写体までの距離や合焦位置を求める演算については、撮像素子505からのデータから算出する方法以外に、図示しない測距専用装置を用いて行う方法でも構わない。システム制御部509は、合焦状態と判定した後に撮影動作を開始させる。撮影動作が終了すると、撮像信号処理回路506は撮像素子505が出力した画像信号を処理し、システム制御部509は画像データを記憶部508に書き込む制御を行う。
次に、本実施形態における画像処理について説明する。
撮像素子505は、PDからの全ての画像信号を出力する。図2(B)に示す例では、各PD、つまり301L、301R、302L、302R、303L、303R、304L、304Rという具合に、画像信号が順番に出力される。撮像信号処理回路506は、撮像素子505の出力信号から画像データを取得し、左目用画像データと右目用画像データへのデータ分離処理を行う。左目用画像のデータは、図2(B)におけるPD301L、302L、303L、304L等の出力(左PD出力)のみを選択的に処理した画像データである。また、右目用画像データは、図2(B)におけるPD301R、302R、303R、304R等の出力(右PD出力)のみを選択的に処理した画像データである。左目用画像データと右目用画像データは別々に記憶部508に保存される。
撮像素子505は、PDからの全ての画像信号を出力する。図2(B)に示す例では、各PD、つまり301L、301R、302L、302R、303L、303R、304L、304Rという具合に、画像信号が順番に出力される。撮像信号処理回路506は、撮像素子505の出力信号から画像データを取得し、左目用画像データと右目用画像データへのデータ分離処理を行う。左目用画像のデータは、図2(B)におけるPD301L、302L、303L、304L等の出力(左PD出力)のみを選択的に処理した画像データである。また、右目用画像データは、図2(B)におけるPD301R、302R、303R、304R等の出力(右PD出力)のみを選択的に処理した画像データである。左目用画像データと右目用画像データは別々に記憶部508に保存される。
記憶部508に記憶された左目用画像データおよび右目用画像データは、画像合成回路513に送られて合成画像データが生成される。生成された合成画像データは記憶部508に保存される。画像合成回路513が行う画像処理は、例えば左目用画像データと右目用画像データに対して画素毎の加算平均値を求める加算合成処理である。撮像素子505から読み出した画像データにて、左目用画像と右目用画像とで被写体の形状が異なって撮影された場合でも、画像合成処理によって被写体の形状が補間されて、正しい形状の画像データが生成される。なお、撮像信号処理回路506が、画像処理後の左目用画像と右目用画像とを合成する構成でもよい。
次に、視差マップ生成回路514は左目用画像データと右目用画像データを用いて、視差マップデータを生成する。生成後の視差マップデータは記憶部508に保存される。視差マップに保存される情報について、図5を参照して説明する。
図5は撮影画像を模式的に示す図である。図5(A)は、画像枠601内にて、カメラからの距離が異なる3つの被写体602から604を示す。図5(B)の矢印Zは奥行き方向を表し、被写体602はカメラから最も遠い被写体を表す。被写体604はカメラに最も近い被写体を表し、被写体603は、被写体602と604との間の距離に位置する被写体を表す。
図5(C)は、図5(A)の画像枠601で示す構図を撮影した場合に得られるステレオ画像をそれぞれ示す。画像枠605に示す左目用画像には、各被写体602、603、604に各々相当する像607L、608L、609Lが写っている。また画像枠606に示す右目用画像には、被写体602、603、604に各々相当する像607R、608R、609Rが写っている。図中の1点鎖線は、画像枠605、606における被写体像の位置関係を表しており、左目用画像と右目用画像での被写体のシフト量を視差量と定義する。視差量610は、被写体602に関する、左目用画像と右目用画像での位置ずれ量、つまり像607Lと607Rの視差を表す。同様に視差量611は被写体604に関し、像609Lと609Rの位置ずれ量を表す。なお、被写体603については、左目用画像と右目用画像との間で、視差量がゼロの状態を示している。
視差マップ生成回路514は視差量を求める際、画像枠605内の左目用画像と画像枠606内の右目用画像にそれぞれ含まれる被写体像の位置を検出し、被写体像同士のシフト量を求めることで視差量を算出する。具体的には、視差マップ生成回路514に左目用画像データと右目用画像データが入力された場合、視差量610と611が算出される。合成画像を基準とする場合の視差量は、視差量610と611の2分の1となる。
なお、視差マップデータについては、画像データとともに1つの画像ファイルに含めて取り扱う形態と、両者を別個のファイルとして関連付けて取り扱う形態がある。本実施形態では、画像ファイルが視差マップデータを含む形態を例にして説明する。
なお、視差マップデータについては、画像データとともに1つの画像ファイルに含めて取り扱う形態と、両者を別個のファイルとして関連付けて取り扱う形態がある。本実施形態では、画像ファイルが視差マップデータを含む形態を例にして説明する。
図6は、撮影時に生成される、視差マップを含むDCF画像ファイルの構造例を示す。DCF(Design rule for Camera File system)は、デジタルカメラにおいて画像データを共通の仕様で扱うための画像ファイル形式である。画像ファイルは、DCF画像データ部701と視差マップ部702を有する。DCF画像データ部701はDCFヘッダ部703、サムネイル画像部704、JPEG画像部705で構成される。視差マップ部702はサムネイル画像用視差マップ部706とJPEG画像用視差マップ部707で構成される。
DCFヘッダ部703はDCFヘッダ情報を格納する領域であって、予め所定のデータサイズが与えられている。DCFヘッダ情報には、以下の付帯情報、および各画像データを格納する領域のオフセット情報が含まれる(括弧内に符号を示す)。
・メタデータA(708):JPEG画像部705に格納される画像データに関連する撮影情報やパラメータ等。
・オフセット値B(709):サムネイル画像部704の先頭位置までのオフセットデータ。
・オフセット値C(710):JPEG画像部705の先頭位置までのオフセットデータ。
・オフセット値D(711):サムネイル画像用視差マップ部706の先頭位置までのオフセットデータ。
・オフセット値E(712):JPEG画像用視差マップ部707の先頭位置までのオフセットデータ。
オフセット値BないしEはDCFヘッダ部703の基準位置から算出される各画像部までの相対位置情報であり、これらの値により画像ファイル内における各画像データの開始位置が特定される。
・メタデータA(708):JPEG画像部705に格納される画像データに関連する撮影情報やパラメータ等。
・オフセット値B(709):サムネイル画像部704の先頭位置までのオフセットデータ。
・オフセット値C(710):JPEG画像部705の先頭位置までのオフセットデータ。
・オフセット値D(711):サムネイル画像用視差マップ部706の先頭位置までのオフセットデータ。
・オフセット値E(712):JPEG画像用視差マップ部707の先頭位置までのオフセットデータ。
オフセット値BないしEはDCFヘッダ部703の基準位置から算出される各画像部までの相対位置情報であり、これらの値により画像ファイル内における各画像データの開始位置が特定される。
JPEG画像部705には、右目用画像と左目用画像を合成したJPEG画像のデータが格納される。視差マップ部707には、JPEG画像用の視差マップデータが格納される。また、サムネイル画像部704には、JPEG画像部705に格納されているJPEG画像データを間引いてリサイズしたサムネイル画像データが格納される。視差マップ部706には、サムネイル画像のサイズに合わせて生成された視差マップデータが格納される。
次に、図7を参照して視差拡大処理について説明する。
図7では各被写体を円形および横長の長方形で表す。図7(A)には奥行き方向における被写体同士の位置関係801を側面図に示し、正面から見た場合の被写体同士の位置関係802を正面図に示す。データ803は、被写体を正面から撮影した場合に得られる、左目用画像および右目用画像の合成画像データと視差マップデータを含む画像ファイルを例示する。数列は視差量を表す。
図7(B)に示す画像804は、JPEG画像部705(図6参照)やサムネイル画像部704から取得される、左目用画像と右目用画像の各データを合成したデータに対応する画像を示す。視差マップ805は、視差マップ部706、707(図6参照)から取得される視差マップのデータを示す。視差マップ805では、背景部分の視差値をゼロとし、長方形の被写体の視差値を1とし、円形の被写体の視差値を2とする。なお、この値は正の整数に限らず、負の整数や実数であってもよい。
図7では各被写体を円形および横長の長方形で表す。図7(A)には奥行き方向における被写体同士の位置関係801を側面図に示し、正面から見た場合の被写体同士の位置関係802を正面図に示す。データ803は、被写体を正面から撮影した場合に得られる、左目用画像および右目用画像の合成画像データと視差マップデータを含む画像ファイルを例示する。数列は視差量を表す。
図7(B)に示す画像804は、JPEG画像部705(図6参照)やサムネイル画像部704から取得される、左目用画像と右目用画像の各データを合成したデータに対応する画像を示す。視差マップ805は、視差マップ部706、707(図6参照)から取得される視差マップのデータを示す。視差マップ805では、背景部分の視差値をゼロとし、長方形の被写体の視差値を1とし、円形の被写体の視差値を2とする。なお、この値は正の整数に限らず、負の整数や実数であってもよい。
視差拡大前の立体画像については、視差マップ生成回路514が画像804と視差マップ805のデータを使って左目用画像806、右目用画像807の各データを生成する。視差マップ805のデータに対して、視差マップ生成回路514は後述の重み付け処理を行うことにより、視差量変更処理を実行する。視差マップ808が重み付け処理によって視差量を2倍に変更した場合の視差マップを例示する。左目用画像および右目用画像の各データを合成した画像804と、視差マップ808のデータを使い、視差マップ生成回路514は視差拡大処理を実行する。これにより、視差量が変更された後の左目用画像809および右目用画像810がそれぞれ生成される。
[第1実施形態]
次に、本発明の第1実施形態に係る画像再生処理について、図8ないし図10、および図12、図13を参照して説明する。図8ないし図10は画像再生処理を説明するフローチャートである。図12は、画像再生処理で生成される、左目用画像、右目用画像、および、両画像の合成画像を例示する。図13は、表示部521の画面上に3D表示を行った場合の表示例を示す。
次に、本発明の第1実施形態に係る画像再生処理について、図8ないし図10、および図12、図13を参照して説明する。図8ないし図10は画像再生処理を説明するフローチャートである。図12は、画像再生処理で生成される、左目用画像、右目用画像、および、両画像の合成画像を例示する。図13は、表示部521の画面上に3D表示を行った場合の表示例を示す。
図8に示す各処理はシステム制御部509のCPUがメモリから画像処理プログラムを読み出して実行することで実現される。S901でシステム制御部509は、外部I/F部512から取得した信号から、画像再生ボタンの操作状態を判定する。画像再生ボタンが操作されていないと判定された場合、S901の処理を繰り返す。また、画像再生ボタンが操作されたと判定された場合、S902に処理を進める。S902では画像ファイルの読み込み処理が実行される。記録媒体511に保存された画像ファイルが読み出され、データが記憶部508に記憶される。次のS903では記憶部508に読み込んだ画像ファイルの解析処理が実行される。解析処理では、図6で説明したDCF画像データの構造が解析され、これにより、各画像データへのアクセスが可能となる。
次にS904は、S903での解析結果から画像ファイルが立体画像ファイルであるか否かを判定する処理である。この処理では、左目用画像、右目用画像をそれぞれ用意できるかどうかについて判定される。本実施形態では、図6で説明した視差マップと合成画像データが記録された構造を有するファイルの場合、システム制御部509は当該ファイルが立体画像ファイルであると判定し、S905へ処理を進める。立体画像ファイルでないと判定された場合には、S906に進む。
S905は、立体画像の再生設定になっているか否かの判定処理である。再生設定は、ユーザに2D表示で画像を再生するか、3D表示で画像再生するかを任意に選択してもらうために行われる。設定操作については、ユーザが事前に設定画面上で操作部を用いて設定しても構わない。S905で立体画像の再生設定でないと判定された場合、S906に処理を進め、2D再生処理が実行される。図12に示す画像1301は、円形の被写体像を2D表示した状態を示す。
S905は、立体画像の再生設定になっているか否かの判定処理である。再生設定は、ユーザに2D表示で画像を再生するか、3D表示で画像再生するかを任意に選択してもらうために行われる。設定操作については、ユーザが事前に設定画面上で操作部を用いて設定しても構わない。S905で立体画像の再生設定でないと判定された場合、S906に処理を進め、2D再生処理が実行される。図12に示す画像1301は、円形の被写体像を2D表示した状態を示す。
一方、S905で立体画像の再生設定であることが判定された場合、S907へ処理を進め、3D再生処理が実行される。3D再生処理の詳細については、図9を用いて後述する。次にS908は、画像表示が完了したか否かの判定処理であり、全ての画像の表示が完了していない場合、S902へ戻って次の画像の再生処理を継続する。画像表示が完了すると、一連の処理を終了する。
次に図9を参照して、図8のS907に示す3D再生処理について説明する。この処理はシステム制御部509の制御下で実行される。
まずS1001で、画像データ(図6のJPEG画像部705参照)の取得処理が実行される。本実施形態では、図8のS903で解析した画像ファイルから合成画像データを取得する処理が行われる。次のS1002では、画像の視差マップデータ(図6の視差マップ部707参照)を取得する処理が実行される。S1003では、S1002で取得した視差マップデータに対して重み付け処理が実行される。重み付け処理によって視差を拡大することで、3D表示の際に、ユーザの目にはより立体感が得られる。図12の画像例1302は視差拡大前の、合成画像、左目用画像、右目用画像をそれぞれ示す。画像例1303は視差拡大後、画像に欠落部が生じた状態を示す。図13の画像例1401は、視差拡大前の画像を表示部521の画面上に3D表示した場合の表示例を示し、画像例1402は、視差拡大後の画像表示例を示す。
まずS1001で、画像データ(図6のJPEG画像部705参照)の取得処理が実行される。本実施形態では、図8のS903で解析した画像ファイルから合成画像データを取得する処理が行われる。次のS1002では、画像の視差マップデータ(図6の視差マップ部707参照)を取得する処理が実行される。S1003では、S1002で取得した視差マップデータに対して重み付け処理が実行される。重み付け処理によって視差を拡大することで、3D表示の際に、ユーザの目にはより立体感が得られる。図12の画像例1302は視差拡大前の、合成画像、左目用画像、右目用画像をそれぞれ示す。画像例1303は視差拡大後、画像に欠落部が生じた状態を示す。図13の画像例1401は、視差拡大前の画像を表示部521の画面上に3D表示した場合の表示例を示し、画像例1402は、視差拡大後の画像表示例を示す。
視差拡大前の3D表示で表示されていた画像のうち、視差拡大によって画像表示エリアを超えた部分が欠落すると、鑑賞者に違和感を与える可能性がある。そこで、本実施形態では図12の画像例1304から1306に示すように、画像表示エリアを拡大する処理が実行される。
図9のS1004では、S1001で取得した画像データと、S1003で処理した視差拡大後の視差マップデータに基づいて左目用画像データおよび右目用画像データが生成され、再生処理が行われる。
図9のS1004では、S1001で取得した画像データと、S1003で処理した視差拡大後の視差マップデータに基づいて左目用画像データおよび右目用画像データが生成され、再生処理が行われる。
次に図10を参照して、図9のS1004の再生処理について説明する。
S1101は、画像表示エリアの左側に拡大表示可能なエリアがあるか否かについての判定処理である。拡大表示可能なエリアがあると判定された場合、S1102に処理を進め、また、そのようなエリアがないと判定された場合にはS1103に進む。
S1101は、画像表示エリアの左側に拡大表示可能なエリアがあるか否かについての判定処理である。拡大表示可能なエリアがあると判定された場合、S1102に処理を進め、また、そのようなエリアがないと判定された場合にはS1103に進む。
S1102では、画像表示エリアの左側領域に関してそのパラメータを変更することで拡大処理が行われる。エリア拡大処理についてはシステム制御部509の制御指令により表示制御回路522が行う。図12の画像例1306は、画像表示エリアを左側に拡大した状態を示す。そして、S1103へ処理を進める。S1103は、画像表示エリアの右側に拡大表示可能なエリアがあるか否かの判定処理である。拡大表示可能なエリアがあると判定された場合、S1104に処理を進め、また、そのようなエリアがないと判定された場合にはS1105に進む。S1104では、画像表示エリアの右側領域に関してそのパラメータを変更することで拡大処理が行われる。図12の画像例1305は、画像表示エリアを右側に拡大した状態を示す。左右両側の画像表示エリアの拡大処理が行われた場合、図12の画像例1304に示す状態となる。その後、S1105に処理を進める。
S1105では、図9のS1001で取得した画像データと、S1003で生成した視差マップデータから、左目用画像のデータ生成処理が行われる。データ生成処理は、システム制御部509に制御下で圧縮伸長回路520を用いて行われる。次にS1106に進み、同様に圧縮伸長回路520を用いて、右目用画像のデータ生成処理が行われる。S1107では、S1105で生成した左目用画像データと、S1106で生成した右目用画像データが表示制御回路522から表示部521に送られ、画面上に画像が3D表示される。
第1実施形態では、視差拡大処理を行って3D再生を行う際、画像表示エリアに関して左側または右側に拡大表示可能な領域がある場合、画像表示エリアの拡大処理が行われる。立体視表示用画像を修正した場合に画像の欠落部が生じないように防ぐことで、鑑賞時に違和感のない立体感が得られる。
[第2実施形態]
次に本発明の第2実施形態を説明する。なお、本実施形態にて第1実施形態と同様の構成については既に使用した符号を用いることで説明を省略し、以下では主に相違点を説明する。
第1実施形態では、画像表示エリアにおいて、左右方向のうち片方にしか画像表示エリアを拡大することができない場合、図13の表示例1403に示すように、画像に欠落部が生じ得る。つまり、画像表示エリアを拡大できない側では画像が欠落して表示されることになる。そこで、第2実施形態では、図9のS1003での重み付け処理の内容を変更することで、画像の欠落部を生じさせることなく、視差拡大を行って3D表示を可能にする処理について説明する。
次に本発明の第2実施形態を説明する。なお、本実施形態にて第1実施形態と同様の構成については既に使用した符号を用いることで説明を省略し、以下では主に相違点を説明する。
第1実施形態では、画像表示エリアにおいて、左右方向のうち片方にしか画像表示エリアを拡大することができない場合、図13の表示例1403に示すように、画像に欠落部が生じ得る。つまり、画像表示エリアを拡大できない側では画像が欠落して表示されることになる。そこで、第2実施形態では、図9のS1003での重み付け処理の内容を変更することで、画像の欠落部を生じさせることなく、視差拡大を行って3D表示を可能にする処理について説明する。
図11ないし図13を参照して、本実施形態に係る3D再生処理について説明する。
図11は、視差マップデータの重み付け処理例を説明するフローチャートである。
S1201でシステム制御部509は、画像表示エリアの左側にのみ拡大表示可能なエリアがあるか否かを判定する。左側のみ拡大表示可能なエリアがあると判定された場合は、S1202に処理を進め、そのようなエリアがない場合にはS1203に進む。S1202では、画像の左方向に視差マップデータの重み付け処理が行われる。
図11は、視差マップデータの重み付け処理例を説明するフローチャートである。
S1201でシステム制御部509は、画像表示エリアの左側にのみ拡大表示可能なエリアがあるか否かを判定する。左側のみ拡大表示可能なエリアがあると判定された場合は、S1202に処理を進め、そのようなエリアがない場合にはS1203に進む。S1202では、画像の左方向に視差マップデータの重み付け処理が行われる。
S1203でシステム制御部509は、画像表示エリアの右側にのみ拡大表示可能なエリアがあるか否かを判定する。右側のみ拡大表示可能なエリアがあると判定された場合、S1204に処理を進め、そのようなエリアがない場合にはS1205に進む。S1204では、画像の右方向に視差マップデータの重み付け処理が行われる。
S1205では、画像の左右方向において均等に視差マップデータの重み付け処理が行われる。
S1205では、画像の左右方向において均等に視差マップデータの重み付け処理が行われる。
第2実施形態では、拡大表示可能なエリアの判定結果に応じて、視差マップデータの重み付け処理の内容を変更する。これにより、右側のみ拡大表示可能な場合(図12の画像例1305参照)や、左側のみ拡大表示可能な場合(図12の画像例1306参照)に、立体視表示用画像を修正して画像の欠落を防止できる。図13に示す表示例1404では、画像の左側または右側に欠落部が生じないように視差マップデータが修正されて3D表示が行われるので、鑑賞時に違和感のない立体感が得られる。
なお、以上の例では、左側のみ拡大表示可能なエリアがある場合と、右側のみ拡大表示可能なエリアがある場合を説明した。この他、画像の左側および右側ともに拡大表示可能なエリアがある場合に、左側と右側とでは拡大表示可能なエリアのサイズが異なることがある。この場合、視差拡大後の画像が、表示拡大可能な範囲内に収まるように左右の視差マップデータの重み付け処理が行われる。つまり、画像の欠落が起きないように、左側と右側とで拡大表示可能な各エリアのサイズに合わせて視差マップデータが修正される。
[その他の実施形態]
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(またはCPUやMPU等)がプログラムを読み出して実行する処理である。
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(またはCPUやMPU等)がプログラムを読み出して実行する処理である。
501:レンズ部
505:撮像素子
506:撮像信号処理回路
509:システム制御部
513:画像合成回路
514:視差マップ生成回路
520:圧縮伸長回路
521:表示部
522:表示制御回路
505:撮像素子
506:撮像信号処理回路
509:システム制御部
513:画像合成回路
514:視差マップ生成回路
520:圧縮伸長回路
521:表示部
522:表示制御回路
Claims (7)
- 立体視表示用の画像データおよびその視差量のデータを取得して、左目用画像データおよび右目用画像データを生成する画像処理装置であって、
前記画像データに係る画像表示エリアを拡大する処理を制御する制御手段と、
拡大された前記画像表示エリアに合わせて前記視差量を変更する視差量変更手段と、
前記画像データ、および前記視差量変更手段によって変更された視差量のデータを用いて前記左目用画像データおよび前記右目用画像データを生成するデータ生成手段を備えることを特徴とする画像処理装置。 - 前記制御手段は、前記画像表示エリアを左方または右方に拡大して表示し得る領域がある場合、当該領域を含む範囲まで前記画像表示エリアを拡大する処理を制御し、前記視差量変更手段は、前記画像表示エリアが拡大された方向に合わせて前記視差量を変更することを特徴とする請求項1に記載の画像処理装置。
- 前記データ生成手段は、前記左目用画像データおよび前記右目用画像データを合成した合成画像データと、前記視差量変更手段によって前記画像表示エリアに合わせて変更された前記視差量のデータを用いて前記左目用画像データおよび前記右目用画像データを生成することを特徴とする請求項1または2に記載の画像処理装置。
- 各マイクロレンズに対して撮像光学系の射出瞳の異なる領域を通過した光束を受光して光電変換する複数の光電変換部を撮像素子が有し、該撮像素子による立体視表示用の画像データおよびその視差量のデータから、左目用画像データおよび右目用画像データを生成する撮像装置であって、
前記画像データに係る画像表示エリアを拡大する処理を制御する制御手段と、
拡大された前記画像表示エリアに合わせて前記視差量を変更する視差量変更手段と、
前記画像データ、および前記視差量変更手段によって変更された視差量のデータを用いて前記左目用画像データおよび前記右目用画像データを生成するデータ生成手段を備えることを特徴とする撮像装置。 - 立体視表示用の画像データおよびその視差量のデータを取得して、左目用画像データおよび右目用画像データを生成する画像処理装置にて実行される制御方法であって、
前記画像データに係る画像表示エリアを拡大する処理を行う拡大処理ステップと、
拡大された前記画像表示エリアに合わせて前記視差量を変更する視差量変更ステップと、
前記画像データ、および変更された前記視差量のデータを用いて前記左目用画像データおよび前記右目用画像データを生成するデータ生成ステップを有することを特徴とする画像処理装置の制御方法。 - 各マイクロレンズに対して撮像光学系の射出瞳の異なる領域を通過した光束を受光して光電変換する複数の光電変換部を撮像素子が有し、該撮像素子による立体視表示用の画像データおよびその視差量のデータから、左目用画像データおよび右目用画像データを生成する撮像装置にて実行される制御方法であって、
前記画像データに係る画像表示エリアを拡大する処理を行う拡大処理ステップと、
拡大された前記画像表示エリアに合わせて前記視差量を変更する視差量変更ステップと、
前記画像データ、および変更された前記視差量のデータを用いて前記左目用画像データおよび前記右目用画像データを生成するデータ生成ステップを有することを特徴とする撮像装置の制御方法。 - 立体視表示用の画像データおよびその視差量のデータを取得して、左目用画像データおよび右目用画像データを生成する画像処理装置にてコンピュータにより実行される画像処理プログラムであって、
前記画像データに係る画像表示エリアを拡大する処理を行う拡大処理ステップと、
拡大された前記画像表示エリアに合わせて前記視差量を変更する視差量変更ステップと、
前記画像データ、および変更された前記視差量のデータを用いて前記左目用画像データおよび前記右目用画像データを生成するデータ生成ステップを有することを特徴とする画像処理プログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012237980A JP2014090252A (ja) | 2012-10-29 | 2012-10-29 | 画像処理装置およびその制御方法、撮像装置およびその制御方法、並びに画像処理プログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012237980A JP2014090252A (ja) | 2012-10-29 | 2012-10-29 | 画像処理装置およびその制御方法、撮像装置およびその制御方法、並びに画像処理プログラム |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2014090252A true JP2014090252A (ja) | 2014-05-15 |
Family
ID=50791860
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2012237980A Pending JP2014090252A (ja) | 2012-10-29 | 2012-10-29 | 画像処理装置およびその制御方法、撮像装置およびその制御方法、並びに画像処理プログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2014090252A (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2016208075A (ja) * | 2015-04-15 | 2016-12-08 | キヤノン株式会社 | 画像出力装置およびその制御方法、撮像装置、プログラム |
-
2012
- 2012-10-29 JP JP2012237980A patent/JP2014090252A/ja active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2016208075A (ja) * | 2015-04-15 | 2016-12-08 | キヤノン株式会社 | 画像出力装置およびその制御方法、撮像装置、プログラム |
US10356381B2 (en) | 2015-04-15 | 2019-07-16 | Canon Kabushiki Kaisha | Image output apparatus, control method, image pickup apparatus, and storage medium |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9341935B2 (en) | Image capturing device | |
US10587860B2 (en) | Imaging apparatus and method for controlling same | |
JP2010063067A (ja) | 画像処理装置および方法並びにプログラム | |
JP5043730B2 (ja) | 撮像装置、その制御方法、画像処理装置及び画像処理方法 | |
JP5144456B2 (ja) | 画像処理装置および方法、画像再生装置および方法並びにプログラム | |
JP2013061440A (ja) | 撮像装置および撮像装置の制御方法 | |
JP6053276B2 (ja) | 撮像装置およびその制御方法、画像処理装置 | |
JP5864992B2 (ja) | 撮像装置およびその制御方法、並びに画像処理装置およびその制御方法 | |
JP5924943B2 (ja) | 撮像装置および撮像装置の制御方法 | |
JP6004741B2 (ja) | 画像処理装置およびその制御方法、撮像装置 | |
JP2014022888A (ja) | 撮像装置および撮像装置の制御方法 | |
JP6626257B2 (ja) | 画像表示装置、撮像装置、画像表示方法、プログラム、記憶媒体 | |
JP2014090252A (ja) | 画像処理装置およびその制御方法、撮像装置およびその制御方法、並びに画像処理プログラム | |
JP5911276B2 (ja) | 撮像装置およびその制御方法、画像処理装置 | |
JP6366793B2 (ja) | 画像処理装置およびその制御方法、撮像装置 | |
JP6172949B2 (ja) | 撮像装置、撮像装置の制御方法、画像処理装置および画像処理装置の制御方法 | |
JP6177305B2 (ja) | 撮像装置およびその制御方法、並びに画像処理装置およびその制御方法 | |
JP2014204299A (ja) | 撮像装置および撮像装置の制御方法 | |
JP6433474B2 (ja) | 撮像装置およびその制御方法 | |
WO2013136832A1 (ja) | 立体画像表示制御装置および立体画像表示制御方法 | |
JP6230266B2 (ja) | 撮像装置、画像処理装置、および制御方法 | |
JP2016154360A (ja) | 撮像装置およびその制御方法 | |
JP2011015097A (ja) | 立体映像記録装置及び立体映像撮影システム | |
JP5243562B2 (ja) | 画像処理装置および方法並びにプログラム | |
JP2013157726A (ja) | 撮像装置および撮像装置の制御方法 |