立体模型の作製装置
【課題】建築物等といった立体物の立体模型を、立体プリンタを用いることなく、簡単に、しかも自動的に作製できるようにする。
【解決手段】立体物の多視点の撮影画像データ1、立体物のCAD図面データ、立体物の製造図面からのスキャナデータ等を入力する手段11と、入力画像データから三次元モデルデータを生成する手段12と、生成した三次元モデルデータから立体物の外側面に描画されている線、もしくはディティールのうち忠実に描画する線とディフォルメする線の閾値を設定する手段13と、該設定に基づき立体模型の立体プリント用のデータを作成する手段14と、立体模型のペーパークラフト用展開図2のプリント出力する手段15を具備する。そして、この展開図から各部を切り取って組み立てることにより、立体模型3を作製する。
【解決手段】立体物の多視点の撮影画像データ1、立体物のCAD図面データ、立体物の製造図面からのスキャナデータ等を入力する手段11と、入力画像データから三次元モデルデータを生成する手段12と、生成した三次元モデルデータから立体物の外側面に描画されている線、もしくはディティールのうち忠実に描画する線とディフォルメする線の閾値を設定する手段13と、該設定に基づき立体模型の立体プリント用のデータを作成する手段14と、立体模型のペーパークラフト用展開図2のプリント出力する手段15を具備する。そして、この展開図から各部を切り取って組み立てることにより、立体模型3を作製する。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、建築物等といった立体物の立体模型を作製するために用いて好適な立体模型の作製装置に関する。
【背景技術】
【0002】
たとえば、建築物等の立体物の立体模型をできるだけ簡単に、しかも手軽に作製できることが望まれている。
すなわち、この種の建築用の立体模型は、たとえば個人の住宅や集合住宅を始め、ビルや工場、公共施設、橋、都市計画等というように規模の大小を問わず、建築や土木工事を行う際において、実際の施工前のシミュレーションや評価、検討に利用される。また、施工後においても、模型として展示案内用や記念品としても有用である。
【0003】
特に、大規模開発などにあっては、リアルで立体的な模型などが、展示用や開発状況の説明用として制作、準備されることが多い。
しかし、個人住宅用などでは、製作者が少なく、外注製作費や手間がかかるなどから、建築業者側でもなかなか製作しにくく、また顧客側も大規模な物件でないと頼みにくいなど問題があった。
【0004】
このような観点から、従来一般には、実際の敷地の風景と建設予定の建造物の三次元CGとを合成して表示するもの(例えば、特許文献1参照)から、入力画像から背景画像と被写体画像の三次元位置を求め、その相当位置に立て看板のような台紙を貼り付け、台紙に背景や被写体の画像を貼り付け、簡単な立体模型とするもの(例えば、特許文献2参照)など、種々の手法が必要に応じて適宜採用されている。
【0005】
【特許文献1】特開平5−242204号公報
【特許文献2】特開2000−132676号公報
【発明の開示】
【発明が解決しようとする課題】
【0006】
しかし、上述した従来の手法では、現実感に乏しく、住宅やビル、施設等の建築物を、視覚的に立体感をもって把握することが難しいといった問題があり、実際の建築物にできるだけ近づけた建築用立体模型を手軽に、また安価に、しかも自動的に作製し得る、何らかの対策を講じることが望まれている。
【0007】
この種の立体模型を作製するために、立体プリンタを用いることも考えられている。この種の立体プリンタとしては、たとえば3D模型を立体プリントできる3D粉体プリンタなども実用化されている。
【0008】
しかし、現状では、装置が大掛かりで高価で設置場所が限られる。また、レンタル使用でも使用料金が高額で、細かな形状まで再現するには製造に数時間と時間がかかり、一般ユーザや個人住宅用の模型などには利用しにくかった。さらに、出来上がった模型は、石膏の固まり状で、木造建築などとは質感が異なり、大きさの割に重量が重く、しかも壊れやすいなど、建築用の模型の作製方法としては問題があった。
【0009】
本発明はこのような事情に鑑みてなされたものであり、建築物等といった立体物の立体模型を、立体プリンタを用いることなく、簡単に、しかも自動的に制作することができる立体模型の作製装置を得ることを目的とする。
【課題を解決するための手段】
【0010】
このような目的に応えるために本発明(請求項1記載の発明)に係る立体模型の作製装置は、立体物の多視点の撮影画像データ、立体物のCAD図面データ、または立体物の製造図面からのスキャナデータを入力する手段と、該入力された画像データから三次元モデルデータを生成する手段と、該生成した三次元モデルデータから立体物の外側面に描画されている線、もしくはディティールのうち、忠実に描画する線と、ディフォルメする線の閾値を設定する手段と、該設定に基づき立体模型の立体プリント用のデータを作成する手段と、立体模型のペーパークラフト用の展開図のプリント出力する手段と、を具備したことを特徴とする。
【0011】
本発明(請求項2記載の発明)に係る立体模型の作製装置は、請求項1において、前記三次元モデルデータのうち、作製する立体模型またはそのペーパークラフトの作製寸法、縮小率、プリンタの印刷分解能や解像度、印刷素材の細かさ等の仕様諸元に応じて、所定の寸法以下のディティールを、省略するか、あるいは近接部位として一体(グループ)として扱い、ディティールの一部を省略してディフォルメした立体プリント用のデータを生成するように構成したことを特徴とする。
【0012】
本発明(請求項3記載の発明)に係る立体模型の作製装置は、請求項1または請求項2において、前記三次元モデルデータのうち、立体物の正面、特徴となる部位、主要なディティールについては省略しないが、ディティールの一部寸法を拡大して、部位グループの大きさは変えずに、ディティール毎の寸法は印刷分解能以上の寸法に、拡大ディフォルメした立体プリント用のデータを生成するように構成したことを特徴とする。
【0013】
本発明(請求項4記載の発明)に係る立体模型の作製装置は、請求項1ないし請求項3のいずれか1項において、ディティールのうち、同じパターンの連続や繰り返し配置の場合には、部位グループの大きさは変えずに、グループの寸法内で、グループ内の単位ディティールの寸法が所定寸法以上の大きさになるように拡大ディフォルメするとともに、個数や繰り返し回数を実際より少なくなるように変形処理して、グループ内で単位ディティールを繰り返し配置するように変更した立体プリント用のデータを生成するように構成したことを特徴とする。
【発明の効果】
【0014】
以上説明したように本発明に係る立体模型の作製装置によれば、複数枚の多視点の撮影画像データ、CAD図面データまたは製造図面を用い、立体模型を制作するためのペーパークラフト用の展開図を簡単にプリントすることができ、これにより該展開図を適宜切り取って組み立てることで、立体プリンタを用いなくとも、立体模型を手軽に、しかも簡単に制作することができる。
【0015】
特に、本発明によれば、簡単なデータ入力だけの簡単な操作で作製できるから、ユーザにとっても、業者にとっても手間もコストも掛からず、立体模型を制作することができる。
【0016】
このようにして得られた立体模型によれば、建築前のシミュレーションや評価が具体的にリアルな模型を用いて確認できるだけでなく、建築後も展示案内や記念品として利用できる。また、小規模な一般住宅などでも、外注製作費や手間がかからず、データを送るだけの簡単操作で作成できるので、業者も顧客も模型製作気軽に受発注できる。
【発明を実施するための最良の形態】
【0017】
図1ないし図9は本発明に係る立体模型の作製装置の一実施形態を示す。
ここで、この実施形態では、図7に示す建造物の多視点の撮影画像1を用い、これに基づいて、図8に示すような立体模型を作製するためのペーパークラフト用展開図2を印刷し、これを切り取り、組立手順等を説明した組立情報(文、図)にしたがって組み立てることにより、図9に示す建築用立体模型3を組み立てて作製するものである。
【0018】
本発明によれば、建築用立体模型3の作製装置は、図2に示すように、立体物の多視点による複数枚の撮影画像データ、立体物のCAD図面データ、または立体物の製造図面からのスキャナデータを入力する手段11と、該入力された画像データから三次元モデルデータを生成する手段12と、該生成した三次元モデルデータから立体物の外側面に描画されている線、もしくはディティールのうち、忠実に描画する線と、ディフォルメする線の閾値を設定する手段13と、該設定に基づき立体模型の立体プリント用のデータを作成する手段14と、立体模型のペーパークラフト用の展開図のプリント出力する手段15と、を具備している。
【0019】
そして、上述した構成において、図1に示すステップにより、上述した撮影画像1等の建造物の基本データの入力に基づき、立体物の一側面に描画されている線、もしくはディティールのうち、忠実に再現(描画)する線と、ディフォルメ(省略)する線の閾値を決めており、これに基づいて立体模型3の基本となる3Dデータを作製し、これに基づきペーパークラフト用展開図2を印刷出力し、さらにこれを切り取って組み立てることにより、建築用立体模型3を作製するようにしている。
【0020】
ここで、上記の立体模型またはそのペーパークラフト展開図2の自動作成方法は、一般のPC(パーソナルコンピュータ)上のアプリケーションソフト、またはウェブ上のアプリケーションソフト、ウェブを用いた受注製作サービス等として提供する。あるいは、多視点の撮影画像データから、三次元モデルデータを自動作成し、立体(三次元)印刷用データやペーパークラフト展開図の二次元印刷用データに変換して生成し、メモリ媒体に保存したり、プリンタなど外部機器に出力するまでの処理を実行するソフトウェアを、カメラなど撮影機器に、組み込みソフトウェアとして内蔵や実装して、デジタルカメラ製品やプログラム記憶媒体として提供するものである。
【0021】
上述したような建築用立体模型3の作製装置による作製動作を、図1のフローチャート等にしたがって以下に説明する。
【0022】
すなわち、始めに、S01において立体物を複数視点(多視点)からカメラで撮影し、S02で該カメラの撮影画像データを入力(または受信)する。ここで、このようにカメラによる立体物の撮影で撮影画像データを用いる手法では、立体物(建造物)が既に建築されている建物や中古の物件などおいて、建築用立体模型3を作製する際に用いて好適なものである。
【0023】
そして、S03において複数視点の画像データから、子分解法等により三次元形状データを生成し、S04に進む。
なお、上述した立体物の基本データとしては、撮影画像に限らず、S05のように建物などの立面図(正面図、平面図、側面図など)の画像をスキャナ読み取り入力で行い、S06において立面図データから、視体積交差法等により、三次元形状データを生成してもよい。あるいは、S07のように建物などのCAD図面データを入力し、S08のように三次元形状に変換してもよい。
【0024】
S04では、立体模型の所望の実寸外形または縮小/拡大率を設定し、S10において3Dプリンタなどの立体成形機が使用可能か否かを判定する。そうであれば、S11で3Dプリンタなどの立体成形機の解像力、分解能から、立体模型の最小寸法条件を設定し、S12で縮小/拡大率にしたがって、立体模型の実寸三次元形状データを作成し、S13において、立体模型(またはペーパークラフト模型の展開図)の寸法が所定以下の長さ、幅、面積となる部位があるか否かを判定する。
【0025】
S10において3Dプリンタなどが使用不能であれば、S14でプリンタの解像力、分解能の条件に応じて、ペーパークラフト模型の最小寸法条件を設定し、S15において縮小/拡大率にしたがって、ペーパークラフト模型の実寸三次元形状データを作成する。そして、S16において、立体模型の実寸三次元形状データから、外面部分の三次元曲面データ、および、正規立面図データを生成し、S17において、最も広い面積の曲面または平面を探索し、S18において、最も広い曲平面を中心に、外面部分の曲面データと対象物の種類に応じたモデルに基づいた、面曲面の展開図を生成し、S13に進む。
【0026】
S13においてYesであれば、S20で対象物の種類に応じて、省略可の部分、省略不可の部分を判定する。そして、S21で省略不可の部位であると判定されると、S22において該当する標準モデルデータがあるか否かを判定し、そうであればS23において、標準モデルに基づいて、当該部位の寸法が所定寸法以上となるように拡大ディフォルメ処理し、S24で全ての部位が所定寸法以上の長さ、幅、面積になったか否かを判定する。
【0027】
S21、S25において省略可の部位であると判断されると、S26において所定寸法以下となる部分を省略し、隣接部分と一体化して、ディフォルメ処理し、S24に進む。
また、S22において該当する標準モデルデータがないと判断されると、S27で当該部位が所定寸法以上となるように、自由拡大ディフォルメ処理し、S24に進む。
【0028】
S24で全ての部位が所定寸法以上になったと判断されると、S29において3Dプリンタ等の立体成形機で立体成形加工か否かを判断する。そして、S30でディフォルメ処理された三次元形状データを立体成形機応じた加工用データに変換する。
そして、S31での三次元粉体プリンタへ出力、S32での紫外線硬化樹脂成形機へ出力、S33での自動切削加工機に出力のいずれかに進む。すなわち、使用できる立体プリンタがある場合には、上述したようにして得られる三次元形状データに基づいて立体プリンタ用のデータを生成し、該立体プリンタを用いて立体印刷により三次元モデル(立体模型)を作製するようにする。
【0029】
S24で3Dプリンタなどでの立体成形加工ができないと判断されると、S34でディフォルメ処理された外面の展開図に、組立て用のりしろ部分を付加する。そして、S35において、展開図に、撮影画像に基づいて外面の色・柄・模様など、デクスチャー画像を貼り付け、山折り線、谷折り線を付加する。さらに、S36で組立て手順などの説明情報(文、図)を作成する。そして、S37において、ペーパークラフト展開図と説明情報をプリンタに出力(印刷)する。
【0030】
ここで、上述した多視点による撮影画像データからの三次元モデルデータの自動作成について説明するに先だって、建造物の建築図面やCAD図面からの物体の三次元モデルや三次元形状データの作成について説明する。
【0031】
1.平面図からの三次元形状データの作成方法
建造物などの平面図を表す図面の2値化画像を入力し、この平面図から、対象の幾何モデルを生成するために、特徴点を抽出し、平面図の構造を解析して、各特徴点間の接続関係を記述する。
【0032】
構造解析には、エッジ検出や特徴点抽出を用いるが、エッジ検出方法では、画像のノイズに弱く、平面図によっては、エッジが途切れてしまう場合がある。
また、特徴点を自動的に検出する方法には、マスクパターンを適用する方法があるが、誤検出したり、構造物の角(コーナー)のような特徴点をうまく検出できなかったりする場合がある。
【0033】
そこで、平面図をブロックに分割して、ブロック毎に特徴解析し、それらブロックを統合することにより、平面図を記述すると、上記の課題もクリアできる。
1)入力された平面図画像の傾きを補正する。
2)平面図画像を(m×n)のブロックに分割する。
3)各ブロック内の画素値の平均値Aveを次式で求める。
【0034】
【数1】
ただし、P(i,j)は、点(i,j)における画素値。
【0035】
4)平均値Aveが、所定の閾値thより小さければ、建物部分の領域として、そのブロック位置を記述し、大きければ、領域外とみなしブロック位置を記述しない。
【0036】
次に、ブロックで記述された平面図に対して、ポリゴン数が多くなりすぎないように、ブロックを統合し、ブロック数を削減する。
1)ブロックで記述された平面図情報に対して、x方向に探索し、隣り合うブロックを統合する。
2)上記1)の統合処理が終了するまで繰り返す。
3)x方向のブロックが統合された平面図情報に対して、y方向に探索し、ブロックが隣り合い、かつブロックサイズが同じものを統合する。
4)上記3)の統合処理が終了するまで繰り返す。
【0037】
さらに、上記で記述された平面図情報(二次元形状データ)に、既知の高さ情報を加えることにより、三次元モデル、および、それを記述する三次元形状データを生成することができる。
【0038】
2.立面図からの三次元形状データの作成方法
すなわち、建造物などの図面を、図4(a)に示すように、正面図、側面図、平面図が描かれている立面図の画像を入力(または撮影)して、立面図画像から建造物などの三次元形状データを作成する方法について説明する。
【0039】
ここで、立面図画像からの三次元形状データの生成処理のフロー図と生成例を図3と図4とに示す。
なお、図4中、符号6は立面図の画像を入力した状態を、7は立面図を正面図、平面図、側面図に分離した状態を、8は視体積交差法の概略を、9は三次元形状データの概略をそれぞれ示す。
【0040】
まず、前処理として、図3中、S41で示すように立面図(正面図、側面図、平面図)の画像を入力し、その入力(または撮影)された立面図の画像を、S42に示すように傾きなどを補正し、さらにS43に示すように白黒に2値化する。
【0041】
次に、S44に示すように、1枚の立面図に、正面図、側面図、平面図が描かれている場合には、これを図4(b)に示すように、3枚の画像(正面画像、側面画像、平面図画像)に分離する。それには、各画像が白画素(または黒画素)で塗りつぶされた画像とすると、画像のx軸、y軸に対して、それぞれ白画素(または黒画素)の分布を調べ、画像のx軸、y軸に対する各ヒストグラムについて、谷となる点を対象領域の境界として、立面図の分離を行えば良い。
【0042】
次に、分離された正面図、側面図、平面図の3枚の画像に対して、「視体積交差法」を用いて、三次元モデルの生成を行う。
視体積交差法では、実空間内に複数設置したカメラで撮影した画像から物体のシルエットを抽出し、あらかじめカメラキャリブレーションにより求まるカメラパラメータを用いて、空間に逆投影し、シルエットの交わりを計算することによって、三次元モデルを求める。
【0043】
使用する立面図(正面図、平面図、側面図)を、画像面に垂直な軸に沿って投影された正射影図法によるものとした場合には、奥行情報のみが失われる。このため、視体積交差法を用いて、三次元モデルを生成する場合に、必要とされるカメラパラメータを求める必要がない。
【0044】
たとえば立面図から三次元モデルを生成する手順は、次の通りである。
1)形状を構成する三次元空間(ボクセル空間)を立方体格子に分割する(S45)。
2)立面図のシルエット画像を入力し、各ボクセルに対して、正射影による逆投影を行い(S46)、立面図上にシルエットが存在するか、しないかを判定する(S47)。
そして、存在する場合には「存在する」として該当ボクセルを残し(S48)、しない場合には「存在しない」として該当ボクセルを削除する(S50)。なお、S49,S53で全ての立方格子を順次判定し、以下のS51に進む。
【0045】
3)最終的に存在するボクセル集合を、三次元形状とみなす(S51)。
4)三次元形状の内部にあるボクセルを削除する(S52)。
【0046】
ここで、視体積交差法と射影グリッド空間については、以下の通りである。
三次元モデルは、「視体積交差法」に基づいて復元することができる。視体積とは、視点を頂点と、対象物のシルエットを断面とする錐体のことで、「視体積交差法」は、全ての視点における対象物の視体積の共通部分を求めることにより、対象物の形状を復元する手法である。
【0047】
視体積交差法について、図4(c)等に示すように、やや詳しく説明すると、複数台のカメラ(または複数位置からのカメラ画像)のうち、任意の2つを基底カメラ(または基底位置からのカメラ画像)1、2として、2台の基底カメラのそれぞれの視点から、中心投影によって三次元空間を定義する。ここで、三次元空間を、射影グリッド空間(PGS:Projective Grid Space)として考え、空間中のボクセルA(p,q,r)は、基底カメラ1から撮影画像1上の点a1(p,q)へ基底カメラ2からの撮影画像2上の点a2(r,s)へ投影されるものと定義する。
【0048】
交差計算をする際には、画像間の幾何関係や、カメラ座標と空間座標との対応関係が必要であり、それらはF(Fundamental)行列を算出することで既知となる。(F行列では、2画像間の9点以上の点対応によって決定できる)
【0049】
F行列を利用して以下のような投影を行なう。
1)まず、空間上のA(p,q,r)に対する画像1上の投影点a1については、射影グリッド空間PGSの定義より、a1(p,q)に投影される。
2)次に、画像2上の投影点a2については、F行列F21を用いて画像2にエピポーラ線L21として投影すると、a2はL21上に存在するため、直線L21は次式で定義できる。
【0050】
【数2】
a2のx座標は射影グリッド空間PGSの定義よりrであるから、y座標sも定まる。
【0051】
3)そして、基底カメラ以外のカメラからの撮影画像(または、基底位置以外からのカメラ画像)iに対する投影点の座標xi,yiは、次のようにして定まる。
基底カメラ2への投影と同様に、Fi1を用いて点a1を画像i上に直線Li1として投影する。
また、Fi2を用いて、点a2を画像i上に直線Li2として投影する。
【0052】
4)2本のエピポーラ線Li1、Li2の交点が、画像iの投影点の座標である。
5)この処理を、全視点の画像に対して行なう。
このようにして、注目ボクセルに対する全視点の画像の座標値を求めることができ、三次元モデルが復元できる。
【0053】
交差計算による三次元モデル復元は、定義された射影グリッド空間PGS上で、空間に含まれるボクセルを一枚のシルエット上に投影し、シルエット上にないボクセルを全て削除し、次のシルエット画像に投影するという処理を、基底カメラ1、基底カメラ2、その他のカメラの順に行ない、全ての入力視点画像のシルエットに含まれるボクセルだけを「存在」とみなし、最終的に図4(d)に示すように、三次元モデルを復元することができる。
【0054】
3.CAD図面データからの入力
建造物のCAD図面データや三次元CADデータなどがある場合には、これらから、三次元粉体プリンタや紫外線硬化樹脂成形機、自動切削加工機などの三次元成形加工機などの加工用データに変換して出力する。
【0055】
図5および図6は多視点カメラ画像からの三次元形状データの生成処理のフロー図と生成例を示す。
すなわち、建築用図面やCADデータなどが用意できない場合や、既に建設済みや中古の建物、その他の対象などの場合には、異なる複数の視点から対象物を撮影し、多視点の複数画像から、以下の手法により、対象物の三次元形状データを生成することができる。
【0056】
なお、図6(a)は対象物を異なる視点(位置)から複数枚カメラで撮影した状態を、同図(b)は対象物の多視点からの複数のカメラ画像を、同図(c)はそれによる三次元形状データ9をそれぞれ示す。
【0057】
1.画素座標、カメラ座標、画像座標
図6(a)に示すように、カメラを基準とした三次元空間座標を「カメラ(Camera)座標」と、二次元画像を表現する「画像(Image)座標」とを、カメラ座標系(X,Y,Z)の原点(0,0,0)を光軸上のカメラ中心とし、撮像画像面に平行なX軸、Y軸と光軸方向のZ軸との正規直交座標系として設定すると、カメラ座標が(X,Y,Z)Tである三次元空間の点と、その透視射影として得られる二次元画像の画像座標(x、y)Tには、次式が成り立つ。
【0058】
x=l×X/Z、y=l×Y/Z(ただし、l:カメラの焦点距離)…(1)
ここで、透視射影による三次元空間の像を記述する「画像(Image)座標」と、モニター表示画面などの「画素(Pixel)座標」の間には、個々のカメラに固有の1対1の写像関係がある。
【0059】
複数の画像における点対応からカメラ運動と相対的位置関係(三次元形状)とを復元する場合には、点対応は、まず「画像座標」で与えられるので、全てのカメラに対して統一的に扱うためには、この「画素(Pixel)座標」と「画像(Image)座標」間の1対1の写像関係を求めること(「カメラキャリブレーション」と呼ばれる)ができれば、「画素(Pixel)座標」と「画像(Image)座標」とを自由に変換できることになる。
【0060】
カメラモデルを表現する透視射影において、複数の画像における点対応からカメラ運動と三次元形状とを求める問題は、非線形写像の逆問題となるので、非線形最適化問題に帰着し、非線形最適化問題はノイズに敏感で、初期値依存性が高く、数値計算が不安定であるなど、問題があるため、安定して三次元形状を復元することは難しい。
【0061】
そこで、1)「デジタルカメラ画像から簡単に三次元データを生成するソフトウェア技術」、三洋電機技報(SANYO TECHNICAL REVIEW)、VOL.35、No.1、JUNE 2003.にあるように、カメラの位置や姿勢、視点方向などに関する外部情報、すなわち、カメラ運動情報を入力するか、参照マーカーなど人工的特徴を付加することによって、カメラ運動情報を求めやすくする。あるいは、2)特開2004−220312号公報、あるいは、前述の視体積交差法の説明にあるように、複数の多視点カメラ(または視点)の中から、なるべく直交する関係の2台のカメラ(または視点)を基底カメラとして選択して、基底カメラによる射影グリッド空間を用いて、複数のカメラ間または視点間の相互関係情報を付加するか、制限して、例えば、カメラ間のエピポーラ幾何関係を表す基底行列F(Fundamental)行列等を用いて、射影グリッド空間上の点を各カメラ画像へ投影し、各カメラ画像のシルエット画像において、対象物の内部に存在するか外部かを判定して、三次元形状データを復元することができる。あるいは、3)「因子分解法による物体形状とカメラ運動の復元」、電子通信学会論文誌、J76−D−II、No.8(19930825)、pp.1497−1505、「点対応を用いた複数の二次元画像からの三次元形状復元−因子分解法の数理−」、統計数理、第49巻第1号、pp77〜107、2001年にあるように、Tomasi and Kanadeによる「因子分解法」などにより、理想的カメラモデルである透視射影をアフィン射影に近似して、正射影モデル等のアフィン近似射影に基づいた複数の二次元画像からカメラ運動情報と三次元形状情報とを同時に復元する手法などを用いることができる。
【0062】
二次元画像がアフィン近似射影で得られると仮定すると、複数のアフィン近似射影画像における点対応からのカメラ運動と三次元形状の復元問題は、線形写像の逆問題となるので、復元の精度は劣るが、非線形写像の場合に比べ数値計算上安定して解くことができるようになる。
【0063】
2.複数の画像間における点の対応付け
まず、複数の画像間における点特徴(輝度や色、輪郭形状、テクスチャーなど)の対応付けを行なう。
三次元空間では遠く離れた点も、二次元画像では近くに投影されることがある。二次元画像におけるわずかな誤差が三次元空間での認識や理解に重大な影響を及ぼすので、複数の画像間における点の対応を精度良く行なう必要がある。
【0064】
複数の画像間における特徴点の対応付けには、「Lucas-Kanade法(勾配法)」(1981年)や、「Kanade-Lucas-Tomasiトラッカー」(Shi and Tomasi、1994年)などの手法を用いることができる。時間的に離れた画像を事前知識無しに対応付けるのは難しいが、複数の点で対応が既知であれば、同一の三次元空間を撮影した多視点の複数画像間の幾何的な関係(エピポーラ幾何学)を用いて、他の対応点の存在可能な領域を絞りこむことができる。
【0065】
例えば、複数のフレーム画像間における対応や追跡には、一般に、見え方(局所画像)、または、エッジ(輪郭)、色ヒストグラムなどの画像特徴の類似(相関)や相違に基づいて、隣接する他フレーム画像との間で、最も類似する領域を探索し、探索された点へ対象物が移動したと判定する方法(ブロックマッチング)が良く用いられる。
【0066】
つまり、座標x=(x,y)における画素値I(x)毎に、移動量(変位)d=(dx,dy)を逐次変えながら、次式であらわされるような
【数3】
などを計算し、その中から、
【数4】
となる変位dを求めれば良い。しかし、これを全探索すると、計算量が多くなったり、変位量が離散的で連続しないなどの難点があった。局所画像を回転や拡大縮小してマッチングする場合には、さらに膨大な計算が必要になる。
【0067】
このとき、「Lucas-Kanade法(勾配法)」では、暫定解の周りの勾配(傾き)にもとづいて、山登り(または山降り)することにより、極大値(または極小値)を効率よく求めることができる。
すなわち、差分二乗和(二乗誤差、SSD)の勾配を、
【数5】
とすると、この第1項のテーラー展開は、
【数6】
【0068】
このとき、2次以降の項を、変位が微小であるとして無視できる(x周辺で線形近似できる)とすると、
δx=dx、δy=dy、δt=1として、
【数7】
ただし、上式で、Ix(x,y,t)=∂I(x,y,t)/δx、 Iy(x,y,t)=∂I(x,y,t)/δy、 It(x,y,t)=∂I(x,y,t)/δtである。
【0069】
相違度最小の変位d^=mindεは、∂ε/∂dx=0、∂ε/∂dy=0となるdを求めれば良いので、
【数8】
【0070】
ここで、
【数9】
とおくと、
【数10】
であり、
【数11】
となるので、ATAが正則なとき、d^は解を持ち、
d^=mindε=(ATA)-1ATb ・・・・(10)
となり、全探索しなくても、相違度最小となる変位量を求めることができる。
特徴点検出と上記のような追跡法とを統合した手法は、「Kanade-Lucas-Tomasi(KLT)トラッカー」と呼ばれる。
【0071】
3.三次元形状データの生成
(1)カメラ位置情報や参照マーカーを用いる方法
次に、三次元形状データの生成方法について、説明する。
例えば、全周囲360度からの多視点角度から、または、周囲に配した複数台のカメラから撮影した画像データを入力して、対象物の三次元形状データを作成するソフトウェアが各種開発されている。
【0072】
これらでは、予めカメラを所定の位置や角度に配して撮影したカメラ位置情報が既知のカメラで撮影された複数枚の多視点画像を用いるか、または、例えば、前記「デジタルカメラ画像から簡単に三次元データを生成するソフトウェア技術」などにあるように、回転台に印刷された参照マーカーと、回転台に載せた対象物体とを一緒に撮影した複数枚のカメラ画像から、撮影時のカメラ位置を自動計算する。
【0073】
また、得られたカメラ位置情報と物体画像とから、形状とテクスチャーの三次元情報を自動計算し、その三次元情報をユーザが適宜修正して、デジタルカメラで手持ち撮影した画像から、三次元データを生成する。対象物を撮影した視点の異なる10〜20枚程度以上のJPEGフォーマットの撮影画像データを入力して、カメラ位置の計算、形状情報の生成などの一連の処理を実行して、三次元形状データを作成する。
【0074】
すなわち、
1)カメラ位置の計算では、例えば、座標系におけるカメラの三次元位置パラメータ(回転成分α,β,γと平行移動成分(x,y,z)をHough変換(ハフ変換、ヒュー変換)などに基づいて計算する。つまり、撮影された画像から、参照マーカーを抽出し、抽出された参照マーカーの任意の3点と、あらかじめ登録されている参照マーカー中の任意の3点の位置関係を組合せて決定される連立方程式を解くことにより、位置パラメータを計算する。
2)形状情報の生成では、単色の背景紙などを使用して対象を撮影し、指定した背景の色情報を用いて物体と背景を分離し、対象物のシルエット(輪郭)の抽出を行う。
【0075】
3)次に、カメラの位置情報と対象物の二次元輪郭情報に基づいて、三次元ボクセル空間へのボーティング(投票)処理により、三次元形状を再構成し、得られたボクセルデータから、ポリゴン(多角形)データへ変換し、三角ポリゴン表現形式やSSF形式など、三次元形状データとして出力する。もしくは、VRMLやXVL、IGES、STL、PLYなど、三次元CADや三次元CGで用いられている出力形式に準拠した三次元形状データ形式に変換して出力してもよい。
【0076】
ここで、Hough変換(ハフ変換、ヒュー変換)とは、エッジ画像から直線を求める問題等において多く用いられる方法で、エッジ画像中の各々の点(x,y)について、それがある直線上にある点と仮定した場合に可能性のある全ての直線を、極座標ρ=xcosθ+ysinθによるパラメータ空間(ρ,θ)へ曲線として投票し、最終的にパラメータ空間においてピークとなる(ρ,θ)が、求める直線のパラメータとして得られる。
【0077】
上記の方法では、カメラの位置情報(カメラの外部情報)の算出に、人工的な特徴として回転台に印刷された参照マーカーを用いてキャリブレーションを行なっているが、建造物など大きな対象物の場合には、このような対象物を載せる回転台や参照マーカー等は用いにくい。
【0078】
そこで、カメラに内蔵して設けたGPS受信測位装置や、三次元加速度センサ、傾斜センサ、電子コンパスなど、位置や角度、姿勢を検出するセンサ計測装置など、別のマーカーや人工的特徴を用いる必要がある。つまり、カメラの配置とは無関係にユークリッド空間を定義し、三次元ユークリッド空間上の位置座標と各カメラ画像上の二次元座標とをカメラ毎に関連づける、カメラ位置のキャリブレーション(校正)処理が必要になる。
【0079】
また、カメラの光学情報(カメラの内部情報)も、あらかじめキャリブレーション設定された所定のカメラを用いるか、または、撮影距離、撮影時のレンズ焦点距離などを入力し、キャリブレーション・シートなど専用チャートを撮影した画像等から、カメラ光学情報の計算を行い、(カメラの内部情報の)キャリブレーションを行なったカメラを用いる必要がある。
【0080】
(2)因子分解法
上記のような参照マーカーやカメラ位置のキャリブレーション処理を用いずに、複数の多視点カメラ画像データや連続動画像データだけから三次元形状データを生成する方法として、因子分解法がある。
一般に、カメラ位置や視点方向の制限も設けずに、対象物周囲の任意の複数枚の二次元画像から、対象物の三次元形状を求めるには、膨大な計算処理が必要で、解も不安定になる。
【0081】
「因子分解法(Factorization)」(Tomasi and Kanade(金出武雄)、1992年)では、実際のカメラモデルである透視射影をアフィン射影で近似することにより、問題を簡略化し、数値計算を高速かつ解を安定化させることができる。また、複数のアフィン近似射影画像から、カメラ運動と対象物体の立体形状とを同時に復元できる優れた方法として知られている。
【0082】
ここで、「因子分解法」については、前述した文献等に詳述されているから、以下、概略のみ説明する。
すなわち、すでに、上記の2.複数の画像間における点の対応付けのステップにより、複数の画像における点特徴の対応付けが既に求められ、画像座標として与えられているとする。
【0083】
アフィン近似射影においては、カメラ撮影による写像は、三次元空間の対象物から、二次元画像へのカメラの位置と方向によって決まるアフィン射影となる。
画像がF枚、特徴点がP個与えられるとき、P個の三次元座標のF個のアフィン射影によるFP個の画像座標が得られるとすると、因子分解法では、このFP個の条件を行列の形に並べて、複数の二次元画像からの三次元形状復元問題を単純な形で表現することができる。
【0084】
すなわち、
(計測行列)=(運動行列)×(形状行列) ・・・(11)
ここで、計測行列はFP個の画像座標を並べた2F×P行列、運動行列はF個のアフィン射影の表現行列を並べた2F×3行列、形状行列はP個の特徴点の三次元座標を並べた3×P行列である。つまり、複数の二次元画像からの三次元形状の復元問題は、計測行列の因子分解に帰着できる。
【0085】
このように、透視射影によって得られた計測行列の成分からアフィン近似射影により投影されたとき得られる計測行列を推定できれば、後は、(因子分解法のアルゴリズムにしたがって)計測行列を運動行列と形状行列の積に分解するだけで、カメラの運動情報と物体の三次元形状とを復元することができる。
ただし、画像座標が正規直交基底による表現であるため、正しい復元解を得るには、画像座標の基底が正規直交基底となるように分解する必要がある。
【0086】
アフィン射影モデル(Mundy and Zisserman,1992)は、校正されていないカメラに対するモデルとして、Xfpからxfpへの変換が次式のアフィン射影の形で表される。
xfp=Af Xfp+uf ・・・・(12)
ここで、Afとufは未知パラメータである。アフィン射影モデルでは、Afには何の仮定もされていないので、対象物のアフィン空間における位置関係を知ること(アフィン復元)はできても、対象物体の対象物体の長さや角度など計量情報を知ること(ユークリッド復元)はできない。
そこで、対象物体のユークリッド復元を行なうためのモデルとして、計量アフィン射影モデル(MAPモデル)が考えられた。対象物体のユークリッド復元を行なうには、Afから奥行きパラメータλ*f=tZ*fをくくりだした残りである行列Bfの成分が既知である必要がある。
【0087】
【数12】
【0088】
さらに、カメラの位置の復元を行なうためには、ufが既知である必要がある。
以上の仮定より、
【数13】
【0089】
このような仮定を加えたアフィン射影モデルを、「計量アフィン射影」(MAP:Metric Affine Projection)モデルと呼ぶ。また、AfをMAP行列と呼ぶ。
【0090】
立体(対象物体)が固定され、カメラが運動していると仮定すると、カメラの運動情報と物体の三次元形状とを復元するためには、カメラモデルを立体に固定された座標系(世界座標系)で表す必要がある。
【0091】
第f画像におけるカメラ位置の世界座標をtf、第f画像面上の正規直交基底を{if,jf}、カメラ光軸方向の単位ベクトルをkfとして、
世界座標におけるカメラの向きを表す行列(カメラの基底行列)をC=(if,jf,kf)T、
また、第p特徴点の世界座標をsp、第f画像のカメラ座標系における空間座標をXfpとすると、
sp=tf+CfT Xfp ・・・(15)
この表現を、ある特徴点s0からの相対座標s*p=sp−s0、t*f=tf−s0で表すと、
s*p=t*f+CfT Xfp、Xfp=Cf(s*p−t*f) ・・・・(16)
となる。
【0092】
上記のMAPモデルを世界座標系で表すと、
【数14】
【0093】
P個の点特徴の画像がF枚得られたとき、複数の二次元画像から、カメラの運動情報と物体の三次元形状情報とを復元する問題は、上式(17)から{Cf}と、{s*p}を求める問題になる。
因子分解法では、FP個の上式(f=1〜F、p=1〜P)から作られた行列を分解することによって、カメラの向きを表す行列{Cf}(f=1〜F)と、対象物の特徴点の世界座標{s*p}(p=1〜P)を求める。
【0094】
ここで、計測行列W*、運動行列M、形状行列S*を、
【数15】
と定義すると、
W*=M(2F×3行列)・S*(3×P行列) ・・・・(19)
が成立する。
【0095】
Mには、カメラ運動に関する未知数{Cf}(f=1〜F)および{λ*f}(f=1〜F)のみが、S*には、三次元形状に関する未知数{s*p}(p=1〜P)のみが含まれていることから、計測行列W*を、運動行列Mと形状行列S*の積に分解することができれば、カメラの運動情報と物体の三次元形状とが復元できる。
ここで、W*のMとS*の積への分解において、{Cf}が三次元回転行列であることから、次の条件(計量拘束)が満たされる必要がある。
MfMfT=AfAfT=(1/λ2*f)BfBfT ・・・・(20)
【0096】
因子分解法のアルゴリズム
実際の因子分解法のアルゴリズムでは、「Affine復元」、「Euclid復元」の順に、計測行列W*を分解して、カメラの運動情報と物体の三次元形状情報を復元する。
1)まず、特異的分解(SVD)などにより、計測行列W*を、M^(2F×3)と、S^*(3×P)の積に一時的に(暫定的に)分解して、Affine復元する。
【0097】
【数16】
【0098】
このとき、M、S*、とその暫定解のM^、S^*の間には、
M=M^・A、S*=A-1・S^*(ただし、A-1はAの逆行列)・・・(22)
の関係を満たす3×3可逆行列Aが存在するので、この暫定的な分解によって、運動と形状がアフィン復元されていることになる。
【0099】
2)暫定解のアフィン復元解からユークリッド復元解を求めることは、3×3可逆行列Aを求めることに帰着する。Q=AATとおくと、前記の計量拘束条件から、Aの満たすべき条件は、
M^fQM^fT=AfAfT=(1/λ2*f)BfBfT ・・・・(23)
ここで、式(14)における未知量は{λ*f}(f=1〜F)とQとであり、Bfは既知であるから、
Bfの特異値分解をBf=RfΣfDfとすると、Rf、Σfは既知であり、
P^f=(p^f,q^f)T=RfTM^f、Pf=RfTMf・・・(24)
とおくと、式(14)の拘束条件は、
P^f Q P^fT=(1/λ2*f)Σ2f ・・・・(25)
と単純になる。
【0100】
このとき、
【数17】
すなわち、
【数18】
【0101】
よって、次式のように、{λ*f}を含まない、Qに関する線型同次連立方程式が得られる。
【数19】
この連立方程式を解くことによって、{λ*f}による定数倍の不定性を除いて、3×3の正値対称行列であるQを一意的に求めることができる。
【0102】
3)対称行列Qのコレスキー分解を、Q=LLTとすると、
Aの一般解は、A=LTU となり、
運動行列M、形状行列S*の一般解は、
M=M^LTU、 S*=UTL S^*・・・・(28)
で求まる。
【0103】
上記のようにして、計測行列W*(FP個の画像座標を並べた2F×P行列)データから、カメラの運動情報を含む運動行列Mデータ(F個のアフィン射影の表現行列を並べた2F×3行列)と、物体の三次元形状情報を含む形状行列S*データ(P個の特徴点の三次元座標を並べた3×P行列)を同時に復元することができる。
【0104】
因子分解法アルゴリズムの詳細は、前記(文献4)などに詳しい。また、因子分解法をリアルタイム処理に対応するために逐次的に計算する「逐次型因子分解法」や、アフィン近似射影による画像を因子分解法を用いて反復的に推定して、カメラ運動と立体形状とをより高精度に復元する「C−H法」(Christy and Horaud,1996年)など、様々な改良法も提案されているが、ここでは、省略する。
【0105】
次に、三次元データのディフォルメ、補正処理を、以下のようにして行う。
上記のような方法により、建造物などの対象物の図面データや複数枚の多視点の撮影画像データから、三次元形状データが抽出されたならば、補正処理を行う。
すなわち、本発明の特徴として、製作する立体模型(やそのペーパークラフト)の作成寸法や縮小率、および立体模型の作成仕様、すなわち、あらかじめ設定または記憶された、立体プリンタ等の立体印刷の分解能や解像度、印刷素材の細かさなどの諸元に応じて、三次元形状データのうち、所定の寸法以下のディティールについては、以下のいずれかを行う。
1)所定の寸法以下のディテール(詳細部分の寸法)は省略するか、もしくは、近接する部位と一体(グループ)として扱い、ディティールの一部を省略してディフォルメした立体プリント用のデータを生成する。
【0106】
2)建物の玄関や窓、ドアなど、建物の正面(ファサード)や顔となる特徴部位や、そのディティール(ドアノブ、窓サッシ、障子の桟、壁のタイルなど)については、省略はしないが、ディティールの一部寸法を拡大して、部位グループ全体の大きさは変えずに、各ディティールの寸法は印刷分解能以上の寸法になるように、拡大デフォルメ(変形処理)した立体プリント用のデータを自動生成する。
【0107】
3)ディティールのうち、(窓サッシの枠、障子の桟、壁のタイルなど)同じパターンの連続や繰り返し配置の場合には、部位グループの大きさは変えずに、グループ全体の寸法内で、グループ内の単位ディティールの寸法を所定寸法以上の大きさになるように拡大ディフォルメするとともに、その個数や繰り返し回数を実際より少なくなるように変形処理して、グループ内で単位ディティールを繰り返し配置するように変更する。
【0108】
4)窓やドアのサッシやタイル、レンガ、屋根の瓦やスレートなど、所定の部位について、そのディティールやテクスチャー(肌理や模様)について、標準パターンを予め複数種用意しておき、その中から類似するものを自動的に選択して、それに代えて配置するよう変形処理した立体プリント用のデータを生成する。
【0109】
次に、ペーパークラフト模型の展開図の作成を行う。
すなわち、高価な3Dプリンタや立体プリンタなどが無い場合や、利用できない場合には、立体模型を立体プリントして製作する代りに、建築用のCAD図面データ、あるいは、建築図面のスキャナ読み取りデータから、あるいは、同じ対象物を複数の視点位置からカメラで複数枚撮影した画像データから、上記の立体プリントの場合と同様に、三次元形状データを抽出生成し、建造物など対象物の三次元形状データに基づいて、建造物の外観のペーパークラフトによる紙製立体模型を作成するための展開図の印刷用画像データを自動的に生成して、ユーザのPCやプリンタに出力し、プリンタで紙に印刷された展開図から、ユーザが切り貼りして組み立て、ペーパークラフトの立体模型を簡単に作成できるように提供する。
【0110】
この際、ディティールの処理やディフォルメ処理については、上記の方法(立体プリントにおけるディティールの処理やディフォルメ処理)が、同様に利用できる。
また、窓サッシやタイル、レンガ、瓦など、所定の部位について、そのディティールやテクスチャー(肌理や模様)について、標準パターンを予め複数種用意しておき、その中からディティールやテクスチャーが類似するものを自動的に選択して、それに代えて配置するように変形処理した立体プリント用のデータを生成する。
【0111】
ここで、図5中、S61で建物など対象物を複数の異なる視点から撮影し、S62で撮影された複数の多視点画像データまたは連続動画像データを入力すると、S63において、その前処理(傾き補正、ノイズ除去、鮮鋭化処理)を行い、S64において撮影位置などのカメラ情報が既知か否かが判断される。
そうであれば、S65でカメラ位置パラメータの計算、S66で各画像からシルエット(輪郭)画像データを抽出し、S67でカメラ位置と各輪郭画像に基づいて、対象物の三次元形状モデルを復元し、S68の対象物の三次元形状データを生成するようになっている。
【0112】
一方、既知でなければ、S71に進み、各画像から、対象物の輪郭外形や特徴を表す、線分や曲線、特徴点を検出し、S72で各画像の主要点の点特徴を抽出し、Kanade-Lucas-Tomasi法等を用いて、各特徴点を対応付け、S73で多視点画像における各点座標(計測行列)から、因子分解法等により、カメラ動き情報(運動行列)と対象物の三次元形状情報(形状行列)とを復元し、S68において、対象物の三次元形状データの生成が行われる。
【0113】
以上の説明から明らかなように、本発明に係る立体模型の作製装置によれば、建造物の複数枚の画像をカメラで撮影するだけで、手軽に、しかも安価に立体模型3のペーパークラフト用展開図2をプリントすることができる。これにより、建築前のシミュレーションや評価が具体的にリアルな模型を用いて確認できるだけでなく、建築後も展示案内や記念品として利用できる。また、小規模な一般住宅などでも、外注製作費や手間がかからず、データを送るだけの簡単操作で作成できるので、業者も顧客も模型製作を気軽に受発注できる。
【0114】
特に、本発明装置によれば、小規模な一般住宅などでも、外注製作費や手間がかからず、データを送るだけの簡単操作で作製できるので、業者も顧客も模型製作を気軽に受発注できる。
【0115】
また、本発明装置では、立体プリンタや三次元成形加工機など、高価で大掛かりな設備が利用できない場合でも、簡単にペーパークラフト型の立体模型3の展開図2を自動生成して、印刷してくれるので、誰でもが、容易にかつ安価に立体モデル(立体模型3)を作製することができる。
【0116】
また、本発明装置によれば、縮小サイズの模型を作成する場合でも、三次元成形加工機やプリンタなどの解像力や分解能が粗くて、対象物のディティールの詳細が再現できないような場合でも、建物の正面(ファサード)や対象物の顔や特徴となるような、省略できない部位のディティールについては、当該部位の特徴を残し、かつ、加工機やプリンタなどの解像力や分解能より大きな寸法制限を満たすように、自動的にディフォルメ変形して三次元形状データを変形処理するので、当該部位の特徴となるディティールを再現した立体模型やペーパークラフト模型を容易に作成できる。
【0117】
なお、本発明は上述した実施の形態で説明した構造には限定されず、立体模型の作製装置を構成する各部の形状、構造等を適宜変形、変更し得ることはいうまでもない。
【0118】
たとえば上述した実施形態では、図3ないし図5に示すように、立体模型として建築用立体模型3を例示し、また建築物の撮影画像1に基づいてペーパークラフト用展開図2を印刷した場合を説明したが、本発明はこれに限定されない。すなわち、上述した立体物の基本的なデータとしては、CAD図面データや建築図面等を入力、またはスキャナ等による取り込み入力で行うように構成してもよい。
【0119】
また、上述した実施形態では、建造物の立体模型3を作製する場合を説明したが、これに限定されない。すなわち、建造物だけでなく、自分の愛車や、人物、ペットなどでも、複数の多視点位置からカメラで複数枚の画像を撮影するだけで、できる限りリアルな立体模型(銅像や胸像代り)を作製する場合に、同様に利用できる。
たとえば自動車の例を図10ないし図12に示している。
【図面の簡単な説明】
【0120】
【図1】本発明に係る立体模型の作製装置一実施形態を示し、主な作製手順を説明するためのフローチャートである。
【図2】本発明に係る立体模型の作製装置の概略構成を示す図である。
【図3】立面図の画像から三次元データの作成処理を説明するためのフローチャートである。
【図4】(a)は立面図の画像を入力した状態を、(b)は立面図を正面図、平面図、側面図に分離した状態を、(c)は視体積交差法の概略を、(d)は三次元形状データの概略をそれぞれ示す概略説明図である。
【図5】カメラ画像からの三次元データの作成処理を説明するためのフローチャートである。
【図6】(a)は対象物を異なる視点(位置)から複数枚カメラで撮影した状態を、(b)は対象物の多視点からの複数のカメラ画像を、(c)はそれによる三次元形状データ9をそれぞれ示す概略説明図である。
【図7】本発明に係る立体模型の作製装置において、立体模型の基本データとして用いる撮影画像を説明するための図である。
【図8】本発明に係る立体模型の作製装置において、立体模型を作製するためにプリントしたペーパークラフト用の展開図である。
【図9】本発明に係る立体模型の作製装置を用いてプリントしたペーパークラフト用の展開図から作製した立体模型の概略図である。
【図10】本発明に係る立体模型の作製装置の別の実施形態を示し、立体物として建造物以外を選択した場合の撮影画像を示す図である。
【図11】図10の場合のペーパークラフト用の展開図である。
【図12】図11のペーパークラフト用の展開図から作製した立体模型の概略図である。
【符号の説明】
【0121】
1…撮影画像、2…ペーパークラフト用展開図、3…立体模型、11…入力手段、12…三次元モデルデータ生成手段、13…閾値設定手段、14…立体プリント用のデータ作成手段、15…プリント出力手段。
【技術分野】
【0001】
本発明は、建築物等といった立体物の立体模型を作製するために用いて好適な立体模型の作製装置に関する。
【背景技術】
【0002】
たとえば、建築物等の立体物の立体模型をできるだけ簡単に、しかも手軽に作製できることが望まれている。
すなわち、この種の建築用の立体模型は、たとえば個人の住宅や集合住宅を始め、ビルや工場、公共施設、橋、都市計画等というように規模の大小を問わず、建築や土木工事を行う際において、実際の施工前のシミュレーションや評価、検討に利用される。また、施工後においても、模型として展示案内用や記念品としても有用である。
【0003】
特に、大規模開発などにあっては、リアルで立体的な模型などが、展示用や開発状況の説明用として制作、準備されることが多い。
しかし、個人住宅用などでは、製作者が少なく、外注製作費や手間がかかるなどから、建築業者側でもなかなか製作しにくく、また顧客側も大規模な物件でないと頼みにくいなど問題があった。
【0004】
このような観点から、従来一般には、実際の敷地の風景と建設予定の建造物の三次元CGとを合成して表示するもの(例えば、特許文献1参照)から、入力画像から背景画像と被写体画像の三次元位置を求め、その相当位置に立て看板のような台紙を貼り付け、台紙に背景や被写体の画像を貼り付け、簡単な立体模型とするもの(例えば、特許文献2参照)など、種々の手法が必要に応じて適宜採用されている。
【0005】
【特許文献1】特開平5−242204号公報
【特許文献2】特開2000−132676号公報
【発明の開示】
【発明が解決しようとする課題】
【0006】
しかし、上述した従来の手法では、現実感に乏しく、住宅やビル、施設等の建築物を、視覚的に立体感をもって把握することが難しいといった問題があり、実際の建築物にできるだけ近づけた建築用立体模型を手軽に、また安価に、しかも自動的に作製し得る、何らかの対策を講じることが望まれている。
【0007】
この種の立体模型を作製するために、立体プリンタを用いることも考えられている。この種の立体プリンタとしては、たとえば3D模型を立体プリントできる3D粉体プリンタなども実用化されている。
【0008】
しかし、現状では、装置が大掛かりで高価で設置場所が限られる。また、レンタル使用でも使用料金が高額で、細かな形状まで再現するには製造に数時間と時間がかかり、一般ユーザや個人住宅用の模型などには利用しにくかった。さらに、出来上がった模型は、石膏の固まり状で、木造建築などとは質感が異なり、大きさの割に重量が重く、しかも壊れやすいなど、建築用の模型の作製方法としては問題があった。
【0009】
本発明はこのような事情に鑑みてなされたものであり、建築物等といった立体物の立体模型を、立体プリンタを用いることなく、簡単に、しかも自動的に制作することができる立体模型の作製装置を得ることを目的とする。
【課題を解決するための手段】
【0010】
このような目的に応えるために本発明(請求項1記載の発明)に係る立体模型の作製装置は、立体物の多視点の撮影画像データ、立体物のCAD図面データ、または立体物の製造図面からのスキャナデータを入力する手段と、該入力された画像データから三次元モデルデータを生成する手段と、該生成した三次元モデルデータから立体物の外側面に描画されている線、もしくはディティールのうち、忠実に描画する線と、ディフォルメする線の閾値を設定する手段と、該設定に基づき立体模型の立体プリント用のデータを作成する手段と、立体模型のペーパークラフト用の展開図のプリント出力する手段と、を具備したことを特徴とする。
【0011】
本発明(請求項2記載の発明)に係る立体模型の作製装置は、請求項1において、前記三次元モデルデータのうち、作製する立体模型またはそのペーパークラフトの作製寸法、縮小率、プリンタの印刷分解能や解像度、印刷素材の細かさ等の仕様諸元に応じて、所定の寸法以下のディティールを、省略するか、あるいは近接部位として一体(グループ)として扱い、ディティールの一部を省略してディフォルメした立体プリント用のデータを生成するように構成したことを特徴とする。
【0012】
本発明(請求項3記載の発明)に係る立体模型の作製装置は、請求項1または請求項2において、前記三次元モデルデータのうち、立体物の正面、特徴となる部位、主要なディティールについては省略しないが、ディティールの一部寸法を拡大して、部位グループの大きさは変えずに、ディティール毎の寸法は印刷分解能以上の寸法に、拡大ディフォルメした立体プリント用のデータを生成するように構成したことを特徴とする。
【0013】
本発明(請求項4記載の発明)に係る立体模型の作製装置は、請求項1ないし請求項3のいずれか1項において、ディティールのうち、同じパターンの連続や繰り返し配置の場合には、部位グループの大きさは変えずに、グループの寸法内で、グループ内の単位ディティールの寸法が所定寸法以上の大きさになるように拡大ディフォルメするとともに、個数や繰り返し回数を実際より少なくなるように変形処理して、グループ内で単位ディティールを繰り返し配置するように変更した立体プリント用のデータを生成するように構成したことを特徴とする。
【発明の効果】
【0014】
以上説明したように本発明に係る立体模型の作製装置によれば、複数枚の多視点の撮影画像データ、CAD図面データまたは製造図面を用い、立体模型を制作するためのペーパークラフト用の展開図を簡単にプリントすることができ、これにより該展開図を適宜切り取って組み立てることで、立体プリンタを用いなくとも、立体模型を手軽に、しかも簡単に制作することができる。
【0015】
特に、本発明によれば、簡単なデータ入力だけの簡単な操作で作製できるから、ユーザにとっても、業者にとっても手間もコストも掛からず、立体模型を制作することができる。
【0016】
このようにして得られた立体模型によれば、建築前のシミュレーションや評価が具体的にリアルな模型を用いて確認できるだけでなく、建築後も展示案内や記念品として利用できる。また、小規模な一般住宅などでも、外注製作費や手間がかからず、データを送るだけの簡単操作で作成できるので、業者も顧客も模型製作気軽に受発注できる。
【発明を実施するための最良の形態】
【0017】
図1ないし図9は本発明に係る立体模型の作製装置の一実施形態を示す。
ここで、この実施形態では、図7に示す建造物の多視点の撮影画像1を用い、これに基づいて、図8に示すような立体模型を作製するためのペーパークラフト用展開図2を印刷し、これを切り取り、組立手順等を説明した組立情報(文、図)にしたがって組み立てることにより、図9に示す建築用立体模型3を組み立てて作製するものである。
【0018】
本発明によれば、建築用立体模型3の作製装置は、図2に示すように、立体物の多視点による複数枚の撮影画像データ、立体物のCAD図面データ、または立体物の製造図面からのスキャナデータを入力する手段11と、該入力された画像データから三次元モデルデータを生成する手段12と、該生成した三次元モデルデータから立体物の外側面に描画されている線、もしくはディティールのうち、忠実に描画する線と、ディフォルメする線の閾値を設定する手段13と、該設定に基づき立体模型の立体プリント用のデータを作成する手段14と、立体模型のペーパークラフト用の展開図のプリント出力する手段15と、を具備している。
【0019】
そして、上述した構成において、図1に示すステップにより、上述した撮影画像1等の建造物の基本データの入力に基づき、立体物の一側面に描画されている線、もしくはディティールのうち、忠実に再現(描画)する線と、ディフォルメ(省略)する線の閾値を決めており、これに基づいて立体模型3の基本となる3Dデータを作製し、これに基づきペーパークラフト用展開図2を印刷出力し、さらにこれを切り取って組み立てることにより、建築用立体模型3を作製するようにしている。
【0020】
ここで、上記の立体模型またはそのペーパークラフト展開図2の自動作成方法は、一般のPC(パーソナルコンピュータ)上のアプリケーションソフト、またはウェブ上のアプリケーションソフト、ウェブを用いた受注製作サービス等として提供する。あるいは、多視点の撮影画像データから、三次元モデルデータを自動作成し、立体(三次元)印刷用データやペーパークラフト展開図の二次元印刷用データに変換して生成し、メモリ媒体に保存したり、プリンタなど外部機器に出力するまでの処理を実行するソフトウェアを、カメラなど撮影機器に、組み込みソフトウェアとして内蔵や実装して、デジタルカメラ製品やプログラム記憶媒体として提供するものである。
【0021】
上述したような建築用立体模型3の作製装置による作製動作を、図1のフローチャート等にしたがって以下に説明する。
【0022】
すなわち、始めに、S01において立体物を複数視点(多視点)からカメラで撮影し、S02で該カメラの撮影画像データを入力(または受信)する。ここで、このようにカメラによる立体物の撮影で撮影画像データを用いる手法では、立体物(建造物)が既に建築されている建物や中古の物件などおいて、建築用立体模型3を作製する際に用いて好適なものである。
【0023】
そして、S03において複数視点の画像データから、子分解法等により三次元形状データを生成し、S04に進む。
なお、上述した立体物の基本データとしては、撮影画像に限らず、S05のように建物などの立面図(正面図、平面図、側面図など)の画像をスキャナ読み取り入力で行い、S06において立面図データから、視体積交差法等により、三次元形状データを生成してもよい。あるいは、S07のように建物などのCAD図面データを入力し、S08のように三次元形状に変換してもよい。
【0024】
S04では、立体模型の所望の実寸外形または縮小/拡大率を設定し、S10において3Dプリンタなどの立体成形機が使用可能か否かを判定する。そうであれば、S11で3Dプリンタなどの立体成形機の解像力、分解能から、立体模型の最小寸法条件を設定し、S12で縮小/拡大率にしたがって、立体模型の実寸三次元形状データを作成し、S13において、立体模型(またはペーパークラフト模型の展開図)の寸法が所定以下の長さ、幅、面積となる部位があるか否かを判定する。
【0025】
S10において3Dプリンタなどが使用不能であれば、S14でプリンタの解像力、分解能の条件に応じて、ペーパークラフト模型の最小寸法条件を設定し、S15において縮小/拡大率にしたがって、ペーパークラフト模型の実寸三次元形状データを作成する。そして、S16において、立体模型の実寸三次元形状データから、外面部分の三次元曲面データ、および、正規立面図データを生成し、S17において、最も広い面積の曲面または平面を探索し、S18において、最も広い曲平面を中心に、外面部分の曲面データと対象物の種類に応じたモデルに基づいた、面曲面の展開図を生成し、S13に進む。
【0026】
S13においてYesであれば、S20で対象物の種類に応じて、省略可の部分、省略不可の部分を判定する。そして、S21で省略不可の部位であると判定されると、S22において該当する標準モデルデータがあるか否かを判定し、そうであればS23において、標準モデルに基づいて、当該部位の寸法が所定寸法以上となるように拡大ディフォルメ処理し、S24で全ての部位が所定寸法以上の長さ、幅、面積になったか否かを判定する。
【0027】
S21、S25において省略可の部位であると判断されると、S26において所定寸法以下となる部分を省略し、隣接部分と一体化して、ディフォルメ処理し、S24に進む。
また、S22において該当する標準モデルデータがないと判断されると、S27で当該部位が所定寸法以上となるように、自由拡大ディフォルメ処理し、S24に進む。
【0028】
S24で全ての部位が所定寸法以上になったと判断されると、S29において3Dプリンタ等の立体成形機で立体成形加工か否かを判断する。そして、S30でディフォルメ処理された三次元形状データを立体成形機応じた加工用データに変換する。
そして、S31での三次元粉体プリンタへ出力、S32での紫外線硬化樹脂成形機へ出力、S33での自動切削加工機に出力のいずれかに進む。すなわち、使用できる立体プリンタがある場合には、上述したようにして得られる三次元形状データに基づいて立体プリンタ用のデータを生成し、該立体プリンタを用いて立体印刷により三次元モデル(立体模型)を作製するようにする。
【0029】
S24で3Dプリンタなどでの立体成形加工ができないと判断されると、S34でディフォルメ処理された外面の展開図に、組立て用のりしろ部分を付加する。そして、S35において、展開図に、撮影画像に基づいて外面の色・柄・模様など、デクスチャー画像を貼り付け、山折り線、谷折り線を付加する。さらに、S36で組立て手順などの説明情報(文、図)を作成する。そして、S37において、ペーパークラフト展開図と説明情報をプリンタに出力(印刷)する。
【0030】
ここで、上述した多視点による撮影画像データからの三次元モデルデータの自動作成について説明するに先だって、建造物の建築図面やCAD図面からの物体の三次元モデルや三次元形状データの作成について説明する。
【0031】
1.平面図からの三次元形状データの作成方法
建造物などの平面図を表す図面の2値化画像を入力し、この平面図から、対象の幾何モデルを生成するために、特徴点を抽出し、平面図の構造を解析して、各特徴点間の接続関係を記述する。
【0032】
構造解析には、エッジ検出や特徴点抽出を用いるが、エッジ検出方法では、画像のノイズに弱く、平面図によっては、エッジが途切れてしまう場合がある。
また、特徴点を自動的に検出する方法には、マスクパターンを適用する方法があるが、誤検出したり、構造物の角(コーナー)のような特徴点をうまく検出できなかったりする場合がある。
【0033】
そこで、平面図をブロックに分割して、ブロック毎に特徴解析し、それらブロックを統合することにより、平面図を記述すると、上記の課題もクリアできる。
1)入力された平面図画像の傾きを補正する。
2)平面図画像を(m×n)のブロックに分割する。
3)各ブロック内の画素値の平均値Aveを次式で求める。
【0034】
【数1】
ただし、P(i,j)は、点(i,j)における画素値。
【0035】
4)平均値Aveが、所定の閾値thより小さければ、建物部分の領域として、そのブロック位置を記述し、大きければ、領域外とみなしブロック位置を記述しない。
【0036】
次に、ブロックで記述された平面図に対して、ポリゴン数が多くなりすぎないように、ブロックを統合し、ブロック数を削減する。
1)ブロックで記述された平面図情報に対して、x方向に探索し、隣り合うブロックを統合する。
2)上記1)の統合処理が終了するまで繰り返す。
3)x方向のブロックが統合された平面図情報に対して、y方向に探索し、ブロックが隣り合い、かつブロックサイズが同じものを統合する。
4)上記3)の統合処理が終了するまで繰り返す。
【0037】
さらに、上記で記述された平面図情報(二次元形状データ)に、既知の高さ情報を加えることにより、三次元モデル、および、それを記述する三次元形状データを生成することができる。
【0038】
2.立面図からの三次元形状データの作成方法
すなわち、建造物などの図面を、図4(a)に示すように、正面図、側面図、平面図が描かれている立面図の画像を入力(または撮影)して、立面図画像から建造物などの三次元形状データを作成する方法について説明する。
【0039】
ここで、立面図画像からの三次元形状データの生成処理のフロー図と生成例を図3と図4とに示す。
なお、図4中、符号6は立面図の画像を入力した状態を、7は立面図を正面図、平面図、側面図に分離した状態を、8は視体積交差法の概略を、9は三次元形状データの概略をそれぞれ示す。
【0040】
まず、前処理として、図3中、S41で示すように立面図(正面図、側面図、平面図)の画像を入力し、その入力(または撮影)された立面図の画像を、S42に示すように傾きなどを補正し、さらにS43に示すように白黒に2値化する。
【0041】
次に、S44に示すように、1枚の立面図に、正面図、側面図、平面図が描かれている場合には、これを図4(b)に示すように、3枚の画像(正面画像、側面画像、平面図画像)に分離する。それには、各画像が白画素(または黒画素)で塗りつぶされた画像とすると、画像のx軸、y軸に対して、それぞれ白画素(または黒画素)の分布を調べ、画像のx軸、y軸に対する各ヒストグラムについて、谷となる点を対象領域の境界として、立面図の分離を行えば良い。
【0042】
次に、分離された正面図、側面図、平面図の3枚の画像に対して、「視体積交差法」を用いて、三次元モデルの生成を行う。
視体積交差法では、実空間内に複数設置したカメラで撮影した画像から物体のシルエットを抽出し、あらかじめカメラキャリブレーションにより求まるカメラパラメータを用いて、空間に逆投影し、シルエットの交わりを計算することによって、三次元モデルを求める。
【0043】
使用する立面図(正面図、平面図、側面図)を、画像面に垂直な軸に沿って投影された正射影図法によるものとした場合には、奥行情報のみが失われる。このため、視体積交差法を用いて、三次元モデルを生成する場合に、必要とされるカメラパラメータを求める必要がない。
【0044】
たとえば立面図から三次元モデルを生成する手順は、次の通りである。
1)形状を構成する三次元空間(ボクセル空間)を立方体格子に分割する(S45)。
2)立面図のシルエット画像を入力し、各ボクセルに対して、正射影による逆投影を行い(S46)、立面図上にシルエットが存在するか、しないかを判定する(S47)。
そして、存在する場合には「存在する」として該当ボクセルを残し(S48)、しない場合には「存在しない」として該当ボクセルを削除する(S50)。なお、S49,S53で全ての立方格子を順次判定し、以下のS51に進む。
【0045】
3)最終的に存在するボクセル集合を、三次元形状とみなす(S51)。
4)三次元形状の内部にあるボクセルを削除する(S52)。
【0046】
ここで、視体積交差法と射影グリッド空間については、以下の通りである。
三次元モデルは、「視体積交差法」に基づいて復元することができる。視体積とは、視点を頂点と、対象物のシルエットを断面とする錐体のことで、「視体積交差法」は、全ての視点における対象物の視体積の共通部分を求めることにより、対象物の形状を復元する手法である。
【0047】
視体積交差法について、図4(c)等に示すように、やや詳しく説明すると、複数台のカメラ(または複数位置からのカメラ画像)のうち、任意の2つを基底カメラ(または基底位置からのカメラ画像)1、2として、2台の基底カメラのそれぞれの視点から、中心投影によって三次元空間を定義する。ここで、三次元空間を、射影グリッド空間(PGS:Projective Grid Space)として考え、空間中のボクセルA(p,q,r)は、基底カメラ1から撮影画像1上の点a1(p,q)へ基底カメラ2からの撮影画像2上の点a2(r,s)へ投影されるものと定義する。
【0048】
交差計算をする際には、画像間の幾何関係や、カメラ座標と空間座標との対応関係が必要であり、それらはF(Fundamental)行列を算出することで既知となる。(F行列では、2画像間の9点以上の点対応によって決定できる)
【0049】
F行列を利用して以下のような投影を行なう。
1)まず、空間上のA(p,q,r)に対する画像1上の投影点a1については、射影グリッド空間PGSの定義より、a1(p,q)に投影される。
2)次に、画像2上の投影点a2については、F行列F21を用いて画像2にエピポーラ線L21として投影すると、a2はL21上に存在するため、直線L21は次式で定義できる。
【0050】
【数2】
a2のx座標は射影グリッド空間PGSの定義よりrであるから、y座標sも定まる。
【0051】
3)そして、基底カメラ以外のカメラからの撮影画像(または、基底位置以外からのカメラ画像)iに対する投影点の座標xi,yiは、次のようにして定まる。
基底カメラ2への投影と同様に、Fi1を用いて点a1を画像i上に直線Li1として投影する。
また、Fi2を用いて、点a2を画像i上に直線Li2として投影する。
【0052】
4)2本のエピポーラ線Li1、Li2の交点が、画像iの投影点の座標である。
5)この処理を、全視点の画像に対して行なう。
このようにして、注目ボクセルに対する全視点の画像の座標値を求めることができ、三次元モデルが復元できる。
【0053】
交差計算による三次元モデル復元は、定義された射影グリッド空間PGS上で、空間に含まれるボクセルを一枚のシルエット上に投影し、シルエット上にないボクセルを全て削除し、次のシルエット画像に投影するという処理を、基底カメラ1、基底カメラ2、その他のカメラの順に行ない、全ての入力視点画像のシルエットに含まれるボクセルだけを「存在」とみなし、最終的に図4(d)に示すように、三次元モデルを復元することができる。
【0054】
3.CAD図面データからの入力
建造物のCAD図面データや三次元CADデータなどがある場合には、これらから、三次元粉体プリンタや紫外線硬化樹脂成形機、自動切削加工機などの三次元成形加工機などの加工用データに変換して出力する。
【0055】
図5および図6は多視点カメラ画像からの三次元形状データの生成処理のフロー図と生成例を示す。
すなわち、建築用図面やCADデータなどが用意できない場合や、既に建設済みや中古の建物、その他の対象などの場合には、異なる複数の視点から対象物を撮影し、多視点の複数画像から、以下の手法により、対象物の三次元形状データを生成することができる。
【0056】
なお、図6(a)は対象物を異なる視点(位置)から複数枚カメラで撮影した状態を、同図(b)は対象物の多視点からの複数のカメラ画像を、同図(c)はそれによる三次元形状データ9をそれぞれ示す。
【0057】
1.画素座標、カメラ座標、画像座標
図6(a)に示すように、カメラを基準とした三次元空間座標を「カメラ(Camera)座標」と、二次元画像を表現する「画像(Image)座標」とを、カメラ座標系(X,Y,Z)の原点(0,0,0)を光軸上のカメラ中心とし、撮像画像面に平行なX軸、Y軸と光軸方向のZ軸との正規直交座標系として設定すると、カメラ座標が(X,Y,Z)Tである三次元空間の点と、その透視射影として得られる二次元画像の画像座標(x、y)Tには、次式が成り立つ。
【0058】
x=l×X/Z、y=l×Y/Z(ただし、l:カメラの焦点距離)…(1)
ここで、透視射影による三次元空間の像を記述する「画像(Image)座標」と、モニター表示画面などの「画素(Pixel)座標」の間には、個々のカメラに固有の1対1の写像関係がある。
【0059】
複数の画像における点対応からカメラ運動と相対的位置関係(三次元形状)とを復元する場合には、点対応は、まず「画像座標」で与えられるので、全てのカメラに対して統一的に扱うためには、この「画素(Pixel)座標」と「画像(Image)座標」間の1対1の写像関係を求めること(「カメラキャリブレーション」と呼ばれる)ができれば、「画素(Pixel)座標」と「画像(Image)座標」とを自由に変換できることになる。
【0060】
カメラモデルを表現する透視射影において、複数の画像における点対応からカメラ運動と三次元形状とを求める問題は、非線形写像の逆問題となるので、非線形最適化問題に帰着し、非線形最適化問題はノイズに敏感で、初期値依存性が高く、数値計算が不安定であるなど、問題があるため、安定して三次元形状を復元することは難しい。
【0061】
そこで、1)「デジタルカメラ画像から簡単に三次元データを生成するソフトウェア技術」、三洋電機技報(SANYO TECHNICAL REVIEW)、VOL.35、No.1、JUNE 2003.にあるように、カメラの位置や姿勢、視点方向などに関する外部情報、すなわち、カメラ運動情報を入力するか、参照マーカーなど人工的特徴を付加することによって、カメラ運動情報を求めやすくする。あるいは、2)特開2004−220312号公報、あるいは、前述の視体積交差法の説明にあるように、複数の多視点カメラ(または視点)の中から、なるべく直交する関係の2台のカメラ(または視点)を基底カメラとして選択して、基底カメラによる射影グリッド空間を用いて、複数のカメラ間または視点間の相互関係情報を付加するか、制限して、例えば、カメラ間のエピポーラ幾何関係を表す基底行列F(Fundamental)行列等を用いて、射影グリッド空間上の点を各カメラ画像へ投影し、各カメラ画像のシルエット画像において、対象物の内部に存在するか外部かを判定して、三次元形状データを復元することができる。あるいは、3)「因子分解法による物体形状とカメラ運動の復元」、電子通信学会論文誌、J76−D−II、No.8(19930825)、pp.1497−1505、「点対応を用いた複数の二次元画像からの三次元形状復元−因子分解法の数理−」、統計数理、第49巻第1号、pp77〜107、2001年にあるように、Tomasi and Kanadeによる「因子分解法」などにより、理想的カメラモデルである透視射影をアフィン射影に近似して、正射影モデル等のアフィン近似射影に基づいた複数の二次元画像からカメラ運動情報と三次元形状情報とを同時に復元する手法などを用いることができる。
【0062】
二次元画像がアフィン近似射影で得られると仮定すると、複数のアフィン近似射影画像における点対応からのカメラ運動と三次元形状の復元問題は、線形写像の逆問題となるので、復元の精度は劣るが、非線形写像の場合に比べ数値計算上安定して解くことができるようになる。
【0063】
2.複数の画像間における点の対応付け
まず、複数の画像間における点特徴(輝度や色、輪郭形状、テクスチャーなど)の対応付けを行なう。
三次元空間では遠く離れた点も、二次元画像では近くに投影されることがある。二次元画像におけるわずかな誤差が三次元空間での認識や理解に重大な影響を及ぼすので、複数の画像間における点の対応を精度良く行なう必要がある。
【0064】
複数の画像間における特徴点の対応付けには、「Lucas-Kanade法(勾配法)」(1981年)や、「Kanade-Lucas-Tomasiトラッカー」(Shi and Tomasi、1994年)などの手法を用いることができる。時間的に離れた画像を事前知識無しに対応付けるのは難しいが、複数の点で対応が既知であれば、同一の三次元空間を撮影した多視点の複数画像間の幾何的な関係(エピポーラ幾何学)を用いて、他の対応点の存在可能な領域を絞りこむことができる。
【0065】
例えば、複数のフレーム画像間における対応や追跡には、一般に、見え方(局所画像)、または、エッジ(輪郭)、色ヒストグラムなどの画像特徴の類似(相関)や相違に基づいて、隣接する他フレーム画像との間で、最も類似する領域を探索し、探索された点へ対象物が移動したと判定する方法(ブロックマッチング)が良く用いられる。
【0066】
つまり、座標x=(x,y)における画素値I(x)毎に、移動量(変位)d=(dx,dy)を逐次変えながら、次式であらわされるような
【数3】
などを計算し、その中から、
【数4】
となる変位dを求めれば良い。しかし、これを全探索すると、計算量が多くなったり、変位量が離散的で連続しないなどの難点があった。局所画像を回転や拡大縮小してマッチングする場合には、さらに膨大な計算が必要になる。
【0067】
このとき、「Lucas-Kanade法(勾配法)」では、暫定解の周りの勾配(傾き)にもとづいて、山登り(または山降り)することにより、極大値(または極小値)を効率よく求めることができる。
すなわち、差分二乗和(二乗誤差、SSD)の勾配を、
【数5】
とすると、この第1項のテーラー展開は、
【数6】
【0068】
このとき、2次以降の項を、変位が微小であるとして無視できる(x周辺で線形近似できる)とすると、
δx=dx、δy=dy、δt=1として、
【数7】
ただし、上式で、Ix(x,y,t)=∂I(x,y,t)/δx、 Iy(x,y,t)=∂I(x,y,t)/δy、 It(x,y,t)=∂I(x,y,t)/δtである。
【0069】
相違度最小の変位d^=mindεは、∂ε/∂dx=0、∂ε/∂dy=0となるdを求めれば良いので、
【数8】
【0070】
ここで、
【数9】
とおくと、
【数10】
であり、
【数11】
となるので、ATAが正則なとき、d^は解を持ち、
d^=mindε=(ATA)-1ATb ・・・・(10)
となり、全探索しなくても、相違度最小となる変位量を求めることができる。
特徴点検出と上記のような追跡法とを統合した手法は、「Kanade-Lucas-Tomasi(KLT)トラッカー」と呼ばれる。
【0071】
3.三次元形状データの生成
(1)カメラ位置情報や参照マーカーを用いる方法
次に、三次元形状データの生成方法について、説明する。
例えば、全周囲360度からの多視点角度から、または、周囲に配した複数台のカメラから撮影した画像データを入力して、対象物の三次元形状データを作成するソフトウェアが各種開発されている。
【0072】
これらでは、予めカメラを所定の位置や角度に配して撮影したカメラ位置情報が既知のカメラで撮影された複数枚の多視点画像を用いるか、または、例えば、前記「デジタルカメラ画像から簡単に三次元データを生成するソフトウェア技術」などにあるように、回転台に印刷された参照マーカーと、回転台に載せた対象物体とを一緒に撮影した複数枚のカメラ画像から、撮影時のカメラ位置を自動計算する。
【0073】
また、得られたカメラ位置情報と物体画像とから、形状とテクスチャーの三次元情報を自動計算し、その三次元情報をユーザが適宜修正して、デジタルカメラで手持ち撮影した画像から、三次元データを生成する。対象物を撮影した視点の異なる10〜20枚程度以上のJPEGフォーマットの撮影画像データを入力して、カメラ位置の計算、形状情報の生成などの一連の処理を実行して、三次元形状データを作成する。
【0074】
すなわち、
1)カメラ位置の計算では、例えば、座標系におけるカメラの三次元位置パラメータ(回転成分α,β,γと平行移動成分(x,y,z)をHough変換(ハフ変換、ヒュー変換)などに基づいて計算する。つまり、撮影された画像から、参照マーカーを抽出し、抽出された参照マーカーの任意の3点と、あらかじめ登録されている参照マーカー中の任意の3点の位置関係を組合せて決定される連立方程式を解くことにより、位置パラメータを計算する。
2)形状情報の生成では、単色の背景紙などを使用して対象を撮影し、指定した背景の色情報を用いて物体と背景を分離し、対象物のシルエット(輪郭)の抽出を行う。
【0075】
3)次に、カメラの位置情報と対象物の二次元輪郭情報に基づいて、三次元ボクセル空間へのボーティング(投票)処理により、三次元形状を再構成し、得られたボクセルデータから、ポリゴン(多角形)データへ変換し、三角ポリゴン表現形式やSSF形式など、三次元形状データとして出力する。もしくは、VRMLやXVL、IGES、STL、PLYなど、三次元CADや三次元CGで用いられている出力形式に準拠した三次元形状データ形式に変換して出力してもよい。
【0076】
ここで、Hough変換(ハフ変換、ヒュー変換)とは、エッジ画像から直線を求める問題等において多く用いられる方法で、エッジ画像中の各々の点(x,y)について、それがある直線上にある点と仮定した場合に可能性のある全ての直線を、極座標ρ=xcosθ+ysinθによるパラメータ空間(ρ,θ)へ曲線として投票し、最終的にパラメータ空間においてピークとなる(ρ,θ)が、求める直線のパラメータとして得られる。
【0077】
上記の方法では、カメラの位置情報(カメラの外部情報)の算出に、人工的な特徴として回転台に印刷された参照マーカーを用いてキャリブレーションを行なっているが、建造物など大きな対象物の場合には、このような対象物を載せる回転台や参照マーカー等は用いにくい。
【0078】
そこで、カメラに内蔵して設けたGPS受信測位装置や、三次元加速度センサ、傾斜センサ、電子コンパスなど、位置や角度、姿勢を検出するセンサ計測装置など、別のマーカーや人工的特徴を用いる必要がある。つまり、カメラの配置とは無関係にユークリッド空間を定義し、三次元ユークリッド空間上の位置座標と各カメラ画像上の二次元座標とをカメラ毎に関連づける、カメラ位置のキャリブレーション(校正)処理が必要になる。
【0079】
また、カメラの光学情報(カメラの内部情報)も、あらかじめキャリブレーション設定された所定のカメラを用いるか、または、撮影距離、撮影時のレンズ焦点距離などを入力し、キャリブレーション・シートなど専用チャートを撮影した画像等から、カメラ光学情報の計算を行い、(カメラの内部情報の)キャリブレーションを行なったカメラを用いる必要がある。
【0080】
(2)因子分解法
上記のような参照マーカーやカメラ位置のキャリブレーション処理を用いずに、複数の多視点カメラ画像データや連続動画像データだけから三次元形状データを生成する方法として、因子分解法がある。
一般に、カメラ位置や視点方向の制限も設けずに、対象物周囲の任意の複数枚の二次元画像から、対象物の三次元形状を求めるには、膨大な計算処理が必要で、解も不安定になる。
【0081】
「因子分解法(Factorization)」(Tomasi and Kanade(金出武雄)、1992年)では、実際のカメラモデルである透視射影をアフィン射影で近似することにより、問題を簡略化し、数値計算を高速かつ解を安定化させることができる。また、複数のアフィン近似射影画像から、カメラ運動と対象物体の立体形状とを同時に復元できる優れた方法として知られている。
【0082】
ここで、「因子分解法」については、前述した文献等に詳述されているから、以下、概略のみ説明する。
すなわち、すでに、上記の2.複数の画像間における点の対応付けのステップにより、複数の画像における点特徴の対応付けが既に求められ、画像座標として与えられているとする。
【0083】
アフィン近似射影においては、カメラ撮影による写像は、三次元空間の対象物から、二次元画像へのカメラの位置と方向によって決まるアフィン射影となる。
画像がF枚、特徴点がP個与えられるとき、P個の三次元座標のF個のアフィン射影によるFP個の画像座標が得られるとすると、因子分解法では、このFP個の条件を行列の形に並べて、複数の二次元画像からの三次元形状復元問題を単純な形で表現することができる。
【0084】
すなわち、
(計測行列)=(運動行列)×(形状行列) ・・・(11)
ここで、計測行列はFP個の画像座標を並べた2F×P行列、運動行列はF個のアフィン射影の表現行列を並べた2F×3行列、形状行列はP個の特徴点の三次元座標を並べた3×P行列である。つまり、複数の二次元画像からの三次元形状の復元問題は、計測行列の因子分解に帰着できる。
【0085】
このように、透視射影によって得られた計測行列の成分からアフィン近似射影により投影されたとき得られる計測行列を推定できれば、後は、(因子分解法のアルゴリズムにしたがって)計測行列を運動行列と形状行列の積に分解するだけで、カメラの運動情報と物体の三次元形状とを復元することができる。
ただし、画像座標が正規直交基底による表現であるため、正しい復元解を得るには、画像座標の基底が正規直交基底となるように分解する必要がある。
【0086】
アフィン射影モデル(Mundy and Zisserman,1992)は、校正されていないカメラに対するモデルとして、Xfpからxfpへの変換が次式のアフィン射影の形で表される。
xfp=Af Xfp+uf ・・・・(12)
ここで、Afとufは未知パラメータである。アフィン射影モデルでは、Afには何の仮定もされていないので、対象物のアフィン空間における位置関係を知ること(アフィン復元)はできても、対象物体の対象物体の長さや角度など計量情報を知ること(ユークリッド復元)はできない。
そこで、対象物体のユークリッド復元を行なうためのモデルとして、計量アフィン射影モデル(MAPモデル)が考えられた。対象物体のユークリッド復元を行なうには、Afから奥行きパラメータλ*f=tZ*fをくくりだした残りである行列Bfの成分が既知である必要がある。
【0087】
【数12】
【0088】
さらに、カメラの位置の復元を行なうためには、ufが既知である必要がある。
以上の仮定より、
【数13】
【0089】
このような仮定を加えたアフィン射影モデルを、「計量アフィン射影」(MAP:Metric Affine Projection)モデルと呼ぶ。また、AfをMAP行列と呼ぶ。
【0090】
立体(対象物体)が固定され、カメラが運動していると仮定すると、カメラの運動情報と物体の三次元形状とを復元するためには、カメラモデルを立体に固定された座標系(世界座標系)で表す必要がある。
【0091】
第f画像におけるカメラ位置の世界座標をtf、第f画像面上の正規直交基底を{if,jf}、カメラ光軸方向の単位ベクトルをkfとして、
世界座標におけるカメラの向きを表す行列(カメラの基底行列)をC=(if,jf,kf)T、
また、第p特徴点の世界座標をsp、第f画像のカメラ座標系における空間座標をXfpとすると、
sp=tf+CfT Xfp ・・・(15)
この表現を、ある特徴点s0からの相対座標s*p=sp−s0、t*f=tf−s0で表すと、
s*p=t*f+CfT Xfp、Xfp=Cf(s*p−t*f) ・・・・(16)
となる。
【0092】
上記のMAPモデルを世界座標系で表すと、
【数14】
【0093】
P個の点特徴の画像がF枚得られたとき、複数の二次元画像から、カメラの運動情報と物体の三次元形状情報とを復元する問題は、上式(17)から{Cf}と、{s*p}を求める問題になる。
因子分解法では、FP個の上式(f=1〜F、p=1〜P)から作られた行列を分解することによって、カメラの向きを表す行列{Cf}(f=1〜F)と、対象物の特徴点の世界座標{s*p}(p=1〜P)を求める。
【0094】
ここで、計測行列W*、運動行列M、形状行列S*を、
【数15】
と定義すると、
W*=M(2F×3行列)・S*(3×P行列) ・・・・(19)
が成立する。
【0095】
Mには、カメラ運動に関する未知数{Cf}(f=1〜F)および{λ*f}(f=1〜F)のみが、S*には、三次元形状に関する未知数{s*p}(p=1〜P)のみが含まれていることから、計測行列W*を、運動行列Mと形状行列S*の積に分解することができれば、カメラの運動情報と物体の三次元形状とが復元できる。
ここで、W*のMとS*の積への分解において、{Cf}が三次元回転行列であることから、次の条件(計量拘束)が満たされる必要がある。
MfMfT=AfAfT=(1/λ2*f)BfBfT ・・・・(20)
【0096】
因子分解法のアルゴリズム
実際の因子分解法のアルゴリズムでは、「Affine復元」、「Euclid復元」の順に、計測行列W*を分解して、カメラの運動情報と物体の三次元形状情報を復元する。
1)まず、特異的分解(SVD)などにより、計測行列W*を、M^(2F×3)と、S^*(3×P)の積に一時的に(暫定的に)分解して、Affine復元する。
【0097】
【数16】
【0098】
このとき、M、S*、とその暫定解のM^、S^*の間には、
M=M^・A、S*=A-1・S^*(ただし、A-1はAの逆行列)・・・(22)
の関係を満たす3×3可逆行列Aが存在するので、この暫定的な分解によって、運動と形状がアフィン復元されていることになる。
【0099】
2)暫定解のアフィン復元解からユークリッド復元解を求めることは、3×3可逆行列Aを求めることに帰着する。Q=AATとおくと、前記の計量拘束条件から、Aの満たすべき条件は、
M^fQM^fT=AfAfT=(1/λ2*f)BfBfT ・・・・(23)
ここで、式(14)における未知量は{λ*f}(f=1〜F)とQとであり、Bfは既知であるから、
Bfの特異値分解をBf=RfΣfDfとすると、Rf、Σfは既知であり、
P^f=(p^f,q^f)T=RfTM^f、Pf=RfTMf・・・(24)
とおくと、式(14)の拘束条件は、
P^f Q P^fT=(1/λ2*f)Σ2f ・・・・(25)
と単純になる。
【0100】
このとき、
【数17】
すなわち、
【数18】
【0101】
よって、次式のように、{λ*f}を含まない、Qに関する線型同次連立方程式が得られる。
【数19】
この連立方程式を解くことによって、{λ*f}による定数倍の不定性を除いて、3×3の正値対称行列であるQを一意的に求めることができる。
【0102】
3)対称行列Qのコレスキー分解を、Q=LLTとすると、
Aの一般解は、A=LTU となり、
運動行列M、形状行列S*の一般解は、
M=M^LTU、 S*=UTL S^*・・・・(28)
で求まる。
【0103】
上記のようにして、計測行列W*(FP個の画像座標を並べた2F×P行列)データから、カメラの運動情報を含む運動行列Mデータ(F個のアフィン射影の表現行列を並べた2F×3行列)と、物体の三次元形状情報を含む形状行列S*データ(P個の特徴点の三次元座標を並べた3×P行列)を同時に復元することができる。
【0104】
因子分解法アルゴリズムの詳細は、前記(文献4)などに詳しい。また、因子分解法をリアルタイム処理に対応するために逐次的に計算する「逐次型因子分解法」や、アフィン近似射影による画像を因子分解法を用いて反復的に推定して、カメラ運動と立体形状とをより高精度に復元する「C−H法」(Christy and Horaud,1996年)など、様々な改良法も提案されているが、ここでは、省略する。
【0105】
次に、三次元データのディフォルメ、補正処理を、以下のようにして行う。
上記のような方法により、建造物などの対象物の図面データや複数枚の多視点の撮影画像データから、三次元形状データが抽出されたならば、補正処理を行う。
すなわち、本発明の特徴として、製作する立体模型(やそのペーパークラフト)の作成寸法や縮小率、および立体模型の作成仕様、すなわち、あらかじめ設定または記憶された、立体プリンタ等の立体印刷の分解能や解像度、印刷素材の細かさなどの諸元に応じて、三次元形状データのうち、所定の寸法以下のディティールについては、以下のいずれかを行う。
1)所定の寸法以下のディテール(詳細部分の寸法)は省略するか、もしくは、近接する部位と一体(グループ)として扱い、ディティールの一部を省略してディフォルメした立体プリント用のデータを生成する。
【0106】
2)建物の玄関や窓、ドアなど、建物の正面(ファサード)や顔となる特徴部位や、そのディティール(ドアノブ、窓サッシ、障子の桟、壁のタイルなど)については、省略はしないが、ディティールの一部寸法を拡大して、部位グループ全体の大きさは変えずに、各ディティールの寸法は印刷分解能以上の寸法になるように、拡大デフォルメ(変形処理)した立体プリント用のデータを自動生成する。
【0107】
3)ディティールのうち、(窓サッシの枠、障子の桟、壁のタイルなど)同じパターンの連続や繰り返し配置の場合には、部位グループの大きさは変えずに、グループ全体の寸法内で、グループ内の単位ディティールの寸法を所定寸法以上の大きさになるように拡大ディフォルメするとともに、その個数や繰り返し回数を実際より少なくなるように変形処理して、グループ内で単位ディティールを繰り返し配置するように変更する。
【0108】
4)窓やドアのサッシやタイル、レンガ、屋根の瓦やスレートなど、所定の部位について、そのディティールやテクスチャー(肌理や模様)について、標準パターンを予め複数種用意しておき、その中から類似するものを自動的に選択して、それに代えて配置するよう変形処理した立体プリント用のデータを生成する。
【0109】
次に、ペーパークラフト模型の展開図の作成を行う。
すなわち、高価な3Dプリンタや立体プリンタなどが無い場合や、利用できない場合には、立体模型を立体プリントして製作する代りに、建築用のCAD図面データ、あるいは、建築図面のスキャナ読み取りデータから、あるいは、同じ対象物を複数の視点位置からカメラで複数枚撮影した画像データから、上記の立体プリントの場合と同様に、三次元形状データを抽出生成し、建造物など対象物の三次元形状データに基づいて、建造物の外観のペーパークラフトによる紙製立体模型を作成するための展開図の印刷用画像データを自動的に生成して、ユーザのPCやプリンタに出力し、プリンタで紙に印刷された展開図から、ユーザが切り貼りして組み立て、ペーパークラフトの立体模型を簡単に作成できるように提供する。
【0110】
この際、ディティールの処理やディフォルメ処理については、上記の方法(立体プリントにおけるディティールの処理やディフォルメ処理)が、同様に利用できる。
また、窓サッシやタイル、レンガ、瓦など、所定の部位について、そのディティールやテクスチャー(肌理や模様)について、標準パターンを予め複数種用意しておき、その中からディティールやテクスチャーが類似するものを自動的に選択して、それに代えて配置するように変形処理した立体プリント用のデータを生成する。
【0111】
ここで、図5中、S61で建物など対象物を複数の異なる視点から撮影し、S62で撮影された複数の多視点画像データまたは連続動画像データを入力すると、S63において、その前処理(傾き補正、ノイズ除去、鮮鋭化処理)を行い、S64において撮影位置などのカメラ情報が既知か否かが判断される。
そうであれば、S65でカメラ位置パラメータの計算、S66で各画像からシルエット(輪郭)画像データを抽出し、S67でカメラ位置と各輪郭画像に基づいて、対象物の三次元形状モデルを復元し、S68の対象物の三次元形状データを生成するようになっている。
【0112】
一方、既知でなければ、S71に進み、各画像から、対象物の輪郭外形や特徴を表す、線分や曲線、特徴点を検出し、S72で各画像の主要点の点特徴を抽出し、Kanade-Lucas-Tomasi法等を用いて、各特徴点を対応付け、S73で多視点画像における各点座標(計測行列)から、因子分解法等により、カメラ動き情報(運動行列)と対象物の三次元形状情報(形状行列)とを復元し、S68において、対象物の三次元形状データの生成が行われる。
【0113】
以上の説明から明らかなように、本発明に係る立体模型の作製装置によれば、建造物の複数枚の画像をカメラで撮影するだけで、手軽に、しかも安価に立体模型3のペーパークラフト用展開図2をプリントすることができる。これにより、建築前のシミュレーションや評価が具体的にリアルな模型を用いて確認できるだけでなく、建築後も展示案内や記念品として利用できる。また、小規模な一般住宅などでも、外注製作費や手間がかからず、データを送るだけの簡単操作で作成できるので、業者も顧客も模型製作を気軽に受発注できる。
【0114】
特に、本発明装置によれば、小規模な一般住宅などでも、外注製作費や手間がかからず、データを送るだけの簡単操作で作製できるので、業者も顧客も模型製作を気軽に受発注できる。
【0115】
また、本発明装置では、立体プリンタや三次元成形加工機など、高価で大掛かりな設備が利用できない場合でも、簡単にペーパークラフト型の立体模型3の展開図2を自動生成して、印刷してくれるので、誰でもが、容易にかつ安価に立体モデル(立体模型3)を作製することができる。
【0116】
また、本発明装置によれば、縮小サイズの模型を作成する場合でも、三次元成形加工機やプリンタなどの解像力や分解能が粗くて、対象物のディティールの詳細が再現できないような場合でも、建物の正面(ファサード)や対象物の顔や特徴となるような、省略できない部位のディティールについては、当該部位の特徴を残し、かつ、加工機やプリンタなどの解像力や分解能より大きな寸法制限を満たすように、自動的にディフォルメ変形して三次元形状データを変形処理するので、当該部位の特徴となるディティールを再現した立体模型やペーパークラフト模型を容易に作成できる。
【0117】
なお、本発明は上述した実施の形態で説明した構造には限定されず、立体模型の作製装置を構成する各部の形状、構造等を適宜変形、変更し得ることはいうまでもない。
【0118】
たとえば上述した実施形態では、図3ないし図5に示すように、立体模型として建築用立体模型3を例示し、また建築物の撮影画像1に基づいてペーパークラフト用展開図2を印刷した場合を説明したが、本発明はこれに限定されない。すなわち、上述した立体物の基本的なデータとしては、CAD図面データや建築図面等を入力、またはスキャナ等による取り込み入力で行うように構成してもよい。
【0119】
また、上述した実施形態では、建造物の立体模型3を作製する場合を説明したが、これに限定されない。すなわち、建造物だけでなく、自分の愛車や、人物、ペットなどでも、複数の多視点位置からカメラで複数枚の画像を撮影するだけで、できる限りリアルな立体模型(銅像や胸像代り)を作製する場合に、同様に利用できる。
たとえば自動車の例を図10ないし図12に示している。
【図面の簡単な説明】
【0120】
【図1】本発明に係る立体模型の作製装置一実施形態を示し、主な作製手順を説明するためのフローチャートである。
【図2】本発明に係る立体模型の作製装置の概略構成を示す図である。
【図3】立面図の画像から三次元データの作成処理を説明するためのフローチャートである。
【図4】(a)は立面図の画像を入力した状態を、(b)は立面図を正面図、平面図、側面図に分離した状態を、(c)は視体積交差法の概略を、(d)は三次元形状データの概略をそれぞれ示す概略説明図である。
【図5】カメラ画像からの三次元データの作成処理を説明するためのフローチャートである。
【図6】(a)は対象物を異なる視点(位置)から複数枚カメラで撮影した状態を、(b)は対象物の多視点からの複数のカメラ画像を、(c)はそれによる三次元形状データ9をそれぞれ示す概略説明図である。
【図7】本発明に係る立体模型の作製装置において、立体模型の基本データとして用いる撮影画像を説明するための図である。
【図8】本発明に係る立体模型の作製装置において、立体模型を作製するためにプリントしたペーパークラフト用の展開図である。
【図9】本発明に係る立体模型の作製装置を用いてプリントしたペーパークラフト用の展開図から作製した立体模型の概略図である。
【図10】本発明に係る立体模型の作製装置の別の実施形態を示し、立体物として建造物以外を選択した場合の撮影画像を示す図である。
【図11】図10の場合のペーパークラフト用の展開図である。
【図12】図11のペーパークラフト用の展開図から作製した立体模型の概略図である。
【符号の説明】
【0121】
1…撮影画像、2…ペーパークラフト用展開図、3…立体模型、11…入力手段、12…三次元モデルデータ生成手段、13…閾値設定手段、14…立体プリント用のデータ作成手段、15…プリント出力手段。
【特許請求の範囲】
【請求項1】
立体物の多視点の撮影画像データ、立体物のCAD図面データ、または立体物の製造図面からのスキャナデータを入力する手段と、
該入力された画像データから三次元モデルデータを生成する手段と、
該生成した三次元モデルデータから立体物の外側面に描画されている線、もしくはディティールのうち、忠実に描画する線と、ディフォルメする線の閾値を設定する手段と、
該設定に基づき立体模型の立体プリント用のデータを作成する手段と、
立体模型のペーパークラフト用の展開図のプリント出力する手段と、
を具備したことを特徴とする立体模型の作製装置。
【請求項2】
請求項1記載の立体模型の作製装置において、
前記三次元モデルデータのうち、作製する立体模型またはそのペーパークラフトの作製寸法、縮小率、プリンタの印刷分解能や解像度、印刷素材の細かさ等の仕様諸元に応じて、所定の寸法以下のディティールを、省略するか、あるいは近接部位として一体として扱い、
ディティールを省略ディフォルメした立体プリント用のデータを生成するように構成したことを特徴とする立体模型の作製装置。
【請求項3】
請求項1または請求項2記載の立体模型の作製装置において、
前記三次元モデルデータのうち、立体物の正面、特徴となる部位、主要なディティールについては省略しないが、ディティールの一部寸法を拡大して、部位グループの大きさは変えずに、ディティール毎の寸法は印刷分解能以上の寸法に、拡大ディフォルメした立体プリント用のデータを生成するように構成したことを特徴とする立体模型の作製装置。
【請求項4】
請求項1ないし請求項3のいずれか1項に記載の立体模型の作製装置において、
ディティールのうち、同じパターンの連続や繰り返し配置の場合には、部位グループの大きさは変えずに、グループの寸法内で、グループ内の単位ディティールの寸法が所定寸法以上の大きさになるように拡大ディフォルメするとともに、個数や繰り返し回数を実際より少なくなるように変形処理して、グループ内で単位ディティールを繰り返し配置するように変更した立体プリント用のデータを生成するように構成したことを特徴とする立体模型の作製装置。
【請求項1】
立体物の多視点の撮影画像データ、立体物のCAD図面データ、または立体物の製造図面からのスキャナデータを入力する手段と、
該入力された画像データから三次元モデルデータを生成する手段と、
該生成した三次元モデルデータから立体物の外側面に描画されている線、もしくはディティールのうち、忠実に描画する線と、ディフォルメする線の閾値を設定する手段と、
該設定に基づき立体模型の立体プリント用のデータを作成する手段と、
立体模型のペーパークラフト用の展開図のプリント出力する手段と、
を具備したことを特徴とする立体模型の作製装置。
【請求項2】
請求項1記載の立体模型の作製装置において、
前記三次元モデルデータのうち、作製する立体模型またはそのペーパークラフトの作製寸法、縮小率、プリンタの印刷分解能や解像度、印刷素材の細かさ等の仕様諸元に応じて、所定の寸法以下のディティールを、省略するか、あるいは近接部位として一体として扱い、
ディティールを省略ディフォルメした立体プリント用のデータを生成するように構成したことを特徴とする立体模型の作製装置。
【請求項3】
請求項1または請求項2記載の立体模型の作製装置において、
前記三次元モデルデータのうち、立体物の正面、特徴となる部位、主要なディティールについては省略しないが、ディティールの一部寸法を拡大して、部位グループの大きさは変えずに、ディティール毎の寸法は印刷分解能以上の寸法に、拡大ディフォルメした立体プリント用のデータを生成するように構成したことを特徴とする立体模型の作製装置。
【請求項4】
請求項1ないし請求項3のいずれか1項に記載の立体模型の作製装置において、
ディティールのうち、同じパターンの連続や繰り返し配置の場合には、部位グループの大きさは変えずに、グループの寸法内で、グループ内の単位ディティールの寸法が所定寸法以上の大きさになるように拡大ディフォルメするとともに、個数や繰り返し回数を実際より少なくなるように変形処理して、グループ内で単位ディティールを繰り返し配置するように変更した立体プリント用のデータを生成するように構成したことを特徴とする立体模型の作製装置。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【公開番号】特開2010−86237(P2010−86237A)
【公開日】平成22年4月15日(2010.4.15)
【国際特許分類】
【出願番号】特願2008−253875(P2008−253875)
【出願日】平成20年9月30日(2008.9.30)
【出願人】(000001443)カシオ計算機株式会社 (8,748)
【Fターム(参考)】
【公開日】平成22年4月15日(2010.4.15)
【国際特許分類】
【出願日】平成20年9月30日(2008.9.30)
【出願人】(000001443)カシオ計算機株式会社 (8,748)
【Fターム(参考)】
[ Back to top ]