(57)【要約】  重ね着する他の衣類無しで着装状態をシミュレーションした際の衣類の画像を、衣類毎に記憶し、重ね着する衣類の内外の順序を入力する。記憶した衣類毎の画像を重ね合わせると共に、入力された内外の順序に反する箇所を検出し、内外の順序に反する箇所に対して、外側にあるべき衣類の画像を内側にあるべき衣類の画像の外側へ移動させ、移動後の外側の衣類の画像を元に、重ね着の着装状態をシミュレーションする。短時間で重ね着をシミュレーションできる。
2009028311.tif 000002
【特許請求の範囲】
【請求項１】
人体モデルへの衣類の着装状態をシミュレーションするための装置において、
重ね着する他の衣類無しで着装状態をシミュレーションした際の衣類の画像を、衣類毎に記憶するための記憶手段と、
重ね着する衣類の内外の順序を入力するための入力手段と、
前記記憶した衣類毎の画像を重ね合わせると共に、入力された内外の順序に反する箇所を検出するための検出手段と、
内外の順序に反する箇所に対して、外側にあるべき衣類の画像を内側にあるべき衣類の画像の外側へ移動させるための移動手段と、
移動後の外側の衣類の画像を元に、重ね着の着装状態をシミュレーションするためのシミュレーション手段、とを設けたことを特徴とする、重ね着のシミュレーション装置。
【請求項２】
シミュレーション手段では、外側の衣類との干渉により内側の衣類が変形するようにシミュレーションすることを特徴とする、請求項１の重ね着のシミュレーション装置。
【請求項３】
重ね着の着装状態のシミュレーション前に移動後の外側の衣類の画像を平滑化するための、平滑化手段を設けたことを特徴とする、請求項１の重ね着のシミュレーション装置。
【請求項４】
前記衣類の画像は各々複数のポリゴンで構成され、
前記検出手段では、外側にあるべき衣類の画像のポリゴンが、内側にあるべき衣類の画像の外側にあるかどうかを所定の順序で走査すると共に、走査結果を記憶して近接したポリゴンでの走査結果を、以降の走査に利用するようにしたことを特徴とする、請求項１の重ね着のシミュレーション装置。
【請求項５】
人体モデルへの衣類の着装状態をシミュレーションする方法において、
重ね着する他の衣類無しで着装状態をシミュレーションした際の衣類の画像を、衣類毎に記憶し、
重ね着する衣類の内外の順序の入力を受け付け、
前記記憶した衣類毎の画像を重ね合わせると共に、入力された内外の順序に反する箇所を検出し、
内外の順序に反する箇所に対して、外側にあるべき衣類の画像を内側にあるべき衣類の画像の外側へ移動させ、
移動後の外側の衣類の画像を元に、重ね着の着装状態をシミュレーションすることを特徴とする、重ね着のシミュレーション方法。  
【請求項６】
デジタル情報処理装置により、人体モデルへの衣類の着装状態をシミュレーションするためのプログラムにおいて、
前記デジタル情報処理装置に、
重ね着する他の衣類無しで着装状態をシミュレーションした際の衣類の画像を、衣類毎に記憶させるための記憶ステップと、
重ね着する衣類の内外の順序を入力を受け付けるための入力ステップと、
前記記憶した衣類毎の画像を重ね合わせると共に、入力された内外の順序に反する箇所を検出するための検出ステップと、
内外の順序に反する箇所に対して、外側にあるべき衣類の画像を内側にあるべき衣類の画像の外側へ移動させるための移動ステップと、
移動後の外側の衣類の画像を元に、重ね着の着装状態をシミュレーションするためのシミュレーションステップ、とを実行させることを特徴とする、重ね着のシミュレーションプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、重ね着のシミュレーションに関する。
【背景技術】
【０００２】
特許文献１（特開２００２−１１７４１４）は、重ね着のシミュレーションを記載している。シミュレーションでは、衣類を着装する順序を指定し、内側の衣類から順に着装状態をシミュレーションする。ここで内側と外側の衣類との干渉に対し、内側の衣類は外側の衣類の影響を受けず、外側の衣類は内側の衣類の影響を受けるものとして、計算を単純化している。また衣類間の干渉の有無を評価するための、衣類を構成するポリゴン間の衝突の判定法を開示している。【０００３】
重ね着では衣類を着る順序に自由度があるが、特許文献１はこの点を考慮していない。例えばスカートやズボンの上に、シャツやセーターを着るか、シャツやセーターの上にスカートやズボンを着るかの選択がある。またシャツの下に、スカートを着るか、ジーンズをはくかの自由度がある。特許文献１では、着装の順序を変更するとシミュレーションは最初に戻り、以前のシミュレーションでのデータはほとんど利用できない。  
【特許文献１】特開２００２−１１７４１４
【発明の開示】
【発明が解決しようとする課題】
【０００４】
この発明の課題は、重ね着の順序の変更や、衣類の組み合わせの変更を含むシミュレーションを、短時間で行うことにある。
【課題を解決するための手段】
【０００５】
この発明は、人体モデルへの衣類の着装状態をシミュレーションするための装置において、
重ね着する他の衣類無しで着装状態をシミュレーションした際の衣類の画像を、衣類毎に記憶するための記憶手段と、
重ね着する衣類の内外の順序を入力するための入力手段と、
前記記憶した衣類毎の画像を重ね合わせると共に、入力された内外の順序に反する箇所を検出するための検出手段と、
内外の順序に反する箇所に対して、外側にあるべき衣類の画像を内側にあるべき衣類の画像の外側へ移動させるための移動手段と、
移動後の外側の衣類の画像を元に、重ね着の着装状態をシミュレーションするためのシミュレーション手段、とを設けたことを特徴とする。【０００６】
この発明はまた、人体モデルへの衣類の着装状態をシミュレーションする方法において、
重ね着する他の衣類無しで着装状態をシミュレーションした際の衣類の画像を、衣類毎に記憶し、
重ね着する衣類の内外の順序の入力を受け付け、
前記記憶した衣類毎の画像を重ね合わせると共に、入力された内外の順序に反する箇所を検出し、
内外の順序に反する箇所に対して、外側にあるべき衣類の画像を内側にあるべき衣類の画像の外側へ移動させ、
移動後の外側の衣類の画像を元に、重ね着の着装状態をシミュレーションすることを特徴とする。  【０００７】
この発明はさらに、デジタル情報処理装置により、人体モデルへの衣類の着装状態をシミュレーションするためのプログラムにおいて、
前記デジタル情報処理装置に、
重ね着する他の衣類無しで着装状態をシミュレーションした際の衣類の画像を、衣類毎に記憶させるための記憶ステップと、
重ね着する衣類の内外の順序を入力を受け付けるための入力ステップと、
前記記憶した衣類毎の画像を重ね合わせると共に、入力された内外の順序に反する箇所を検出するための検出ステップと、
内外の順序に反する箇所に対して、外側にあるべき衣類の画像を内側にあるべき衣類の画像の外側へ移動させるための移動ステップと、
移動後の外側の衣類の画像を元に、重ね着の着装状態をシミュレーションするためのシミュレーションステップ、とを実行させることを特徴とする。【０００８】
好ましくは、重ね着の着装状態のシミュレーションでは、外側の衣類との干渉により内側の衣類が変形するようにシミュレーションする。
また好ましくは、重ね着の着装状態のシミュレーション前に移動後の外側の衣類の画像を平滑化する。
好ましくは、前記衣類の画像は各々複数のポリゴンで構成され、
重ね合わせた画像が内外の順序に反する箇所を検出する際に、外側にあるべき衣類の画像のポリゴンが、内側にあるべき衣類の画像の外側にあるかどうかを所定の順序で走査すると共に、走査結果を記憶して近接したポリゴンでの走査結果を、以降の走査に利用する。【０００９】
この明細書において、シミュレーション装置に関する記載は、シミュレーション方法やシミュレーションプログラムにもそのまま当てはまり、シミュレーション方法やシミュレーションプログラムに関する記載はシミュレーション装置にも当てはまる。
【発明の効果】
【００１０】
この発明で、例えば２枚の衣類の重ね着をシミュレーションする場合、
a：  ２枚の衣類の着装状態を単独でシミュレーションし、
b：  重ね着の順序を入力し、
c：  ２枚の衣類の画像を重ね合わせ、外側にあるべき衣類が外側に位置するように、シミュレーション画像を移動させ、
d：  次いで重ね着の着装状態をシミュレーションする。
ここで重ね着の順序を変更しても、aの処理は無駄にはならず、c,dの処理を再実行すればよい。
１枚の衣類の着装状態をシミュレーションし、その画像の上から２枚目の画像の着装状態をシミュレーションする場合と比べると、１回目のシミュレーションは低速である。しかし重ね着の順序を変更して再度シミュレーションする場合、aの処理を繰り返す必要がないので、高速になる。また重ね着する組み合わせを変更する場合、例えばスカートと組み合わせるシャツを変更する場合、aの処理を一部省略できるので効率的である。【００１１】
また外側の衣類との干渉により内側の衣類が変形するようにシミュレーションすると、内側の衣類を固定して、外側の衣類のみをシミュレーションする場合よりも、リアルなシミュレーションができる。
さらに重ね着の着装状態のシミュレーション前に、移動後の外側の衣類の画像を平滑化すると、重ね着の着装状態のシミュレーションでの初期的な状態を最終の状態に近づけ、シミュレーションを高速化できる。【００１２】
重ね合わせた画像が内外の順序に反する箇所を高速で検出するため、以下の処理が望ましい。外側にあるべき衣類の画像のポリゴンが、内側にあるべき衣類の画像の外側にあるかどうかを所定の順序で走査し、走査結果を記憶する。さらに近接したポリゴンでの走査結果を、以降の走査に利用する。重ね着の１つの位置で、一方の衣類のどのポリゴンと他方の衣類のどのポリゴンとが近接しているかが分かると、他の位置でもどのポリゴンとどのポリゴンとが近接しているかが推定できる。このため重ね合わせた画像が、内外の順序に反する箇所を高速で検出できる。
【図面の簡単な説明】
【００１３】
【図１】実施例の重ね着シミュレーション装置のブロック図
【図２】実施例での重ね着のシミュレーションを示す図
【図３】実施例での内外判定部のブロック図
【図４】内外判定でのスキャンを示す図
【図５】内外判定でのスキャン方向の変形例を示す図
【図６】内外判定をポリゴン単位で模式的に示す図
【図７】実施例での内外判定テーブルを模式的に示す図
【図８】衣類を外側に移動させたことに伴い、ポリゴン間に発生する力を模式的に示す図
【図９】実施例での平滑化部のブロック図
【図１０】ポリゴン間に働く力を模式的に示す図
【図１１】重ね着シミュレーションの所要時間を模式的に示す図で、1)は実施例を、2)は内側の衣類を人体モデルと同様な剛体と見なした際の従来例を、3)は内外の衣類間の干渉を考慮した従来例を示す。
【図１２】実施例の重ね着シミュレーションプログラムのブロック図
【符号の説明】
【００１４】
２  重ね着シミュレーション装置    ４  マニュアルインプット
６  画像入出力    ８  カラーモニタ    １０  カラープリンタ
１２  個別シミュレーション部    １４  内外判定部    １６  平滑化部
１８  干渉処理部    ２０  レンダリング部    ２２  メモリ
３２  スキャン管理部    ３４  干渉検出部    ３６  内外判定テーブル
３８  移動部    ４０，５０  外側の衣類    ４２，５２  内側の衣類
４４，５４  移動後の外側の衣類    ４６，５６  軸    ９０  応力計算部
９２  移動処理部    ９４  衝突判定部    １００〜１０４  ポリゴン
１０５〜１０７  移動後のポリゴン    １２１  個別シミュレーション命令
１２２  内外判定命令    １２３  平滑化命令
１２４  重ね着シミュレーション命令    Ｐ1〜Ｐ3  ポリゴン
ａ，ｂ，ｃ  頂点ベクトル    ｎ  法線ベクトル    ｐ  頂点ベクトル
【発明を実施するための最良の形態】
【００１５】
以下に本発明を実施するための最適実施例を示す。
【実施例】
【００１６】
図１〜図１２に、実施例の重ね着シミュレーションを示す。図において、２は重ね着シミュレーション装置で、４はマニュアルインプットで、例えばキーボードやマウス、スタイラス、トラックボールなどである。６は画像入出力で、ディスクドライブやネットワークインターフェースなどであり、８はカラーモニタ、１０はカラープリンタである。１２は個別シミュレーション部で、人体モデルに対して重ね着する個々の衣類の着装状態をシミュレーションする。１４は内外判定部で、重ね着した衣類間での内外の状態を判定し、外側にあるべき衣類が内側にある箇所を検出し、外側へ移動させる。１６は平滑化部で、内外判定部１４により外側に移動した衣類の画像を平滑化する。なおこの明細書では、物理的なモデルとしての衣類や衣類の画像を単に衣類と言うことがある。衣類の画像は例えば複数のポリゴンやループのモデルなどから成る３Ｄ画像で、物理的な衣類のデータはポリゴンの中心やループの中心の座標と弾性率、摩擦係数、質量などのデータからなる。【００１７】
干渉処理部１８は内外判定と平滑化とにより、内外の順序に沿って重ね着した衣類に対し、衣類と衣類との間の干渉を含めてシミュレーションすることにより、重ね着の着装状態をシミュレーションする。なおこの明細書では、人体モデルと衣類との干渉では衣類のみが変形するものとし、衣類と衣類との干渉では内側の衣類も外側の衣類も共に変形するものとするが、外側の衣類のみが変形するようにしてもよい。重ね着の着装状態のシミュレーションでは、内外の衣類に働く重力、衣類間の接触による摩擦力や反発力、人体から衣類に働く摩擦力や反発力、衣類の変形に伴う応力などを考慮して、シミュレーションする。干渉処理部１８により、重ね着した衣類の３次元形状が定まる。【００１８】
これにレンダリング部２０でレンダリングを施し、例えば衣類のテクスチャーをマッピングし、シェーディングを施す。さらに外側の衣類が半透明な箇所では、内側の衣類と外側の衣類の画像を合成する。レンダリング部２０はこれ以外に、画像の縮小／拡大、視点の変換などの処理を行う。メモリ２２はシミュレーションデータを記憶し、特に人体モデルの３Ｄデータと、重ね着する個々の衣類（パーツ）の着装前の３Ｄ画像と、パーツを単独で着装した際のシミュレーション画像とを記憶する。さらに重ね着後のシミュレーション画像や、シミュレーションの過程での各データを記憶する。実施例では内／外の向きを明確にするため、人体モデルに胴，両手，両脚の５本の軸を設け、この軸から遠ざかる側を外側、この軸に近づく側を内側とする。実施例の重ね着シミュレーション装置は、専用コンピュータやパーソナルコンピュータなどで実現できる。【００１９】
図２に、重ね着のシミュレーションアルゴリズムを示す。ステップ１で重ね着するアイテム（個々のパーツ）の着装状態をシミュレーションし、シミュレーション結果を記憶する。着装状態をシミュレーションした２枚の画像、ここではスカートとシャツの画像をステップ２で読み込み、合成表示する。次にマニュアルインプットから、ユーザは着装する順番を指定する（ステップ３）。そしてステップ４で、２つの衣類の内外の順序をチェックし、外側の衣類のポリゴンで内側の衣類のポリゴンの内側にあるものを検出する。そして検出したポリゴンを、人体モデルの軸から遠ざかる向きに移動させ（ステップ５）、外側の衣類のポリゴンの頂点が内側の衣類のポリゴンと接触していないか、また外側の衣類のポリゴンの辺が内側の衣類のポリゴンと接触していないかを確認する（ステップ６）。以上によって、内外の衣類の順序が整えられるが、外側に移動した衣類は平滑ではなくなる。そこでステップ７で外側の衣類を平滑化する。次にステップ８で、内側の衣類と外側の衣類の重ね着の状態をシミュレーションし、この時、内外の衣類の干渉により、内側の衣類も外側の衣類も共に変形するようにシミュレーションする。そしてレンダリングを施すと、シミュレーション画像が得られる（ステップ８）。【００２０】
図３に、内外判定部１４の構成を示す。内外の判定は、例えば外側の衣類の全てのポリゴンを所定の順序でスキャンすることにより行う。スキャン管理部３２はスキャンを管理し、干渉検出部３４は、外側にあるべき衣類が内側にあるべき衣類と接触している箇所、もしくは外側にあるべき衣類が内側にあるべき衣類の内側にある箇所を検出する。これらの検出はポリゴン単位で行い、外側にあるべき衣類のポリゴンの各頂点や各辺について行う。内外判定テーブル３６は、干渉検出部３４で検出した内外の順序が正しいか否かの判定結果、並びに外側の衣類の各ポリゴンに対し、内側の衣類のポリゴンで干渉の可能性のあるもののＩＤ、及びポリゴンとの干渉の程度（反転距離）を記憶する。そしてスキャンの都度、外側の衣類の各ポリゴンについて、検出結果を内外判定テーブル３６に書き込み、次のスキャンに対し、内外判定テーブル３６を用いて、干渉する可能性のある内側の衣類のポリゴンの候補を絞る。移動部３８は内外の順序が反転している箇所につき、外側の衣類を人体モデルの軸の外側に移動させる。【００２１】
図４，図５にスキャンの例を示す。図４において、４０は外側の衣類、４２は内側の衣類で、４４は移動後の外側の衣類である。図の白丸の点から矢印の方向にスキャンを開始すると、外側の衣類４０の各ポリゴンに対し、内側の衣類４２のポリゴンで干渉の可能性のあるものが判明する。干渉の可能性があるのは、軸４６からの半径方向にほぼ重なっているものに限られ、このことをポリゴンが対応していると呼ぶ。衣類４０，４２ではポリゴンは規則的に配置されているので、それまでのスキャンで内外の衣類４０，４２でのポリゴンの対応関係が判明すると、それ以降のスキャンに対して、外側の衣類４０のポリゴンに対応する内側の衣類４２のポリゴンを求めることができる。そして衣類間の内外の逆転や干渉は、対応するポリゴンとの間で起こる。なお衣類にはドレープなどが生じるので、外側の衣類４０の外側に、内側の衣類４２が複数回存在していることがある。衣類４０，４２は軸４６を取り巻いているので、外側の衣類４０を移動させる方向は、軸４６と該当するポリゴンとを結ぶ線の外側で、軸４６から遠ざかる向きである。図５で、５６は軸であり、５０は外側の衣類、５２は内側の衣類、５４は移動後の外側の衣類である。外側の衣類５０は例えばスカートとする。スキャンは、図４のようにスカート５０の周方向に行っても、図５のように上下方向に行ってもよい。【００２２】
図６に、ポリゴンとポリゴンとの干渉判定を示す。予めポリゴン間の対応関係が、図３の内外判定テーブルから判明しているものとする。図の△Ｐ1Ｐ2Ｐ3は外側の衣類のポリゴンで、△ａｂｃは内側の衣類のポリゴンとする。そして内側の衣類のポリゴン△ａｂｃの法線ベクトルをｎとする。頂点Ｐ1がポリゴン△ａｂｃと接触もしくはその内側にある場合、ポリゴン△ａｂｃの適宜の点から頂点Ｐ1へ向けたベクトルと、法線ｎとの内積は０もしくは負のはずである。そこでポリゴン△Ｐ1Ｐ2Ｐ3の各頂点に対し、内積ｎ・（Ｐ−ａ）を求め、これが負もしくは０で内外の順序が反転しているものとする。なお法線ｎは軸から遠ざかる向きとする。なお内外判定の手法自体は任意である。【００２３】
図７に内外判定テーブル３６を示す。テーブルの行は外側の衣類のポリゴン毎に設けられ、対応する内側の衣類のポリゴンのＩＤと、反転距離とが記載されている。対応するポリゴンとは、衣類が取り巻く人体の軸からの半径方向に、重なる可能性のあるポリゴンである。反転距離は接触や内外の反転の可能性がないときは０で、接触で１で，外側にあるべき衣類が内側に反転しているほど値が大きくなる。そして全ての反転距離が０となるように、外側の衣類のポリゴンを移動させる。【００２４】
図８に、外側の衣類の移動を模式的に示す。図の破線は内側にあるべき衣類で、外側の衣類のポリゴンＰ1，Ｐ2，Ｐ3のうち、ポリゴンＰ2，Ｐ3を移動させる必要がある。これらをポリゴンＰ2’，Ｐ3’のように移動させると、ポリゴンが変形し、これに伴う力が発生する。実施例では移動前にポリゴンは釣り合っている状態にあるものとし、移動によるポリゴンの伸縮によって、各ポリゴンを引き寄せもしくは遠ざける力が発生するものとする。なお図８の白丸は人体モデルの軸である。【００２５】
図９に平滑化部１６の構成を示し、９０は応力計算部で、移動によるポリゴンの伸縮に伴い、ポリゴン間に発生する応力を計算する。９２は移動処理部で、応力を解消するように外側の衣類のポリゴンを移動させ、衝突判定部９４は人体モデルや内側の衣類との衝突を検出し、衝突したポリゴンを人体モデルや内側の衣類と接触しない位置まで再移動させる。【００２６】
図１０は、衣類のポリゴン間に働く力のモデルを示し、このモデルは平滑化や干渉の処理などで使用する。１００〜１０４はポリゴンで、ここではポリゴンの中心座標を表す。隣接したポリゴンは互いにバネなどで接続される。なお個々の衣類の着装状態のシミュレーションや、衣類間の干渉を考慮した重ね着のシミュレーションでは、これ以外にポリゴンに働く重力や、人体モデルとの接触による反発力や摩擦力、内外の衣類間の接触による反発力や摩擦力を加える。各ポリゴンは、ポリゴン間に働く力により移動し、移動後のポリゴンを１０５〜１０７で示す。そして移動後の各ポリゴンに働く力を求め、ポリゴンを移動させる。上記のサイクルを繰り返すと、平滑化やその他のシミュレーションが行える。【００２７】
内外判定や平滑化で用いるポリゴンのサイズと、個別の着装状態のシミュレーションや重ね着のシミュレーションで用いるポリゴンのサイズとを異ならせることが好ましい。即ち内外判定や平滑化では、他の処理に比べて大きなポリゴンを用いることにより、内外判定を高速化してもよい。そして個別の着装状態のシミュレーションや重ね着のシミュレーションでは小さなサイズのポリゴンを用い、精細なシミュレーションを行っても良い。なお内外判定を、個別の着装状態のシミュレーションや、重ね着のシミュレーションと同じサイズのポリゴンで行うと、平滑化を不要にすることも可能である。平滑化が完了すると、内側の衣類と外側の衣類のそれぞれに対し、ポリゴンに働く力、即ちポリゴン間の応力と重力、内外の衣類間の干渉による反発力や摩擦力、人体モデルから受ける反発力や摩擦力を加味してシミュレーションを行い、重ね着の着装状態をシミュレーションする。【００２８】
図１１にシミュレーションの所要時間を示す。例えば図２のようにシャツとスカートを人体モデルが着装するとして、シャツのみの着装状態とスカートのみの着装状態を個別にシミュレーションし、シミュレーションデータを記憶する。次にスカートをシャツの外に出し、スカートとシャツとの干渉を考慮して重ね着をシミュレーションする。次に着装順序を反転させると、シャツとスカートの個別のシミュレーション結果まで戻り、シャツをスカートの外に出し、重ね着をシミュレーションする。これらによって、重ね着の順序を反転した２種類のシミュレーションを実行できる。【００２９】
これに対し、内側の衣類と外側の衣類の干渉を加味した従来例のシミュレーションを従来例１とする。従来例１では、最初にシャツを着装し、次にスカートを着せ付けてシャツとの干渉を加味して重ね着をシミュレーションする。スカートを下にする場合、同様の処理を最初から繰り返すので、処理時間は長くなる。重ね着に対して内外の衣類間の干渉を無視すると、言い換えると内側の衣類を剛体と近似する（従来例２）と、実施例とほぼ同じ処理時間でシミュレーションできるが、衣類間の干渉を無視しただけシミュレーション結果は不自然である。【００３０】
図１２に実施例のシミュレーションプログラムを示す。１２１は個別シミュレーション命令で、重ね着する個々の衣類の着装状態をシミュレーションする。１２２は内外判定命令で、衣類間の内外の順序の入力に基づき、この順序と一致しない箇所を検出し、その部分で外側にあるべき衣類を移動させる。１２３は平滑化命令で、移動後の外側の衣類を平滑化し、省略可能である。１２４は重ね着シミュレーション命令で、内側の衣類と外側の衣類との干渉を加味しながら、平滑化後の衣類に対し重ね着をシミュレーションする。【００３１】
実施例ではシャツとスカートとのシミュレーションを示したが、例えば同じスカートに対し、上に着るシャツの種類を変更したり、同じシャツに対してスカートをズボンに変更したりすることもできる。
また重ね着のシミュレーションプログラムは、パーソナルコンピュータや適宜のデザイン用の専用コンピュータで実行可能である。【００３２】
実施例では以下の効果が得られる。
(1)  重ね着の順序を反転したり、重ね着により組み合わせる相手を変更した場合、短時間でシミュレーションできる。
(2)  重ね着した衣類の内外判定につき、内外の衣類のポリゴン間の対応関係を利用して、内外の関係をチェックすべきポリゴン数を小さくできる。
(3)  大きなポリゴンを用いて内外判定を容易にし、その後平滑化を行うことにより、内外判定に要する時間を短縮できる。
(4)  重ね着のシミュレーションでは内外の衣類間の干渉を加味するので、正確なシミュレーションができる。
【図１】
2009028311.tif 000003
【図３】
2009028311.tif 000004
【図４】
2009028311.tif 000005
【図５】
2009028311.tif 000006
【図６】
2009028311.tif 000007
【図７】
2009028311.tif 000008
【図８】
2009028311.tif 000009
【図９】
2009028311.tif 000010
【図１０】
2009028311.tif 000011
【図１１】
2009028311.tif 000012
【図１２】
2009028311.tif 000013
【図２】
2009028311.tif 000014
【手続補正書】
【提出日】平成21年6月17日(2009.6.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
人体モデルが複数の衣類を重ね着した状態をシミュレーションするために、重ね着する衣類の内外の順序を入力するための入力手段と、衣類毎の画像での内外の順序に反する箇所を検出するための検出手段と、内外の順序に反する箇所に対して、外側にあるべき衣類の画像を内側にあるべき衣類の画像の外側へ移動させるための移動手段、とを備える装置において、
重ね着する他の衣類無しで着装状態をシミュレーションした際の衣類の画像を、衣類毎に記憶するための記憶手段を備え、前記検出手段は記憶手段が記憶する衣類毎の画像を重ね合わせた状態で、内外の順序に反する箇所を検出し、
前記移動手段により移動された外側の衣類の画像を平滑化するための平滑化手段を備え、
かつ平滑化手段により平滑化された外側の衣類の画像を元に、重ね着の着装状態をシミュレーションするためのシミュレーション手段を備えることを特徴とする、重ね着のシミュレーション装置。
【請求項２】
シミュレーション手段では、外側の衣類との干渉により内側の衣類が変形するようにシミュレーションすることを特徴とする、請求項１の重ね着のシミュレーション装置。
【請求項３】
（削除）
【請求項４】
前記衣類の画像は各々複数のポリゴンで構成され、
前記検出手段では、外側にあるべき衣類の画像のポリゴンが、内側にあるべき衣類の画像の外側にあるかどうかを所定の順序で走査すると共に、走査結果を記憶して近接したポリゴンでの走査結果を、以降の走査に利用するようにしたことを特徴とする、請求項１の重ね着のシミュレーション装置。
【請求項５】
人体モデルが複数の衣類を重ね着した状態をシミュレーションするために、入力手段から重ね着する衣類の内外の順序を入力し、検出手段により前記衣類毎の画像での内外の順序に反する箇所を検出し、移動手段により内外の順序に反する箇所に対して、外側にあるべき衣類の画像を内側にあるべき衣類の画像の外側へ移動させる、重ね着のシミュレーション方法において、
記憶手段により、重ね着する他の衣類無しで着装状態をシミュレーションした際の衣類の画像を衣類毎に記憶し、前記検出手段は記憶手段が記憶する衣類毎の画像を重ね合わせた状態で、内外の順序に反する箇所を検出し、
平滑化手段により、前記移動手段で移動した後の外側の衣類の画像を平滑化し、
かつ平滑化手段で平滑化した外側の衣類の画像を元に、シミュレーション手段により、重ね着の着装状態をシミュレーションすることを特徴とする、重ね着のシミュレーション方法。
【請求項６】
人体モデルへの衣類の着装状態をシミュレーションするために、デジタル情報処理装置に、重ね着する衣類の内外の順序の入力を受け付けるための入力ステップと、衣類毎の画像での入力された内外の順序に反する箇所を検出するための検出ステップと、内外の順序に反する箇所に対して、外側にあるべき衣類の画像を内側にあるべき衣類の画像の外側へ移動させるための移動ステップ、とを実行させるプログラムにおいて、
前記デジタル情報処理装置にさらに、
重ね着する他の衣類無しで着装状態をシミュレーションした際の衣類の画像を、衣類毎に記憶するための記憶ステップを実行させて、前記検出ステップでは、前記記憶した衣類毎の画像を重ね合わせた状態で、入力された内外の順序に反する箇所を検出し、
前記移動ステップにより移動された外側の衣類の画像を平滑化するための平滑化ステップと、
前記平滑化ステップにより平滑化された外側の衣類の画像を元に、重ね着の着装状態をシミュレーションするためのシミュレーションステップ、とを実行させることを特徴とする、重ね着のシミュレーションプログラム。
【国際調査報告】
2009028311.tif 000015
2009028311.tif 000016