(57)【要約】【課題】テクスチャを選択し処理を誇張する。【解決手段】コンピュータグラフィックス（ＣＧ）の表現で必要となるＣＧモデルデータ、カメラデータ、光源データ、および、異なる条件で取得あるいは作成した１枚以上のテクスチャデータを含むＣＧデータを取得するＣＧデータ取得手段１０１と、ＣＧデータを利用し、テクスチャマッピング処理において利用するあらかじめ設定された誇張パラメータに応じてＣＧモデルにテクスチャマッピング処理を行う際の誇張されたテクスチャ処理条件を算出する算出手段１０２と、テクスチャ処理条件に応じて、取得したテクスチャデータの中から特定のテクスチャデータを抽出する抽出手段１０３と、特定のテクスチャデータに対して、誇張パラメータに応じて誇張処理を行う処理手段１０４と、を具備する。【選択図】図３
2008243046.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータグラフィックス（ＣＧ）の表現で必要となるＣＧモデルデータ、カメラデータ、光源データ、および、異なる条件で取得あるいは作成した１枚以上のテクスチャデータを含むＣＧデータを取得するＣＧデータ取得手段と、
前記ＣＧデータを利用し、テクスチャマッピング処理において利用するあらかじめ設定された誇張パラメータに応じてＣＧモデルにテクスチャマッピング処理を行う際の誇張されたテクスチャ処理条件を算出する算出手段と、
前記テクスチャ処理条件に応じて、前記取得したテクスチャデータの中から特定のテクスチャデータを抽出する抽出手段と、
前記特定のテクスチャデータに対して、前記誇張パラメータに応じて誇張処理を行う処理手段と、を具備することを特徴とするテクスチャ処理装置。
【請求項２】
コンピュータグラフィックス（ＣＧ）の表現で必要となるＣＧモデルデータ、カメラデータ、光源データ、および、異なる条件で取得あるいは作成した１枚以上のテクスチャデータを含むＣＧデータを取得するＣＧデータ取得手段と、
テクスチャマッピング処理において利用する誇張パラメータを取得する誇張パラメータ取得手段と、
前記ＣＧデータを利用し、前記誇張パラメータに応じてＣＧモデルにテクスチャマッピング処理を行う際の誇張されたテクスチャ処理条件を算出する算出手段と、
前記テクスチャ処理条件に応じて、前記取得したテクスチャデータの中から特定のテクスチャデータを抽出する抽出手段と、
前記特定のテクスチャデータに対して、前記誇張パラメータに応じて誇張処理を行う処理手段と、を具備することを特徴とするテクスチャ処理装置。
【請求項３】
前記ＣＧモデルデータに対して、誇張処理を行ったテクスチャデータをマッピングし、ＣＧを作成するマッピング手段と、
前記ＣＧを提示する提示手段と、をさらに具備することを特徴とする請求項１または請求項２に記載のテクスチャ処理装置。
【請求項４】
前記算出手段は、前記ＣＧモデルデータ上の１点１点に対して、前記カメラデータとの位置関係であるカメラ条件および光源データとの位置関係である光源条件を算出し、前記カメラ条件および前記光源条件は角度によって表現されることを特徴とし、前記カメラ条件および前記光源条件に対して、前記誇張パラメータの１種である角度条件誇張率を乗ずることによって、前記カメラ条件および前記光源条件を誇張するテクスチャ処理条件を算出することを特徴とする請求項１から請求項３のいずれか１項に記載のテクスチャ処理装置。
【請求項５】
前記算出手段は、カメラ位置もしくは光源位置がフレーム毎に移動しているＣＧデータに対して、あるフレームのカメラ位置もしくは光源位置と１フレーム前のカメラ位置もしくは光源位置とのベクトル変化量を誇張することによって、あるフレームのカメラ位置もしくは光源位置を変化させ、擬似的なカメラデータもしくは光源データを作成し、前記誇張パラメータの１種である、単視点でのカメラ変化誇張率もしくは単視点での光源変化誇張率にしたがって、前記擬似的なカメラデータもしくは擬似的な光源データを作成し、前記ＣＧモデルデータ上の１点１点に対して、前記擬似的なカメラデータとの位置関係であるカメラ条件および前記擬似的な光源データとの位置関係である光源条件をテクスチャ処理条件として算出することを特徴とする請求項１から請求項３のいずれか１項に記載のテクスチャ処理装置。
【請求項６】
前記算出手段は、フレーム毎に変化するＣＧモデルデータに対して、ある頂点のあるフレームにおける位置座標と１フレーム前における位置座標とのベクトル変化量を誇張することによって、擬似的なＣＧモデルデータを作成し、あるフレームのＣＧモデルデータに対して、ある頂点の位置座標と隣り合う頂点の位置座標とのベクトル変化量を誇張することによって、擬似的なＣＧモデルデータを作成し、前記誇張パラメータの１種である単視点でのモデル変化誇張率にしたがって、前記擬似的なＣＧモデルデータを作成し、前記擬似的なＣＧモデルデータ上の１点１点に対して、カメラデータとの位置関係であるカメラ条件および光源データとの位置関係である光源条件をテクスチャ処理条件として算出することを特徴とする請求項１から請求項３のいずれか１項に記載のテクスチャ処理装置。
【請求項７】
前記処理手段は、条件毎に変化するテクスチャデータに対して、あるピクセル位置のある条件における色データと、隣り合う条件における色データとのベクトル変化量を誇張することによって、擬似的な色データを作成し、ある条件のテクスチャデータに対して、あるピクセル位置の色データと隣り合うピクセル位置の色データとのベクトル変化量を誇張することによって、擬似的な色データを作成し、前記誇張パラメータの１種である単視点での色変化誇張率にしたがって、前記擬似的な色データを作成し、該擬似的な色データを、誇張されたテクスチャデータとして出力することを特徴とする請求項１から請求項３のいずれか１項に記載のテクスチャ処理装置。
【請求項８】
前記算出手段は、複数のカメラデータが設定されているＣＧデータに対して、あるカメラデータのカメラ位置と隣り合うカメラデータのカメラ位置とのベクトル変化量を誇張することによって、あるカメラデータのカメラ位置を変化させ、擬似的なカメラデータを作成し、カメラデータの変化に合わせて、ある光源データの光源位置を変化させ、擬似的な光源データを作成し、前記誇張パラメータの１種である、多視点でのカメラ変化誇張率もしくは多視点での光源変化誇張率にしたがって、前記擬似的なカメラデータもしくは擬似的な光源データを作成し、前記ＣＧモデルデータ上の１点１点に対して、前記擬似的な各カメラデータとの位置関係であるカメラ条件および前記擬似的な光源データとの位置関係である光源条件をテクスチャ処理条件として算出することを特徴とする請求項１から請求項３のいずれか１項に記載のテクスチャ処理装置。
【請求項９】
前記算出手段は、複数のカメラデータが設定されているＣＧデータに対して、ある頂点のあるカメラデータにおける位置座標と隣り合うカメラデータにおける位置座標とのベクトル変化量を誇張することによって、擬似的なＣＧモデルデータを作成し、前記誇張パラメータの１種である多視点でのモデル変化誇張率にしたがって、前記擬似的なＣＧモデルデータを作成し、前記擬似的なＣＧモデルデータ上の１点１点に対して、各カメラデータとの位置関係であるカメラ条件および光源データとの位置関係である光源条件をテクスチャ処理条件として算出することを特徴とする請求項１から請求項３のいずれか１項に記載のテクスチャ処理装置。
【請求項１０】
前記処理手段は、複数のカメラデータが設定されているＣＧデータに対して、あるピクセル位置のあるカメラデータにおける色データと隣り合うカメラデータにおける色データとのベクトル変化量を誇張することによって擬似的な色データを作成し、前記誇張パラメータの１種である多視点での色変化誇張率にしたがって、前記擬似的な色データを作成し、該擬似的な色データを、誇張されたテクスチャデータとして出力することを特徴とする請求項１から請求項３のいずれか１項に記載のテクスチャ処理装置。
【請求項１１】
前記誇張パラメータは、角度条件誇張率、単視点または多視点でのカメラ変化誇張率、単視点または多視点での光源変化誇張率、単視点または多視点での光源変化誇張率、単視点または多視点でのモデル変化誇張率、単視点または多視点での色変化誇張率を有していて、前記算出手段および前記処理手段の少なくともいずれか一方が、それぞれ処理条件の誇張計算やテクスチャデータの誇張計算を行うために前記誇張パラメータを利用し、ユーザの任意設定、前記ＣＧデータの特性に基づく設定、および、前記提示手段の仕様に基づく設定の少なくともいずれか一方を行うことを特徴とする請求項１から請求項３のいずれか１項に記載のテクスチャ処理装置。
【請求項１２】
前記誇張パラメータ取得手段は、角度条件誇張率、単視点または多視点でのカメラ変化誇張率、単視点または多視点での光源変化誇張率、単視点または多視点での光源変化誇張率、単視点または多視点でのモデル変化誇張率、および、単視点または多視点での色変化誇張率を有している誇張パラメータを取得し前記ＣＧ提示手段によって提示されたＣＧに応じて、誇張パラメータ取得手段がインタラクティブに新たな誇張パラメータを取得することを特徴とする請求項２に記載のテクスチャ処理装置。
【請求項１３】
コンピュータグラフィックス（ＣＧ）の表現で必要となるＣＧモデルデータ、カメラデータ、光源データ、および、異なる条件で取得あるいは作成した１枚以上のテクスチャデータを含むＣＧデータを取得し、
前記ＣＧデータを利用し、テクスチャマッピング処理において利用するあらかじめ設定された誇張パラメータに応じてＣＧモデルにテクスチャマッピング処理を行う際の誇張されたテクスチャ処理条件を算出し、
前記テクスチャ処理条件に応じて、前記取得したテクスチャデータの中から特定のテクスチャデータを抽出し、
前記特定のテクスチャデータに対して、前記誇張パラメータに応じて誇張処理を行うことを特徴とするテクスチャ処理方法。
【請求項１４】
コンピュータグラフィックス（ＣＧ）の表現で必要となるＣＧモデルデータ、カメラデータ、光源データ、および、異なる条件で取得あるいは作成した１枚以上のテクスチャデータを含むＣＧデータを取得し、
テクスチャマッピング処理において利用する誇張パラメータを取得し、
前記ＣＧデータを利用し、前記誇張パラメータに応じてＣＧモデルにテクスチャマッピング処理を行う際の誇張されたテクスチャ処理条件を算出し、
前記テクスチャ処理条件に応じて、前記取得したテクスチャデータの中から特定のテクスチャデータを抽出し、
前記特定のテクスチャデータに対して、前記誇張パラメータに応じて誇張処理を行うことを特徴とするテクスチャ処理方法。
【請求項１５】
コンピュータを、
コンピュータグラフィックス（ＣＧ）の表現で必要となるＣＧモデルデータ、カメラデータ、光源データ、および、異なる条件で取得あるいは作成した１枚以上のテクスチャデータを含むＣＧデータを取得するＣＧデータ取得手段と、
前記ＣＧデータを利用し、テクスチャマッピング処理において利用するあらかじめ設定された誇張パラメータに応じてＣＧモデルにテクスチャマッピング処理を行う際の誇張されたテクスチャ処理条件を算出する算出手段と、
前記テクスチャ処理条件に応じて、前記取得したテクスチャデータの中から特定のテクスチャデータを抽出する抽出手段と、
前記特定のテクスチャデータに対して、前記誇張パラメータに応じて誇張処理を行う処理手段として機能させるためのテクスチャ処理プログラム。
【請求項１６】
コンピュータを、
コンピュータグラフィックス（ＣＧ）の表現で必要となるＣＧモデルデータ、カメラデータ、光源データ、および、異なる条件で取得あるいは作成した１枚以上のテクスチャデータを含むＣＧデータを取得するＣＧデータ取得手段と、
テクスチャマッピング処理において利用する誇張パラメータを取得する誇張パラメータ取得手段と、
前記ＣＧデータを利用し、前記誇張パラメータに応じてＣＧモデルにテクスチャマッピング処理を行う際の誇張されたテクスチャ処理条件を算出する算出手段と、
前記テクスチャ処理条件に応じて、前記取得したテクスチャデータの中から特定のテクスチャデータを抽出する抽出手段と、
前記特定のテクスチャデータに対して、前記誇張パラメータに応じて誇張処理を行う処理手段として機能させるためのテクスチャ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータグラフィックス（以下、ＣＧと略す）分野における高品位なテクスチャマッピング技術のテクスチャ処理装置、方法およびプログラムに関する。
【背景技術】
【０００２】
近年、ＣＧ技術が急速に発展しており、実写の映像と見間違える程のリアルなグラフィックス表現が可能となってきている。しかしながら、映画やテレビ向けに制作される高品位なＣＧは、コンテンツ制作者の長時間にわたる地道な手作業によって生み出されるものが多く、膨大なコストを要してしまう。今後も、さらに多様なＣＧ表現が求められると考えられ、高品位なＣＧを、いかにコストをかけず簡単に作り出せるかが課題となっている。
【０００３】
ＣＧモデル表面の質感をリアルに表現するための技術として、テクスチャマッピング技術が存在する。これは、実写画像もしくは制作者が描いた画像を、ＣＧデータに割り当てられたテクスチャ座標に基づいてＣＧモデル表面に貼り付ける技術であり、ＣＧ制作において広く用いられている技術である。ＣＧモデル表面の質感表現において特に難しいとされるのが、布地や皮膚、毛などの表現である。これらの柔らかい質感を持つ素材に対しては、その物体を眺める方向（視点方向）および光を照射する方向（光源方向）に依存した物体表面の色変化や物体自身が作り出す影（self shadow）変化の表現が大変重要となる。
【０００４】
そこで近年、実在する素材を撮影し、その素材の特性を再現することによってリアルなＣＧを作り出す手法が盛んに利用されるようになってきている。
【０００５】
視点方向および光源方向に応じた表面質感の表現に関しては、ＢＲＤＦ（Bi-directional Reference Distribution Function）やＢＴＦ（Bi-directional Texture Function）、ＰＴＭ（Polynomial Texture Maps）と呼ばれるモデル化手法の研究が進められている。これらの手法は、取得データを解析することによって関数モデルを導出するというアプローチを採っている。また、撮影した画像をテクスチャデータとしてそのまま保持し、視点方向や光源方向のパラメータをもとに、適応的にテクスチャを選択してマッピングするアプローチも考えられている（例えば、特許文献１参照）。このような手法は、モデル化が困難な素材、すなわち、複雑な色変化・輝度変化を伴うような素材のリアルな質感表現を可能にした。
【０００６】
一方、このようなＣＧを提示する媒体の発展も急速に進んでいる。例えば、動画表示が可能な立体視画像表示装置、すなわち立体ディスプレイである。近年、種々の方式が提案されているが、特にフラットパネルタイプで、且つ、専用の眼鏡等を必要としない方式の要望が高くなっている。直視型或いは投影型の液晶表示装置やプラズマ表示装置などのような画素位置が固定されている表示パネル（表示装置）の直前に表示パネルからの光線を制御して観察者に向ける光線制御素子を設置する方式が比較的容易に実現できる方式として知られている。
【０００７】
光線制御素子は、一般的にはパララクスバリア或いは視差バリアとも称せられ、光線制御素子上の同一位置でも角度により異なる画像が見えるように光線を制御している。具体的には、左右視差（水平視差）のみを与える場合には、スリット或いはレンチキュラーシート（シリンドリカルレンズアレイ）が用いられ、上下視差（垂直視差）も含める場合には、ピンホールアレイ或いはレンズアレイが用いられる。視差バリアを用いる方式にも、さらに２眼式、多眼式、超多眼式（多眼式の超多眼条件）、インテグラルフォトグラフィー（以下、ＩＰとも云う）に分類される。これらの基本的な原理は、１００年程度前に発明され立体写真に用いられてきたものと実質上同一である。
【０００８】
ＩＰ方式でも多眼方式でも、通常は視距離が有限であるため、その視距離における透視投影画像が実際に見えるように表示画像を作成する。水平視差のみで垂直視差のないＩＰ方式（１次元ＩＰ方式）では、視差バリアの水平方向ピッチが前記画素の水平方向ピッチの整数倍である場合は平行光線の組があるため、垂直方向がある一定視距離の透視投影であり水平方向が平行投影である画像を画素列ごとに分割し表示面に表示される画像形式である視差合成画像に合成することにより、正しい投影の立体像が得られる（例えば、特許文献２参照）。多眼方式では、単純な透視投影による画像を分割配置することにより、正しい投影の立体像が得られる。
【０００９】
なお、垂直方向と水平方向で投影方法あるいは投影中心距離を異ならせるような撮像装置は、特に平行投影の場合に被写体と同サイズのカメラあるいはレンズが必要となるため、実現が困難である。したがって、撮像により平行投影データを得るためには、透視投影の撮像データから変換する方法が現実的であり、ＥＰＩ（エピポーラ面）を用いた補間による方法である光線空間法などが知られている。
【００１０】
以上示した内容が、ＣＧにおける素材の質感を向上させるための背景技術、および立体ディスプレイにおける立体視を実現させるための背景技術である。しかしながら、撮影した素材そのもののテクスチャデータをマッピングしただけでは、ユーザが満足できる質感や立体感を得られない場合がある。なぜなら、ＣＧを提示する媒体の色表現力や立体ディスプレイにおける奥行き表現力などにある程度の制約（仕様）が存在するからである。そのため、ＣＧにテクスチャマッピング処理を行う際にテクスチャデータの誇張表現を行い、ＣＧにおける素材の質感や立体ディスプレイにおける立体感をより向上させるための技術が必要とされている。
【特許文献１】特開２００６−１４６３２６公報
【特許文献２】特開２００５−０８６４１４公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
異なる視点条件もしくは光源条件などで取得した複数枚のテクスチャデータをそのままＣＧモデルにマッピングした場合、そのＣＧを提示する媒体によっては、ユーザの満足できる品質を実現できないことがある。なぜなら、ＣＧを提示する媒体の色表現力や立体ディスプレイにおける奥行き表現力などにある程度の制約（仕様）が存在するからである。
【００１２】
単一のテクスチャデータを扱う場合には、そのテクスチャデータを画像処理し、コントラストを向上させたりすることによってＣＧ表面の質感を誇張させることができるが、複数のテクスチャデータを扱う場合には、それらのテクスチャデータの中からマッピングすべきテクスチャデータを選択する方法や、選択されたテクスチャデータを処理する方法において、ＣＧ表面の質感を誇張させるための手段が確立されていない。
【００１３】
この発明は、上述した事情を考慮してなされたものであり、異なる条件で取得あるいは作成した複数のテクスチャから適切なテクスチャを選択し、このテクスチャの処理を誇張して素材の質感やＣＧの立体感を向上させるテクスチャ処理装置、方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
上述の課題を解決するため、本発明のテクスチャ処理装置は、コンピュータグラフィックス（ＣＧ）の表現で必要となるＣＧモデルデータ、カメラデータ、光源データ、および、異なる条件で取得あるいは作成した１枚以上のテクスチャデータを含むＣＧデータを取得するＣＧデータ取得手段と、前記ＣＧデータを利用し、テクスチャマッピング処理において利用するあらかじめ設定された誇張パラメータに応じてＣＧモデルにテクスチャマッピング処理を行う際の誇張されたテクスチャ処理条件を算出する算出手段と、前記テクスチャ処理条件に応じて、前記取得したテクスチャデータの中から特定のテクスチャデータを抽出する抽出手段と、前記特定のテクスチャデータに対して、前記誇張パラメータに応じて誇張処理を行う処理手段と、を具備することを特徴とする。
【００１５】
本発明のテクスチャ処理装置は、コンピュータグラフィックス（ＣＧ）の表現で必要となるＣＧモデルデータ、カメラデータ、光源データ、および、異なる条件で取得あるいは作成した１枚以上のテクスチャデータを含むＣＧデータを取得するＣＧデータ取得手段と、テクスチャマッピング処理において利用する誇張パラメータを取得する誇張パラメータ取得手段と、前記ＣＧデータを利用し、前記誇張パラメータに応じてＣＧモデルにテクスチャマッピング処理を行う際の誇張されたテクスチャ処理条件を算出する算出手段と、前記テクスチャ処理条件に応じて、前記取得したテクスチャデータの中から特定のテクスチャデータを抽出する抽出手段と、前記特定のテクスチャデータに対して、前記誇張パラメータに応じて誇張処理を行う処理手段と、を具備することを特徴とする。
【発明の効果】
【００１６】
本発明のテクスチャ処理装置、方法およびプログラムによれば、異なる条件で取得あるいは作成した複数のテクスチャから適切なテクスチャを選択し、このテクスチャの処理を誇張して素材の質感やＣＧの立体感を向上させることができる。
【発明を実施するための最良の形態】
【００１７】
以下、図面を参照しながら本発明の実施形態に係るテクスチャ処理装置、方法およびプログラムについて詳細に説明する。なお、以下の実施形態中では、同一の番号を付した部分については同様の動作を行うものとして、重ねての説明を省略する。  
本実施形態のテクスチャ処理装置、方法およびプログラムは、ＣＧ表面にマッピングされるテクスチャの変化を誇張することによって、素材の質感やＣＧの立体感を向上させるための技術である。  
本実施形態によれば、異なる条件で取得あるいは作成した複数枚以上のテクスチャデータから、マッピングすべきテクスチャデータを選択する際に、カメラ変化、光源変化あるいはＣＧモデル形状の変化を誇張させることによって、その選択条件を算出する。また、選択したテクスチャデータの色変化を誇張させることによって、ＣＧモデルにマッピングするためのテクスチャデータを生成する。このようにして、素材の質感やＣＧの立体感を向上させることができる。
【００１８】
本実施形態のテクスチャマッピング装置は、ＣＧの表現で必要となるＣＧモデルデータ、カメラデータ、光源データ、および、視点条件や光源条件などのような様々な条件で取得した複数枚以上のテクスチャデータを取得する。そして、あらかじめ設定された、もしくは外部から取得した誇張パラメータに従って、テクスチャデータの処理条件を算出する。次に、算出された処理条件に従ってテクスチャデータを抽出し、抽出したテクスチャデータに対し、あらかじめ設定された、もしくは外部から取得した誇張パラメータに従って、テクスチャデータの誇張処理を行う。このようにして、誇張されたテクスチャデータをＣＧモデルにマッピングすることによって、素材の質感やＣＧの立体感を向上させることができる。
【００１９】
第１の実施形態では、提案するテクスチャマッピング装置およびテクスチャ生成装置（これらをまとめてテクスチャ処理装置と呼んでいる）の一連の処理例を示す。本実施形態においては、テクスチャマッピングの実例として、１つのカメラ（単視点）でＣＧをレンダリングする際の誇張手法について説明する。またここでは、テクスチャマッピング処理を行う際の様々な誇張手法を具体的に示す。
【００２０】
第２の実施形態では、複数のカメラ（多視点）でＣＧをレンダリングする際の誇張手法について説明する。多視点でのレンダリング処理を行う際には、単視点でのレンダリング処理と異なる誇張手法が考えられる。本実施形態においては、多視点でのレンダリングにおけるテクスチャマッピングの誇張手法とその効果について説明する。
【００２１】
第３の実施形態では、外部からの誇張パラメータ入力が可能なテクスチャマッピング装置について説明する。ＣＧデータの特性やＣＧを提示する媒体の仕様などに応じて誇張パラメータを変化させたり、ユーザが任意に設定を変化させたりする方法について具体的に示す。
【００２２】
（第１の実施形態）  
本実施形態のテクスチャマッピング装置について図１を参照して説明する。図１は、本実施形態のテクスチャマッピング装置の構成を説明する図である。
【００２３】
本実施形態のテクスチャマッピング装置は、ＣＧデータ取得部１０１、処理条件算出部１０２、テクスチャデータ抽出部１０３、テクスチャデータ処理部１０４、マッピング部１０５、ＣＧ提示部１０６を含んでいる。この装置は、ＣＧの表現で必要となるＣＧモデルデータ、カメラデータ、光源データ、および、視点条件や光源条件などのような様々な条件で取得した複数枚のテクスチャデータを入力し、あらかじめ設定された誇張パラメータに従って、本来よりも誇張されたテクスチャマッピング処理を実現するものである。
【００２４】
ＣＧデータ取得部１０１は、ＣＧの表現で必要となるＣＧモデルデータ、カメラデータ、光源データ、および、異なる条件で取得あるいは作成した複数枚以上のテクスチャデータ（これらを総称してＣＧデータと呼ぶ）を取得する。テクスチャデータに関しては、異なる条件で取得あるいは作成した複数枚以上のテクスチャデータを取得する。異なる条件とは、例えば、そのテクスチャを撮影する際の視点の位置条件や光源の位置条件などが挙げられる。ここでは、後に図５を参照して説明される手法と同様、θｃ，φｃ，θｌ，φｌによって表現された視点条件および光源条件で撮影されたテクスチャデータを取得するものとする。なお、本装置は、視点条件および光源条件だけではなく、時間・速度・加速度・圧力・温度・湿度など自然界での様々な条件に応じて変化する信号に対して適用することもできる。
【００２５】
処理条件算出部１０２は、ＣＧデータ取得部１０１が取得したＣＧデータを利用し、あらかじめ設定された誇張パラメータに応じてテクスチャ生成を行う際の誇張されたテクスチャ処理条件を算出する。すなわち、処理条件算出部１０２は、撮影された複数枚以上のテクスチャデータからＣＧモデルにマッピングすべき、もしくはテクスチャ生成すべきテクスチャデータを選択するために、処理条件の算出を行う。従来ではＣＧモデル表面の一点一点に注目し、それぞれの点における視点条件および光源条件をθｃ，φｃ，θｌ，φｌといった角度表現で算出するといった処理を行う部分であるが、本装置においては、あらかじめ設定された誇張パラメータに従って、様々な処理条件の算出手法を決定する。誇張パラメータとして設定されている角度条件誇張率、カメラ変化誇張率（単視点）、光源変化誇張率（単視点）、モデル変化誇張率（単視点）などを利用して、角度条件、カメラ変化、光源変化、モデル変化などを誇張し、処理条件を算出することができる。それぞれの誇張手法と効果については後述する。
【００２６】
テクスチャデータ抽出部１０３は、処理条件算出部１０２が算出したテクスチャ処理条件に応じて、ＣＧデータ取得部１０１が取得したテクスチャデータの中から特定のテクスチャデータを抽出する。例えば、算出された視点条件、光源条件に従って取得した複数枚のテクスチャデータの中から適したテクスチャデータを抽出する。条件にマッチするテクスチャデータが存在しない場合、もしくは次のテクスチャデータ処理手段において色データの誇張を行う場合には、近隣条件のテクスチャデータを抽出しておく必要がある。
【００２７】
テクスチャデータ処理部１０４は、テクスチャデータ抽出部１０３が抽出したテクスチャデータに対して、あらかじめ設定された誇張パラメータに応じて誇張処理を行う。従来では条件のマッチするテクスチャデータが存在しない場合にのみ、抽出された近隣条件のテクスチャデータを補間する処理を行う部分であるが、本装置においては、あらかじめ設定された誇張パラメータに従って、テクスチャデータを誇張するための処理を行う。誇張パラメータとして設定されている色変化誇張率（単視点）を利用して色変化の誇張を行う。色変化の誇張（単視点）については後に図１１を参照して説明する。
【００２８】
マッピング部１０５は、ＣＧデータ取得部１０１が取得したＣＧモデルデータに対して、誇張処理を行ったテクスチャデータをマッピングし、ＣＧを作成する。ＣＧ提示部１０６は、マッピング部１０５が作成したＣＧを提示する。
【００２９】
次に、図１のテクスチャマッピング装置の動作の一例について図２を参照して説明する。図２は、図１に示すテクスチャマッピング装置により実現される一連の処理フローを示した図である。  
ＣＧデータ取得部１０１がＣＧデータを取得する（ステップＳ２０１）。処理条件算出部１０２がステップＳ２０１で取得した取得したＣＧデータを利用し、あらかじめ設定された誇張パラメータに応じてテクスチャ生成を行う際の誇張されたテクスチャ処理条件を算出する（ステップＳ２０２）。テクスチャデータ抽出部１０３がステップＳ２０２で算出したテクスチャ処理条件に応じて、ステップＳ２０１で取得したテクスチャデータの中から特定のテクスチャデータを抽出する（ステップＳ２０３）。テクスチャデータ処理部１０４がステップＳ２０３で抽出したテクスチャデータに対して、あらかじめ設定された誇張パラメータに応じて誇張処理を行う（ステップＳ２０４）。マッピング部１０５がステップＳ２０１で取得したＣＧモデルデータに対して、誇張処理を行ったテクスチャデータをマッピングし、ＣＧを作成する（ステップＳ２０５）。ＣＧ提示部１０６がステップＳ２０５で作成したＣＧを提示する（ステップＳ２０６）。
【００３０】
次に、本実施形態がテクスチャ生成装置としても実現することについて図３、図４を参照して説明する。  
本実施形態のテクスチャ生成装置は、図３に示すように、図１のテクスチャマッピング装置からマッピング部１０５、ＣＧ提示部１０６を除いた装置である。本実施形態のテクスチャ生成装置の動作の一例は、図４に示すように、図２のステップＳ２０５以下を除いた動作を行う。
【００３１】
図１に示したテクスチャマッピング装置および図３に示したテクスチャ生成装置の大きな特徴は、処理条件算出部１０２およびテクスチャデータ処理部１０４において、あらかじめ設定された誇張パラメータに従って、テクスチャデータの選択手法や処理手法を決定しているという点である。
【００３２】
次に、従来のテクスチャマッピング処理の例として、異なる視点条件もしくは光源条件などで取得した複数枚以上のテクスチャデータを入力し、ＣＧモデルにおける視点条件や光源条件をもとに、適応的にテクスチャを選択してマッピングする手法について図５を参照して簡単に説明する。  
まず、素材に対して、カメラ（視点）やライト（光源）を傾けたり回転させたりすることによって、様々な撮影条件で素材を撮影する。図５に示すような空間の中で、視点および光源の位置θｃ，φｃ，θｌ，φｌをそれぞれ一定間隔ずつ変化させながら撮影することによって、異なる条件で撮影された複数のテクスチャデータを得ることができる。このように撮影したテクスチャデータは、撮影条件とテクスチャデータとを一対一に対応させることによってデータベース化しておく。  
次に、ＣＧモデル表面の一点一点に注目し、それぞれの点における視点条件および光源条件を算出する。視点条件および光源条件は、撮影の時と同様、θｃ，φｃ，θｌ，φｌといった角度表現で算出する。そして次に、算出された視点条件および光源条件に従って適したテクスチャデータをデータベースの中から抽出する。また、条件のマッチするテクスチャデータが存在しない場合には、近隣条件のテクスチャデータを抽出し補間することによって、マッピングすべきテクスチャデータを作成する。そして最後に、抽出したテクスチャデータから指定されたテクスチャ座標に従ったピクセルデータ（色データ）をＣＧモデルの注目した一点にマッピングすることによってある程度質感の高いＣＧを制作することができる。
【００３３】
本実施形態では、提案するテクスチャマッピング装置もしくはテクスチャ生成装置を用いることによって、上記のような従来のテクスチャマッピング手法と比べて、誇張されたテクスチャマッピングもしくはテクスチャ生成が実現できることを示す。なお、本実施形態においてはＣＧを１つのカメラ（単視点）でレンダリングするケースについて示す。
【００３４】
次に、処理条件算出部１０２が算出する誇張されたテクスチャ処理条件の例として以下に、（１）角度条件の誇張、（２）カメラ変化の誇張（単視点）、（３）光源変化の誇張（単視点）、（４）モデル変化の誇張（単視点）について説明する。  
（１）角度条件の誇張  
角度条件の誇張においては、従来の手法で算出した視点条件および光源条件（θｃ，φｃ，θｌ，φｌ）を角度条件誇張率によって誇張する処理を行う。例えば、角度条件誇張率が１．５であった場合、もとの視点条件および光源条件が（θｃ，φｃ，θｌ，φｌ）＝（２０，１０，３０，１５）であったとすると、誇張した結果としては、（θｃ，φｃ，θｌ，φｌ）＝（３０，１５，４５，２２．５）となり、角度条件が誇張された形となる。このような処理によってモデル形状の変化が急峻でないものに対してもその変化を誇張して見せることができる。ただし、角度条件には値域が存在するため、誇張した結果、値域を外れる値になってしまう場合には丸め処理を行う必要がある。
【００３５】
（２）カメラ変化の誇張（単視点）  
カメラ変化の誇張においては、カメラ位置がフレーム毎に移動している（カメラワークが存在する）ＣＧデータに対して、カメラ変化誇張率によって擬似的なカメラデータを生成し、カメラ位置の変化を誇張する処理を行う。図６にカメラ変化の誇張手法を示す。Ｃ０からＣ４までフレーム毎にカメラ位置が変化するＣＧデータが存在する時、例えばＣ０からＣ１へのカメラ位置の変化ベクトルを調べ、そのベクトルに対して、カメラ変化誇張率を乗ずる。カメラ変化の誇張を行ったこのベクトルを用いることによって、Ｃ０から移動した擬似的なカメラＣ１’を作成する。同様に、Ｃ２’、Ｃ３’、Ｃ４’を求めることによって、誇張されたカメラワークを作り出すことができる。この擬似的なカメラを用いて視点条件を算出することによって、カメラの移動に対するテクスチャの変化を誇張して見せることができる。
【００３６】
（３）光源変化の誇張（単視点）  
光源変化の誇張においては、光源位置がフレーム毎に移動しているＣＧデータに対して、光源変化誇張率によって擬似的な光源データを生成し、光源位置の変化を誇張する処理を行う。図７に光源変化の誇張手法を示す。Ｌ０からＬ４までフレーム毎に光源位置が変化するＣＧデータが存在するとき、例えばＬ０からＬ１への光源位置の変化ベクトルを調べ、そのベクトルに対して、光源変化誇張率を乗ずる。光源変化誇張を行ったこのベクトルを用いることによって、Ｌ０から移動した擬似的な光源Ｌ１’を作成する。同様に、Ｌ２’、Ｌ３’、Ｌ４’を求めることによって、誇張された光源移動を作り出すことができる。この擬似的な光源を用いて光源条件を算出することによって、光源の移動に対するテクスチャの変化を誇張して見せることができる。
【００３７】
また、図８に示すような光源変化の誇張を行うこともできる。これは光源位置がフレーム毎に移動していないＣＧデータに対しても誇張できる手法である。図８のように光源データとしてＬが存在し、フレーム毎にカメラ位置がＣ０、Ｃ１、Ｃ２のように移動している場合、例えば、Ｃ０からＣ１へのカメラ位置の変化ベクトルを調べ、そのベクトルの逆方向に光源位置を移動させることによって、カメラ位置がＣ１にある時の擬似的な光源データＬ１を作成することができる。なお、光源の移動距離に関しては、光源変化誇張率によって決定することができる。同様にしてＬ２を求めることによって、カメラワークに対して相対的に変化量の大きい擬似的な光源移動を作り出すことができる。この擬似的な光源を用いて光源条件を算出することによって、カメラの移動に対するテクスチャの変化を誇張して見せることができる。  
さらに光源変化の誇張に関しては、このような処理に加え、時間に応じて光量を変化させることによって見え方の変化を誇張させることができる。
【００３８】
（４）モデル変化の誇張（単視点）  
モデル変化の誇張においては、ＣＧモデルデータがフレーム毎に移動している（アニメーションが設定されている）ＣＧデータに対して、モデル変化誇張率によって擬似的なＣＧモデルデータを生成し、モデル変化を誇張する処理を行う。図９にモデル変化の誇張手法を示す。フレームｔ−１においてＰ０からＰ３の頂点でＣＧモデルデータが構成されており、フレームｔにおいてＱ０からＱ３の頂点でＣＧモデルデータが構成されているものとすると、例えば、Ｐ０とＱ０のようなフレーム間の対応する点に関して、Ｐ０からＱ０への頂点位置の変化ベクトルを調べ、そのベクトルに対して、モデル変化誇張率を乗ずる。モデル変化の誇張を行ったこのベクトルを用いることによって、フレームｔにおける擬似的な頂点Ｑ０’を作成する。同様にＱ１’、Ｑ２’、Ｑ３’を求めることによって、フレームｔ−１からフレームｔにおけるモデルの変化を誇張することができる。このような擬似的なＣＧモデルデータを用いて視点条件および光源条件を算出することによって、アニメーションに対するテクスチャの変化を誇張して見せることができる。ただし、フレーム間で頂点数が変化するようなＣＧデータに関しては、対応する頂点が存在しない場合があるので、その都度頂点分割処理を行い、対応点を作成する必要がある。
【００３９】
また、図１０に示すようなモデル変化の誇張を行うこともできる。これはアニメーションが設定されていないＣＧデータに対しても誇張できる手法である。図１０のようにＰ０からＰ４の頂点でＣＧモデルデータが構成されている時に、隣り合う頂点との変化量を誇張することによってモデル形状自体の変化を誇張することができる。例えば、Ｐ２に注目した場合、Ｐ１からＰ２への頂点位置の変化ベクトルとＰ３からＰ２への頂点位置の変化ベクトルを調べ、それぞれのベクトルに対して、モデル変化誇張率を乗ずる。そして、乗じたベクトルを足してＰ２’を計算する。このような頂点位置の変化を誇張したベクトルを用いることによって、擬似的な頂点Ｐ２’を作成する。同様にＰ１’、Ｐ３’を求めることによって、モデル形状自体の変化が誇張される。  
ただし、変化ベクトルに乗ずるモデル変化誇張率は必ずしも一定でなくとも良い。例えば、図１０に示すようにＰ０からＰ４までのモデル形状のみを誇張させたい場合には、Ｐ０やＰ４の頂点は誇張させず、Ｐ２に対してはモデル変化誇張率の値で誇張させ、Ｐ１，Ｐ３に対してはモデル変化誇張率の半分の値で誇張させるようなことができる。また、誇張させたいモデル形状の領域を上記のように頂点の範囲で直接的に指定するのではなく、カメラもしくは光源に最も近い頂点を、指定されたモデル変化誇張率で誇張させ、徐々にモデル変化誇張率を減衰させながら、周囲の頂点も誇張させるような手法を採ることもできる。この場合、カメラもしくは光源に最も近い頂点からの距離に応じてどれだけモデル変化誇張率を減衰させるかを決定するための減衰率を入力する必要がある。このような擬似的なＣＧモデルデータを用いて視点条件および光源条件を算出することによって、モデル形状変化に対するテクスチャの変化を誇張して見せることができる。
【００４０】
以上の（１）から（４）が、様々な誇張を用いた処理条件の算出手法の例である。これらの誇張は全ての種類を同時に用いることもできるが、部分的に用いることもできる。どのような誇張を行うかどうかは、誇張パラメータの設定によってコントロールすることができる。
【００４１】
次に、テクスチャデータ処理部１０４が誇張パラメータとして設定されている色変化誇張率（単視点）を利用して行う色変化の誇張（単視点）について図１１を参照して説明する。  
色変化の誇張においては、カメラ条件や光源条件の変化に依存するテクスチャデータの色変化を色変化誇張率によって誇張し、擬似的な色データを生成する処理を行う。図１１を用いて色データの誇張手法を説明する。あるテクスチャのあるピクセルデータに注目した時、近隣の視点条件や光源条件のテクスチャに存在する同位置のピクセルデータも抽出することができる。図１１では視点条件と光源条件をそれぞれ一次元の変化軸で表現しているが、実際、本実施形態においてはそれぞれ二次元の変化軸を有している（光源条件の変化（θｃ，φｃ）、視点条件の変化（θｌ，φｌ））。この時、注目しているピクセルデータと近隣条件のピクセルデータとの色データの変化ベクトルを調べ、それぞれのベクトルに対して色変化誇張率を乗ずる。色変化誇張を行ったこれらのベクトルを合成することによって、注目したピクセルデータの擬似的な色データを作成することができる。テクスチャ処理においてこのような擬似的な色データを作成することによって、視点条件や光源条件の変化に対するテクスチャの変化を誇張して見せることができる。
【００４２】
また、単一テクスチャの空間的な誇張を行うこともできる。これは図１１に示すように、あるピクセルデータに注目した時、近隣位置のピクセルデータも抽出することができる。そして、注目しているピクセルデータと近隣位置のピクセルデータとの色データの変化ベクトルを調べ、それぞれのベクトルに対して色変化誇張率を乗ずる。色変化誇張を行ったこれらのベクトルを合成することによって、注目したピクセルデータの擬似的な色データを作成することができる。テクスチャ処理においてこのような擬似的な色データを作成することによって、空間的なテクスチャの変化を誇張して見せることができる。
【００４３】
さらに、テクスチャデータを関数モデル化したものに置き換えて考えた場合、その関数の振幅を増大させるような処理を施すことによって、上記のような色変化の誇張と同様の効果を生み出すこともできる。
【００４４】
以上のような手法でテクスチャデータ処理を施すことによって、誇張されたテクスチャデータを出力することができる。図３に示すテクスチャ生成装置では、このテクスチャデータが装置から出力される。図１に示すテクスチャマッピング装置では、マッピング部１０５がＣＧモデルデータへのマッピングを行い、ＣＧ提示部１０６が最後にレンダリングされたＣＧを提示する。  
なお、図１に示すテクスチャマッピング装置では、図３に示すテクスチャ生成装置で生成されたテクスチャデータを入力して利用することもできる。
【００４５】
以上に示したように第１の実施形態によれば、異なる条件で取得あるいは作成した複数枚のテクスチャデータから、マッピングすべきテクスチャデータを選択する際に、カメラ変化、光源変化あるいはＣＧモデル形状の変化を誇張させることによって、その選択条件を算出する。また、選択したテクスチャデータの色変化を誇張させることによって、ＣＧモデルにマッピングするためのテクスチャデータを生成する。このようにして、素材の質感やＣＧの立体感を向上させることができる。  
また、あらかじめ誇張されたテクスチャデータを入力することによって、テクスチャマッピング処理時の計算負荷を軽減させることができる。
【００４６】
（第２の実施形態）  
本実施形態では、図１に示すテクスチャマッピング装置および図３に示すテクスチャ生成装置において、複数のカメラ（多視点）でＣＧをレンダリングするケースを考え、多視点でのレンダリングにおける誇張表現にフォーカスしてその手法を具体的に説明する。全体的な処理フロー（図２、図４）については第１の実施形態で説明したので、本実施形態においては処理内容に違いのある部分についてのみ示す。
【００４７】
多視点でのレンダリングとは、図１２に示すように、例えば５台のカメラデータ（Ｃ０、Ｃ１、Ｃ２、Ｃ３、Ｃ４）をＣＧデータとして定義し、それぞれのカメラにおいてＣＧをレンダリングするものである。これは、主に立体ディスプレイに表示するための画像（要素画像）を作成する際に用いられる。このようなレンダリングにおいては、第１の実施形態とは異なった誇張表現を行うことができる。
【００４８】
まず、処理条件算出部１０２が撮影した複数枚のテクスチャデータからＣＧモデルにマッピングすべき、もしくはテクスチャ生成すべきテクスチャデータを選択するために、処理条件の算出を行う（ステップＳ２０２）部分の特徴について説明する。  
本実施形態においては、あらかじめ設定された誇張パラメータに従って、様々な処理条件の算出手法を決定する。誇張パラメータとして設定されている（５）カメラ変化誇張率（多視点）、（６）光源変化誇張率（多視点）、（７）モデル変化誇張率（多視点）などを利用して、カメラ変化、光源変化、モデル変化などを誇張し、処理条件を算出することができる。以下にそれぞれの誇張手法と効果について説明する。
【００４９】
（５）カメラ変化の誇張（多視点）  
カメラ変化の誇張においては、多視点でのレンダリング用にＣＧデータに複数のカメラデータが定義されているため、これらのカメラデータをカメラ変化誇張率によって擬似的に変化させることができる。図１３にカメラ変化の誇張手法を示す。Ｃ０からＣ４までの複数のカメラデータが定義されていて、Ｃ２のカメラデータを基準カメラとした時、例えばＣ２からＣ３へのカメラ位置の変化ベクトルを調べ、そのベクトルに対して、カメラ変化誇張率を乗ずる。カメラ変化の誇張を行ったこのベクトルを用いることによって、擬似的なカメラＣ３’を作成する。同様に、Ｃ０’、Ｃ１’、Ｃ４’を求めることによって、擬似的な複数カメラを定義することができる。これらの擬似的なカメラを用いて視点条件を算出することによって、カメラ（視点）変化に対するテクスチャ変化を誇張して見せることができる。
【００５０】
立体ディスプレイへの表示用に複数のカメラでのレンダリングを行う場合、その立体感を向上させるために、カメラ間隔を擬似的に狭めてレンダリングすることがある。その場合、立体感が向上する代償として、カメラ間の見え方の差（運動視差）が低下し、その分質感が低下してしまうという問題がある。そのような問題を解決するために上述したような方法を用いることができる。つまり、テクスチャサンプリングするためのカメラを、カメラ間隔が狭められた状態から本来のカメラ位置に戻すことによって、質感を補正することができる。
【００５１】
しかしながら、複数のカメラがある直線上に等間隔に存在している場合（この直線を以下、カメラ移動ラインと呼ぶ）、上述のようにＣＧモデルデータに依存せず一意に擬似的なカメラを定義する方法にはある程度の限界がある。ＣＧモデルデータに関係なくカメラ間隔を拡げるということは、図２０に示すように、被写体中心部に位置し、かつ法線Ｎがカメラ移動ラインに垂直な点Ｐに対してのみ最適な誇張を行っているにすぎないということになる。点Ｐにおいて最もカメラ変化に対するテクスチャ変化が大きく、かつ質感表現が向上するのは、カメラ間隔を拡げていって両端のカメラの極角の条件θ１，θ２がテクスチャとして取得している条件の限度（θｌｉｍｉｔ）に達するまでということになる。したがって、このカメラの極角限界θｌｉｍｉｔをカメラ間隔決定のための判断基準にすることもできる。ただし、テクスチャデータとして取得していたとしても、素材によっては極角が大きくなりすぎると質感が分かりづらくなる場合もある。しかしながら、ＣＧモデルデータに関係なくカメラ間隔を拡げてしまうと以下のような問題が発生する。  
・無意味な誇張が発生する  
・左右反転の現象が発生する  
これらの問題は、図２０で示す点Ｐから頂点位置が変化したり、その法線Ｎが変化したりすることによって発生する。図２１に頂点位置の変化における第１の問題点を示す。点Ｐ０を基準としてカメラの極角限界をもとにカメラ間隔を決定してしまった場合、頂点位置の変化した点Ｐ１では上記２点の問題が発生していることが分かる。左端のカメラでは、極角限界よりも大きな領域で擬似的なカメラが定義されてしまい、無意味な誇張を行っている。また、右端の本来のカメラでは、点Ｐ１を左側から見ているにも関わらず、擬似的なカメラでは右側から見ているようなテクスチャをサンプリングしてしまうということになる。
【００５２】
次に、図２２に法線の変化における第２の問題点を示す。点Ｐ０における法線Ｎ０を基準としてカメラの極角限界をもとにカメラ間隔を決定してしまった場合、法線の変化した点Ｐ１では、図２１と同様に上記２点の問題が生じていることが分かる。
【００５３】
そこで、このような問題点が浮き彫りになってしまう場合を考慮し、ＣＧモデルデータに依存したカメラ変化の誇張方法について以下に示す。上述したとおり、様々な条件で取得したテクスチャデータを利用する場合、ＣＧモデルデータ上の各点において素材の質感を表現できるカメラ条件の範囲は限定されている（光源条件も同様に考えることができるが、ここではカメラ条件の議論に限る）。図２３は、質感表現が可能なカメラ条件の範囲を模式的に表したものである。複数のカメラ条件でテクスチャデータを取得した場合、例えば、方位角は０度以上３６０度未満の角度条件をサンプリングすることができ、極角は０度からある極角限界（例えば、５０度や７０度）に達するまでの角度条件をサンプリングすることができる。したがって図２３の点Ｐにおける質感表現が可能なカメラ条件の範囲は、矢印で示すような部分であると考えることができる。ここで、「それぞれの点において、質感表現が可能なカメラ条件の範囲をできるだけ有効に使用することが質感の誇張につながる」と考え、ＣＧモデルデータに依存した質感誇張のアルゴリズムを考案した。アルゴリズムを考案する際、主に以下のような条件を考慮した。  
＜１＞擬似的なカメラは等間隔に設置する  
＜２＞擬似的なカメラはカメラ移動ライン上に設置する  
＜３＞無意味な誇張を避ける  
＜４＞左右反転の現象を避ける  
＜５＞空間的な連続性を保持する  
＜１＞はカメラ間のレンダリング画像の連続性を保持するためであり、＜２＞はカメラ移動ライン上での移動によって生じる運動視差にブレが生じないようにするためである。＜３＞、＜４＞は上述したモデル非依存の誇張の問題点を解決するためである。また＜５＞に関しては、頂点の位置や法線に応じた異なるテクスチャサンプリングを行うために、その連続性は最低限保持させなければならないという意味で条件として加えた。
【００５４】
まず、このような条件を満たすようなアルゴリズムを考える上で必要となるカメラ移動ライン上の３点Ｃｍｉｎ，Ｃｍｉｄ，Ｃｍａｘについて説明する。図２４にカメラ移動ライン上の３点を図示している。法線Ｎを持つ頂点Ｐとカメラ移動ラインを考えた場合、まず、カメラ移動ライン上でカメラ条件が極角限界θｌｉｍｉｔと等しくなる点を算出し、その２点をＣｍｉｎ，Ｃｍａｘとする（２点が存在しない場合の処理については後述する）。また、頂点Ｐとカメラ移動ラインを通る面ｆを考え、法線Ｎを面ｆに射影してできたベクトルＮｍを算出する。そして、点Ｐからこのベクトルの方向に移動した時のカメラ移動ラインとの交点をＣｍｉｄとする。これらの３点は、点Ｐにおける質感表現が可能なカメラ条件の領域（Ｃｍｉｎ，Ｃｍａｘ）と左右反転が生じるカメラ位置（Ｃｍｉｄ）を示す重要な点である。
【００５５】
この３点と元々のカメラの配置との関係によって、上記の条件を満たした上で可能な限りカメラ間隔を拡げる方法を考える。すると擬似的なカメラは、図２５の（Ａ）、（Ｂ）、（Ｃ）のような方法で配置させることができる。全てのカメラが、質感表現が可能なカメラ条件の領域（Ｃｍｉｎ，Ｃｍａｘ）内に配置されており、かつＣｍｉｄを挟んで配置されている場合には、Ｃｍｉｄを中心として、左端もしくは右端の擬似的なカメラがＣｍｉｎもしくはＣｍａｘに達するまでスケーリングを行うものとする。また、Ｃｍｉｄを挟まずに配置されている場合には、Ｃｍｉｄに近い方のカメラを基点して、逆側のカメラがＣｍｉｎもしくはＣｍａｘに達するまでスケーリングを行うものとする。一方、いずれかのカメラが、質感表現が可能なカメラ条件の領域（Ｃｍｉｎ，Ｃｍａｘ）外に配置されている場合には、カメラの移動は行わないものとする。
【００５６】
また、図２６に示すような例外処理も必要となる。ＣｍｉｎもしくはＣｍａｘが十分に小さい値もしくは大きい値であったり、存在しなかったりした場合には、十分に小さい値ＣＭＩＮや十分に大きい値ＣＭＡＸを設けておき、質感表現が可能なカメラ条件の領域を定める。ＣｍｉｎとＣｍａｘがどちらも存在しない場合や、Ｃｍｉｄも存在しないような場合には、カメラの移動は行わないものとする。
【００５７】
以上のようなアルゴリズムを例外処理も含めてフローチャートとしてまとめたものを図２７に示す。まず、Ｃｍｉｎ，Ｃｍａｘを算出する（ステップＳ２７０１）。そこで解が存在しない場合には、カメラの移動は行わない（ステップＳ２７０２、Ｓ２７０３）。解が１つしか存在しない場合には、その解（カメラ位置）の左右にカメラを設置した場合の角度条件を算出する（ステップＳ２７０２、Ｓ２７０４）ことによって、質感表現が可能なカメラ条件の領域がその解（カメラ位置）から左方向に存在するのか、あるいは、右方向に存在するのかを判断する（ステップＳ２７０６）。その後、解が２つ存在する場合（ステップＳ２７０２）も含めてＣｍｉｎとＣｍａｘをそれぞれＣＭＩＮとＣＭＡＸで丸める（ステップＳ２７０５）。次に、元々のカメラ配置と質感表現が可能なカメラ条件の領域（Ｃｍｉｎ，Ｃｍａｘ）との包含関係を調べ（ステップＳ２７０７）、いずれかのカメラが包含されていなければカメラの移動は行わない（ステップＳ２７０３）。全てのカメラが包含されていれば、ここで初めてＣｍｉｄを算出する（ステップＳ２７０８）。Ｃｍｉｄが存在しない場合は、ＣｍｉｎもしくはＣｍａｘのどちらか一方が必ずＣＭＩＮやＣＭＡＸになっているので、ＣｍｉｎがＣＭＩＮになっていればＣｍｉｄもＣＭＩＮに、ＣｍａｘがＣＭＡＸになっていればＣｍｉｄもＣＭＡＸにする（ステップＳ２７０９、Ｓ２７１１）。この後、Ｃｍｉｄが存在した場合（ステップＳ２７０９）も含めてカメラ移動の変更を行う（ステップＳ２７１０）。カメラ移動は、上述したようなスケーリング処理を行う。
【００５８】
以上のようなＣＧモデルデータに依存したカメラ変化の誇張を行うことによって、ＣＧモデルデータに依存しないカメラ変化の誇張と比べ、あるカメラにおける空間的な色変化やカメラ間の色変化をより誇張して表現することができる。
【００５９】
（６）光源変化の誇張（多視点）  
光源変化の誇張においては、複数定義された各カメラデータに対して、光源データを擬似的に移動させる。図１４に光源変化の誇張手法を示す。Ｃ０からＣ４までの複数カメラ（Ｃ２が基準カメラ）およびＬという単一の光源データが定義されていたとすると、例えば、Ｃ２からＣ３へのカメラ位置の変化ベクトルを調べ、そのベクトルの逆方向に光源位置を移動させることによって、カメラＣ３の時の擬似的な光源データＬ３を作成することができる。なお、光源の移動距離に関しては、光源変化誇張率によって決定することができる。同様にして、Ｌ０、Ｌ１、Ｌ４を求めることによって、カメラ（視点）の変化に対して相対的に変化量の大きい擬似的な光源データを作成することができる。この擬似的な光源データを用いて光源条件を算出することによって、カメラ（視点）変化に対するテクスチャの変化を誇張して見せることができる。
【００６０】
さらに光源変化の誇張に関しては、このような処理に加え、視点に応じて光量を変化させることによって見え方の変化を誇張させることができる。例えば基準カメラに対しては光量を強く（明るく）し、基準カメラから離れたカメラに対しては光量を弱く（暗く）することによって、カメラ（視点）毎の変化をさらに誇張させることができる。
【００６１】
（７）モデル変化の誇張（多視点）  
モデル変化の誇張においては、複数定義された各カメラデータに対して、ＣＧモデルデータを擬似的に変化させる。図１５にモデル変化の誇張手法を示す。Ｃ０からＣ４までの複数カメラ（Ｃ２が基準カメラ）と頂点Ｐを含むＣＧモデルデータが定義されていたとすると、例えば、Ｃ２からＣ３へのカメラ位置の変化ベクトルを調べ、そのベクトルの逆方向にＣＧモデルデータ（例えば頂点Ｐ）を移動させることによって、カメラＣ３の時の擬似的なＣＧモデルデータ（例えば頂点Ｐ３）を作成することができる。同様にして、Ｐ０、Ｐ１、Ｐ４を求めることができる。なお、ＣＧモデルデータの移動距離に関しては、モデル変化誇張率によってカメラの移動量に対してどれだけの割合で移動させるかを決定することができる。また、全ての頂点に対して必ずしも一定のモデル変化誇張率で移動させなくとも良い。例えば、図１５のように基準カメラＣ２に最も近い頂点Ｐに対しては指定されたモデル変化誇張率で誇張させ、徐々にモデル変化誇張率を減衰させながら、周囲の頂点も誇張させるような手法を採ることもできる。この場合、頂点Ｐからの距離に応じてどれだけモデル変化誇張率を減衰させるかを決定するための減衰率を入力する必要がある。このような擬似的なＣＧモデルデータを用いて視点条件、光源条件を算出することによって、カメラ（視点）変化に対するテクスチャの変化を誇張して見せることができ、例えば、テクスチャを立体的に見せることができる。
【００６２】
以上が、多視点でのレンダリングにおける様々な誇張を用いた処理条件の算出手法である。これらの誇張は全ての種類を同時に用いることもできるが、部分的に用いることもできる。どのような誇張を行うかどうかは、誇張パラメータの設定によってコントロールすることができる。
【００６３】
次に、テクスチャデータ処理部１０４が抽出されたテクスチャデータに対して処理を行う（ステップＳ２０４）部分の特徴について説明する。本実施形態においては、あらかじめ設定された誇張パラメータに従って、テクスチャデータを誇張するための処理を行う。誇張パラメータとして設定されている色変化誇張率（多視点）を利用して色変化の誇張について説明する。
【００６４】
色変化の誇張においては、複数定義された各カメラデータに対してそれぞれ色データを抽出し、色データ間の色変化を色変化誇張率で誇張することによって、擬似的な色データを生成する。図１２のようにＣ０からＣ４までの複数カメラ（Ｃ２が基準カメラ）が定義されていたとすると、それぞれのカメラデータに対して、対応するピクセルデータ（色データ）を抽出することができる。例えば、Ｃ２における色データとＣ３における色データとの変化ベクトルを調べ、そのベクトルに対して色変化誇張率を乗ずる。色変化誇張を行ったこのベクトルによって、Ｃ３における擬似的な色データを作成することができる。同様にしてＣ０、Ｃ１、Ｃ４における擬似的な色データも作成できる。テクスチャ処理においてこのような擬似的な色データを作成することによって、カメラ（視点）変化に対するテクスチャの変化を誇張して見せることができる。
【００６５】
以上に示したように第２の実施形態によれば、上述した処理で多視点でのレンダリングを行うことによって、各カメラでレンダリングしたＣＧ間の変化を誇張させることができる。このような誇張表現は、特に、立体ディスプレイにおける立体感向上が可能となるだけではなく、擬似的に視点を広く移動させることができるような（視域を広く確保できるような）効果を生むことができる。
【００６６】
（第３の実施形態）  
本実施形態では、誇張パラメータを、装置内部であらかじめ設定しておくのではなく外部から入力するテクスチャ処理装置（図１６に示すテクスチャマッピング装置、図１８に示すテクスチャ生成装置）について説明する。これらの装置は、図１に示すテクスチャマッピング装置および図３に示すテクスチャ生成装置に対して、誇張パラメータ取得部１６０１を追加した装置となっている。誇張パラメータ取得部１６０１が、誇張パラメータを外部から入力可能にする。なお、処理条件算出部１６０２は、誇張パラメータ取得部１６０１から誇張パラメータを入力することのみが第１および第２の実施形態とは異なる。
【００６７】
各装置における処理フローをそれぞれ図１７、図１９に示す。  
誇張パラメータ取得部１６０１が誇張パラメータを取得する（ステップＳ１７０１）。処理条件算出部１６０２がステップＳ２０１で取得した取得したＣＧデータを利用し、ステップＳ１７０１で取得した誇張パラメータに応じてテクスチャ生成を行う際の誇張されたテクスチャ処理条件を算出する（ステップＳ１７０２）。この他は、第１および第２の実施形態と同様である。
【００６８】
誇張パラメータは、第１の実施形態および第２の実施形態でも説明したとおり、角度条件誇張率（（１））、カメラ変化誇張率（単視点／多視点）（（２）、（５））、光源変化誇張率（単視点／多視点）（（３）、（６））、モデル変化誇張率（単視点／多視点）（（４）、（７））、色変化誇張率（単視点／多視点）等のように様々な種類が存在している。どの誇張率をどれだけの誇張率に設定するかどうかは、最終的に提示するＣＧの要求クオリティに依存する。誇張パラメータの設定手法としては以下のようなものが挙げられる。
【００６９】
＜ＣＧデータに応じた誇張パラメータの設定＞
１つめは、ＣＧデータに応じた誇張パラメータの設定である。例えば、カメラワークによるＣＧのダイナミックな変化を表現したいにも関わらず、入力したＣＧデータがカメラワークの少ないものであった場合、カメラ変化誇張率を高くすることによって、カメラの変化に対するテクスチャの変化を誇張する。  
また、全体的にテクスチャの変化をダイナミックに表現したいにも関わらず、入力したテクスチャデータが条件（視点条件・光源条件）による変化の少ないもの（異方性の少ないもの）、もしくは空間的に色変化の少ないもの（柄の少ないもの）であった場合、色変化誇張率を高くすることによって、全体的なテクスチャの変化を誇張することができる。
【００７０】
＜ＣＧを提示する媒体に応じた誇張パラメータの設定＞  
２つめは、ＣＧを提示する媒体に応じた誇張パラメータの設定である。これは特に、ディスプレイや印刷物の色表現力や立体ディスプレイにおける奥行き表現力などに依存する。色表現力の低い媒体に対しては、コントラストが低下してしまう可能性があるため、誇張パラメータの各誇張率を比較的高めに設定した方が良い。色表現力の高い媒体に対しては、誇張をしなくても微細な変化を再現することができるため、誇張パラメータの各誇張率を比較的低めに設定し、より実物に近い表現を行った方が良い。  
一方、立体ディスプレイにおける奥行き表現力によって誇張パラメータを適応的に設定することもできる。奥行き表現力の小さな立体ディスプレイに対しては、カメラ変化誇張率（多視点）等を大きく設定することによって、立体感を向上させることができる。
【００７１】
＜インタラクティブな誇張パラメータの設定＞  
３つめは、インタラクティブな誇張パラメータの設定である。ＣＧデータやＣＧを提示する媒体に応じた誇張パラメータの設定を行ったとしても、最終的には、レンダリングしたＣＧを観察しながら、誇張パラメータを調整したいという要求があると思われる。実施形態で説明した装置では、インタラクティブな誇張パラメータの設定が可能である。
【００７２】
以上の第３の実施形態によれば、誇張パラメータをユーザが自由に設定することによって、要求クオリティに合ったＣＧをレンダリングすることができる。
【００７３】
以上説明した実施形態によれば、異なる条件で取得あるいは作成した複数枚のテクスチャデータから、マッピングすべきテクスチャデータを選択する際に、カメラ変化、光源変化あるいはＣＧモデル形状の変化を誇張させるような選択条件を算出する。また、選択したテクスチャデータの色変化を誇張させることによって、ＣＧモデルにマッピングするためのテクスチャデータを生成する。このようにして、素材の質感やＣＧの立体感を向上させることができる。
【００７４】
例えば、図１、図１６で示したテクスチャマッピング装置および図３、図１８で示したテクスチャ生成装置を利用することによって、様々な条件に伴うテクスチャ変化の誇張処理を行うことができ、テクスチャマッピング装置においては、その誇張したテクスチャデータをＣＧモデルにマッピングすることができる。
【００７５】
また、テクスチャデータを選択するための条件を算出する処理算出手段やテクスチャを実際に処理するテクスチャデータ処理手段において、様々なテクスチャの誇張手法が存在することを示した。ここで示した誇張表現に関しては、レンダリングの際のＣＧデータ（ＣＧモデルデータ、カメラデータ、光源データ、テクスチャデータ）と、テクスチャ計算の際のＣＧデータとを別々に扱っている部分に特徴があり、テクスチャ計算の際にいかに効果的な疑似ＣＧデータを用いるかがポイントとなる。
【００７６】
なお、実施形態では、例えば、テクスチャデータに関しては色データに限らず、あらゆるベクトルデータに対して利用することができる。そして、そのベクトルデータを、テクスチャマッピング処理に限らずＣＧにおけるシェーディング処理等での誇張表現、あるいはＣＧ以外での誇張表現に応用することもできる。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【００７７】
また、上述の実施形態の中で示した処理手順に示された指示は、ソフトウェアであるプログラムに基づいて実行されることが可能である。汎用の計算機システムが、このプログラムを予め記憶しておき、このプログラムを読み込むことにより、上述した実施形態のテクスチャ処理装置による効果と同様な効果を得ることも可能である。上述の実施形態で記述された指示は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フレキシブルディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ±Ｒ、ＤＶＤ±ＲＷなど）、半導体メモリ、又はこれに類する記録媒体に記録される。コンピュータまたは組み込みシステムが読み取り可能な記憶媒体であれば、その記憶形式は何れの形態であってもよい。コンピュータは、この記録媒体からプログラムを読み込み、このプログラムに基づいてプログラムに記述されている指示をＣＰＵで実行させれば、上述した実施形態のテクスチャ処理装置と同様な動作を実現することができる。もちろん、コンピュータがプログラムを取得する場合又は読み込む場合はネットワークを通じて取得又は読み込んでもよい。  
また、記憶媒体からコンピュータや組み込みシステムにインストールされたプログラムの指示に基づきコンピュータ上で稼働しているＯＳ（オペレーティングシステム）や、データベース管理ソフト、ネットワーク等のＭＷ（ミドルウェア）等が本実施形態を実現するための各処理の一部を実行してもよい。  
さらに、本願発明における記憶媒体は、コンピュータあるいは組み込みシステムと独立した媒体に限らず、ＬＡＮやインターネット等により伝達されたプログラムをダウンロードして記憶または一時記憶した記憶媒体も含まれる。  
また、記憶媒体は１つに限られず、複数の媒体から本実施形態における処理が実行される場合も、本発明における記憶媒体に含まれ、媒体の構成は何れの構成であってもよい。
【００７８】
なお、本願発明におけるコンピュータまたは組み込みシステムは、記憶媒体に記憶されたプログラムに基づき、本実施形態における各処理を実行するためのものであって、パソコン、マイコン等の１つからなる装置、複数の装置がネットワーク接続されたシステム等の何れの構成であってもよい。  
また、本願発明の実施形態におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコン等も含み、プログラムによって本発明の実施形態における機能を実現することが可能な機器、装置を総称している。
【００７９】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００８０】
【図１】第１および第２の実施形態に係るテクスチャマッピング装置のブロック図。
【図２】図１のテクスチャマッピング装置の動作の一例を示すフローチャート。
【図３】第１および第２の実施形態に係るテクスチャ生成装置のブロック図。
【図４】図２のテクスチャ生成装置の動作の一例を示すフローチャート。
【図５】異なる視点・光源条件におけるテクスチャの取得手法を説明するための図。
【図６】単視点の場合でのカメラ変化の誇張手法を示す図。
【図７】単視点の場合での光源変化の誇張手法を示す図。
【図８】単視点の場合でカメラ位置が変化する場合での光源変化の誇張手法を示す図。
【図９】単視点の場合でのモデル変化（アニメーション）の誇張手法を示す図。
【図１０】単視点の場合でのモデル変化（形状）の誇張手法を示す図。
【図１１】単視点の場合での色変化の誇張手法を示す図。
【図１２】多視点でのレンダリングを説明するための図。
【図１３】多視点でのカメラ変化の誇張手法を示す図。
【図１４】多視点の場合での光源変化の誇張手法を示す図。
【図１５】多視点の場合でのモデル変化の誇張手法を示す図。
【図１６】第３の実施形態に係るテクスチャマッピング装置のブロック図。
【図１７】図１６のテクスチャマッピング装置の動作の一例を示すフローチャート。
【図１８】第３の実施形態に係るテクスチャ生成装置のブロック図。
【図１９】図１８のテクスチャ生成装置の動作の一例を示すフローチャート。
【図２０】ＣＧモデルデータに非依存な誇張を行った際の限界を説明するための図。
【図２１】ＣＧモデルデータに非依存な誇張を行った際の第１の問題点を説明するための図。
【図２２】ＣＧモデルデータに非依存な誇張を行った際の第２の問題点を説明するための図。
【図２３】素材の質感を表現できるカメラ条件の範囲を模式的に示した図。
【図２４】ＣＧモデルデータに依存した誇張を行う際に必要な３点を説明するための図。
【図２５】ＣＧモデルデータに依存したカメラ間隔の変更方法を示した図。
【図２６】ＣＧモデルデータに依存したカメラ間隔の変更方法の例外処理を示した図。
【図２７】ＣＧモデルデータに依存したカメラ変化の誇張方法を示すフローチャート。
【符号の説明】
【００８１】
１０１・・・ＣＧデータ取得部、１０２・・・処理条件算出部、１０３・・・テクスチャデータ抽出部、１０４・・・テクスチャデータ処理部、１０５・・・マッピング部、１０６・・・ＣＧ提示部、１６０１・・・誇張パラメータ取得部、１６０２・・・処理条件算出部。
【図１】
2008243046.tif 000003
【図２】
2008243046.tif 000004
【図３】
2008243046.tif 000005
【図４】
2008243046.tif 000006
【図５】
2008243046.tif 000007
【図６】
2008243046.tif 000008
【図７】
2008243046.tif 000009
【図８】
2008243046.tif 000010
【図９】
2008243046.tif 000011
【図１０】
2008243046.tif 000012
【図１１】
2008243046.tif 000013
【図１２】
2008243046.tif 000014
【図１３】
2008243046.tif 000015
【図１４】
2008243046.tif 000016
【図１５】
2008243046.tif 000017
【図１６】
2008243046.tif 000018
【図１７】
2008243046.tif 000019
【図１８】
2008243046.tif 000020
【図１９】
2008243046.tif 000021
【図２０】
2008243046.tif 000022
【図２１】
2008243046.tif 000023
【図２２】
2008243046.tif 000024
【図２３】
2008243046.tif 000025
【図２４】
2008243046.tif 000026
【図２５】
2008243046.tif 000027
【図２６】
2008243046.tif 000028
【図２７】
2008243046.tif 000029