(57)【要約】【課題】特別な機構を必要とせずに、特別な装置を必要とせずに、被写体の正確な３次元情報を得られるカメラを提供すること。【解決手段】ユーザが被写体の周囲を囲む複数の相違なる位置で撮影を行って得られた複数の画像の中から、撮影間隔が等間隔となるように画像群を選択し、選択した画像群に含まれる各画像の撮影時のカメラ１００の角度変化、画像中の被写体の大きさ変化に基づいて、画像群に含まれる各画像が等価な位置関係となるように補正する。【選択図】図９
2010041076.tif 000002
【特許請求の範囲】
【請求項１】
被写体を撮影して前記被写体に係る画像を得る撮影部と、
前記撮影時における前記被写体と前記撮影部との位置関係を検出する位置検出部と、
前記位置検出部で検出された位置関係に基づき、前記被写体を囲む複数の相違なる位置で前記撮影部によって得られた複数の画像が等価な位置関係となるように補正する画像補正部と、
前記補正された画像を表示する表示部と、
を具備することを特徴とするカメラ。
【請求項２】
前記画像補正部は、前記位置検出部によって検出された位置関係に基づいて、前記撮影部で得られた複数の画像の中から撮影位置が等間隔である画像群を選択することを特徴とする請求項１に記載のカメラ。
【請求項３】
前記画像補正部は、ユーザが意図しない方向に前記撮影部がずれていたことが前記位置検出部によって検出された場合、前記選択した画像群の中で前記撮影部がずれた状態で得られた画像を除去することを特徴とする請求項２に記載のカメラ。
【請求項４】
前記画像補正部は、前記画像群の中で、前記除去した画像の直近の撮影位置で得られた少なくとも２枚の画像から、前記画像群を等価な位置関係とする補正画像を生成することを特徴とする請求項３に記載のカメラ。
【請求項５】
前記画像補正部は、前記画像群の各画像の中の被写体の大きさが許容範囲以上変化していた場合に画像中の被写体の大きさを補正することを特徴とする請求項２に記載のカメラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、被写体を複数の角度から観察できるような表示を可能としたカメラに関する。
【背景技術】
【０００２】
特許文献１において、被写体を複数の角度から撮影するための機構が開示されている。この特許文献１の機構では、円柱状の筐体にカメラを固定することができるようになっている。このような構成において、被写体を囲む円周に沿って筐体を移動させながら筐体に固定されたカメラによって逐次撮影を行うことにより、被写体の３次元的な情報を得ることができる。これによって、例えば表示部に表示された被写体を回転させたりして、被写体を複数の角度から鑑賞することが可能である。
【特許文献１】特開２００２−３７４４５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ここで、特許文献１においては、被写体を等距離、多方向から撮影するための筐体が必要である。このため、撮影状況に即応して撮影ができるとは限らない。これに対し、ユーザ自身が手動でカメラを操作して被写体を複数の角度から撮影を行うのであれば、撮影状況に即応しての撮影を行うことができる。しかしながら、この場合にはカメラが手振れしたりする等して正しい角度から被写体を撮影できずに正確な３次元情報を得られないおそれがある。
【０００４】
本発明は、上記の事情に鑑みてなされたもので、特別な装置を必要とせずに、被写体の正確な３次元情報を得られるカメラを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記の目的を達成するために、本発明の第１の態様のカメラは、被写体を囲む複数の相違なる位置のそれぞれで前記被写体を撮影して前記被写体に係る複数の画像を得る撮影部と、前記それぞれの撮影時における当該カメラと前記被写体との位置関係を検出する位置関係検出部と、前記検出された位置関係に基づいて、前記撮影部で得られた複数の画像が互いに等価な位置関係となるように補正する画像補正部と、前記補正された各画像を表示する表示部とを具備することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、特別な機構を必要とせずに、特別な装置を必要とせずに、被写体の正確な３次元情報を得られるカメラを提供することができる。
【発明を実施するための最良の形態】
【０００７】
以下、図面を参照して本発明の実施形態を説明する。  
図１は、本発明の一実施形態に係るカメラの構成を示す図である。図１に示すカメラ１００は、制御部１０１と、操作部１０２と、撮影部１０３と、画像処理部１０４と、表示部１０５と、記録部１０６と、動き検出部１０７と、通信部１０８とを有している。また、カメラ１００は、通信部１０８によってパーソナルコンピュータ（ＰＣ）２００と通信自在に接続されている。
【０００８】
制御部１０１は、カメラ１００の各部の動作を制御する。この制御部１０１は、ユーザの操作部１０２の操作を受けてその操作内容に応じた各種のシーケンスの制御を行う。また、制御部１０１は、詳細は後述する３次元（３Ｄ）表示を行うために必要な画像を得るための撮影（以下、３Ｄ撮影と称する）の際に、画像補正部としての画像処理部に画像補正の指示をすることも行う。
【０００９】
操作部１０２は、ユーザがカメラ１００を操作するための各種の操作部材である。この操作部１０２は、例えばユーザが３Ｄ撮影の実行をカメラ１００に指示するための操作部材、ユーザが３Ｄ表示の際の各種操作を行うための操作部材等を含む。
【００１０】
撮影部１０３は、撮影レンズ、撮像素子、アナログ/デジタル（Ａ/Ｄ）変換部等を有して構成されている。このような構成の撮影部１０３は、撮影レンズを介して入射した撮影光を被写体像として撮像素子に結像させ、この結像させた被写体像を光電変換によって電気信号（画像信号）に変換する。さらに、撮影部１０３は、Ａ/Ｄ変換部により、撮像素子で得られた撮像信号をデジタル化して画像を得る。
【００１１】
画像処理部１０４は、撮影部１０３で得られた画像に対して種々の画像処理を施す。この画像処理は、ホワイトバランス補正処理や階調補正処理等が含まれる。また、画像処理部１０４は画像補正部としての機能も有しており、撮影部１０３で得られた画像とカメラ１００の動きとから、適切な３Ｄ表示が行えるように撮影部１０３で得られた画像を補正する。さらに、画像処理部１０４は、後述する３Ｄ撮影の際に画像中の被写体の動きを検出するための被写体検出も行う。画像中の被写体は、例えば画像中の高コントラスト部分を検出することによって検出できる。
【００１２】
表示部１０５は、制御部１０１の制御に従って画像処理部１０４で処理された画像及び記録部１０６に記録される画像を表示する。この表示部１０５は、例えば液晶ディスプレイから構成されている。記録部１０６は、画像処理部１０４で処理された画像を記録する。この記録部１０６は、例えばカメラ１００に対して着脱自在に構成されたメモリである。
【００１３】
画像処理部１０４とともに位置検出部としての機能を有する動き検出部１０７は、３Ｄ撮影時における撮影部１０３と被写体との位置関係を検出するために、カメラ１００の動きを検出する。ここで、動き検出部１０７の構成は特に限定されるものではなく、種々のものを適用できる。ここではその一例について説明する。本実施形態においては、カメラ１００の動きとして、図２の矢印Ａで示すカメラ１００の並進方向の移動と、図２の矢印Ｂで示すカメラ１００の回転とを検出する。なお、図２では１方向の並進移動とその方向周りの回転についてのみ示しているが、実際には矢印Ａに沿った軸と矢印Ａに直交する軸とを含む３軸、及びそれぞれの軸周りの回転も検出する。
【００１４】
図３（ａ）は、カメラ１００の並進方向の移動を検出するための構成の一例を示す図である。図３（ａ）に示す並進移動検出部は、カメラ１００に固定された２枚の電極１２と、電極１２に対して架橋されカメラ１００の並進移動に伴って移動可能な電極１１とを有して構成されている。
【００１５】
図３（ａ）において、カメラ１００が矢印Ａ方向に移動すると、この移動に伴って電極１１に加速度が発生して電極１１も矢印Ａ方向に移動する。図３（ｂ）に示すような電極１１の加速度の変化は、電極１１と電極１２の間の静電容量の変化として検出できる。図３（ｂ）に示すようにして得られた加速度を積分すれば、図３（ｃ）に示すような電極１１の移動速度が得られる。さらに、図３（ｃ）に示すようにして得られた移動速度を積分すれば、図３（ｄ）に示すような電極１１の移動量、即ちカメラ１００の並進方向の移動量が得られる。これによって後述する３Ｄ撮影の際の各画像の撮影位置を検出することが可能である。
【００１６】
図４（ａ）は、カメラ１００の回転を検出するための構成の一例を示す図である。図４（ａ）に示す回転検出部は、電圧印加によって振動する一対の圧電素子１３を有して構成されている。
【００１７】
カメラ１００に図示矢印で示す角速度が発生したときに、コリオリの力（時計回転の場合には進行方向に対して９０度右向きの力、反時計回転の場合には進行方向に対して９０度左向きの力となる）によって、振動している圧電素子対１３が変形する。この変形によって生じる電圧変化を検出することによって、角速度を検出することができる。また、角速度を積分すれば、図４（ｂ）に示すようにして回転量（回転角度）が得られる。これによって後述する３Ｄ撮影の際のカメラ１００の傾きを検出することが可能である。
【００１８】
図１に戻って、通信部１０８は、カメラ１００とＰＣ２００との通信を仲介するインターフェース回路である。なお、カメラ１００とＰＣ２００との通信方式は特に限定されるものではなく、ＵＳＢケーブル等を用いた有線通信でも、無線ＬＡＮ等を用いた無線通信でも良い。
【００１９】
ＰＣ２００は、カメラ１００で撮影された画像等を表示したり編集したりするためのソフトウェアがインストールされている。カメラ１００によって３Ｄ撮影がなされた場合、この３Ｄ撮影の結果として得られる画像群をＰＣ２００に送信することでＰＣ２００上でも３Ｄ表示を行うことが可能である。
【００２０】
以下、３Ｄ撮影について説明する。本実施形態における３Ｄ撮影では、ユーザが手動でカメラ１００を移動させて被写体を囲む複数の相違なる位置（角度）で撮影を行う。図５は、３Ｄ撮影の概要を示す図である。図５に示すように、ユーザは、被写体３００の周囲に沿ってカメラ１００を移動させる。このとき、カメラ１００の制御部１０１は、等しい時間間隔で撮影部１０３を制御して連続撮影を実行する。これにより、被写体３００を複数の撮影位置（撮影角度）から撮影することが可能である。この複数の撮影角度で撮影された画像をユーザの操作に従って適宜表示部１０５に表示させることで、表示部１０５において被写体３００を回転させたりして、複数の角度から観察することが可能である。なお、図５に示す３Ｄ撮影では表示部１０５に表示された被写体３００を画面内の左右方向に回転させて観察することが可能である。
【００２１】
ここで、適切な３Ｄ表示を行うためには、３Ｄ画像に用いる画像が等価な位置関係を有している必要がある。この等価な位置関係とは、（１）それぞれの画像の撮影位置が等間隔であること、（２）それぞれの画像の撮影位置から被写体３００までの距離が等距離であること、（３）それぞれの撮影位置でユーザが意図する方向（即ち被写体３００の方向）にカメラ１００が正しく向いていること、である。
【００２２】
まず、（１）については、ユーザがカメラ１００を等速で移動させることができればそれぞれの画像の撮影位置が等間隔となる。しかしながら、例えば２°毎等の所定の間隔で撮影を行うとしても、ユーザの手の移動速度を一定に保つことは困難であり、この結果、撮影間隔が１°になったり、３°になったりする可能性が高い。このようなカメラ１００の移動速度の変化については上述のように並進移動検出部によって検出できる。この移動速度と連写の時間間隔の積が撮影間隔であることから、実際に３Ｄ表示に使用する画像の枚数よりも多くの画像を取得しておき、この大量の画像の中から、撮影間隔が等間隔となるような画像群のみを３Ｄ表示に使用する画像として採用するようにする。
【００２３】
次に、（２）については、ユーザが被写体３００を囲む円周上で正しくカメラ１００を移動させることができれば、各撮影位置において被写体を等距離で撮影することができる。しかしながら、手動での移動では、カメラ１００を正しく円状に移動させることは困難である。このため、例えば図２の位置Ａから位置Ｂまでカメラ１００を移動させる際に、被写体３００を中心とした円状軌跡４００に対してずれ４０１が生じる可能性が高い。
【００２４】
図６（ａ）は、カメラ１００の移動時に起こり得る円状軌跡４００からのずれの一例を示した図である。３Ｄ撮影の際に、カメラ１００を円状軌跡４００に追従して移動させることができれば距離差は０となる。しかしながら、カメラ１００を円状軌跡４００に完全に追従させて移動させるのは困難であるため、通常は、図６（ａ）に示すようにしてカメラ１００と被写体３００との距離が撮影位置によって変化してしまう。このような距離差が発生すると、撮影により得られる画像中の被写体の大きさが変化する。即ち、被写体３００とカメラ１００との距離が近ければ画像中の被写体が大きくなり、被写体３００とカメラ１００との距離が遠ければ画像中の被写体が小さくなる。なお、このような被写体３００との距離変化は上述した動き検出部１０７ではなかなか検出できない。したがって、本実施形態では、撮影された画像中の被写体の大きさによって被写体３００との距離変化を検出する。画像中の被写体の大きさ変化が検出された場合には、拡大又は縮小の処理によって被写体部分の画像を補正する。
【００２５】
さらに、（３）については、カメラ１００の角度変化は回転検出部によって検出できる。図６（ｂ）は、カメラ１００の移動時に起こり得るカメラ１００の角度変化の一例を示した図である。カメラ１００を移動させる際にカメラ１００が煽られたりしてしまうと、カメラ１００が被写体３００を見る角度が変化してしまう。このような画像を３Ｄ表示に採用してしまうと、スムーズに被写体を回転させられないような画像が得られる。したがって、このような画像は３Ｄ表示には採用しないようにする。その代わりに、この画像の直近の撮影位置で得られた少なくとも２枚の画像を合成して補正画像を生成する。
【００２６】
なお、ユーザの手振れの状態や移動速度の変化によっては、被写体が画像の中央ではなく、画像内の上下左右の何れかに偏って配置されることもあり得る。このような場合は、被写体部分の画像をシフトすることで被写体が画像の中央に来るように補正することが好ましい。
【００２７】
図７は、３Ｄ撮影後の画像補正の具体例を示す図である。ここで、図７は、撮影位置が等間隔となるように選択された５枚の画像を補正する際の具体例について示した図である。
【００２８】
まず、図７（ａ）に示す５枚の画像５０１〜５０５のうち、画像５０１、５０５については被写体部分の大きさが他の画像と同一（即ち距離変化がなし）であり、且つカメラ１００の角度変化もない状態で得られている。これらの画像については補正を行わずに３Ｄ表示用の画像として採用する。
【００２９】
次に、図７（ａ）に示す５枚の画像５０１〜５０５のうち、画像５０３については被写体の部分の大きさが他の画像よりも小さい。これは、画像５０３の撮影時には、カメラ１００が軌跡４００上よりも遠い位置にあったことを意味している。このような画像５０３については被写体部分を拡大し、これによって得られる補正画像５０３ａを３Ｄ表示用の画像として採用する。
【００３０】
また、図７（ａ）に示す５枚の画像５０１〜５０５のうち、画像５０２、５０４については角度変化が検出された画像である。これらの場合には、画像５０２を不採用として画像５０１と画像５０３ａから補正画像５０２ａを生成するとともに、画像５０４を不採用として画像５０３ａと画像５０５から補正画像５０４ａを生成し、これら画像５０２ａ、５０４ａを３Ｄ表示用の画像として採用する。
【００３１】
以上のようにして補正を行うことにより、図７（ｂ）に示すようにスムーズな３Ｄ表示を行うことが可能な画像を生成することができる。
【００３２】
以上のような３Ｄ撮影が可能なカメラの制御について以下に説明する。図８は、本発明の一実施形態に係るカメラのメインの動作について示すフローチャートである。ここで、本実施形態のカメラは、一般的な撮影もできるカメラを想定しているが、図８では一般的な撮影に係る制御については図示を省略している。
【００３３】
カメラ１００が起動されると、制御部１０１は、ユーザによる操作部１０２の操作によって３Ｄ撮影の実行が指示されたか否かを判定する（ステップ２１１）。ステップＳ２１１の判定において、３Ｄ表示の実行が指示された場合に、制御部１０１は、撮影部１０３を制御して被写体の撮影を実行する（ステップＳ２１２）。また、制御部１０１は、撮影に同期してカメラ１００及び画像中の被写体の動き検出を行う（ステップＳ２１３）。カメラ１００の動きは動き検出部１０７において検出することができる。また、画像中の被写体の動きは、画像処理部１０４において検出することができる。ステップＳ２１３における動き検出の結果は、撮影部１０３によって得られた画像と関連付けしておく。
【００３４】
動き検出の後、制御部１０１は、カメラ１００の角度変化（カメラ１００の回転）が検出されたか否か及び画像中の被写体が中央から許容範囲以上外れているか否かを判定する（ステップＳ２１４）。ステップＳ２１４の判定において、カメラ１００の角度変化が検出された場合又は画像中の被写体が中央から許容範囲以上外れている場合に、制御部１０１はユーザに対して音や発光等によって警告を行う（ステップＳ２１５）。この警告により、ユーザは３Ｄ撮影時においてカメラ１００の傾きや移動速度に注意を向けることが可能である。一方、ステップＳ２１４の判定において、カメラ１００の傾きがなく、且つ画像中の被写体が中央から許容範囲以上外れていない場合に、制御部１０１はステップＳ２１５の処理をスキップする。
【００３５】
次に、制御部１０１は、画像中の被写体の大きさが許容範囲以上変化しているか否かを判定する（ステップＳ２１６）。ステップＳ２１６の判定において、画像中の被写体の大きさが許容範囲以上変化している場合に、制御部１０１はユーザに対して音や発光等によって警告を行う（ステップＳ２１７）。この警告により、ユーザは３Ｄ撮影時においてカメラ１００と被写体との距離に注意を向けることが可能である。一方、ステップＳ２１６の判定において、画像中の被写体の大きさが許容範囲以上変化していない場合に、制御部１０１はステップＳ２１７の処理をスキップする。
【００３６】
次に、制御部１０１は、ユーザによる操作部１０２の操作によって３Ｄ撮影の終了が指示されたか否かを判定する（ステップ２１８）。ステップＳ２１８の判定において、３Ｄ表示の終了が指示されていない場合には、処理がステップＳ２１２に戻り、制御部１０１は、次の撮影を実行する。即ち、ユーザによる操作部１０２の操作によって３Ｄ撮影の終了が指示されるまで撮影が繰り返されることになる。なお、各撮影の時間間隔は等間隔となるようにする。一方、ステップＳ２１８の判定において、３Ｄ表示の終了が指示された場合には、３Ｄ撮影の結果として得られた画像を用いて正しい３Ｄ表示を行えるように、制御部１０１は画像補正処理を行う（ステップＳ２１９）。この画像補正処理の詳細については後述する。画像補正処理の後、制御部１０１は、画像補正処理によって得られる一連の画像群を１つのフォルダにまとめて記録部１０６に記録させた後（ステップＳ２２０）、図８に示す処理を終了させる。
【００３７】
また、ステップＳ２１１の判定において、３Ｄ表示の実行が指示されていない場合に、制御部１０１は、ユーザによる操作部１０２の操作によって３Ｄ表示の指示がなされたか否かを判定する（ステップＳ２２１）。ステップＳ２２１の判定において、３Ｄ表示の指示がなされていない場合には、処理がステップＳ２１１に戻る。一方、ステップＳ２２１の判定において、３Ｄ表示の指示がなされた場合に、制御部１０１は、３Ｄ表示処理を実行する（ステップＳ２２２）。この３Ｄ表示処理については後述する。３Ｄ表示処理の後、制御部１０１は、ユーザによる操作部１０２の操作によって３Ｄ表示の終了が指示されたか否かを判定する（ステップＳ２２３）。ステップＳ２２３の判定において、３Ｄ表示の終了が指示されていない場合には、処理がステップＳ２２２に戻り、制御部１０１は、３Ｄ表示処理を継続する。一方、ステップＳ２２３の判定において、３Ｄ表示の終了が指示された場合に、制御部１０１は図８の処理を終了させる。
【００３８】
次に、画像補正処理について説明する。図９は、画像補正処理について示したフローチャートである。図９において、まず、制御部１０１は基準画像を選択する。ここでは、例えば、図８の３Ｄ撮影によって得られる一連の画像の中で最初に撮影された画像を基準画像とする（ステップＳ３０１）。ここで、基準画像とは、３Ｄ表示に必要な画像と不必要な画像との取捨選択を行うための基準となる画像である。この基準画像中の被写体３００とカメラ１００との距離が等間隔となるように補正を行うとともに、基準画像を基準として撮影位置が等間隔となるように画像を採用していく。
【００３９】
次に、制御部１０１は、基準画像に対して所定の撮影間隔だけ離れた撮影位置の画像を選択する（ステップＳ３０２）。そして、制御部１０１は、３Ｄ表示に必要な全ての撮影位置の画像に対して判定を行ったか否かを判定する（ステップＳ３０３）。
【００４０】
ステップＳ３０３の判定において、３Ｄ表示に必要な全ての撮影位置の画像に対して判定を行っていない場合、制御部１０１は、ステップＳ３０２において選択した画像の撮影時に、カメラ１００が、ユーザが意図する適切な撮影方向を向いていたか否かを、カメラ１００に許容範囲以上の角度変化があったか否かによって判定する（ステップＳ３０４）。ステップＳ３０４の判定において、カメラ１００の許容範囲以上の角度変化がある場合に、制御部１０１は、ステップＳ３０２において選択した画像を不採用とする（ステップＳ３０５）。その後、処理がステップＳ３０２に戻り、制御部１０１は次の画像の選択を行う。
【００４１】
一方、ステップＳ３０４の判定において、カメラ１００の許容範囲以上の角度変化がない場合に、制御部１０１は、基準画像中の被写体の大きさに対し、ステップＳ３０２において選択した画像中の被写体の大きさの変化量が許容範囲以上であるか否かを判定する（ステップＳ３０６）。ステップＳ３０６の判定において、被写体の大きさの変化量が許容範囲以上である場合に、制御部１０１は、ステップＳ３０２において選択した画像中の被写体の大きさを補正する処理を行う（ステップＳ３０７）。
【００４２】
ここで、ステップＳ３０７の補正処理について説明する。図１０は、被写体の大きさ補正処理について示すフローチャートである。まず、制御部１０１は、補正対象の画像中の被写体の高さＨ１を検出する（ステップＳ３２１）。次に、制御部１０１は、基準画像中の被写体の高さＨ０を検出する（ステップＳ３２２）。なお、基準画像中の被写体の高さＨ０については予め検出しておくようにしても良い。Ｈ１とＨ０を検出することによって画像中の被写体の高さの変化量Ｈ１/Ｈ０を算出することができる。したがって、制御部１０１は、画像処理部１０４により、補正対象の画像中の中央部分（被写体を含む正方形領域）の高さと幅とをそれぞれＨ０/Ｈ１倍して補正を行う（ステップＳ３２３）。
【００４３】
以後、図９に戻って説明を続ける。ステップＳ３０３の判定において、３Ｄ表示に必要な全ての撮影位置の画像に対して判定を行った場合、制御部１０１は、選択された画像の中に不採用とした画像があるか否かを識別する（ステップＳ３０８）。不採用とした画像がある場合には、その不採用とした画像を除去し、さらに、不採用とした画像の前後の撮影位置を含む少なくとも２枚の画像を合成することで、不採用とした撮影位置で得られるべき補正画像を生成する（ステップＳ３０９）。その後、制御部１０１は、図９の処理を終了させる。
【００４４】
次に、３Ｄ表示について説明する。図１１は、３Ｄ表示の処理について示すフローチャートである。上述のように、３Ｄ表示は、カメラ１００とＰＣ２００の何れでも行うことが可能である。ここでは、カメラ１００の表示部１０５上に３Ｄ表示を行う例について説明するが、図１１に示すフローチャートの処理はＰＣ２００における３Ｄ表示の際にも適用できる。
【００４５】
３Ｄ表示の際に、制御部１０１は、まず、３Ｄ表示用にフォルダにまとめられた画像群の中の基準画像（３Ｄ撮影時に最初に撮影された画像）を表示部１０５に表示させる（ステップＳ４０１）。その後、制御部１０１は、ユーザによる操作部１０２の操作により、表示部１０５被写体３００を左右方向に回転させるように指示されたか否かを判定する（ステップＳ４０２）。ステップＳ４０２の判定において、回転操作指示がなされていない場合に、制御部１０１は、図１１の処理を抜けて図８の処理に復帰する。一方、ステップＳ４０２の判定において、回転操作指示がなされた場合に、制御部１０１は、図１２に示すようにして、ユーザの操作方向に従って被写体が右方向又は左方向に回転されるように表示部１０５に表示させる画像の切り換えを行う（ステップＳ４０３）。その後、制御部１０１は、図１１の処理を抜けて図８の処理に復帰する。
【００４６】
以上説明したように、本実施形態によれば、ユーザが手動でカメラ１００を移動させて被写体３００を囲む複数の位置で撮影することで得られた画像を用いて正しい３Ｄ表示を行うことが可能である。即ち、ユーザが手動でカメラ１００を移動させる際に生じ得るカメラ１００の角度変化や速度変化、被写体３００との相対距離の変化を考慮して画像を補正することにより、被写体の正しい３Ｄ情報を得ることができ、これによって適切な３Ｄ表示を行うことが可能となる。
【００４７】
ここで、上述の例においては、３Ｄ撮影によって得られた画像の補正をカメラ１００において行っている。しかしながら、図９で示した補正処理を実行できるのであれば、例えばネットワーク上に設けられたサーバ等で補正処理を行えるようにしても良い。この場合には、３Ｄ撮影の際の各撮影位置におけるカメラ１００の角度変化、速度変化等の情報を画像と関連付けて記録し、画像とともにこれらの情報も送信する必要がある。
【００４８】
また、上述の例では、３Ｄ撮影の際に、被写体３００の周囲で且つ地表に対して平行な方向にのみカメラ１００を移動させて撮影を行う例について説明している。これに対し、さらに、被写体３００の周囲で且つ地表に対して垂直な方向にカメラ１００を移動させて撮影を行うようにしても良い。このようにすれば、３Ｄ表示の際に被写体３００を画面の上下方向に回転させることもできるようになる。さらに、上述の例においては、３Ｄ撮影の際に、カメラ１００が角度変化してしまった場合には、そのとき得られる画像を３Ｄ表示には採用しないようにしている。これに対し、図１３に示すように、角度変化が発生してしまった際に得られた画像５０２と画像５０４を合成して上下方向に動きのある画像５０３ｂを生成することで、地表に対して平行な方向以外の画像を得るようにしても良い。
【００４９】
以上実施形態に基づいて本発明を説明したが、本発明は上述した実施形態に限定されるものではなく、本発明の要旨の範囲内で種々の変形や応用が可能なことは勿論である。
【００５０】
さらに、上記した実施形態には種々の段階の発明が含まれており、開示される複数の構成要件の適当な組合せにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、上述したような課題を解決でき、上述したような効果が得られる場合には、この構成要件が削除された構成も発明として抽出され得る。
【図面の簡単な説明】
【００５１】
【図１】本発明の一実施形態に係るカメラの構成を示す図である。
【図２】動き検出部で検出できるカメラの並進及び回転について示す図である。
【図３】カメラの並進方向の移動を検出する並進移動検出部について説明するため図である。
【図４】カメラの回転を検出する回転検出部について説明するための図である。
【図５】３Ｄ撮影の概要を示す図である。
【図６】図６（ａ）はカメラの移動時に起こり得る円状軌跡からのずれの一例を示した図であり、図６（ｂ）はカメラの移動時に起こり得るカメラの角度変化の一例を示した図である。
【図７】３Ｄ撮影後の画像補正の具体例を示す図である。
【図８】本発明の一実施形態に係るカメラのメインの動作について示すフローチャートである。
【図９】画像補正処理について示したフローチャートである。
【図１０】被写体の大きさ補正処理について示すフローチャートである。
【図１１】３Ｄ表示の処理について示すフローチャートである。
【図１２】３Ｄ表示の際の画像の回転について示す図である。
【図１３】本発明の実施形態の変形例について示す図である。
【符号の説明】
【００５２】
１００…カメラ、１０１…制御部、１０２…操作部、１０３…撮影部、１０４…画像処理部、１０５…表示部、１０６…記録部、１０７…動き検出部、１０８…通信部、２００…パーソナルコンピュータ（ＰＣ）
【図１】
2010041076.tif 000003
【図２】
2010041076.tif 000004
【図３】
2010041076.tif 000005
【図４】
2010041076.tif 000006
【図５】
2010041076.tif 000007
【図６】
2010041076.tif 000008
【図７】
2010041076.tif 000009
【図８】
2010041076.tif 000010
【図９】
2010041076.tif 000011
【図１０】
2010041076.tif 000012
【図１１】
2010041076.tif 000013
【図１２】
2010041076.tif 000014
【図１３】
2010041076.tif 000015