情報処理装置及び方法、並びにプログラム
【課題】精度良い3Dモデルを効率良く得ることを可能にする。
【解決手段】撮像制御部21は、投影装置13が動作していない状態と投影装置13が対象物体に所定のドットパターンを投影している状態とで、撮像装置12に対象物体を撮像させて、テクスチャ画像のデータ、第1ドット画像のデータと第2ドット画像のデータの複数の組からなる複数の3Dモデル画像セット候補を取得する。3Dモデル画像セット選抜部25は、複数の3Dモデル画像セット候補に含まれる複数の撮像画像のデータのうち、移動量の総和が最も小さくなるテクスチャ画像並びに第1ドット画像及び第2ドット画像の組を、3Dモデル画像セットとして選抜する。
【解決手段】撮像制御部21は、投影装置13が動作していない状態と投影装置13が対象物体に所定のドットパターンを投影している状態とで、撮像装置12に対象物体を撮像させて、テクスチャ画像のデータ、第1ドット画像のデータと第2ドット画像のデータの複数の組からなる複数の3Dモデル画像セット候補を取得する。3Dモデル画像セット選抜部25は、複数の3Dモデル画像セット候補に含まれる複数の撮像画像のデータのうち、移動量の総和が最も小さくなるテクスチャ画像並びに第1ドット画像及び第2ドット画像の組を、3Dモデル画像セットとして選抜する。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、情報処理装置及び方法、並びにプログラムに関し、特に、3次元モデリングにおいて、精度良い3次元モデル(以下、「3D(Dimensional)モデル」と呼ぶ)を効率良く得ることが可能になる技術に関する。
【背景技術】
【0002】
近年、3次元モデリングと呼ばれる技術が利用されるようになってきた。3次元モデリングとは、実世界に存在する人間、動物、美術品等を対象物体として、対象物体の立体像を得る場合において、カメラが対象物体を撮像し、その結果得られる撮像画像に基づいて、対象物体の3次元座標を取得する技術をいう。
【0003】
3次元モデリングを実現可能な従来の手法として、平行に並べて配置した2台のカメラ(以下、「ステレオカメラ」と呼ぶ)を用いた手法、即ち、いわゆる平行ステレオ画像方式が広く知られている(非特許文献1参照)。
平行ステレオ画像方式では、ステレオカメラの配置間隔と、ステレオカメラが対象物体を撮像した結果得られる各々の撮像画像内の特定部位の見え方の差(視差)とに基づいて、対象物体とカメラとの間の距離(奥行き)が求められる。そして、この距離に基づいて、対象物体の3Dモデルが構築される。
【先行技術文献】
【非特許文献】
【0004】
【非特許文献1】「ディジタル画像処理」、CG−ARTS協会
【発明の概要】
【発明が解決しようとする課題】
【0005】
しかしながら、このような平行ステレオ画像方式を採用しても、精度良い3Dモデルを効率良く得ることは非常に困難である。以下、困難な理由について説明する。
【0006】
即ち、平行ステレオ画像方式を採用して3Dモデルを得るためには、対象物体をカメラが撮像することで得られる撮像画像であって、当該対象物体の3Dモデルにテクスチャとして貼り付けられる対象の撮像画像が必要となる。以下、このような画像を「テクスチャ画像」と呼ぶ。
さらに、精度良い3Dモデルを得るためには、撮影画像として、テクスチャ画像の他、ドットパターンを投影した対象物体をカメラが撮像することで得られる画像(以下、「ドット投影画像」と呼ぶ)も必要になる。
ここで、「ドットパターン」とは、2次元平面状に離散的に分布する複数のドット(点)により形成されるパターン(模様)をいう。
このようなドットパターンが形成された平面板(膜含む)、具体的には、ドットの部分で光を遮蔽し、他の部分で光を通過させる平面板を用いて、当該平面板の一方の面の前方に対象物体が存在する状態で、当該平面板の他方の面から光を照射することによって、ドットパターンが対象物体に投影される。このようなドットパターンが投影された対象物体の像を含む画像が、ドット投影画像である。
さらにまた、3Dモデルの精度をより向上させるためには、カメラが露出を複数回変化させて対象物体を撮像した結果得られる複数のドット投影画像が必要になる。なお、以下、露出をN回(Nは、2以上の整数値)変化させた場合に、K回目(Kは、1乃至Nのうちの何れかの整数値)に撮像されたドット投影画像を、以下、「第Kドット画像」と呼ぶ。
【0007】
具体的には例えば、2回露出を変化させて得られる2枚のドット投影画像を3Dモデリングに用いる場合には、テクスチャ画像、第1ドット画像、及び、第2ドット画像の3枚の撮像画像が必要になる。
この場合、精度良い3Dモデルを得るためには、3枚の撮像画像間で対象物体の像の位置が一致していることが要求される。
しかしながら、これら3枚の撮像画像は時間的に離間して各々撮像されたものであるため、その間に対象物体が動いてしまうと、当該要求に応えることができない。即ち、3枚の撮像画像間では、対象物体の像は一致せずに位置ズレが生じてしまう。このような3枚の撮像画像間の位置ズレがたとえ微小であっても、3Dモデルの精度に悪影響を及ぼすことになる。
ところが、微小な位置ズレの要因となる実世界での対象物体の微妙な動きは、人間が撮像中に視認することは非常に困難であり、さらに、対象物体の微妙な動きの結果生ずる微小な位置ズレも、人間が撮影画像を見比べた程度で視認することは非常に困難である。
従って、3Dモデルの精度に悪影響を及ぼす位置ズレは、3Dモデルが実際に作成された後に発見される場合が多い。この場合には、新たな3枚の撮像画像の撮り直しが必要になるため、精度良い3Dモデルを得る観点からすると非常に効率が悪い。
【0008】
本発明は、このような状況に鑑みてなされたものであり、3次元モデリングにおいて、精度良い3Dモデルを効率良く得ることが可能になる。
【課題を解決するための手段】
【0009】
本発明の一態様によると、
露光の変更を含む第1撮像装置の動作を制御すると共に、3Dモデルの構築の元になる対象物体に対して所定のドットパターンを投影する投影装置の動作を制御する撮像制御手段であって、
前記投影装置が動作していない状態で前記第1撮像装置に前記対象物体を撮像させて、その結果得られる撮像画像のデータをテクスチャ画像のデータとして出力させるテクスチャ画像撮像制御処理と、
前記投影装置が前記対象物体に所定のドットパターンを投影している状態で第1の露出で前記第1撮像装置に前記対象物体を撮像させて、その結果得られる撮像画像のデータを第1ドット画像のデータとして出力させる、第1ドット画像撮像制御処理と、
前記投影装置が前記対象物体に所定のドットパターンを投影している状態で第2の露出で前記第1撮像装置に前記対象物体を撮像させ、その結果得られる撮像画像のデータを第2ドット画像のデータとして出力させる、第2ドット画像撮像制御処理と、からなる一連の制御処理を複数回繰り返す撮像制御手段と、
前記撮像制御手段の前記一連の制御処理が繰り返される毎に、前記テクスチャ画像撮像制御処理で出力された前記テクスチャ画像並びに前記第1ドット画像撮像制御処理で出力された前記第1ドット画像及び第2ドット画像撮像制御処理で出力された前記第2ドット画像のデータの組を、3Dモデル画像セット候補として取得する処理を繰り返すことによって、複数の3Dモデル画像セット候補を取得する取得手段と、
前記取得手段により取得された前記複数の3Dモデル画像セット候補について、前記テクスチャ画像と前記第1ドット画像との間の前記対象物体の像の第1の移動量、及び、前記テクスチャ画像と前記第2ドット画像との間の前記対象物体の像の第2の移動量を検出する移動量検出手段と、
前記取得手段により取得された前記複数の3Dモデル画像セット候補に含まれる複数の撮像画像のデータのうち、前記移動量検出手段により検出された前記第1の移動量及び前記第2の移動量の総和が最も小さくなるテクスチャ画像並びに第1ドット画像及び第2ドット画像の組を、3Dモデル画像セットとして選抜する選抜手段と、
を備える情報処理装置を提供する。
【0010】
本発明の別の態様によると、上述した本発明の一態様に係る情報処理装置に対応するプログラムを提供する。
【発明の効果】
【0011】
本発明によれば、3次元モデリングにおいて、精度良い3Dモデルを効率良く得ることができる。
【図面の簡単な説明】
【0012】
【図1】本発明の第1実施形態に係る情報処理システムの機能的構成を示す機能ブロック図である。
【図2】本発明の第1実施形態に係る情報処理システムの投影装置が投影するドットパターンの画像の一例を示す図である。
【図3】本発明の第1実施形態に係る情報処理システムが実行する3Dモデル画像セット取得処理の流れの一例を示すフローチャートである。
【図4】本発明の第1実施形態に係る情報処理システムが取得する3Dモデル画像セット候補の一例を示す図である。
【図5】本発明の第1実施形態に係る情報処理システムに適用可能な3Dモデル画像セットの選抜の手法の一例を模式的に説明する図である。
【図6】本発明の第2実施形態に係る情報処理システムに適用可能な3Dモデル画像セットの選抜の手法の一例であって、図5とは別の例を模式的に説明する図である。
【図7】本発明の第3実施形態に係る情報処理システムの機能的構成を示す機能ブロック図である。
【図8】本発明の第3実施形態に係る情報処理システムが実行する3Dモデル画像セット取得処理の流れの一例を示すフローチャートである。
【図9】本発明の第4実施形態に係る情報処理システムの機能的構成を示す機能ブロック図である。
【図10】本発明の情報処理装置の実施形態に係る制御装置のハードウェア構成を示すブロック図である。
【発明を実施するための形態】
【0013】
以下、本発明の一実施の形態を図面に基づいて説明する。
【0014】
[第1実施形態]
図1は、本発明の第1実施形態に係る情報処理システムの機能的構成を示す機能ブロック図である。
【0015】
図1に示す情報処理システムは、制御装置11と、撮像装置12と、投影装置13と、を備えている。
【0016】
制御装置11は、情報処理システム全体を制御して、3Dモデル画像セット取得処理を実行する。
ここで、3Dモデル画像セット取得処理とは、平行ステレオ画像方式による対象物体の3Dモデルを構築する場合に利用される複数の撮像画像のデータの集合体(以下、「3Dモデル画像セット」と呼ぶ)を取得するまでの一連の処理をいう。
撮像装置12は、ステレオカメラの構成を取っており、制御装置11の制御の下、対象物体(図示せず)を撮像し、その結果得られる撮像画像のデータを制御装置11に供給する。
投影装置13は、制御装置11の制御の下、対象物体にドットパターンを投影する。
図2は、投影装置13が対象物体に対して投影するドットパターンの画像の一例を示している。
【0017】
制御装置11は、撮像制御部21と、撮像画像取得部22と、撮像画像記憶部23と、移動量検出部24と、3Dモデル画像セット選抜部25と、3Dモデル画像セット記憶部26と、を備えている。
【0018】
撮像制御部21は、撮像画像取得部22を介して、撮像装置12の撮像動作を制御する。例えば、撮像制御部21は、露出を選択し、所定のタイミングで、選択した露出で撮像装置12が対象物体を撮像するように制御する。
また、撮像制御部21は、露光の変更を含む撮像装置12の動作を制御すると共に、3Dモデルの構築の元になる対象物体に対して所定のドットパターンを投影する投影装置13の動作を制御する。
【0019】
具体的には本実施形態では、撮像制御部21は、投影装置13が動作していない状態で撮像装置12に対象物体を撮像させて、その結果得られる撮像画像のデータをテクスチャ画像のデータとして出力させるテクスチャ画像撮像制御処理を実行する。撮像制御部21がこのテクスチャ画像撮像制御処理を実行して、適当な露出で撮像装置12が対象物体を撮像するように制御した場合、テクスチャ画像のデータが撮像装置12から出力される。
【0020】
また、撮像制御部21は、投影装置13が対象物体に所定のドットパターンを投影している状態で第1の露出で撮像装置12に対象物体を撮像させて、その結果得られる撮像画像のデータを第1ドット画像のデータとして出力させる、第1ドット画像撮像制御処理を実行する。撮像制御部21がこの第1ドット画像撮像制御処理を実行して、投影装置13に対象物体を撮像させて、第1の露出で撮像装置12が対象物体を撮像するように制御した場合、第1ドット画像のデータが撮像装置12から出力される。
【0021】
また、撮像制御部21は、投影装置13が対象物体に所定のドットパターンを投影している状態で第2の露出で撮像装置12に対象物体を撮像させ、その結果得られる撮像画像のデータを第2ドット画像のデータとして出力させる、第2ドット画像撮像制御処理を実行する。撮像制御部がこの第2ドット画像撮像制御処理を実行して、投影装置13の動作を許可して、第2の露出で撮像装置12が対象物体を撮像するように制御した場合、第2ドット画像のデータが撮像装置12から出力される。
【0022】
撮像画像取得部22は、撮像制御部21の制御の下、撮像装置12から出力された撮像画像のデータを取得し、撮像画像記憶部23に記憶させる。
具体的には本実施形態では、撮像制御部21は、上述のテクスチャ画像撮像制御処理と、第1ドット画像撮像制御処理と、第2ドット画像撮像制御処理と、からなる一連の制御処理を複数回繰り返す。撮像画像取得部22は、撮像装置12から順次出力されてくる、テクスチャ画像、第1ドット画像、及び第2ドット画像の3枚の撮像画像の各データをまとめて、3Dモデル画像セットとして撮像画像記憶部23に記憶させる。
なお、テクスチャ画像、第1ドット画像、及び第2ドット画像の順番で撮像装置12から各データが出力される必要は特に無く、撮像装置12から出力される各データの順番は任意で良い。
【0023】
撮像画像記憶部23は、撮像画像取得部22によって3Dモデル画像セットが取得される毎に、当該3Dモデル画像セットを順次記憶していく。即ち、撮像画像記憶部23は、複数の3Dモデル画像セットを記憶する。
ここで、3Dモデル画像セットは、3枚の撮像画像間で対象物体の像の位置ズレが生じた各データの集合体である。ただし、この位置ズレの度合は、撮像画像記憶部23に記憶された複数の3Dモデル画像セット毎に異なっている。この場合、位置ズレの度合が大きい3Dモデル画像セットを用いて3Dモデルを構築すると、当該3Dモデルの精度が悪化してしまう。
このため、詳細については後述するが、本実施形態では、撮像画像記憶部23に記憶された複数の3Dモデル画像セットの中から、位置ズレの度合が最も小さいものが、3Dモデルの構築に実際に用いられる3Dモデル画像セットとして選抜される。
そこで、選抜後の3Dモデル画像セット、即ち3Dモデルの構築に実際に用いられる3Dモデル画像セットと明確に区別すべく、撮像画像記憶部23に記憶されている段階の複数の3Dモデル画像セットの各々を、以下、「3Dモデル画像候補」と呼ぶ。即ち、撮像画像記憶部23は、複数の3Dモデル画像セット候補を記憶する。
【0024】
移動量検出部24は、撮像画像記憶部23に記憶された複数の3Dモデル画像セット候補の中から、処理の対象として注目すべき3Dモデル画像セット候補(以下、「注目セット」と呼ぶ)を設定する。
移動量検出部24は、注目セットについて、テクスチャ画像における対象物体の像の位置を基準位置として、第1ドット画像における対象物体の像の位置と基準位置との偏差を、移動量m1として検出する。
同様に、移動量検出部24は、注目セットについて、第2ドット画像における対象物体の像の位置と基準位置との偏差を、移動量m2として検出する。
そして、移動量検出部24は、注目セットについて検出した移動量1及び移動量2の総和(移動量m1+移動量m2)を、注目セットについての総移動量として検出する。
移動量検出部24は、撮像画像記憶部23に記憶された複数の3Dモデル画像セット候補の各々を注目セットに順次設定して、上述した一連の処理を繰り返す。その結果、撮像画像記憶部23に記憶された複数の3Dモデル画像セット候補毎に、総移動量がそれぞれ検出される。
なお、総移動量の検出手法は、特に限定されない。本実施形態で採用されている手法については、後述する図3のステップS3乃至S7の処理の説明として後述する。
【0025】
3Dモデル画像セット選抜部25は、撮像画像記憶部23に記憶された複数の3Dモデル画像セット候補のうち、移動量検出部24によって検出された総移動量(移動量m1+移動量m2)が最も小さい3Dモデル画像セット候補を、3Dモデル画像セットとして選抜する。
即ち、3Dモデル画像セット選抜部25は、所定の3Dモデル画像セット候補についての総移動量は、当該3Dモデル画像セット候補における位置ズレの度合を示す指標として用いる。そして、3Dモデル画像セット選抜部25は、総移動量が最も小さい3Dモデル画像セット候補を、位置ズレの度合が最も低い3Dモデル画像セット候補、即ち位置ズレがほぼ生じていない3Dモデル画像セット候補として認識する。そこで、3Dモデル画像セット選抜部25は、当該3Dモデル画像セット候補を、3Dモデル画像セットとして選抜する。
【0026】
3Dモデル画像セット記憶部26は、3Dモデル画像セット選抜部25によって選抜された3Dモデル画像セットを記憶する。
【0027】
以上、第1実施形態に係る情報処理システムの機能的構成について説明した。
ただし、上述した機能的構成、特に制御装置11の機能的構成は例示にしか過ぎない。即ち、3Dモデル画像セット処理を実行可能であれば、情報処理システム、特に制御装置11は、任意の機能的構成を取ることができる。
【0028】
次に、図3を参照して、第1実施形態に係る情報処理システムが実行する3Dモデル画像セット取得処理について説明する。
【0029】
図3は、3Dモデル画像セット取得処理の流れの一例を示すフローチャートである。
3Dモデル画像セット取得処理は、例えば、制御装置11の電源が投入されて、ユーザが操作部(図1には図示せず。後述する図10の入力部116参照)を操作して処理の開始指示をしたことを契機として開始する。
【0030】
ステップS1において、図1の制御装置11の撮像画像取得部22は、撮像制御部21の制御の下、撮像装置12によって撮像された3Dモデル画像セット候補を取得して、撮像画像記憶部23に記憶させる。
【0031】
ステップS2において、撮像画像取得部22は、設定セット数分の3Dモデル画像セット候補を撮像画像記憶部23に記憶させたか否かを判定する。
設定セット数は、特に限定されず、制御装置11に予め設定された固定数であってもよいし、ユーザにより任意に設定可能な可変数であってもよい。
設定セット数分の3Dモデル画像セット候補が撮像画像記憶部23に記憶されていない場合、ステップS2においてNOであると判定されて、処理はステップS1に戻される。即ち、ステップS1,S2(NO)のループ処理が繰り返されて、その都度、撮像装置12によって撮像された3Dモデル画像セット候補が撮像画像記憶部23に順次記憶されていく。
そして、設定セット数分の3Dモデル画像セット候補が撮像画像記憶部23に記憶されると、次のステップS2においてYESであると判定されて、処理はステップS3に進む。
【0032】
ステップS3において、移動量検出部24は、設定セット数分の3Dモデル画像セット候補の1つを、注目セットに設定する。
【0033】
例えばステップS3の処理で、図4に示す3Dモデル画像セット候補が注目セットに設定されたものとする。
図4は、3Dモデル画像セット候補の一例を示している。
図4に示す3Dモデル画像セット候補51は、人物(上半身)を対象物体として撮像装置12によって撮像された3枚の撮像画像、即ち、テクスチャ画像31、第1ドット画像32、及び第2ドット画像33のデータから構成されている。
【0034】
図3に戻り、ステップS4において、移動量検出部24は、注目セットの各撮像画像のデータに基づいて、1種類以上の特徴点を各撮像画像の各々から抽出する。
なお、特徴点の抽出手法は、特に限定されず、例えばSIFT(Scale-Invariant Feature Transform)やSURF(Speeded Up Robust Features)等、任意の手法を採用することができる。
【0035】
ステップS5において、移動量検出部24は、注目セットの各撮像画像のデータに基づいて、注目セットの各撮像画像の特徴点について、マッチング処理を実行する。
【0036】
具体的には本実施形態では、ステップS5の処理として次のような処理が実行される。
即ち、移動量検出部24は、テクスチャ画像から抽出された特徴点を基準点とし、第1ドット画像内の、基準点の配置位置と対応する位置の周囲を探索範囲として、探索範囲内でテンプレートマッチングすることによって、基準点と同一種類の特徴点を探索する。
同様に、移動量検出部24は、第2ドット画像内の、基準点の配置位置と対応する位置の周囲を探索範囲として、探索範囲内でテンプレートマッチングすることによって、基準点と同一種類の特徴点を探索する。
【0037】
例えば図4の例を用いると、ステップS5の処理として次のような処理が実行される。
即ち、移動量検出部24は、テクスチャ画像31から目を示す特徴点41を抽出して基準点として、基準点と同一種類の特徴点42を第1ドット画像32から探索し、基準点と同一種類の特徴点43を第2ドット画像33から探索する。即ち、テクスチャ画像31、第1ドット画像32、及び、第2ドット画像33の各データから、目を示す同一種類の特徴点41乃至43の組が検出される。
【0038】
なお、図4の例では、特徴点の種類は目を示す1種類のみとされているが、図4は例示である。即ち、移動量検出部24は、複数種類の特徴点の組を検出することができる。
【0039】
ここで、第1ドット画像及び第2ドット画像にはドットパターンが投影されている。
しかしながら、ユーザ(人間)が視認できる程度に大きな位置ズレが生じている3枚の撮像画像のデータからなる3Dモデル画像セット候補については、3Dモデル画像セット処理の処理対象から除外することが容易にできる。即ち、そのような3Dモデル画像セット候補が得られた場合には、当該3Dモデル画像セット候補を廃棄して、直ちに撮像装置12が撮り直せばよい。
その結果、3Dモデル画像セット処理の処理対象となっている3Dモデル画像セット候補については、2枚の画像間での対象物体の像の大きな位置ズレは生じない。即ち、位置ズレの度合は数ドット程度になる。これに伴い、移動量検出部24は、探索範囲を狭めてテンプレートのサイズを小さくすること、即ち、テンプレートのサイズをドット間隔に比べて充分小さくすることが可能になる。
これにより、投影されたドットパターンはテンプレートの中に入り込まなくなり、移動量検出部24は、テクスチャ画像の特徴点(基準点)と同一種類の特徴点を第1ドット画像及び第2ドット画像の各々から容易に探索することが可能になる。
【0040】
ステップS6において、移動量検出部24は、ステップS4及びS5の処理で検出された同一種類の特徴点の組を用いて、上述した各撮像画像間の移動量m1及び移動量m2を検出し、その総和(移動量m1+移動量m2)を、注目セットについての総移動量として検出する。
【0041】
例えば図4の例を用いると、ステップS6の処理として次のような処理が実行される。
即ち、移動量検出部24は、テクスチャ画像31内の特徴点41の位置を基準位置として、第1ドット画像32内の特徴点42の位置と、基準位置との偏差を、移動量m1として検出する。
同様に、移動量検出部24は、第2ドット画像33内の特徴点43の位置と、基準位置との偏差を、移動量m2として検出する。
そして、移動量検出部24は、移動量m1及び移動量m2の総和(移動量m1+移動量m2)を、注目セットについての総移動量として検出する。
【0042】
なお、上述したように図4は例示であり、テクスチャ画像31、第1ドット画像32、及び、第2ドット画像33の各々から、複数種類の特徴点の組、例えば左目を示す特徴点の組、右目を示す特徴点の組、口を示す特徴点の組等が検出される場合がある。このような場合には、移動量検出部24は、種類毎の移動量m1及び移動量m2の総和(移動量m1+移動量m2)を、全種類について総加算したものを、注目セットについての総移動量として検出すればよい。
【0043】
ステップS7において、移動量検出部24は、設定セット数分の総移動量を検出したか否かを判定する。
設定セット数分の3Dモデル画像セット候補の中に、未だ注目セットに設定されていないものが存在する場合には、ステップS7においてNOであると判定されて、処理はステップS3に戻され、それ以降の処理が繰り返される。
即ち、ステップS3乃至S7のループ処理が繰り返されることによって、設定セット数分の3Dモデル画像セット候補の各々が注目セットに順次設定され、各々の総移動量が順次検出される。
設定セット数分の3Dモデル画像セット候補の全てについての総移動量が検出されると、ステップS7においてYESであると判定されて、処理はステップS8に進む。
【0044】
ステップS8において、3Dモデル画像セット選抜部25は、設定セット数分の3Dモデル画像セット候補の全てについて、総移動量を比較する。
ステップS9において、3Dモデル画像セット選抜部25は、図5に示すように、3Dモデル画像セット候補のうち総移動量が一番小さい候補を、3Dモデル画像セットとして選抜し、3Dモデル画像セット記憶部26に記憶させる。
【0045】
図5は、3Dモデル画像セットの選抜の手法の一例を模式的に説明する図である。
図5の例では、設定数は「3」とされており、3組の3Dモデル画像セット候補51−1乃至51−3が撮像画像記憶部23に記憶されている。
ステップS3の処理で3Dモデル画像セット候補51−K(Kは、1乃至3のうちの何れかの整数値)が注目セットに設定されると、3Dモデル画像セット候補51−Kを処理対象とするステップS4乃至S6の処理が実行される。その結果、テクスチャ画像31−Kと第1ドット画像32―Kとの間の移動量m1が検出され、テクスチャ画像31−Kと第2ドット画像33―Kとの間の移動量m2が検出され、その総和(移動量m1+移動量m2)が、3Dモデル画像セット候補51−Kについての総移動量として検出される。
このような一連の処理が3回繰り返され、即ち、ステップS3乃至S7のループ処理が3回繰り返されると、3Dモデル画像セット候補51−1乃至51−3の各々についての総移動量(移動量m1+移動量m2)が検出される。
そして、ステップS8,S9の処理が実行され、3Dモデル画像セット候補51−1乃至51−3のうち総移動量が一番小さいものが、3Dモデル画像セットとして選抜され、3Dモデル画像セット記憶部26に記憶される。
【0046】
このようにして、ステップS9の処理で3Dモデル画像セットが選抜されると、3Dモデル画像セット取得処理が終了となる。
【0047】
以上説明した3Dモデル画像セット取得処理が実行されることで、3枚の撮像画像間での対象物体の像の位置ズレが最も小さい(位置ズレがほぼない)と判断される3Dモデル画像セット候補が、3Dモデル画像セットとして選抜される。このようにして選抜された3Dモデル画像セットを用いることで、従来よりも精度良い3Dモデルの構築が可能になる。
【0048】
さらに、位置ズレの要因は、実世界で対象物体が動くためである。従って、テクスチャ画像、第1ドット画像、及び、第2ドット画像の各々を専用に撮像する3組のステレオカメラ(本実施形態では3組の撮像装置12)を用意して、3組のステレオカメラが同時に撮像動作をすることで、確かに、位置ズレがない3Dモデル画像セットを得ることは可能になる。
しかしながら、ステレオカメラは、ノイズの少ない高品質の撮像画像のデータを出力することが要求される。このような要求を満たすステレオカメラを3組も用意するコストは非常に高く、システム全体の高コスト化に繋がる。さらに、3組のステレオカメラセットを設置することは、非常に大がかりなシステムになることを意味する。
これに対して、本実施形態の情報処理システムでは、上述の如く、1組のステレオカメラ、即ち1組の撮像装置12を用意するだけで足りる。即ち、従来よりも精度良い3Dモデルの構築ができる情報処理システムを、低コストかつ簡素な構成で実現することが可能になる。
【0049】
さらにまた、[発明が解決しようとする課題]の欄で上述したように、従来、位置ズレが発生していることは、3Dモデルが実際に作成された後に発見されることが多かった。このため、3Dモデルが作成された後に位置ズレが発見された場合には、新たな3枚の撮像画像の撮り直しが必要になり、精度良い3Dモデルの構築の観点では非常に効率が悪かった。
これに対して、本実施形態の情報処理システムの制御装置11は、ユーザの操作を介在させることなく自律的な判断で、即ち自動的に、3枚の撮影画像のデータの組(3Dモデル画像セット候補)の中で最適な組を3Dモデル画像セットとして選抜することができる。これにより、精度良い3Dモデルを、安定して、かつ効率良く構築することが可能になる。
【0050】
以上、本発明の第1実施形態に係る情報処理システムについて説明した。
次に、本発明の第2実施形態に係る情報処理システムについて説明する。
【0051】
[第2実施形態]
第2実施形態に係る情報処理システムの機能的構成は、第1実施形態に係る情報処理システムの機能的構成と同様である。即ち、図1はそのまま、本発明の第2実施の形態に係る情報処理システムの機能的構成を示している。よって、本発明の第2実施の形態に係る情報処理システムの機能的構成の説明は省略する。
【0052】
第2実施形態と第1実施形態との差異点は、3Dモデル画像セットの選抜の手法として異なる手法を採用している点である。即ち、第1実施形態では、3Dモデル画像セットの選抜の手法として、図5に示す手法が採用されていた。これに対して、第2実施形態では、3Dモデル画像セットの選抜の手法として、図6に示す手法が採用されている。
【0053】
図6は、第2実施形態の3Dモデル画像セットの選抜の手法の一例、即ち第1実施形態の図5の例とは別の例を模式的に説明する図である。
第2実施形態の3Dモデル画像セット取得処理は、フローチャートとしては図示しないが、図6に示す3Dモデル画像セットの選抜の手法を用いて次のように実行される。
即ち、図3のステップS1及びS2と同様のループ処理が繰り返し実行されて、設定セット数分の3Dモデル画像セット候補が撮像画像記憶部23に記憶される。図6の例では、図5の例と同様に、設定数は「3」とされており、3つの3Dモデル画像セット候補51−1乃至51−3が撮像画像記憶部23に記憶される。
次に、移動量検出部24は、3つの3Dモデル画像セット候補51−1乃至51−3の全セット分について、図6の実線の矢印で示す全組み合わせの移動量m1及び移動量m2を総あたりで検出する。
そして、3Dモデル画像セット選抜部25は、総移動量(移動量m1+移動量m2)が一番小さくなる、テクスチャ画像31−P、第1ドット画像32―Q、及び第2ドット画像33―Rの各データの組み合わせを探索する。3Dモデル画像セット選抜部25は、探索した当該組み合わせを、3Dモデル画像セットとして選抜して3Dモデル画像セット記憶部26に記憶させる。ここで、P,Q,Rは、相互に独立した整数値であって、図6の場合には1乃至3の何れかの整数値である。
よって、例えば、3Dモデル画像セット候補51−1のテクスチャ画像31−1、3Dモデル画像セット候補51−2の第1ドット画像32―2、及び、3Dモデル画像セット候補51−3の第2ドット画像32―3の各データの組み合わせが、3Dモデル画像セットとして選抜される場合もあり得る。
【0054】
以上、本発明の第2実施形態に係る情報処理システムについて説明した。
次に、本発明の第3実施形態に係る情報処理システムについて説明する。
【0055】
[第3実施形態]
図7は、本発明の第3実施形態に係る情報処理システムの機能的構成を示す機能ブロック図である。
【0056】
図7に示すように、第3実施形態に係る情報処理システムは、第1実施形態や第2実施形態と同様に、制御装置11と、撮像装置12と、投影装置13と、を備えている。
ここで、第1ドット画像と第2ドット画像との明るさが極端に違う場合、例えば一方のドット投影撮像画像が白とびしている場合を想定してみる。このような場合に、第1実施形態や第2実施形態と同様に、制御装置11と、撮像装置12と、投影装置13とのみから情報処理システムが構成されているときには、テクスチャ画像と同一種類の特徴点を、第1ドット画像及び第2ドット画像の各々から探索することは非常に困難になる。
そこで、このような場合であっても、テクスチャ画像と同一種類の特徴点を第1ドット画像及び第2ドット画像の両方から容易に探索すべく、第3実施形態に係る情報処理システムには、画像ズレ検出用撮像装置61がさらに設けられている。
【0057】
画像ズレ検出用撮像装置61は、制御装置11の制御の下、位置ズレの検出を目的として、対象物体を撮像し、その結果得られる撮像画像のデータを制御装置11に供給する。
具体的には、画像ズレ検出用撮像装置61は、撮像装置12によるテクスチャ画像の撮像とほぼ同時に、対象物体を撮像し、その結果得られる撮像画像のデータを制御装置11に出力する。このような撮像画像のデータを、以下、「画像ズレ検出用第1画像のデータ」と呼ぶ。
また、画像ズレ検出用撮像装置61は、撮像装置12による第1ドット画像の撮像とほぼ同時に、対象物体を撮像し、その結果得られる撮像画像のデータを制御装置11に出力する。このような撮像画像のデータを、以下、「画像ズレ検出用第2画像のデータ」と呼ぶ。
また、画像ズレ検出用撮像装置61は、撮像装置12による第2ドット画像の撮像とほぼ同時に、対象物体を撮像し、その結果得られる撮像画像のデータを制御装置11に出力する。このような撮像画像のデータを、以下、「画像ズレ検出用第3画像のデータ」と呼ぶ。
【0058】
この場合、撮像画像取得部22(図1)は、画像ズレ検出用撮像装置61から順次出力されてくる、画像ズレ検出用第1画像、画像ズレ検出用第2画像、及び画像ズレ検出用第3画像の3枚の撮像画像のデータからなるセット(以下、「特徴点検出用セット」と呼ぶ)を、3Dモデル画像セット候補と対応付けて撮像画像記憶部23(図1)に記憶させる。
【0059】
図8は、このような第3実施形態に係る情報処理システムが実行する3Dモデル画像セット取得処理の流れの一例を示すフローチャートである。
図8の例の3Dモデル画像セット取得処理も、図3の例と同様に、例えば、制御装置11の電源が投入されて、ユーザが操作部(図7には図示せず。後述する図10の入力部116参照)を操作して処理の開始指示をしたことを契機として開始する。
【0060】
ステップS21において、撮像制御部21(図1)は、画像ズレ検出用撮像装置61の露出の変更に関する設定を行う。
即ち、投影装置13によってドットパターンが投影された場合と投影されない場合とでは、画像ズレ検出用撮像装置61の画角内の明るさが変化する。この場合、画像ズレ検出用撮像装置61の露出が一定であると不具合が生ずるときがある。
例えば、投影装置13によってドットパターンが投影されていない場合には適正な露出であっても、投影装置13によってドットパターンが投影された場合にも同一の露出で、画像ズレ検出用撮像装置61が対象物体を撮像すると、その結果得られる撮像画像においては、対象物体の像が白とびを起こすという不具合が生ずる。
このため、画角内の明るさの変化を考慮して、画像ズレ検出用撮像装置61の露出を、白飛びを発生させない程度に変化させる必要、即ち露出が過多とならないように制御する必要がある。そこで、撮像制御部21は、ステップS21の処理として、投影装置13によってドットパターンが投影された場合と投影されない場合との光の強さに応じて、即ち、投影装置13の動作の有無に応じて、画像ズレ検出用撮像装置61の露出を、白飛びを発生させない程度に設定する。
【0061】
ステップS22において、撮像画像取得部22は、撮像制御部21の制御の下、撮像装置12により撮像された3Dモデル画像セット候補と、画像ズレ検出用撮像装置61により撮像された特徴点検出用セットと、を対応付けて撮像画像記憶部23に記憶させる。
なお、この場合には、画像ズレ検出用撮像装置61は、例えばブラケット撮像機能等を用いて、ドットパターンが投影された場合と投影されない場合との各々において、ステップ21の処理の設定結果に従って露出を変化させて、対象物体を撮像する。
【0062】
ステップS23において、撮像画像取得部22は、設定セット数分の3Dモデル画像セット候補及び特徴点検出用セットを撮像画像記憶部23に記憶させたか否かを判定する。
設定セット数は、図3の例と同様に、特に限定されず、制御装置11に予め設定された固定数であってもよいし、ユーザにより任意に設定可能な可変数であってもよい。
設定セット数分の3Dモデル画像セット候補及び特徴点検出用セットが撮像画像記憶部23に記憶されていない場合、ステップS21においてNOであると判定されて、処理はステップS21に戻される。即ち、ステップS21乃至S23のループ処理が繰り返されて、その都度、撮像装置12によって撮像された3Dモデル画像セット候補と、画像ズレ検出用撮像装置61によって撮像された特徴点検出用セットと、が対応付けられて撮像画像記憶部23に順次記憶されていく。
そして、設定セット数分の3Dモデル画像セット候補及び画像ズレ検出用撮像装置61が撮像画像記憶部23に記憶されると、次のステップS23においてYESであると判定されて、処理はステップS24に進む。
【0063】
その後の図8のステップS24乃至S30の処理の流れは、図3のステップS3乃至S9の処理の流れと基本的に同様である。
ただし、注目セットについての総移動量を検出する処理、即ち図8のステップS24乃至S28のループ処理と、図3のステップS3乃至S7のループ処理とでは、処理対象が異なる。即ち、図8のステップS24の処理で、特徴点検出用セットの1つが注目セットに設定されるのに対して、図3のステップS3の3Dモデル画像セット候補の1つが注目セットに設定される点が差異点である。
この差異点のため、図8の3Dモデル画像セット取得処理では、移動量m1及び移動量m2の検出対象が、図3の3Dモデル画像セット取得処理とは異なることになる。即ち、図8の3Dモデル画像セット取得処理では、画像ズレ検出用第1画像と画像ズレ検出用第2画像との間で移動量m1が検出され、画像ズレ検出用第1画像と画像ズレ検出用第3画像との間で移動量m2が検出される。そして、これらの移動量m1及び移動量m2の総和(移動量m1+移動量m2)が、総移動量として検出される。
それ以外の図8の3Dモデル画像セット取得処理は、図3の3Dモデル画像セット取得処理の対応する処理と同様であるため、ここではその説明は省略する。
【0064】
このように、第3実施形態では、第1ドット画像と第2ドット画像との明るさが極端に違う場合、例えば一方のドット投影撮像画像が白とびしている場合であっても、画像ズレ検出用第1画像と同一種類の特徴点を画像ズレ検出用第2画像及び画像ズレ検出用第3画像の両方から容易に探索することが可能になる。
【0065】
以上、本発明の第3実施形態に係る情報処理システムについて説明した。
次に、本発明の第4実施形態に係る情報処理システムについて説明する。
【0066】
[第4実施形態]
図9は、本発明の第4実施形態に係る情報処理システムの機能的構成を示す機能ブロック図である。
【0067】
図9に示すように、第4実施形態に係る情報処理システムは、第3実施形態と同様に、制御装置11と、撮像装置12と、投影装置13と、画像ズレ検出用撮像装置61と、を備えている。
ここで、図8のステップS26のマッチング処理で用いる照合用のテンプレート(当該テンプレートの説明は、図3のステップS5参照)の大きさに比べて、撮像画像に投影されたドットパターンの密度が高い場合を想定してみる。このような場合には、ドットパターンが邪魔をして撮像画像間の特徴点の照合(検索)が非常に困難になるときがある。
そこで、このような場合であっても、投影ドットパターンの影響を無くして撮像画像間の特徴点の照合(検索)を容易かつ確実に行うべく、図9にかっこ書で示しているように、画像ズレ検出用撮像装置61は、近赤外カメラにより構成されている。より具体的には、画像ズレ検出用撮像装置61は、Siフォトダイオードを用いた一般的なカメラに対して、近赤外線だけを通すフィルタを装着することによって、近赤外カメラとして具現化することができる。
この場合、対象物体に赤外線を照射すべく、赤外線照射装置71も情報処理システムに設けられている。
さらに、投影装置13は、図9にかっこ書きで示すように、赤外カットフィルタを付けており、当該赤外カットフィルタを介してドットパターンを対象物体に投影する。
【0068】
このような構成を取ることにより、ドットパターンは、画像ズレ検出用撮像装置61から出力された撮像画像には写らない。即ち、画像ズレ検出用第1画像、画像ズレ検出用第2画像、及び画像ズレ検出用第3画像には、ドットパターンは写らない。
これにより、ドットパターンの影響を全く受けずに、図8のステップS26のマッチング処理が実行できるので、撮像画像間の特徴点の照合(検索)を容易かつ確実に行うことが可能になる。
さらに、第3実施形態のように、投影装置13によってドットパターンが投影された場合と投影されない場合とで、画像ズレ検出用撮像装置61の露出を変化させる必要が無くなる。即ち、図8のステップS21の処理を省略することができる。
【0069】
なお、第4実施形態に係る情報処理システムの3Dモデル画像セット処理のうち、上述した処理以外については、図8に示す第3実施形態に係る情報処理システムの3Dモデル画像セット処理と基本的に同様であるため、その説明は省略する。
【0070】
以上、本発明に係る情報処理システムの実施形態として、第1乃至第4実施形態について説明した。しかしながら、本発明は上述の第1乃至第4実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。
【0071】
例えば、上述の第1乃至第4実施形態では、テクスチャ画像、第1ドット画像、及び、第2ドット画像の3枚の撮像画像のデータからなる3Dモデル画像セットが取得された。しかしながら、3Dモデル画像セットの構成要素は、特にこれに限定されず、撮像装置によるN回(Nは2以上の整数値)の撮像の各々により得られたN枚の撮像画像のデータの組であればよい。
【0072】
即ち、本発明が適用される情報処理装置は、対象物体の3Dモデルの構築に必要な3Dモデル画像セットを取得するために、次のような機能を有していれば足りる。
即ち、
露光の変更を含む第1撮像装置の動作を制御すると共に、3Dモデルの構築の元になる対象物体に対して所定のドットパターンを投影する投影装置の動作を制御する撮像制御機能であって、
前記投影装置が動作していない状態で前記第1撮像装置に前記対象物体を撮像させて、その結果得られる撮像画像のデータをテクスチャ画像のデータとして出力させるテクスチャ画像撮像制御処理と、
前記投影装置が前記対象物体に所定のドットパターンを投影している状態で第1の露出で前記第1撮像装置に前記対象物体を撮像させて、その結果得られる撮像画像のデータを第1ドット画像のデータとして出力させる、第1ドット画像撮像制御処理と、
前記投影装置が前記対象物体に所定のドットパターンを投影している状態で第2の露出で前記第1撮像装置に前記対象物体を撮像させ、その結果得られる撮像画像のデータを第2ドット画像のデータとして出力させる、第2ドット画像撮像制御処理と、からなる一連の制御処理を複数回繰り返す撮像制御機能と、
前記撮像制御機能の前記一連の制御処理が繰り返される毎に、前記テクスチャ画像撮像制御処理で出力された前記テクスチャ画像並びに前記第1ドット画像撮像制御処理で出力された前記第1ドット画像及び第2ドット画像撮像制御処理で出力された前記第2ドット画像のデータの組を、3Dモデル画像セット候補として取得する処理を繰り返すことによって、複数の3Dモデル画像セット候補を取得する取得機能と、
前記取得機能により取得された前記複数の3Dモデル画像セット候補について、前記テクスチャ画像と前記第1ドット画像との間の前記対象物体の像の第1の移動量、及び、前記テクスチャ画像と前記第2ドット画像との間の前記対象物体の像の第2の移動量を検出する移動量検出機能と、
前記取得機能により取得された前記複数の3Dモデル画像セット候補に含まれる複数の撮像画像のデータのうち、前記移動量検出機能により検出された前記第1の移動量及び前記第2の移動量の総和が最も小さくなるテクスチャ画像並びに第1ドット画像及び第2ドット画像の組を、3Dモデル画像セットとして選抜する選抜機能と、
を有する電子機器一般に対して、本発明は広く適用することができ、
例えば、本発明は、パーソナルコンピュータ等に幅広く適用可能である。
【0073】
このような機能を有する情報処理装置を採用することで、3次元モデリングにおいて、精度良い3Dモデルを効率良く得ることが可能になる。
【0074】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。
【0075】
図10は、上述した一連の処理をソフトウェアにより実行させる場合の制御装置11のハードウェア構成を示すブロック図である。
【0076】
制御装置11は、CPU(Central Processing Unit)111と、ROM(Read Only Memory)112と、RAM(Random Access Memory)113と、バス114と、入出力インターフェース115と、入力部116と、出力部117と、記憶部118と、通信部119と、ドライブ120と、を備えている。
【0077】
CPU111は、ROM112に記録されているプログラムに従って各種の処理を実行する。又は、CPU111は、記憶部118からRAM113にロードされたプログラムに従って各種の処理を実行する。
RAM113にはまた、CPU111が各種の処理を実行する上において必要なデータ等も適宜記憶される。
【0078】
例えば、上述した図1の機能的構成のうち、撮像制御部21、撮像画像取得部22、移動量検出部24、及び、3Dモデル画像セット選抜部25は、CPU111というハードウェアと、ROM112等に記憶されたプログラム(ソフトウェア)との組み合わせとして構成することができる。
また例えば、撮像画像記憶部23及び3Dモデル画像セット記憶部26は、RAM303若しくは記憶部307の一領域として構成することができる。
【0079】
CPU111、ROM112、及びRAM113は、バス114を介して相互に接続されている。このバス114にはまた、入出力インターフェース115も接続されている。入出力インターフェース115には、入力部116、出力部117、記憶部118、通信部119、及びドライブ120が接続されている。
【0080】
入力部116は、キーボード、マウス、各種キー等により構成される。出力部117は、表示部や音声出力部等により構成される。記憶部118は、ハードディスク等により構成される。通信部119は、他の装置との間で行う通信、例えば、撮像装置12、投影装置13、画像ズレ検出用撮像装置61、及び赤外線照射装置71との間の通信を制御する。
【0081】
ドライブ110には、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリ等よりなるリムーバブルメディア131が適宜装着される。ドライブ120によって読み出されたコンピュータプログラムは、必要に応じて記憶部118等にインストールされる。
【0082】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、コンピュータ等にネットワークや記録媒体からインストールされる。コンピュータは、専用のハードウェアに組み込まれているコンピュータであってもよい。また、コンピュータは、各種のプログラムをインストールすることで、各種の機能を実行することが可能なコンピュータ、例えば汎用のパーソナルコンピュータであってもよい。
【0083】
このようなプログラムを含む記録媒体は、ユーザにプログラムを提供するために装置本体とは別に配布されるリムーバブルメディア131により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される記録媒体等で構成される。リムーバブルメディア131アは、例えば、磁気ディスク(フロッピディスクを含む)、光ディスク、又は光磁気ディスク等により構成される。光ディスクは、例えば、CD−ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)等により構成される。光磁気ディスクは、MD(Mini-Disk)等により構成される。また、装置本体に予め組み込まれた状態でユーザに提供される記録媒体は、例えば、プログラムが記録されているROM112や記憶部118に含まれるハードディスク等で構成される。
【0084】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的或いは個別に実行される処理をも含むものである。
【0085】
また、本明細書において、システムとは、複数の装置や処理部により構成される装置全体を表すものである。
【符号の説明】
【0086】
11・・・制御装置、12・・・撮像装置、13・・・投影装置、21・・・撮像制御部、22・・・撮像画像取得部、23・・・撮像画像記憶部、24・・・移動量検出部、25・・・3Dモデル画像セット選抜部、26・・・3Dモデル画像セット記憶部、61・・・画像位置ズレ検出用撮像装置、71・・・赤外線照射装置、111・・・CPU、112・・・ROM、113・・・RAM、116・・・入力部、117・・・出力部、118・・・記憶部、119・・・通信部、120・・・ドライブ、131・・・リムーバブルメディア
【技術分野】
【0001】
本発明は、情報処理装置及び方法、並びにプログラムに関し、特に、3次元モデリングにおいて、精度良い3次元モデル(以下、「3D(Dimensional)モデル」と呼ぶ)を効率良く得ることが可能になる技術に関する。
【背景技術】
【0002】
近年、3次元モデリングと呼ばれる技術が利用されるようになってきた。3次元モデリングとは、実世界に存在する人間、動物、美術品等を対象物体として、対象物体の立体像を得る場合において、カメラが対象物体を撮像し、その結果得られる撮像画像に基づいて、対象物体の3次元座標を取得する技術をいう。
【0003】
3次元モデリングを実現可能な従来の手法として、平行に並べて配置した2台のカメラ(以下、「ステレオカメラ」と呼ぶ)を用いた手法、即ち、いわゆる平行ステレオ画像方式が広く知られている(非特許文献1参照)。
平行ステレオ画像方式では、ステレオカメラの配置間隔と、ステレオカメラが対象物体を撮像した結果得られる各々の撮像画像内の特定部位の見え方の差(視差)とに基づいて、対象物体とカメラとの間の距離(奥行き)が求められる。そして、この距離に基づいて、対象物体の3Dモデルが構築される。
【先行技術文献】
【非特許文献】
【0004】
【非特許文献1】「ディジタル画像処理」、CG−ARTS協会
【発明の概要】
【発明が解決しようとする課題】
【0005】
しかしながら、このような平行ステレオ画像方式を採用しても、精度良い3Dモデルを効率良く得ることは非常に困難である。以下、困難な理由について説明する。
【0006】
即ち、平行ステレオ画像方式を採用して3Dモデルを得るためには、対象物体をカメラが撮像することで得られる撮像画像であって、当該対象物体の3Dモデルにテクスチャとして貼り付けられる対象の撮像画像が必要となる。以下、このような画像を「テクスチャ画像」と呼ぶ。
さらに、精度良い3Dモデルを得るためには、撮影画像として、テクスチャ画像の他、ドットパターンを投影した対象物体をカメラが撮像することで得られる画像(以下、「ドット投影画像」と呼ぶ)も必要になる。
ここで、「ドットパターン」とは、2次元平面状に離散的に分布する複数のドット(点)により形成されるパターン(模様)をいう。
このようなドットパターンが形成された平面板(膜含む)、具体的には、ドットの部分で光を遮蔽し、他の部分で光を通過させる平面板を用いて、当該平面板の一方の面の前方に対象物体が存在する状態で、当該平面板の他方の面から光を照射することによって、ドットパターンが対象物体に投影される。このようなドットパターンが投影された対象物体の像を含む画像が、ドット投影画像である。
さらにまた、3Dモデルの精度をより向上させるためには、カメラが露出を複数回変化させて対象物体を撮像した結果得られる複数のドット投影画像が必要になる。なお、以下、露出をN回(Nは、2以上の整数値)変化させた場合に、K回目(Kは、1乃至Nのうちの何れかの整数値)に撮像されたドット投影画像を、以下、「第Kドット画像」と呼ぶ。
【0007】
具体的には例えば、2回露出を変化させて得られる2枚のドット投影画像を3Dモデリングに用いる場合には、テクスチャ画像、第1ドット画像、及び、第2ドット画像の3枚の撮像画像が必要になる。
この場合、精度良い3Dモデルを得るためには、3枚の撮像画像間で対象物体の像の位置が一致していることが要求される。
しかしながら、これら3枚の撮像画像は時間的に離間して各々撮像されたものであるため、その間に対象物体が動いてしまうと、当該要求に応えることができない。即ち、3枚の撮像画像間では、対象物体の像は一致せずに位置ズレが生じてしまう。このような3枚の撮像画像間の位置ズレがたとえ微小であっても、3Dモデルの精度に悪影響を及ぼすことになる。
ところが、微小な位置ズレの要因となる実世界での対象物体の微妙な動きは、人間が撮像中に視認することは非常に困難であり、さらに、対象物体の微妙な動きの結果生ずる微小な位置ズレも、人間が撮影画像を見比べた程度で視認することは非常に困難である。
従って、3Dモデルの精度に悪影響を及ぼす位置ズレは、3Dモデルが実際に作成された後に発見される場合が多い。この場合には、新たな3枚の撮像画像の撮り直しが必要になるため、精度良い3Dモデルを得る観点からすると非常に効率が悪い。
【0008】
本発明は、このような状況に鑑みてなされたものであり、3次元モデリングにおいて、精度良い3Dモデルを効率良く得ることが可能になる。
【課題を解決するための手段】
【0009】
本発明の一態様によると、
露光の変更を含む第1撮像装置の動作を制御すると共に、3Dモデルの構築の元になる対象物体に対して所定のドットパターンを投影する投影装置の動作を制御する撮像制御手段であって、
前記投影装置が動作していない状態で前記第1撮像装置に前記対象物体を撮像させて、その結果得られる撮像画像のデータをテクスチャ画像のデータとして出力させるテクスチャ画像撮像制御処理と、
前記投影装置が前記対象物体に所定のドットパターンを投影している状態で第1の露出で前記第1撮像装置に前記対象物体を撮像させて、その結果得られる撮像画像のデータを第1ドット画像のデータとして出力させる、第1ドット画像撮像制御処理と、
前記投影装置が前記対象物体に所定のドットパターンを投影している状態で第2の露出で前記第1撮像装置に前記対象物体を撮像させ、その結果得られる撮像画像のデータを第2ドット画像のデータとして出力させる、第2ドット画像撮像制御処理と、からなる一連の制御処理を複数回繰り返す撮像制御手段と、
前記撮像制御手段の前記一連の制御処理が繰り返される毎に、前記テクスチャ画像撮像制御処理で出力された前記テクスチャ画像並びに前記第1ドット画像撮像制御処理で出力された前記第1ドット画像及び第2ドット画像撮像制御処理で出力された前記第2ドット画像のデータの組を、3Dモデル画像セット候補として取得する処理を繰り返すことによって、複数の3Dモデル画像セット候補を取得する取得手段と、
前記取得手段により取得された前記複数の3Dモデル画像セット候補について、前記テクスチャ画像と前記第1ドット画像との間の前記対象物体の像の第1の移動量、及び、前記テクスチャ画像と前記第2ドット画像との間の前記対象物体の像の第2の移動量を検出する移動量検出手段と、
前記取得手段により取得された前記複数の3Dモデル画像セット候補に含まれる複数の撮像画像のデータのうち、前記移動量検出手段により検出された前記第1の移動量及び前記第2の移動量の総和が最も小さくなるテクスチャ画像並びに第1ドット画像及び第2ドット画像の組を、3Dモデル画像セットとして選抜する選抜手段と、
を備える情報処理装置を提供する。
【0010】
本発明の別の態様によると、上述した本発明の一態様に係る情報処理装置に対応するプログラムを提供する。
【発明の効果】
【0011】
本発明によれば、3次元モデリングにおいて、精度良い3Dモデルを効率良く得ることができる。
【図面の簡単な説明】
【0012】
【図1】本発明の第1実施形態に係る情報処理システムの機能的構成を示す機能ブロック図である。
【図2】本発明の第1実施形態に係る情報処理システムの投影装置が投影するドットパターンの画像の一例を示す図である。
【図3】本発明の第1実施形態に係る情報処理システムが実行する3Dモデル画像セット取得処理の流れの一例を示すフローチャートである。
【図4】本発明の第1実施形態に係る情報処理システムが取得する3Dモデル画像セット候補の一例を示す図である。
【図5】本発明の第1実施形態に係る情報処理システムに適用可能な3Dモデル画像セットの選抜の手法の一例を模式的に説明する図である。
【図6】本発明の第2実施形態に係る情報処理システムに適用可能な3Dモデル画像セットの選抜の手法の一例であって、図5とは別の例を模式的に説明する図である。
【図7】本発明の第3実施形態に係る情報処理システムの機能的構成を示す機能ブロック図である。
【図8】本発明の第3実施形態に係る情報処理システムが実行する3Dモデル画像セット取得処理の流れの一例を示すフローチャートである。
【図9】本発明の第4実施形態に係る情報処理システムの機能的構成を示す機能ブロック図である。
【図10】本発明の情報処理装置の実施形態に係る制御装置のハードウェア構成を示すブロック図である。
【発明を実施するための形態】
【0013】
以下、本発明の一実施の形態を図面に基づいて説明する。
【0014】
[第1実施形態]
図1は、本発明の第1実施形態に係る情報処理システムの機能的構成を示す機能ブロック図である。
【0015】
図1に示す情報処理システムは、制御装置11と、撮像装置12と、投影装置13と、を備えている。
【0016】
制御装置11は、情報処理システム全体を制御して、3Dモデル画像セット取得処理を実行する。
ここで、3Dモデル画像セット取得処理とは、平行ステレオ画像方式による対象物体の3Dモデルを構築する場合に利用される複数の撮像画像のデータの集合体(以下、「3Dモデル画像セット」と呼ぶ)を取得するまでの一連の処理をいう。
撮像装置12は、ステレオカメラの構成を取っており、制御装置11の制御の下、対象物体(図示せず)を撮像し、その結果得られる撮像画像のデータを制御装置11に供給する。
投影装置13は、制御装置11の制御の下、対象物体にドットパターンを投影する。
図2は、投影装置13が対象物体に対して投影するドットパターンの画像の一例を示している。
【0017】
制御装置11は、撮像制御部21と、撮像画像取得部22と、撮像画像記憶部23と、移動量検出部24と、3Dモデル画像セット選抜部25と、3Dモデル画像セット記憶部26と、を備えている。
【0018】
撮像制御部21は、撮像画像取得部22を介して、撮像装置12の撮像動作を制御する。例えば、撮像制御部21は、露出を選択し、所定のタイミングで、選択した露出で撮像装置12が対象物体を撮像するように制御する。
また、撮像制御部21は、露光の変更を含む撮像装置12の動作を制御すると共に、3Dモデルの構築の元になる対象物体に対して所定のドットパターンを投影する投影装置13の動作を制御する。
【0019】
具体的には本実施形態では、撮像制御部21は、投影装置13が動作していない状態で撮像装置12に対象物体を撮像させて、その結果得られる撮像画像のデータをテクスチャ画像のデータとして出力させるテクスチャ画像撮像制御処理を実行する。撮像制御部21がこのテクスチャ画像撮像制御処理を実行して、適当な露出で撮像装置12が対象物体を撮像するように制御した場合、テクスチャ画像のデータが撮像装置12から出力される。
【0020】
また、撮像制御部21は、投影装置13が対象物体に所定のドットパターンを投影している状態で第1の露出で撮像装置12に対象物体を撮像させて、その結果得られる撮像画像のデータを第1ドット画像のデータとして出力させる、第1ドット画像撮像制御処理を実行する。撮像制御部21がこの第1ドット画像撮像制御処理を実行して、投影装置13に対象物体を撮像させて、第1の露出で撮像装置12が対象物体を撮像するように制御した場合、第1ドット画像のデータが撮像装置12から出力される。
【0021】
また、撮像制御部21は、投影装置13が対象物体に所定のドットパターンを投影している状態で第2の露出で撮像装置12に対象物体を撮像させ、その結果得られる撮像画像のデータを第2ドット画像のデータとして出力させる、第2ドット画像撮像制御処理を実行する。撮像制御部がこの第2ドット画像撮像制御処理を実行して、投影装置13の動作を許可して、第2の露出で撮像装置12が対象物体を撮像するように制御した場合、第2ドット画像のデータが撮像装置12から出力される。
【0022】
撮像画像取得部22は、撮像制御部21の制御の下、撮像装置12から出力された撮像画像のデータを取得し、撮像画像記憶部23に記憶させる。
具体的には本実施形態では、撮像制御部21は、上述のテクスチャ画像撮像制御処理と、第1ドット画像撮像制御処理と、第2ドット画像撮像制御処理と、からなる一連の制御処理を複数回繰り返す。撮像画像取得部22は、撮像装置12から順次出力されてくる、テクスチャ画像、第1ドット画像、及び第2ドット画像の3枚の撮像画像の各データをまとめて、3Dモデル画像セットとして撮像画像記憶部23に記憶させる。
なお、テクスチャ画像、第1ドット画像、及び第2ドット画像の順番で撮像装置12から各データが出力される必要は特に無く、撮像装置12から出力される各データの順番は任意で良い。
【0023】
撮像画像記憶部23は、撮像画像取得部22によって3Dモデル画像セットが取得される毎に、当該3Dモデル画像セットを順次記憶していく。即ち、撮像画像記憶部23は、複数の3Dモデル画像セットを記憶する。
ここで、3Dモデル画像セットは、3枚の撮像画像間で対象物体の像の位置ズレが生じた各データの集合体である。ただし、この位置ズレの度合は、撮像画像記憶部23に記憶された複数の3Dモデル画像セット毎に異なっている。この場合、位置ズレの度合が大きい3Dモデル画像セットを用いて3Dモデルを構築すると、当該3Dモデルの精度が悪化してしまう。
このため、詳細については後述するが、本実施形態では、撮像画像記憶部23に記憶された複数の3Dモデル画像セットの中から、位置ズレの度合が最も小さいものが、3Dモデルの構築に実際に用いられる3Dモデル画像セットとして選抜される。
そこで、選抜後の3Dモデル画像セット、即ち3Dモデルの構築に実際に用いられる3Dモデル画像セットと明確に区別すべく、撮像画像記憶部23に記憶されている段階の複数の3Dモデル画像セットの各々を、以下、「3Dモデル画像候補」と呼ぶ。即ち、撮像画像記憶部23は、複数の3Dモデル画像セット候補を記憶する。
【0024】
移動量検出部24は、撮像画像記憶部23に記憶された複数の3Dモデル画像セット候補の中から、処理の対象として注目すべき3Dモデル画像セット候補(以下、「注目セット」と呼ぶ)を設定する。
移動量検出部24は、注目セットについて、テクスチャ画像における対象物体の像の位置を基準位置として、第1ドット画像における対象物体の像の位置と基準位置との偏差を、移動量m1として検出する。
同様に、移動量検出部24は、注目セットについて、第2ドット画像における対象物体の像の位置と基準位置との偏差を、移動量m2として検出する。
そして、移動量検出部24は、注目セットについて検出した移動量1及び移動量2の総和(移動量m1+移動量m2)を、注目セットについての総移動量として検出する。
移動量検出部24は、撮像画像記憶部23に記憶された複数の3Dモデル画像セット候補の各々を注目セットに順次設定して、上述した一連の処理を繰り返す。その結果、撮像画像記憶部23に記憶された複数の3Dモデル画像セット候補毎に、総移動量がそれぞれ検出される。
なお、総移動量の検出手法は、特に限定されない。本実施形態で採用されている手法については、後述する図3のステップS3乃至S7の処理の説明として後述する。
【0025】
3Dモデル画像セット選抜部25は、撮像画像記憶部23に記憶された複数の3Dモデル画像セット候補のうち、移動量検出部24によって検出された総移動量(移動量m1+移動量m2)が最も小さい3Dモデル画像セット候補を、3Dモデル画像セットとして選抜する。
即ち、3Dモデル画像セット選抜部25は、所定の3Dモデル画像セット候補についての総移動量は、当該3Dモデル画像セット候補における位置ズレの度合を示す指標として用いる。そして、3Dモデル画像セット選抜部25は、総移動量が最も小さい3Dモデル画像セット候補を、位置ズレの度合が最も低い3Dモデル画像セット候補、即ち位置ズレがほぼ生じていない3Dモデル画像セット候補として認識する。そこで、3Dモデル画像セット選抜部25は、当該3Dモデル画像セット候補を、3Dモデル画像セットとして選抜する。
【0026】
3Dモデル画像セット記憶部26は、3Dモデル画像セット選抜部25によって選抜された3Dモデル画像セットを記憶する。
【0027】
以上、第1実施形態に係る情報処理システムの機能的構成について説明した。
ただし、上述した機能的構成、特に制御装置11の機能的構成は例示にしか過ぎない。即ち、3Dモデル画像セット処理を実行可能であれば、情報処理システム、特に制御装置11は、任意の機能的構成を取ることができる。
【0028】
次に、図3を参照して、第1実施形態に係る情報処理システムが実行する3Dモデル画像セット取得処理について説明する。
【0029】
図3は、3Dモデル画像セット取得処理の流れの一例を示すフローチャートである。
3Dモデル画像セット取得処理は、例えば、制御装置11の電源が投入されて、ユーザが操作部(図1には図示せず。後述する図10の入力部116参照)を操作して処理の開始指示をしたことを契機として開始する。
【0030】
ステップS1において、図1の制御装置11の撮像画像取得部22は、撮像制御部21の制御の下、撮像装置12によって撮像された3Dモデル画像セット候補を取得して、撮像画像記憶部23に記憶させる。
【0031】
ステップS2において、撮像画像取得部22は、設定セット数分の3Dモデル画像セット候補を撮像画像記憶部23に記憶させたか否かを判定する。
設定セット数は、特に限定されず、制御装置11に予め設定された固定数であってもよいし、ユーザにより任意に設定可能な可変数であってもよい。
設定セット数分の3Dモデル画像セット候補が撮像画像記憶部23に記憶されていない場合、ステップS2においてNOであると判定されて、処理はステップS1に戻される。即ち、ステップS1,S2(NO)のループ処理が繰り返されて、その都度、撮像装置12によって撮像された3Dモデル画像セット候補が撮像画像記憶部23に順次記憶されていく。
そして、設定セット数分の3Dモデル画像セット候補が撮像画像記憶部23に記憶されると、次のステップS2においてYESであると判定されて、処理はステップS3に進む。
【0032】
ステップS3において、移動量検出部24は、設定セット数分の3Dモデル画像セット候補の1つを、注目セットに設定する。
【0033】
例えばステップS3の処理で、図4に示す3Dモデル画像セット候補が注目セットに設定されたものとする。
図4は、3Dモデル画像セット候補の一例を示している。
図4に示す3Dモデル画像セット候補51は、人物(上半身)を対象物体として撮像装置12によって撮像された3枚の撮像画像、即ち、テクスチャ画像31、第1ドット画像32、及び第2ドット画像33のデータから構成されている。
【0034】
図3に戻り、ステップS4において、移動量検出部24は、注目セットの各撮像画像のデータに基づいて、1種類以上の特徴点を各撮像画像の各々から抽出する。
なお、特徴点の抽出手法は、特に限定されず、例えばSIFT(Scale-Invariant Feature Transform)やSURF(Speeded Up Robust Features)等、任意の手法を採用することができる。
【0035】
ステップS5において、移動量検出部24は、注目セットの各撮像画像のデータに基づいて、注目セットの各撮像画像の特徴点について、マッチング処理を実行する。
【0036】
具体的には本実施形態では、ステップS5の処理として次のような処理が実行される。
即ち、移動量検出部24は、テクスチャ画像から抽出された特徴点を基準点とし、第1ドット画像内の、基準点の配置位置と対応する位置の周囲を探索範囲として、探索範囲内でテンプレートマッチングすることによって、基準点と同一種類の特徴点を探索する。
同様に、移動量検出部24は、第2ドット画像内の、基準点の配置位置と対応する位置の周囲を探索範囲として、探索範囲内でテンプレートマッチングすることによって、基準点と同一種類の特徴点を探索する。
【0037】
例えば図4の例を用いると、ステップS5の処理として次のような処理が実行される。
即ち、移動量検出部24は、テクスチャ画像31から目を示す特徴点41を抽出して基準点として、基準点と同一種類の特徴点42を第1ドット画像32から探索し、基準点と同一種類の特徴点43を第2ドット画像33から探索する。即ち、テクスチャ画像31、第1ドット画像32、及び、第2ドット画像33の各データから、目を示す同一種類の特徴点41乃至43の組が検出される。
【0038】
なお、図4の例では、特徴点の種類は目を示す1種類のみとされているが、図4は例示である。即ち、移動量検出部24は、複数種類の特徴点の組を検出することができる。
【0039】
ここで、第1ドット画像及び第2ドット画像にはドットパターンが投影されている。
しかしながら、ユーザ(人間)が視認できる程度に大きな位置ズレが生じている3枚の撮像画像のデータからなる3Dモデル画像セット候補については、3Dモデル画像セット処理の処理対象から除外することが容易にできる。即ち、そのような3Dモデル画像セット候補が得られた場合には、当該3Dモデル画像セット候補を廃棄して、直ちに撮像装置12が撮り直せばよい。
その結果、3Dモデル画像セット処理の処理対象となっている3Dモデル画像セット候補については、2枚の画像間での対象物体の像の大きな位置ズレは生じない。即ち、位置ズレの度合は数ドット程度になる。これに伴い、移動量検出部24は、探索範囲を狭めてテンプレートのサイズを小さくすること、即ち、テンプレートのサイズをドット間隔に比べて充分小さくすることが可能になる。
これにより、投影されたドットパターンはテンプレートの中に入り込まなくなり、移動量検出部24は、テクスチャ画像の特徴点(基準点)と同一種類の特徴点を第1ドット画像及び第2ドット画像の各々から容易に探索することが可能になる。
【0040】
ステップS6において、移動量検出部24は、ステップS4及びS5の処理で検出された同一種類の特徴点の組を用いて、上述した各撮像画像間の移動量m1及び移動量m2を検出し、その総和(移動量m1+移動量m2)を、注目セットについての総移動量として検出する。
【0041】
例えば図4の例を用いると、ステップS6の処理として次のような処理が実行される。
即ち、移動量検出部24は、テクスチャ画像31内の特徴点41の位置を基準位置として、第1ドット画像32内の特徴点42の位置と、基準位置との偏差を、移動量m1として検出する。
同様に、移動量検出部24は、第2ドット画像33内の特徴点43の位置と、基準位置との偏差を、移動量m2として検出する。
そして、移動量検出部24は、移動量m1及び移動量m2の総和(移動量m1+移動量m2)を、注目セットについての総移動量として検出する。
【0042】
なお、上述したように図4は例示であり、テクスチャ画像31、第1ドット画像32、及び、第2ドット画像33の各々から、複数種類の特徴点の組、例えば左目を示す特徴点の組、右目を示す特徴点の組、口を示す特徴点の組等が検出される場合がある。このような場合には、移動量検出部24は、種類毎の移動量m1及び移動量m2の総和(移動量m1+移動量m2)を、全種類について総加算したものを、注目セットについての総移動量として検出すればよい。
【0043】
ステップS7において、移動量検出部24は、設定セット数分の総移動量を検出したか否かを判定する。
設定セット数分の3Dモデル画像セット候補の中に、未だ注目セットに設定されていないものが存在する場合には、ステップS7においてNOであると判定されて、処理はステップS3に戻され、それ以降の処理が繰り返される。
即ち、ステップS3乃至S7のループ処理が繰り返されることによって、設定セット数分の3Dモデル画像セット候補の各々が注目セットに順次設定され、各々の総移動量が順次検出される。
設定セット数分の3Dモデル画像セット候補の全てについての総移動量が検出されると、ステップS7においてYESであると判定されて、処理はステップS8に進む。
【0044】
ステップS8において、3Dモデル画像セット選抜部25は、設定セット数分の3Dモデル画像セット候補の全てについて、総移動量を比較する。
ステップS9において、3Dモデル画像セット選抜部25は、図5に示すように、3Dモデル画像セット候補のうち総移動量が一番小さい候補を、3Dモデル画像セットとして選抜し、3Dモデル画像セット記憶部26に記憶させる。
【0045】
図5は、3Dモデル画像セットの選抜の手法の一例を模式的に説明する図である。
図5の例では、設定数は「3」とされており、3組の3Dモデル画像セット候補51−1乃至51−3が撮像画像記憶部23に記憶されている。
ステップS3の処理で3Dモデル画像セット候補51−K(Kは、1乃至3のうちの何れかの整数値)が注目セットに設定されると、3Dモデル画像セット候補51−Kを処理対象とするステップS4乃至S6の処理が実行される。その結果、テクスチャ画像31−Kと第1ドット画像32―Kとの間の移動量m1が検出され、テクスチャ画像31−Kと第2ドット画像33―Kとの間の移動量m2が検出され、その総和(移動量m1+移動量m2)が、3Dモデル画像セット候補51−Kについての総移動量として検出される。
このような一連の処理が3回繰り返され、即ち、ステップS3乃至S7のループ処理が3回繰り返されると、3Dモデル画像セット候補51−1乃至51−3の各々についての総移動量(移動量m1+移動量m2)が検出される。
そして、ステップS8,S9の処理が実行され、3Dモデル画像セット候補51−1乃至51−3のうち総移動量が一番小さいものが、3Dモデル画像セットとして選抜され、3Dモデル画像セット記憶部26に記憶される。
【0046】
このようにして、ステップS9の処理で3Dモデル画像セットが選抜されると、3Dモデル画像セット取得処理が終了となる。
【0047】
以上説明した3Dモデル画像セット取得処理が実行されることで、3枚の撮像画像間での対象物体の像の位置ズレが最も小さい(位置ズレがほぼない)と判断される3Dモデル画像セット候補が、3Dモデル画像セットとして選抜される。このようにして選抜された3Dモデル画像セットを用いることで、従来よりも精度良い3Dモデルの構築が可能になる。
【0048】
さらに、位置ズレの要因は、実世界で対象物体が動くためである。従って、テクスチャ画像、第1ドット画像、及び、第2ドット画像の各々を専用に撮像する3組のステレオカメラ(本実施形態では3組の撮像装置12)を用意して、3組のステレオカメラが同時に撮像動作をすることで、確かに、位置ズレがない3Dモデル画像セットを得ることは可能になる。
しかしながら、ステレオカメラは、ノイズの少ない高品質の撮像画像のデータを出力することが要求される。このような要求を満たすステレオカメラを3組も用意するコストは非常に高く、システム全体の高コスト化に繋がる。さらに、3組のステレオカメラセットを設置することは、非常に大がかりなシステムになることを意味する。
これに対して、本実施形態の情報処理システムでは、上述の如く、1組のステレオカメラ、即ち1組の撮像装置12を用意するだけで足りる。即ち、従来よりも精度良い3Dモデルの構築ができる情報処理システムを、低コストかつ簡素な構成で実現することが可能になる。
【0049】
さらにまた、[発明が解決しようとする課題]の欄で上述したように、従来、位置ズレが発生していることは、3Dモデルが実際に作成された後に発見されることが多かった。このため、3Dモデルが作成された後に位置ズレが発見された場合には、新たな3枚の撮像画像の撮り直しが必要になり、精度良い3Dモデルの構築の観点では非常に効率が悪かった。
これに対して、本実施形態の情報処理システムの制御装置11は、ユーザの操作を介在させることなく自律的な判断で、即ち自動的に、3枚の撮影画像のデータの組(3Dモデル画像セット候補)の中で最適な組を3Dモデル画像セットとして選抜することができる。これにより、精度良い3Dモデルを、安定して、かつ効率良く構築することが可能になる。
【0050】
以上、本発明の第1実施形態に係る情報処理システムについて説明した。
次に、本発明の第2実施形態に係る情報処理システムについて説明する。
【0051】
[第2実施形態]
第2実施形態に係る情報処理システムの機能的構成は、第1実施形態に係る情報処理システムの機能的構成と同様である。即ち、図1はそのまま、本発明の第2実施の形態に係る情報処理システムの機能的構成を示している。よって、本発明の第2実施の形態に係る情報処理システムの機能的構成の説明は省略する。
【0052】
第2実施形態と第1実施形態との差異点は、3Dモデル画像セットの選抜の手法として異なる手法を採用している点である。即ち、第1実施形態では、3Dモデル画像セットの選抜の手法として、図5に示す手法が採用されていた。これに対して、第2実施形態では、3Dモデル画像セットの選抜の手法として、図6に示す手法が採用されている。
【0053】
図6は、第2実施形態の3Dモデル画像セットの選抜の手法の一例、即ち第1実施形態の図5の例とは別の例を模式的に説明する図である。
第2実施形態の3Dモデル画像セット取得処理は、フローチャートとしては図示しないが、図6に示す3Dモデル画像セットの選抜の手法を用いて次のように実行される。
即ち、図3のステップS1及びS2と同様のループ処理が繰り返し実行されて、設定セット数分の3Dモデル画像セット候補が撮像画像記憶部23に記憶される。図6の例では、図5の例と同様に、設定数は「3」とされており、3つの3Dモデル画像セット候補51−1乃至51−3が撮像画像記憶部23に記憶される。
次に、移動量検出部24は、3つの3Dモデル画像セット候補51−1乃至51−3の全セット分について、図6の実線の矢印で示す全組み合わせの移動量m1及び移動量m2を総あたりで検出する。
そして、3Dモデル画像セット選抜部25は、総移動量(移動量m1+移動量m2)が一番小さくなる、テクスチャ画像31−P、第1ドット画像32―Q、及び第2ドット画像33―Rの各データの組み合わせを探索する。3Dモデル画像セット選抜部25は、探索した当該組み合わせを、3Dモデル画像セットとして選抜して3Dモデル画像セット記憶部26に記憶させる。ここで、P,Q,Rは、相互に独立した整数値であって、図6の場合には1乃至3の何れかの整数値である。
よって、例えば、3Dモデル画像セット候補51−1のテクスチャ画像31−1、3Dモデル画像セット候補51−2の第1ドット画像32―2、及び、3Dモデル画像セット候補51−3の第2ドット画像32―3の各データの組み合わせが、3Dモデル画像セットとして選抜される場合もあり得る。
【0054】
以上、本発明の第2実施形態に係る情報処理システムについて説明した。
次に、本発明の第3実施形態に係る情報処理システムについて説明する。
【0055】
[第3実施形態]
図7は、本発明の第3実施形態に係る情報処理システムの機能的構成を示す機能ブロック図である。
【0056】
図7に示すように、第3実施形態に係る情報処理システムは、第1実施形態や第2実施形態と同様に、制御装置11と、撮像装置12と、投影装置13と、を備えている。
ここで、第1ドット画像と第2ドット画像との明るさが極端に違う場合、例えば一方のドット投影撮像画像が白とびしている場合を想定してみる。このような場合に、第1実施形態や第2実施形態と同様に、制御装置11と、撮像装置12と、投影装置13とのみから情報処理システムが構成されているときには、テクスチャ画像と同一種類の特徴点を、第1ドット画像及び第2ドット画像の各々から探索することは非常に困難になる。
そこで、このような場合であっても、テクスチャ画像と同一種類の特徴点を第1ドット画像及び第2ドット画像の両方から容易に探索すべく、第3実施形態に係る情報処理システムには、画像ズレ検出用撮像装置61がさらに設けられている。
【0057】
画像ズレ検出用撮像装置61は、制御装置11の制御の下、位置ズレの検出を目的として、対象物体を撮像し、その結果得られる撮像画像のデータを制御装置11に供給する。
具体的には、画像ズレ検出用撮像装置61は、撮像装置12によるテクスチャ画像の撮像とほぼ同時に、対象物体を撮像し、その結果得られる撮像画像のデータを制御装置11に出力する。このような撮像画像のデータを、以下、「画像ズレ検出用第1画像のデータ」と呼ぶ。
また、画像ズレ検出用撮像装置61は、撮像装置12による第1ドット画像の撮像とほぼ同時に、対象物体を撮像し、その結果得られる撮像画像のデータを制御装置11に出力する。このような撮像画像のデータを、以下、「画像ズレ検出用第2画像のデータ」と呼ぶ。
また、画像ズレ検出用撮像装置61は、撮像装置12による第2ドット画像の撮像とほぼ同時に、対象物体を撮像し、その結果得られる撮像画像のデータを制御装置11に出力する。このような撮像画像のデータを、以下、「画像ズレ検出用第3画像のデータ」と呼ぶ。
【0058】
この場合、撮像画像取得部22(図1)は、画像ズレ検出用撮像装置61から順次出力されてくる、画像ズレ検出用第1画像、画像ズレ検出用第2画像、及び画像ズレ検出用第3画像の3枚の撮像画像のデータからなるセット(以下、「特徴点検出用セット」と呼ぶ)を、3Dモデル画像セット候補と対応付けて撮像画像記憶部23(図1)に記憶させる。
【0059】
図8は、このような第3実施形態に係る情報処理システムが実行する3Dモデル画像セット取得処理の流れの一例を示すフローチャートである。
図8の例の3Dモデル画像セット取得処理も、図3の例と同様に、例えば、制御装置11の電源が投入されて、ユーザが操作部(図7には図示せず。後述する図10の入力部116参照)を操作して処理の開始指示をしたことを契機として開始する。
【0060】
ステップS21において、撮像制御部21(図1)は、画像ズレ検出用撮像装置61の露出の変更に関する設定を行う。
即ち、投影装置13によってドットパターンが投影された場合と投影されない場合とでは、画像ズレ検出用撮像装置61の画角内の明るさが変化する。この場合、画像ズレ検出用撮像装置61の露出が一定であると不具合が生ずるときがある。
例えば、投影装置13によってドットパターンが投影されていない場合には適正な露出であっても、投影装置13によってドットパターンが投影された場合にも同一の露出で、画像ズレ検出用撮像装置61が対象物体を撮像すると、その結果得られる撮像画像においては、対象物体の像が白とびを起こすという不具合が生ずる。
このため、画角内の明るさの変化を考慮して、画像ズレ検出用撮像装置61の露出を、白飛びを発生させない程度に変化させる必要、即ち露出が過多とならないように制御する必要がある。そこで、撮像制御部21は、ステップS21の処理として、投影装置13によってドットパターンが投影された場合と投影されない場合との光の強さに応じて、即ち、投影装置13の動作の有無に応じて、画像ズレ検出用撮像装置61の露出を、白飛びを発生させない程度に設定する。
【0061】
ステップS22において、撮像画像取得部22は、撮像制御部21の制御の下、撮像装置12により撮像された3Dモデル画像セット候補と、画像ズレ検出用撮像装置61により撮像された特徴点検出用セットと、を対応付けて撮像画像記憶部23に記憶させる。
なお、この場合には、画像ズレ検出用撮像装置61は、例えばブラケット撮像機能等を用いて、ドットパターンが投影された場合と投影されない場合との各々において、ステップ21の処理の設定結果に従って露出を変化させて、対象物体を撮像する。
【0062】
ステップS23において、撮像画像取得部22は、設定セット数分の3Dモデル画像セット候補及び特徴点検出用セットを撮像画像記憶部23に記憶させたか否かを判定する。
設定セット数は、図3の例と同様に、特に限定されず、制御装置11に予め設定された固定数であってもよいし、ユーザにより任意に設定可能な可変数であってもよい。
設定セット数分の3Dモデル画像セット候補及び特徴点検出用セットが撮像画像記憶部23に記憶されていない場合、ステップS21においてNOであると判定されて、処理はステップS21に戻される。即ち、ステップS21乃至S23のループ処理が繰り返されて、その都度、撮像装置12によって撮像された3Dモデル画像セット候補と、画像ズレ検出用撮像装置61によって撮像された特徴点検出用セットと、が対応付けられて撮像画像記憶部23に順次記憶されていく。
そして、設定セット数分の3Dモデル画像セット候補及び画像ズレ検出用撮像装置61が撮像画像記憶部23に記憶されると、次のステップS23においてYESであると判定されて、処理はステップS24に進む。
【0063】
その後の図8のステップS24乃至S30の処理の流れは、図3のステップS3乃至S9の処理の流れと基本的に同様である。
ただし、注目セットについての総移動量を検出する処理、即ち図8のステップS24乃至S28のループ処理と、図3のステップS3乃至S7のループ処理とでは、処理対象が異なる。即ち、図8のステップS24の処理で、特徴点検出用セットの1つが注目セットに設定されるのに対して、図3のステップS3の3Dモデル画像セット候補の1つが注目セットに設定される点が差異点である。
この差異点のため、図8の3Dモデル画像セット取得処理では、移動量m1及び移動量m2の検出対象が、図3の3Dモデル画像セット取得処理とは異なることになる。即ち、図8の3Dモデル画像セット取得処理では、画像ズレ検出用第1画像と画像ズレ検出用第2画像との間で移動量m1が検出され、画像ズレ検出用第1画像と画像ズレ検出用第3画像との間で移動量m2が検出される。そして、これらの移動量m1及び移動量m2の総和(移動量m1+移動量m2)が、総移動量として検出される。
それ以外の図8の3Dモデル画像セット取得処理は、図3の3Dモデル画像セット取得処理の対応する処理と同様であるため、ここではその説明は省略する。
【0064】
このように、第3実施形態では、第1ドット画像と第2ドット画像との明るさが極端に違う場合、例えば一方のドット投影撮像画像が白とびしている場合であっても、画像ズレ検出用第1画像と同一種類の特徴点を画像ズレ検出用第2画像及び画像ズレ検出用第3画像の両方から容易に探索することが可能になる。
【0065】
以上、本発明の第3実施形態に係る情報処理システムについて説明した。
次に、本発明の第4実施形態に係る情報処理システムについて説明する。
【0066】
[第4実施形態]
図9は、本発明の第4実施形態に係る情報処理システムの機能的構成を示す機能ブロック図である。
【0067】
図9に示すように、第4実施形態に係る情報処理システムは、第3実施形態と同様に、制御装置11と、撮像装置12と、投影装置13と、画像ズレ検出用撮像装置61と、を備えている。
ここで、図8のステップS26のマッチング処理で用いる照合用のテンプレート(当該テンプレートの説明は、図3のステップS5参照)の大きさに比べて、撮像画像に投影されたドットパターンの密度が高い場合を想定してみる。このような場合には、ドットパターンが邪魔をして撮像画像間の特徴点の照合(検索)が非常に困難になるときがある。
そこで、このような場合であっても、投影ドットパターンの影響を無くして撮像画像間の特徴点の照合(検索)を容易かつ確実に行うべく、図9にかっこ書で示しているように、画像ズレ検出用撮像装置61は、近赤外カメラにより構成されている。より具体的には、画像ズレ検出用撮像装置61は、Siフォトダイオードを用いた一般的なカメラに対して、近赤外線だけを通すフィルタを装着することによって、近赤外カメラとして具現化することができる。
この場合、対象物体に赤外線を照射すべく、赤外線照射装置71も情報処理システムに設けられている。
さらに、投影装置13は、図9にかっこ書きで示すように、赤外カットフィルタを付けており、当該赤外カットフィルタを介してドットパターンを対象物体に投影する。
【0068】
このような構成を取ることにより、ドットパターンは、画像ズレ検出用撮像装置61から出力された撮像画像には写らない。即ち、画像ズレ検出用第1画像、画像ズレ検出用第2画像、及び画像ズレ検出用第3画像には、ドットパターンは写らない。
これにより、ドットパターンの影響を全く受けずに、図8のステップS26のマッチング処理が実行できるので、撮像画像間の特徴点の照合(検索)を容易かつ確実に行うことが可能になる。
さらに、第3実施形態のように、投影装置13によってドットパターンが投影された場合と投影されない場合とで、画像ズレ検出用撮像装置61の露出を変化させる必要が無くなる。即ち、図8のステップS21の処理を省略することができる。
【0069】
なお、第4実施形態に係る情報処理システムの3Dモデル画像セット処理のうち、上述した処理以外については、図8に示す第3実施形態に係る情報処理システムの3Dモデル画像セット処理と基本的に同様であるため、その説明は省略する。
【0070】
以上、本発明に係る情報処理システムの実施形態として、第1乃至第4実施形態について説明した。しかしながら、本発明は上述の第1乃至第4実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。
【0071】
例えば、上述の第1乃至第4実施形態では、テクスチャ画像、第1ドット画像、及び、第2ドット画像の3枚の撮像画像のデータからなる3Dモデル画像セットが取得された。しかしながら、3Dモデル画像セットの構成要素は、特にこれに限定されず、撮像装置によるN回(Nは2以上の整数値)の撮像の各々により得られたN枚の撮像画像のデータの組であればよい。
【0072】
即ち、本発明が適用される情報処理装置は、対象物体の3Dモデルの構築に必要な3Dモデル画像セットを取得するために、次のような機能を有していれば足りる。
即ち、
露光の変更を含む第1撮像装置の動作を制御すると共に、3Dモデルの構築の元になる対象物体に対して所定のドットパターンを投影する投影装置の動作を制御する撮像制御機能であって、
前記投影装置が動作していない状態で前記第1撮像装置に前記対象物体を撮像させて、その結果得られる撮像画像のデータをテクスチャ画像のデータとして出力させるテクスチャ画像撮像制御処理と、
前記投影装置が前記対象物体に所定のドットパターンを投影している状態で第1の露出で前記第1撮像装置に前記対象物体を撮像させて、その結果得られる撮像画像のデータを第1ドット画像のデータとして出力させる、第1ドット画像撮像制御処理と、
前記投影装置が前記対象物体に所定のドットパターンを投影している状態で第2の露出で前記第1撮像装置に前記対象物体を撮像させ、その結果得られる撮像画像のデータを第2ドット画像のデータとして出力させる、第2ドット画像撮像制御処理と、からなる一連の制御処理を複数回繰り返す撮像制御機能と、
前記撮像制御機能の前記一連の制御処理が繰り返される毎に、前記テクスチャ画像撮像制御処理で出力された前記テクスチャ画像並びに前記第1ドット画像撮像制御処理で出力された前記第1ドット画像及び第2ドット画像撮像制御処理で出力された前記第2ドット画像のデータの組を、3Dモデル画像セット候補として取得する処理を繰り返すことによって、複数の3Dモデル画像セット候補を取得する取得機能と、
前記取得機能により取得された前記複数の3Dモデル画像セット候補について、前記テクスチャ画像と前記第1ドット画像との間の前記対象物体の像の第1の移動量、及び、前記テクスチャ画像と前記第2ドット画像との間の前記対象物体の像の第2の移動量を検出する移動量検出機能と、
前記取得機能により取得された前記複数の3Dモデル画像セット候補に含まれる複数の撮像画像のデータのうち、前記移動量検出機能により検出された前記第1の移動量及び前記第2の移動量の総和が最も小さくなるテクスチャ画像並びに第1ドット画像及び第2ドット画像の組を、3Dモデル画像セットとして選抜する選抜機能と、
を有する電子機器一般に対して、本発明は広く適用することができ、
例えば、本発明は、パーソナルコンピュータ等に幅広く適用可能である。
【0073】
このような機能を有する情報処理装置を採用することで、3次元モデリングにおいて、精度良い3Dモデルを効率良く得ることが可能になる。
【0074】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。
【0075】
図10は、上述した一連の処理をソフトウェアにより実行させる場合の制御装置11のハードウェア構成を示すブロック図である。
【0076】
制御装置11は、CPU(Central Processing Unit)111と、ROM(Read Only Memory)112と、RAM(Random Access Memory)113と、バス114と、入出力インターフェース115と、入力部116と、出力部117と、記憶部118と、通信部119と、ドライブ120と、を備えている。
【0077】
CPU111は、ROM112に記録されているプログラムに従って各種の処理を実行する。又は、CPU111は、記憶部118からRAM113にロードされたプログラムに従って各種の処理を実行する。
RAM113にはまた、CPU111が各種の処理を実行する上において必要なデータ等も適宜記憶される。
【0078】
例えば、上述した図1の機能的構成のうち、撮像制御部21、撮像画像取得部22、移動量検出部24、及び、3Dモデル画像セット選抜部25は、CPU111というハードウェアと、ROM112等に記憶されたプログラム(ソフトウェア)との組み合わせとして構成することができる。
また例えば、撮像画像記憶部23及び3Dモデル画像セット記憶部26は、RAM303若しくは記憶部307の一領域として構成することができる。
【0079】
CPU111、ROM112、及びRAM113は、バス114を介して相互に接続されている。このバス114にはまた、入出力インターフェース115も接続されている。入出力インターフェース115には、入力部116、出力部117、記憶部118、通信部119、及びドライブ120が接続されている。
【0080】
入力部116は、キーボード、マウス、各種キー等により構成される。出力部117は、表示部や音声出力部等により構成される。記憶部118は、ハードディスク等により構成される。通信部119は、他の装置との間で行う通信、例えば、撮像装置12、投影装置13、画像ズレ検出用撮像装置61、及び赤外線照射装置71との間の通信を制御する。
【0081】
ドライブ110には、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリ等よりなるリムーバブルメディア131が適宜装着される。ドライブ120によって読み出されたコンピュータプログラムは、必要に応じて記憶部118等にインストールされる。
【0082】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、コンピュータ等にネットワークや記録媒体からインストールされる。コンピュータは、専用のハードウェアに組み込まれているコンピュータであってもよい。また、コンピュータは、各種のプログラムをインストールすることで、各種の機能を実行することが可能なコンピュータ、例えば汎用のパーソナルコンピュータであってもよい。
【0083】
このようなプログラムを含む記録媒体は、ユーザにプログラムを提供するために装置本体とは別に配布されるリムーバブルメディア131により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される記録媒体等で構成される。リムーバブルメディア131アは、例えば、磁気ディスク(フロッピディスクを含む)、光ディスク、又は光磁気ディスク等により構成される。光ディスクは、例えば、CD−ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)等により構成される。光磁気ディスクは、MD(Mini-Disk)等により構成される。また、装置本体に予め組み込まれた状態でユーザに提供される記録媒体は、例えば、プログラムが記録されているROM112や記憶部118に含まれるハードディスク等で構成される。
【0084】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的或いは個別に実行される処理をも含むものである。
【0085】
また、本明細書において、システムとは、複数の装置や処理部により構成される装置全体を表すものである。
【符号の説明】
【0086】
11・・・制御装置、12・・・撮像装置、13・・・投影装置、21・・・撮像制御部、22・・・撮像画像取得部、23・・・撮像画像記憶部、24・・・移動量検出部、25・・・3Dモデル画像セット選抜部、26・・・3Dモデル画像セット記憶部、61・・・画像位置ズレ検出用撮像装置、71・・・赤外線照射装置、111・・・CPU、112・・・ROM、113・・・RAM、116・・・入力部、117・・・出力部、118・・・記憶部、119・・・通信部、120・・・ドライブ、131・・・リムーバブルメディア
【特許請求の範囲】
【請求項1】
露光の変更を含む第1撮像装置の動作を制御すると共に、3Dモデルの構築の元になる対象物体に対して所定のドットパターンを投影する投影装置の動作を制御する撮像制御手段であって、
前記投影装置が動作していない状態で前記第1撮像装置に前記対象物体を撮像させて、その結果得られる撮像画像のデータをテクスチャ画像のデータとして出力させるテクスチャ画像撮像制御処理と、
前記投影装置が前記対象物体に所定のドットパターンを投影している状態で第1の露出で前記第1撮像装置に前記対象物体を撮像させて、その結果得られる撮像画像のデータを第1ドット画像のデータとして出力させる、第1ドット画像撮像制御処理と、
前記投影装置が前記対象物体に所定のドットパターンを投影している状態で第2の露出で前記第1撮像装置に前記対象物体を撮像させ、その結果得られる撮像画像のデータを第2ドット画像のデータとして出力させる、第2ドット画像撮像制御処理と、からなる一連の制御処理を複数回繰り返す撮像制御手段と、
前記撮像制御手段の前記一連の制御処理が繰り返される毎に、前記テクスチャ画像撮像制御処理で出力された前記テクスチャ画像並びに前記第1ドット画像撮像制御処理で出力された前記第1ドット画像及び第2ドット画像撮像制御処理で出力された前記第2ドット画像のデータの組を、3Dモデル画像セット候補として取得する処理を繰り返すことによって、複数の3Dモデル画像セット候補を取得する取得手段と、
前記取得手段により取得された前記複数の3Dモデル画像セット候補について、前記テクスチャ画像と前記第1ドット画像との間の前記対象物体の像の第1の移動量、及び、前記テクスチャ画像と前記第2ドット画像との間の前記対象物体の像の第2の移動量を検出する移動量検出手段と、
前記取得手段により取得された前記複数の3Dモデル画像セット候補に含まれる複数の撮像画像のデータのうち、前記移動量検出手段により検出された前記第1の移動量及び前記第2の移動量の総和が最も小さくなるテクスチャ画像並びに第1ドット画像及び第2ドット画像の組を、3Dモデル画像セットとして選抜する選抜手段と、
を備える情報処理装置。
【請求項2】
前記移動量検出手段は、前記3Dモデル画像セット候補毎に前記第1の移動量及び前記第2の移動量を検出し、
前記選抜手段は、前記取得手段により取得された前記複数の3Dモデル画像セット候補のうち、前記第1の移動量及び前記第2の移動量の総和が最も小さくなる3Dモデル画像セット候補を、前記3Dモデル画像セットとして選抜する、
請求項1に記載の情報処理装置。
【請求項3】
前記撮像制御手段は、さらに、第2撮像装置の動作を制御して、
前記第1撮像装置による前記前記テクスチャ画像又は前記第1ドット画像若しくは前記第2ドット画像の撮像が行われる度に、前記投影装置の動作の有無に応じて、前記対象物体の像に白飛びを発生させない露光を設定して前記第2撮像装置に前記対象物体を撮像させ、
前記取得手段は、前記第1撮像装置による前記3Dモデル画像セット候補に加えてさらに、前記3Dモデル画像セット候補に含まれる前記テクスチャ画像並びに前記第1ドット画像及び前記第2ドット画像の各データが前記第1撮像装置から出力される毎に前記第2撮像装置から各々出力された撮像画像のデータの組を、検出用セットとして取得し、
前記移動量検出手段は、前記取得手段により取得された前記複数の3Dモデル画像セット候補の代わりに、前記取得手段により取得された複数の前記検出用セットを用いて、前記第1の移動量及び前記第2の移動量を検出し、
前記選抜手段は、前記移動量検出手段の検出結果に基づいて、前記取得手段により取得された前記複数の3Dモデル画像セット候補の中から、前記3Dモデル画像セットを選抜する、
請求項1又は2に記載の情報処理装置。
【請求項4】
前記投影装置は、赤外カットフィルタを有しており、
前記撮像制御手段は、さらに、赤外線照射装置を制御して前記対象物体に赤外線を照射している状態で、近赤外カメラとして構成される第2撮像装置を制御して、
前記第1撮像装置による前記前記テクスチャ画像又は前記第1ドット画像若しくは前記第2ドット画像の撮像が行われる度に、前記第2撮像装置に前記対象物体を撮像させ、
前記取得手段は、前記第1撮像装置による前記3Dモデル画像セット候補に加えてさらに、前記3Dモデル画像セット候補に含まれる前記テクスチャ画像並びに前記第1ドット画像及び前記第2ドット画像の各データが前記第1撮像装置から出力される毎に前記第2撮像装置から各々出力された撮像画像のデータの組を、検出用セットとして取得し、
前記移動量検出手段は、前記取得手段により取得された前記複数の3Dモデル画像セット候補の代わりに、前記取得手段により取得された複数の前記検出用セットを用いて、前記第1の移動量及び前記第2の移動量を検出し、
前記選抜手段は、前記移動量検出手段の検出結果に基づいて、前記取得手段により取得された前記複数の3Dモデル画像セット候補の中から、前記3Dモデル画像セットを選抜する、
請求項1又は2に記載の情報処理装置。
【請求項5】
前記移動量検出手段は、
前記第1撮像装置又は前記第2撮像装置による3回分の撮像画像の各々から1種類以上の特徴点をさらに検出し、
前記特徴点の種類毎に、前記第1撮像装置の前記テクスチャ画像又は前記テクスチャ画像に対応する前記第2撮像装置の撮像画像から検出された前記特徴点と、前記第1撮像装置の前記第1ドット画像又は前記第1ドット画像に対応する前記第2撮像装置の撮像画像から検出された同一種類の前記特徴点との位置の偏差を、前記第1の移動量として検出し、前記第1撮像装置の前記テクスチャ画像又は前記テクスチャ画像に対応する前記第2撮像装置の撮像画像から検出された前記特徴点と、前記第1撮像装置の前記第2ドット画像又は前記第2ドット画像に対応する前記第2撮像装置の撮像画像から検出された同一種類の前記特徴点との位置の偏差を、前記第2の移動量として検出する、
請求項1乃至4の何れか1項に記載の情報処理装置。
【請求項6】
対象物体の3Dモデルの構築に必要な3Dモデル画像セットを取得する情報処理装置を制御するコンピュータに、
露光の変更を含む第1撮像装置の動作を制御すると共に、3Dモデルの構築の元になる対象物体に対して所定のドットパターンを投影する投影装置の動作を制御する撮像制御機能であって、
前記投影装置が動作していない状態で前記第1撮像装置に前記対象物体を撮像させて、その結果得られる撮像画像のデータをテクスチャ画像のデータとして出力させるテクスチャ画像撮像制御処理と、
前記投影装置が前記対象物体に所定のドットパターンを投影している状態で第1の露出で前記第1撮像装置に前記対象物体を撮像させて、その結果得られる撮像画像のデータを第1ドット画像のデータとして出力させる、第1ドット画像撮像制御処理と、
前記投影装置が前記対象物体に所定のドットパターンを投影している状態で第2の露出で前記第1撮像装置に前記対象物体を撮像させ、その結果得られる撮像画像のデータを第2ドット画像のデータとして出力させる、第2ドット画像撮像制御処理と、からなる一連の制御処理を複数回繰り返す撮像制御機能と、
前記撮像制御機能の前記一連の制御処理が繰り返される毎に、前記テクスチャ画像撮像制御処理で出力された前記テクスチャ画像並びに前記第1ドット画像撮像制御処理で出力された前記第1ドット画像及び第2ドット画像撮像制御処理で出力された前記第2ドット画像のデータの組を、3Dモデル画像セット候補として取得する処理を繰り返すことによって、複数の3Dモデル画像セット候補を取得する取得機能と、
前記取得機能により取得された前記複数の3Dモデル画像セット候補について、前記テクスチャ画像と前記第1ドット画像との間の前記対象物体の像の第1の移動量、及び、前記テクスチャ画像と前記第2ドット画像との間の前記対象物体の像の第2の移動量を検出する移動量検出機能と、
前記取得機能により取得された前記複数の3Dモデル画像セット候補に含まれる複数の撮像画像のデータのうち、前記移動量検出機能により検出された前記第1の移動量及び前記第2の移動量の総和が最も小さくなるテクスチャ画像並びに第1ドット画像及び第2ドット画像の組を、3Dモデル画像セットとして選抜する選抜機能
を実現させるプログラム。
【請求項1】
露光の変更を含む第1撮像装置の動作を制御すると共に、3Dモデルの構築の元になる対象物体に対して所定のドットパターンを投影する投影装置の動作を制御する撮像制御手段であって、
前記投影装置が動作していない状態で前記第1撮像装置に前記対象物体を撮像させて、その結果得られる撮像画像のデータをテクスチャ画像のデータとして出力させるテクスチャ画像撮像制御処理と、
前記投影装置が前記対象物体に所定のドットパターンを投影している状態で第1の露出で前記第1撮像装置に前記対象物体を撮像させて、その結果得られる撮像画像のデータを第1ドット画像のデータとして出力させる、第1ドット画像撮像制御処理と、
前記投影装置が前記対象物体に所定のドットパターンを投影している状態で第2の露出で前記第1撮像装置に前記対象物体を撮像させ、その結果得られる撮像画像のデータを第2ドット画像のデータとして出力させる、第2ドット画像撮像制御処理と、からなる一連の制御処理を複数回繰り返す撮像制御手段と、
前記撮像制御手段の前記一連の制御処理が繰り返される毎に、前記テクスチャ画像撮像制御処理で出力された前記テクスチャ画像並びに前記第1ドット画像撮像制御処理で出力された前記第1ドット画像及び第2ドット画像撮像制御処理で出力された前記第2ドット画像のデータの組を、3Dモデル画像セット候補として取得する処理を繰り返すことによって、複数の3Dモデル画像セット候補を取得する取得手段と、
前記取得手段により取得された前記複数の3Dモデル画像セット候補について、前記テクスチャ画像と前記第1ドット画像との間の前記対象物体の像の第1の移動量、及び、前記テクスチャ画像と前記第2ドット画像との間の前記対象物体の像の第2の移動量を検出する移動量検出手段と、
前記取得手段により取得された前記複数の3Dモデル画像セット候補に含まれる複数の撮像画像のデータのうち、前記移動量検出手段により検出された前記第1の移動量及び前記第2の移動量の総和が最も小さくなるテクスチャ画像並びに第1ドット画像及び第2ドット画像の組を、3Dモデル画像セットとして選抜する選抜手段と、
を備える情報処理装置。
【請求項2】
前記移動量検出手段は、前記3Dモデル画像セット候補毎に前記第1の移動量及び前記第2の移動量を検出し、
前記選抜手段は、前記取得手段により取得された前記複数の3Dモデル画像セット候補のうち、前記第1の移動量及び前記第2の移動量の総和が最も小さくなる3Dモデル画像セット候補を、前記3Dモデル画像セットとして選抜する、
請求項1に記載の情報処理装置。
【請求項3】
前記撮像制御手段は、さらに、第2撮像装置の動作を制御して、
前記第1撮像装置による前記前記テクスチャ画像又は前記第1ドット画像若しくは前記第2ドット画像の撮像が行われる度に、前記投影装置の動作の有無に応じて、前記対象物体の像に白飛びを発生させない露光を設定して前記第2撮像装置に前記対象物体を撮像させ、
前記取得手段は、前記第1撮像装置による前記3Dモデル画像セット候補に加えてさらに、前記3Dモデル画像セット候補に含まれる前記テクスチャ画像並びに前記第1ドット画像及び前記第2ドット画像の各データが前記第1撮像装置から出力される毎に前記第2撮像装置から各々出力された撮像画像のデータの組を、検出用セットとして取得し、
前記移動量検出手段は、前記取得手段により取得された前記複数の3Dモデル画像セット候補の代わりに、前記取得手段により取得された複数の前記検出用セットを用いて、前記第1の移動量及び前記第2の移動量を検出し、
前記選抜手段は、前記移動量検出手段の検出結果に基づいて、前記取得手段により取得された前記複数の3Dモデル画像セット候補の中から、前記3Dモデル画像セットを選抜する、
請求項1又は2に記載の情報処理装置。
【請求項4】
前記投影装置は、赤外カットフィルタを有しており、
前記撮像制御手段は、さらに、赤外線照射装置を制御して前記対象物体に赤外線を照射している状態で、近赤外カメラとして構成される第2撮像装置を制御して、
前記第1撮像装置による前記前記テクスチャ画像又は前記第1ドット画像若しくは前記第2ドット画像の撮像が行われる度に、前記第2撮像装置に前記対象物体を撮像させ、
前記取得手段は、前記第1撮像装置による前記3Dモデル画像セット候補に加えてさらに、前記3Dモデル画像セット候補に含まれる前記テクスチャ画像並びに前記第1ドット画像及び前記第2ドット画像の各データが前記第1撮像装置から出力される毎に前記第2撮像装置から各々出力された撮像画像のデータの組を、検出用セットとして取得し、
前記移動量検出手段は、前記取得手段により取得された前記複数の3Dモデル画像セット候補の代わりに、前記取得手段により取得された複数の前記検出用セットを用いて、前記第1の移動量及び前記第2の移動量を検出し、
前記選抜手段は、前記移動量検出手段の検出結果に基づいて、前記取得手段により取得された前記複数の3Dモデル画像セット候補の中から、前記3Dモデル画像セットを選抜する、
請求項1又は2に記載の情報処理装置。
【請求項5】
前記移動量検出手段は、
前記第1撮像装置又は前記第2撮像装置による3回分の撮像画像の各々から1種類以上の特徴点をさらに検出し、
前記特徴点の種類毎に、前記第1撮像装置の前記テクスチャ画像又は前記テクスチャ画像に対応する前記第2撮像装置の撮像画像から検出された前記特徴点と、前記第1撮像装置の前記第1ドット画像又は前記第1ドット画像に対応する前記第2撮像装置の撮像画像から検出された同一種類の前記特徴点との位置の偏差を、前記第1の移動量として検出し、前記第1撮像装置の前記テクスチャ画像又は前記テクスチャ画像に対応する前記第2撮像装置の撮像画像から検出された前記特徴点と、前記第1撮像装置の前記第2ドット画像又は前記第2ドット画像に対応する前記第2撮像装置の撮像画像から検出された同一種類の前記特徴点との位置の偏差を、前記第2の移動量として検出する、
請求項1乃至4の何れか1項に記載の情報処理装置。
【請求項6】
対象物体の3Dモデルの構築に必要な3Dモデル画像セットを取得する情報処理装置を制御するコンピュータに、
露光の変更を含む第1撮像装置の動作を制御すると共に、3Dモデルの構築の元になる対象物体に対して所定のドットパターンを投影する投影装置の動作を制御する撮像制御機能であって、
前記投影装置が動作していない状態で前記第1撮像装置に前記対象物体を撮像させて、その結果得られる撮像画像のデータをテクスチャ画像のデータとして出力させるテクスチャ画像撮像制御処理と、
前記投影装置が前記対象物体に所定のドットパターンを投影している状態で第1の露出で前記第1撮像装置に前記対象物体を撮像させて、その結果得られる撮像画像のデータを第1ドット画像のデータとして出力させる、第1ドット画像撮像制御処理と、
前記投影装置が前記対象物体に所定のドットパターンを投影している状態で第2の露出で前記第1撮像装置に前記対象物体を撮像させ、その結果得られる撮像画像のデータを第2ドット画像のデータとして出力させる、第2ドット画像撮像制御処理と、からなる一連の制御処理を複数回繰り返す撮像制御機能と、
前記撮像制御機能の前記一連の制御処理が繰り返される毎に、前記テクスチャ画像撮像制御処理で出力された前記テクスチャ画像並びに前記第1ドット画像撮像制御処理で出力された前記第1ドット画像及び第2ドット画像撮像制御処理で出力された前記第2ドット画像のデータの組を、3Dモデル画像セット候補として取得する処理を繰り返すことによって、複数の3Dモデル画像セット候補を取得する取得機能と、
前記取得機能により取得された前記複数の3Dモデル画像セット候補について、前記テクスチャ画像と前記第1ドット画像との間の前記対象物体の像の第1の移動量、及び、前記テクスチャ画像と前記第2ドット画像との間の前記対象物体の像の第2の移動量を検出する移動量検出機能と、
前記取得機能により取得された前記複数の3Dモデル画像セット候補に含まれる複数の撮像画像のデータのうち、前記移動量検出機能により検出された前記第1の移動量及び前記第2の移動量の総和が最も小さくなるテクスチャ画像並びに第1ドット画像及び第2ドット画像の組を、3Dモデル画像セットとして選抜する選抜機能
を実現させるプログラム。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【公開番号】特開2011−232150(P2011−232150A)
【公開日】平成23年11月17日(2011.11.17)
【国際特許分類】
【出願番号】特願2010−102120(P2010−102120)
【出願日】平成22年4月27日(2010.4.27)
【出願人】(000001443)カシオ計算機株式会社 (8,748)
【Fターム(参考)】
【公開日】平成23年11月17日(2011.11.17)
【国際特許分類】
【出願日】平成22年4月27日(2010.4.27)
【出願人】(000001443)カシオ計算機株式会社 (8,748)
【Fターム(参考)】
[ Back to top ]