(57)【要約】 【構成】  テクスチャー画像をマッピングされるベース画像に、中心線と左右両端部のラインとを入力させ、ベース画像で最も視点に近い位置を最手前点として入力させる。身頃の最手前点よりも右側を１つの１／４円で近似し、左側を他の１／４円で近似し、身頃の水平断面での形状を表す楕円弧を発生させる。テクスチャー画像をこの楕円弧を用いて身頃にマッピングする。【効果】  身頃へのテクスチャーのマッピングなどが容易になる。【選択図】     図１４
2006059176.tif 000002
【特許請求の範囲】
【請求項１】
ベース画像にマッピング画像をマッピングするために、マッピング画像とベース画像間の対応関係をマッピング条件として発生させ、発生させたマッピング条件に従ってマッピング画像をベース画像のマッピングエリアにマッピング手段でマッピングする装置において、
前記ベース画像のマッピングエリアの中心線を記憶するための手段と、
マッピング装置のユーザの視点で、前記エリアで最も手前側に表れる最手前点の入力を、少なくとも１点受け付けて記憶するための手段と、
前記エリアの両端部位置を求めるための手段と、
前記最手前点付近で、マッピング画像の画素密度が最小となり、マッピング画像の中心線がマッピングエリアの中心線付近にマッピングされ、かつ前記両端部でマッピング画像の画素密度が極大となるように、マッピング画像からマッピングエリアへのマッピング条件を発生させるためのマッピング条件発生手段とを設けたことを特徴とする、マッピング装置。
【請求項２】
前記入力された最手前点を、前記マッピングエリアの中心線に平行に、マッピングエリアの長さ分延長して最手前ラインとするための手段を設けたことを特徴とする、請求項１のマッピング装置。
【請求項３】
前記マッピング条件での画素密度の変化割合を調整するための指示値の入力手段を設けたことを特徴とする、請求項１または２のマッピング装置。
【請求項４】
テスト画像の記憶手段を設けると共に、マッピング画像をマッピングする前に、発生させたマッピング条件に従い、前記マッピング手段でマッピングエリアにテスト画像をマッピングするようにしたことを特徴とする、請求項１〜３のいずれかのマッピング装置。
【請求項５】
前記マッピング条件発生部では、前記最手前点付近でユーザの視点側に最も進出し、マッピングエリアの両端部がユーザの視点から見て最も奧側に位置し、さらにマッピングエリアの中心線と最手前点との間隔に応じて、長軸がベース画像の表面に対して傾く、楕円弧を発生させ、
該楕円弧の中心付近にマッピングエリアの中心線付近の点をマッピングし、マッピングした中心線付近の点と楕円弧の両端との間を、楕円孤の表面に沿った周長がほぼ一定となるように区分する複数の点を発生させる、ようにしたことを特徴とする、請求項１〜４のいずれかのマッピング装置。
【請求項６】
ベース画像にマッピング画像をマッピングするために、マッピング画像とベース画像間の対応関係をマッピング条件として発生させ、発生させたマッピング条件に従ってマッピング画像をベース画像のマッピングエリアにマッピング手段でマッピングする方法において、
前記ベース画像のマッピングエリアの中心線と、マッピング装置のユーザの視点で、前記エリアで最も手前側に表れる最手前点を少なくとも１点記憶すると共に、前記エリアの両端部位置を求め、
前記最手前点付近で、マッピング画像の画素密度が最小となり、マッピング画像の中心線がマッピングエリアの中心線付近にマッピングされ、かつ前記両端部でマッピング画像の画素密度が極大となるように、マッピング画像からマッピングエリアへのマッピング条件を発生させることを特徴とする、マッピング方法。
【請求項７】
ベース画像にマッピング画像をマッピングするために、マッピング画像とベース画像間の対応関係をマッピング条件として発生させ、発生させたマッピング条件に従ってマッピング画像をベース画像のマッピングエリアにマッピング手段でマッピングするためのプログラムにおいて、
前記ベース画像のマッピングエリアの中心線を記憶するための命令と、
マッピング装置のユーザの視点で、前記エリアで最も手前側に表れる最手前点の入力を、少なくとも１点受け付けて記憶するための命令と、
前記エリアの両端部位置を求めるための命令と、
前記最手前点付近で、マッピング画像の画素密度が最小となり、マッピング画像の中心線がマッピングエリアの中心線付近にマッピングされ、かつ前記両端部でマッピング画像の画素密度が極大となるように、マッピング画像からマッピングエリアへのマッピング条件を発生させるためのマッピング条件発生命令とを設けたことを特徴とする、マッピングプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、テキスタイル製品のデザインなどに用いるマッピング装置とマッピング方法及びそのプログラムに関する。
【背景技術】
【０００２】
特許文献１は、編物のデザインにおいて、デザインした編物の画像をマネキンの画像にマッピングし、立体的に評価しやすくすることを開示している。
また特許文献２は、マッピングでの画素密度の変更割合を調整する指示点を入力することを開示している。
【０００３】
ところでテキスタイル製品のデザインで、マッピングは身頃の画像にテクスチャーをマッピングするなどの形で用いられることが多い。マッピングを行うには、例えば身頃の画像にメッシュを作成し、テクスチャーのどの位置が身頃のどの位置にマッピングされるかを指示する必要がある。メッシュの幅は身頃の左右両側で狭く中心部は広くし、身頃の３Ｄ空間を想像しながら入力して、メッシュの幅で遠近感を表現するが、３Ｄ空間をイメージするのは難しく、マッピングの使用は難しい。特に身頃の画像が正面を向いているのではなく斜めを向いている場合などは、マッピング用のメッシュの入力が難しい。
【特許文献１】特許第２６７８２２８号
【特許文献２】特開平４−１６５４７３号
【発明の開示】
【発明が解決しようとする課題】
【０００４】
この発明の基本的課題は、マッピング画像の中心部とマッピングされるベース画像の中心部との対応関係を固定しながら、ベース画像中のマネキンや人体などのマッピング対象が斜めを向いている場合でもリアルにマッピングでき、しかもマッピング条件の入力が容易なマッピング装置と、マッピング方法、及びそのプログラムを提供することにある。
請求項２の発明での追加の課題は、最手前点を１点のみ入力しても良いようにすることにある。
請求項３の発明での追加の課題は、最手間点付近と両端付近との間で、マッピングした画像の画素密度の変化をユーザが容易に調整できるようにすることにある。
請求項４の発明での追加の課題は、遠近感を確認しにくい画像をマッピングする場合でも、マッピング条件を容易に確認できるようにすることにある。
請求項５の発明での追加の課題は、マッピング条件を発生させるための具体的な構成を提供することにある。
【課題を解決するための手段】
【０００５】
この発明のマッピング装置は、ベース画像にマッピング画像をマッピングするために、マッピング画像とベース画像間の対応関係をマッピング条件として発生させ、発生させたマッピング条件に従ってマッピング画像をベース画像のマッピングエリアにマッピング手段でマッピングする装置において、
前記ベース画像のマッピングエリアの中心線を記憶するための手段と、マッピング装置のユーザの視点で、前記エリアで最も手前側に表れる最手前点の入力を、少なくとも１点受け付けて記憶するための手段と、前記エリアの両端部位置を求めるための手段と、前記最手前点付近で、マッピング画像の画素密度が最小となり、マッピング画像の中心線がマッピングエリアの中心線付近にマッピングされ、かつ前記両端部でマッピング画像の画素密度が極大となるように、マッピング画像からマッピングエリアへのマッピング条件を発生させるためのマッピング条件発生手段とを設けたことを特徴とする。
【０００６】
好ましくは、前記入力された最手前点を、前記マッピングエリアの中心線に平行に、マッピングエリアの長さ分延長して最手前ラインとするための手段を設ける。
【０００７】
また好ましくは、前記マッピング条件での画素密度の変化割合を調整するための指示値の入力手段を設ける。
【０００８】
好ましくは、テスト画像の記憶手段を設けると共に、マッピング画像をマッピングする前に、発生させたマッピング条件に従い、前記マッピング手段でマッピングエリアにテスト画像をマッピングするようにする。
【０００９】
特に好ましくは、前記マッピング条件発生部では、前記最手前点付近でユーザの視点側に最も進出し、マッピングエリアの両端部がユーザの視点から見て最も奧側に位置し、さらにマッピングエリアの中心線と最手前点との間隔に応じて、長軸がベース画像の表面に対して傾く、楕円弧を発生させ、該楕円弧の中心付近にマッピングエリアの中心線付近の点をマッピングし、マッピングした中心線付近の点と楕円弧の両端との間を、楕円孤の表面に沿った周長がほぼ一定となるように区分する複数の点を発生させる。
【００１０】
この発明のマッピング方法は、ベース画像にマッピング画像をマッピングするために、マッピング画像とベース画像間の対応関係をマッピング条件として発生させ、発生させたマッピング条件に従ってマッピング画像をベース画像のマッピングエリアにマッピング手段でマッピングする方法において、
前記ベース画像のマッピングエリアの中心線と、マッピング装置のユーザの視点で、前記エリアで最も手前側に表れる最手前点を少なくとも１点記憶すると共に、前記エリアの両端部位置を求め、前記最手前点付近で、マッピング画像の画素密度が最小となり、マッピング画像の中心線がマッピングエリアの中心線付近にマッピングされ、かつ前記両端部でマッピング画像の画素密度が極大となるように、マッピング画像からマッピングエリアへのマッピング条件を発生させることを特徴とする。
【００１１】
この発明のマッピングプログラムは、ベース画像にマッピング画像をマッピングするために、マッピング画像とベース画像間の対応関係をマッピング条件として発生させ、発生させたマッピング条件に従ってマッピング画像をベース画像のマッピングエリアにマッピング手段でマッピングするためのプログラムにおいて、
前記ベース画像のマッピングエリアの中心線を記憶するための命令と、マッピング装置のユーザの視点で、前記エリアで最も手前側に表れる最手前点の入力を、少なくとも１点受け付けて記憶するための命令と、前記エリアの両端部位置を求めるための命令と、前記最手前点付近で、マッピング画像の画素密度が最小となり、マッピング画像の中心線がマッピングエリアの中心線付近にマッピングされ、かつ前記両端部でマッピング画像の画素密度が極大となるように、マッピング画像からマッピングエリアへのマッピング条件を発生させるためのマッピング条件発生命令とを設けたことを特徴とする。
【発明の効果】
【００１２】
この発明では、ユーザはベース画像のマッピングエリアの中心線と、最手前点を入力するだけで簡単にマッピング条件（マッピング関数）を発生させることができる。このマッピングではマッピング画像の中心線がベース画像にユーザが入力した中心線にマッピングされ、中心線と中心線の対応を保つことができる。また最手前点を用いることにより、ユーザから見て最も近い位置にある部分では、マッピング画像の画素密度が最小となり、マッピングエリアの両端付近で画素密度が極大となるようにマッピングされるので、適切な遠近感でマッピングできる。さらにベース画像中でのマッピング画像の貼り付け対象が斜めを向いている場合でも、簡単にマッピングできる。このためテキスタイル製品などのデザインに、マッピングを容易に用いることができる。  
【００１３】
請求項２の発明では、最手前点をマッピングエリアの中心線に平行に延長するので、ユーザは最手前点を例えば１点入力するだけでよい。
【００１４】
請求項３の発明では、ユーザはマッピング画像をベース画像にマッピングした際の、画素密度の変化割合を調整できるので、遠近感の調整が容易になる。
【００１５】
請求項４の発明では、発生させたマッピング条件に従い、マッピング画像をマッピングする前にテスト画像をマッピングするので、遠近感の把握が難しい画像をマッピングする場合でも、マッピング条件の適否を容易に判断できる。
【００１６】
請求項５の発明では、楕円弧を用いてマッピング条件を定める。最手前点に対応する位置で楕円弧が最もユーザ側に突き出すように楕円弧を傾け、マッピングエリアの中心線付近の点を楕円弧の中心付近にマッピングすることにより、中心線付近の点と両端付近との間を複数に区分する。この区分では楕円弧の表面に沿った周長が各区分についてほぼ一定となるようにする。このようにしてマッピング条件を発生させることができる。
【発明を実施するための最良の形態】
【００１７】
以下に本発明を実施するための最適実施例を示す。
【実施例】
【００１８】
図１〜図１７に、実施例とその変形とを示す。これらの図において、２はマッピング装置で、ペンやマウス，ジョイスティック，トラックボールなどの描画入力４を備えている。ベース画像記憶部６はベース画像を記憶し、テクスチャー画像記憶部８はテクスチャー画像を記憶し、テスト画像記憶部１０はマッピング条件の良否を判定するためのテスト画像を記憶する。
【００１９】
なおこの明細書において、ベース画像はマッピングを受ける画像で、テクスチャー画像はマッピングを行う画像である。テスト画像はテストパターンと言うことがあり、メッシュ模様や千鳥模様などの、テスト画像のどの部分がどのようにマッピングされたかを評価しやすい画像が好ましく、テスト画像は用いなくても良い。１２はカラーディスプレイなどのディスプレイで、１４はキーボードやマウスなどを用いたコマンド入力で、１６はカラープリンタなどのプリンタ、１８は適宜のディスクドライブである。１９はマッピングプログラムの記憶媒体である。
【００２０】
２０は中心線記憶部で、ベース画像の中心線を発生させると共に記憶し、他にテクスチャー画像の中心線を記憶する。ベース画像は例えば人体やマネキンなどが、セーターやワンピース、カーディガン、帽子、靴下、スラックスなどの衣料品を着用している状態の画像であり、これ以外に自動車などのシートなどの画像でも良い。そしてベース画像のうちで、テクスチャー画像をマッピングするエリアがマッピングエリアであり、例えば実施例の場合、前身頃がマッピングエリアに相当する。ベース画像の中心線は例えば描画入力４から入力し、テクスチャー画像の中心線はユーザが描画入力４から入力しても良く、この入力がない場合、デフォールト値としてテクスチャー画像の中心を中心線とする。
【００２１】
最手前点処理部２２は、ベース画像のマッピングエリアのうちで、ユーザの視点から見て最も手前側に見える点の入力を、描画入力４から受け付ける。ユーザが最手前点を例えば中心線に平行に複数入力した場合、これらを結んで最手前ラインとすればよい。最手前点が例えば１点のみ入力された場合、ベース画像の中心線に平行に、マッピングエリアの長さ分最手前点を延長して、最手前ラインとする。最手前点処理部２２は、入力された最手前点から最手前ラインを発生させるなどの処理を行い、かつ発生させた最手前ラインを記憶する。
【００２２】
両端部ライン処理部２４は、ベース画像の両端部のライン、例えば左脇と右脇に沿ったラインを発生させて、ユーザによる変形を受け付けた後に記憶する。両端部ラインの発生では、例えばマッピングエリアの中心線と平行に、その両側に両端部ラインの初期値を発生させる。そしてユーザは、描画入力４により両端部ラインを移動させて変形し、身頃の両脇などに沿った両端部ラインとし、これを両端部ライン処理部２４で記憶する。両端部ラインは、ベース画像から画像認識などにより自動的に発生させることも可能で、この場合両端部ラインを記憶するのではなく、画像認識などにより両端部ラインを求めることになる。
【００２３】
実施例の中心線や最手前点、あるいは両端部ラインなどは、ベース画像にテクスチャー画像をマッピングして、リアルで遠近感のある画像を作り出せる程度の精度であればよい。従って、中心線は必ずしも厳密な意味での中心線である必要はなく、また最手前点も必ずしも厳密な意味での最手前点である必要もない。両端部ラインも文字通りに身頃の脇のラインなどである必要はなく、例えばこの場合、脇から左右にはみ出し、あるいは脇から少し内側に移動していても良い。
【００２４】
１／４円発生部２６は、ベース画像の最手前ラインに沿った点を境界とする２つの１／４円を発生させ、各１／４円の他端は両端部ライン上にある。なおここでの１／４円も文字通りに中心角が９０°の円弧に限らず、これよりも中心角の大きい円弧や小さい円弧などを用いても良い。また２つの１／４円を発生させる目的は、楕円弧を発生させることにあり、２つの１／４円を発生させる代わりに、楕円弧を発生させても良い。１／４円発生部２６は２つの１／４円や楕円弧などを、ベース画像での最手前ラインに沿って、あるいは中心線に沿って複数発生させる。楕円弧は厳密な意味での楕円状の孤に限らず、１／４円を用いる目的は近似的な楕円孤を簡単に発生させることにある。
【００２５】
マッピング関数発生部２８は、テクスチャー画像をベース画像にマッピングするためのマッピング関数を発生させる。実施例ではマッピングにメッシュマッピングを用い、テクスチャー画像を複数のメッシュで例えば等間隔に区分する。同様にベース画像も複数のメッシュで区分し、テクスチャー画像上のメッシュ上の画素がベース画像上のメッシュ上の画素にマッピングされるようにし、かつメッシュとメッシュとの間を補間する。このようなマッピング条件を示すものがマッピング関数である。
【００２６】
マッピング関数はベース画像やテクスチャー画像の中心線に沿った位置により異なった関数となり、中心線に沿って複数のマッピング関数を発生させる。調整データ記憶部２９はディスプレイ１２などにスライドバーなどのグラフィックユーザインターフェースを表示し、ユーザがコマンド入力１４などによりバーを操作すると、マッピング用のパラメータ（調整データ）を入力できる。この調整データは、ベース画像上にテクスチャー画像をマッピングした際に、テクスチャー画像の画素密度の変化がベース画像上で大きくなるか小さくなるかを定めるものである。このようにして、テクスチャー画像が比較的均一な画素密度でマッピングされるか、画素密度の変化が大きくなるようにマッピングされるかを、調整データ記憶部２９により調整できる。このため、遠近感の程度をユーザが簡単に調整できる。
【００２７】
テクスチャーマッピング部３０は、マッピング関数に従い、テクスチャー画像やテスト画像をベース画像のマッピングエリアにマッピングする。生成画像記憶部３２はマッピングにより生成した画像を記憶し、例えばこれをディスプレイ１２に表示し、プリンタ１６やディスクドライブ１８に出力する。３４はネットワークインターフェースで、ＬＡＮやインターネットなどにマッピング装置２を接続するためのものである。
【００２８】
図２にテクスチャー画像への入力アルゴリズムを示すと、テクスチャー画像の中心線が入力されたかどうかをチェックし、入力されていればこれを中心線として記憶し、入力されない場合、テクスチャー画像の中心に沿って中心線を発生させて記憶する。
【００２９】
図３にベース画像への入力を示すと、マッピングエリアの中心線を例えばユーザが描画入力から入力する。次いで中心線に平行に、その左右に端部ラインを発生させる。自動的に発生した端部ラインは一般に身頃の両脇などにフィットしないため、左右の端部ラインを両脇に沿うように、ユーザが描画入力などを用いて変形する。次いでユーザは最手前点を入力する。入力された最手前点が１点の場合、前記のように中心線に平行に最手前点を延長し、最手前ラインとする。
【００３０】
図４にテクスチャーマッピングのアルゴリズムを示す。マッピングエリアの幅もマッピング関数も、身頃での高さ位置などにより変化するので、各位置について以下の処理を行う。最手前点と左端との距離をｒ1とし、最手前点と右端との距離をｒ2とする。そして例えば距離ｒ1を半径とする１／４円と、距離ｒ2を半径とする１／４円を発生させる。２つの１／４円をまとめて楕円弧と呼び、楕円弧の表面に沿った長さを周長と呼ぶ。
【００３１】
仮想的に楕円弧をベース画像に重ねて配置し、ベース画像の中心線付近の点を周長基準で楕円弧の中心線付近にマッピングする。ベース画像の両端は元々楕円弧の両端などの所定の位置に対応するので、ベース画像の両端はマッピング済みである。次に楕円弧での中心線付近の点から両端までの区間を、各区間の周長がほぼ等しくなるように複数に分割し、分割した位置にメッシュを配置する。これによって楕円弧にメッシュが発生し、このメッシュをベース画像に射影すると、メッシュの部分についてマッピング関数が定まる。ここで射影は、楕円弧の各点からベース画像に垂線を降ろして、楕円弧の各点とベース画像のの画素とを対応させることである。メッシュとメッシュとの間についてマッピング関数を補間すると、テクスチャー画像からベース画像へのマッピング関数が発生する。以上の処理を、身頃の各高さ位置について繰り返す。
【００３２】
マッピング関数ｆを用いてテスト画像をベース画像にマッピングする。マッピングした画像が適切な遠近感を備えているかどうかを、ユーザがディスプレイなどを介して評価し、不適切であれば図３の結合子１に戻り、最手前点の入力や両端部ラインの位置調整などを行う。適切な遠近感が得られている場合、マッピング関数ｆでテクスチャー画像をベース画像にマッピングする。
【００３３】
図５に、実施例のマッピングプログラム１９の概要を示すと、中心線記憶命令５０では、テクスチャー画像とベース画像の中心線を記憶し、両端部ライン処理命令５１では、中心線の左右両側に両端部ラインを発生させて、ユーザの変形を受け付け、変形後の両端部ラインを記憶する。最手前ライン処理命令５２では、ユーザがベース画像に指定した最手前点を用いて、これを中心線に平行に延長して最手前ラインとし記憶する。１／４円発生命令５３では、マッピングエリアの高さ位置や左右位置について、最手前ライン上の位置と、両端の位置とを結ぶ２つの１／４円を発生させて記憶する。
【００３４】
マッピング関数発生命令５４では、ベース画像の中心線と両端部ラインとを２つの１／４円から成る楕円弧にマッピングし、楕円弧の周長での間隔がほぼ等しくなるように、中心線の両側にメッシュを発生させ、メッシュとメッシュとの間を補間してマッピング関数を発生させる。ここで調整データ処理命令５５では、ディスプレイにスライドバーなどのグラフィックユーザインターフェースを表示し、ユーザの指示値に従って、マッピング関数でのメッシュとメッシュとの間隔の変化度合いを調整する。即ちベース画像にマッピングした際のテクスチャー画像の画素密度の変化を緩やかにすることをユーザが指示した場合、ベース画像でのメッシュとメッシュとの間隔を均一に近づけ、画素密度の変化を大きくするようにユーザが指示した場合、ベース画像でのメッシュとメッシュとの間隔の変化を大きくする。テクスチャーマッピング命令５６では、マッピング関数発生命令５４で発生したマッピング関数を用い、テクスチャー画像をベース画像のマッピングエリアにマッピングする。
【００３５】
図６に、実施例で用いた２つの１／４円６５，６６を示す。６１はテクスチャー画像、６２はベース画像で、２つの１／４円６５，６６は全体で楕円弧６４を形成し、楕円弧６４は１つの楕円の約半分の周長である。６８はベース画像の中心線でユーザが入力したものである、６９はテクスチャー画像の中心線で、ユーザが入力したものでもデフォールト値を用いたものでも良い。７０は最手前点（ここでは最手前ライン上の点）で、ユーザが入力した値を利用し、７１は例えば身頃のベース画像６２の左脇、７２は右脇である。７３はテクスチャー画像の左端、７４はテクスチャー画像の右端である。そして１／４円６５は最手前点７０と左脇７１とを結ぶ円弧で、その半径ｒ1は最手前点と左脇との間隔で定まる。１／４円６６は最手前点７０と右脇７２とを結ぶ円弧で、その半径ｒ2は最手前点７０と右脇７２との間隔で定まる。さらにベース画像の中心線６８と最手前点７０との間隔をｄとする。
【００３６】
実施例でのマッピングアルゴリズムでは、テクスチャー画像６１とベース画像６２，並びに楕円弧６４とを重ねて配置し、中心線６８上の点をベース画像６２の表面に沿った楕円弧６４の中心位置にマッピングすると共に、両脇７１，７２上の点を楕円弧６４の両端にマッピングする。次いで楕円弧６４で、中心線６８上の点をマッピングした位置と、その両端との間を、楕円弧６４での周長がほぼ等しくなるように複数の区間に区分し、区分した各点にメッシュを配置する。そしてテクスチャー画像６１には楕円弧６４に設けたのと等しい数のメッシュを等間隔で配置する。すると、テクスチャー画像６１のうちで最手前点７０付近の位置では画素密度が最小となり、両端７３，７４の付近で画素密度が極大となるように、テクスチャー画像６１からベース画像６２へのマッピング関数が定まる。
【００３７】
実施例での１／４円６５，６６や楕円弧６４は、適切な遠近感を伴ってテクスチャー画像６１がベース画像６２にマッピングされるようにするためのものである。このため中心線６８，６９の位置や、最手前点７０の位置並びに両脇７１，７２の位置などは、遠近感が適切に表現される程度の精度でよい。また楕円弧６４の形状や１／４円６５，６６の形状も近似的なものでよい。このような例を図７に示すと、楕円弧７６では２つの１／４円７７，７８の一部のみを用い、図６の場合に比べてマッピング後のテクスチャー画像の画素密度の変化を小さくしている。そして図７の場合、スライドバーへのユーザの指示などにより、距離ｒ1，ｒ2よりも大きな半径の１／４円７７，７８を用いている。
【００３８】
マッピングは１／４円を用いるものには限らない。このような例を図８に示すと、８０は楕円弧で、８２はその長軸である。またθは長軸８２がテクスチャー画像６１やベース画像６２と成す角で、φは最手前点７０と中心線６８との距離ｄにより定まる角で、ｄが大きいほどφを大きくし、φが大きいほどθが大きくなるようにして、ｄによりφを介してθを定める。前記のスライドバーにより楕円弧８０の形状を定め、マッピング後のテクスチャー画像の画素密度の変化を小さくする場合、楕円弧８０を平板に近づけ、画素密度の変化を大きくする場合、楕円弧８０を真円に近づける。
【００３９】
テクスチャー画像の左右の両端とマッピングエリアの両端は必ずしも一致する必要はない。このような例を図９，図１０に示すと、図９ではテクスチャー画像６１の端部がベース画像のマッピングエリアからはみ出ている。ここでベース画像側に例えばステンシル画像を設けて、マッピングエリアの外側にマッピングされないようにする。
【００４０】
図１０では、テクスチャー画像６１がマッピングエリアよりも狭い。またこの場合、テクスチャー画像の一部にのみテクスチャーが存在する。テクスチャーが存在する部分がステンシル画像を通過してマッピングエリアにマッピングされ、これ以外の部分では、テクスチャーが存在しないので、例えばステンシルでマッピングを行わないようにする。
【００４１】
図１１〜図１７に、セーターの身頃に格子柄をテクスチャーマッピングする例を示す。図１１はテクスチャー画像を示し、その中心線に沿って上下方向に中心線が入力済みである。図１２はベース画像で、セーター中の前身頃の部分がマッピングエリアで、ユーザが○のマークを入力すると、○のマークを接続するように、中心線記憶部２０でスプライン変換などにより滑らかな中心線を発生させる。次いで図１３のように、中心線の左右両側に、例えば中心線に平行に、両端部ラインを発生させる。中心線と左右の両端部ラインとを、所定の方向（ここでは縦方向）に沿って等間隔に分割し、メッシュを発生させる。メッシュの交点を、図１３に○や□のマークで示す。図１３では両端部ラインが前身頃の左右の端部に対応していないので、ユーザが描画入力などを用いて端部のラインを変形させる。具体的には各ポイントをブローして両端部ラインを変形させればよい。図１４の両端部ラインは変形後のもので、前身頃の両端よりもややはみ出しているが、問題はない。
【００４２】
図１５では、ユーザが最手前点を入力し、マッピングエリアにメッシュを発生させている。ユーザが最手前点を入力すると、中心線に平行に最手前点を延長する。そして図６あるいは図７のようにして、メッシュを発生させる。メッシュの高さ方向の幅はほぼ均一であるが、必要であればポイントをブローしてメッシュの高さ方向の幅も変形させると良い。
【００４３】
メッシュを発生させると、図１６のようにテスト画像をメッシュマッピングする。マッピングするテクスチャー画像によっては遠近感を確認しにくいものがあるが、図１６のようにテスト画像をマッピングすると、遠近感の確認が容易である。そして図１７のように格子模様をテクスチャーマッピングすると、マッピングが完了する。
【００４４】
なおマッピング条件の調整を行うための具体的な手法は任意である。例えば１／４円６５，６６の曲率半径を変えたり、円弧から外れた放物線や３次曲線に近いカーブにしても、マッピング条件を調整できる。またテスト画像は、ユーザが指示したときのみマッピングするようにしても良い。さらにマッピングエリアが前身頃からはみ出して後身頃にも渡っているような場合には、テクスチャー画像に前身頃の他に後身頃の画像の必要部を加えておけばよい。さらに中心線、両端部ライン、最手前点の入力や処理の順序は任意である。
【００４５】
実施例では、簡単にリアルな遠近感を伴ったテクスチャーマッピングができる。遠近感の程度は調整データを用いて簡単に修正でき、またテスト画像を用いて、遠近感を把握しにくいマッピング画像でも、正確にマッピングできる。さらにベース画像の下地となる人体やマネキンなどの姿勢が正面を向いていない場合でも、簡単にマッピングできる。
【図面の簡単な説明】
【００４６】
【図１】実施例のマッピング装置のブロック図
【図２】実施例でのテクスチャー画像への入力を示すフローチャート
【図３】実施例でのベース画像への入力を示すフローチャート
【図４】実施例でのテクスチャーマッピングのアルゴリズムを示すフローチャート
【図５】実施例のマッピングプログラムの概要を示す図
【図６】実施例での最手前点と両端部とを用いた楕円の発生機構を示す図で、身頃にマッピングするテクスチャー画像と、テクスチャー画像をマッピングされるベース画像との水平断面と、マッピング関数を決定するための２つの１／４円からなる楕円孤とを示す。
【図７】変形例での楕円の発生機構を示す図で、図の意味は図６と同様である。
【図８】他の変形例での楕円の発生機構を示す図で、図の意味は図６と同様である。
【図９】実施例でベース画像からテクスチャー画像がはみ出した際の影響を示す図
【図１０】実施例でテクスチャー画像がベース画像よりも小さい場合の影響を示す図
【図１１】中心線を入力したテクスチャー画像の例を示す図
【図１２】中心線を入力したベース画像の例を示す図
【図１３】両端部ラインを入力したベース画像の例を示す図
【図１４】両端部ラインを変形した後のベース画像の例を示す図
【図１５】最手前点を入力した後のベース画像の例を示す図
【図１６】テストパターンをマッピングした後の画像の例を示す図
【図１７】テクスチャー画像をテクスチャーマッピングした後の画像の例を示す図
【符号の説明】
【００４７】
２          マッピング装置
４          描画入力
６          ベース画像記憶部
８          テクスチャー画像記憶部
１０        テスト画像記憶部
１２        ディスプレイ
１４        コマンド入力
１６        プリンタ
１８        ディスクドライブ
１９        マッピングプログラムの記憶媒体
２０        中心線記憶部
２２        最手前点処理部
２４        両端部ライン処理部
２６        １／４円発生部
２８        マッピング関数発生部
２９        調整データ記憶部
３０        テクスチャーマッピング部
３２        生成画像記憶部
３４        ネットワークインターフェース
５０        中心線記憶命令
５１        両端部ライン処理命令
５２        最手前ライン処理命令
５３        １／４円発生命令
５４        マッピング関数発生命令
５５        調整データ処理命令
５６        テクスチャーマッピング命令
６１        テクスチャー画像
６２        ベース画像
６４        楕円弧
６５，６６  １／４円
６８，６９  中心線
７０        最手前点
７１        左脇
７２        右脇
７３        テクスチャー画像の左端
７４        テクスチャー画像の右端
７６，８０  楕円弧
７７，７８  １／４円
８２        長軸
ｒ1，ｒ2    １／４円の半径
ｄ          ベース画像中心線と最手前点との距離
θ          テクスチャー画像やマッピング画像に対する長軸の角度
φ          テクスチャー画像の中心線と最手前点との距離に対応する角度
【図１】
2006059176.tif 000003
【図２】
2006059176.tif 000004
【図３】
2006059176.tif 000005
【図４】
2006059176.tif 000006
【図５】
2006059176.tif 000007
【図６】
2006059176.tif 000008
【図７】
2006059176.tif 000009
【図８】
2006059176.tif 000010
【図９】
2006059176.tif 000011
【図１０】
2006059176.tif 000012
【図１１】
2006059176.tif 000013
【図１２】
2006059176.tif 000014
【図１３】
2006059176.tif 000015
【図１４】
2006059176.tif 000016
【図１５】
2006059176.tif 000017
【図１６】
2006059176.tif 000018
【図１７】
2006059176.tif 000019