JP3927474B2 - Image generating apparatus, program, and recording medium - Google Patents
Image generating apparatus, program, and recording medium Download PDFInfo
- Publication number
- JP3927474B2 JP3927474B2 JP2002249630A JP2002249630A JP3927474B2 JP 3927474 B2 JP3927474 B2 JP 3927474B2 JP 2002249630 A JP2002249630 A JP 2002249630A JP 2002249630 A JP2002249630 A JP 2002249630A JP 3927474 B2 JP3927474 B2 JP 3927474B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- image
- image data
- changed
- 3dcg
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Processing Or Creating Images (AREA)
- Image Generation (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、ネットワークを利用した、画像生成装置及び記録媒体に関する。
【0002】
【従来の技術】
昨今、コンピュータハードウェアは急速に性能向上してきている。特にグラフィックスハードウェアやネットワークの情報転送速度は、めざましい進歩を遂げており、ほとんどの安価なパーソナルコンピュータで高性能なハードウェアを搭載し、高速描画/通信が可能になっている。更に、物体形状を少ないデータ量で写実的にレンダリングする3次元コンピュータグラフィックス(以降、3DCGと称す)技術も発展してきている。
【0003】
近年、ネットワーク経由で、3DCGデータを配信し、ユーザ側で高品位なレンダリングを行い、それを対話的に操作することができるWeb3Dと呼ばれる技術が活用され始めている。この技術は、Web上での3DCG商品カタログやウォークスルーコンテンツ等に使用されている。
【0004】
【発明が解決しようとする課題】
しかしながら、従来のWeb3D技術で表示された3DCG商品カタログやウォークスルーコンテンツは、アクセスするたびに3DCGデータをダウンロードしており、同じ3DCGコンテンツを表示する場合でもデータをダウンロードする間、待つ必要があった。
【0005】
また、従来のWeb3D技術では、予め用意された3DCGデータを用いてパーツなどの脱着シュミュレーションを行うのみで、任意の3DCGデータをユーザが自由に追加することができず、対話性に欠けていた。
また、従来のWeb3D技術では、操作結果を保存できなかったため、アクセスの度に初期状態の3次元画像が表示された。
【0006】
本発明は、以上の点に鑑みてなされたものであり、ネットワークを介して、配信されたデータを動的に保存可能な画像生成装置を提供することを目的とする。
【0007】
【課題を解決するための手段】
前述した目的を達成するために第1の発明は、サーバと、ネットワークにより接続された画像生成装置であって、物体の形状データ、質感データ、テクスチャデータからなる形状情報を有する画像データと、必要に応じて前記サーバから前記物体の最新の画像データを読み込む読込手段と、入力された加工指示に応じて、前記物体の形状情報である前記形状データ、前記質感データ、前記テクスチャデータのいずれか少なくとも1つを加工する加工手段と、加工した形状情報を基に、変更した変更画像データ又は前記変更画像データの変更部分に相当する変更部分データを保持する変更データ保持手段と、保持された変更画像データ又は変更部分データを読み込み、前記変更部分データの場合、元の画像データに対して前記変更部分データに基づいて補正した変更画像データを生成する変更データ読込手段と、前記変更データ読込手段により読み込み又は生成された変更画像データと、入力された視点情報を基に、前記物体の画像を生成する画像生成手段と、を具備することを特徴とする画像生成装置である。
【0008】
また、前記画像データに更新レベルを表すバージョン情報を有し、前記読込手段は、前記画像データが保持されていない場合、又は前記画像データ内のバージョン情報に基づき前記サーバ側で前記画像データが更新されている場合、前記サーバから前記画像データを読み込み、保持することが望ましい。
また、入力された追加描画する画像データを指示する追加指示を基に、該当する画像データが保持されていない場合、前記サーバから前記画像データを受け取り、追加画像データとして保持する追加データ保持手段と、保持された追加画像データを読み込む追加データ読込手段とを、更に具備することが望ましい。
【0013】
「サーバ」は、サーバコンピュータ等であり、3次元CGデータをユーザ側へ配信する。
【0014】
「画像生成装置」は、ユーザ側のコンピュータ等であり、コンピュータ画像を生成し表示する。
【0015】
「物体の形状情報」は、形状データ、質感データ、テクスチャデータ等を含む3次元の物体情報である。
「形状データ」は、頂点情報と、これらの頂点情報を用いて定義される面情報である。
「質感データ」は、物体表面の材料特性を定義する。
「テクスチャデータ」は、形状データに張り付ける(マッピングする)壁紙(テクスチャ)画像を表す。
「視点情報」は、カメラの視点、注視点、上向きベクトル等である。
「指示情報」は、画像データの識別情報であり、データ名等である。
「バージョン情報」は、画像データの更新レベルを数値(例えば、1から始まる数字)で示したものである。
【0016】
第1の発明では、ユーザ固有の形状情報の加工による操作結果を保存し、一旦、接続切断した後、最新の画像データに対して元の画像データにユーザ固有の操作結果を反映させることができ、より対話性の高い高品位な3次元CG画像を得ることが可能となる。更に、画像データに操作結果を反映させた全データを保存できることも、ユーザの操作結果である変更点のみを保存し、データ容量を抑えることもできる。
【0017】
第2の発明は、コンピュータを第1の発明の画像生成装置として機能させるプログラムである。
第3の発明は、コンピュータを第1の発明の画像生成装置として機能させるプログラムを記録した記録媒体である。
【0019】
上述のプログラムをCD−ROM等の記録媒体に保持させて流通させてもよいし、このプログラムを通信回線を介して送受することもできる。
【0020】
【発明の実施の形態】
以下に、添付図面を参照しながら、本発明に係る画像生成システム1の好適な実施形態について詳細に説明する。なお、以下の説明及び添付図面において、略同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略することにする。
【0021】
図1は、本実施の形態に係る画像生成システム1の概略構成を示す図である。画像生成システム1は、ネットワークを介して、3次元コンピュータグラフィックス(以降、3DCGと称す)データを読み込み、ユーザ側で表示するシステムにおいて、ユーザが任意に指定した3DCGデータや、加工した3DCGデータを保存するものである。
【0022】
尚、3DCGデータとは、形状データ、質感データ、テクスチャデータ等を含む3次元の物体情報である。形状データは、頂点情報と、これらの頂点情報を用いて定義される面情報である。質感データは、物体表面の材料特性を定義する。テクスチャデータは、形状データに張り付ける(マッピングする)壁紙(テクスチャ)画像を表す。
【0023】
図1に示すように、画像生成システム1は、画像生成装置2、外部記憶装置3、外部入力装置4、外部出力装置5、画像管理サーバ6、外部記憶装置7、ネットワーク8等からなる。画像生成システム1は、例えばインターネットなどのネットワーク8を介して、画像生成装置2と、画像管理サーバ6とが接続されて構成される。
【0024】
画像生成装置2は、編集された3DCGデータを外部記憶装置3から読み込むか、ネットワーク8、画像管理サーバ6を介して、外部記憶装置7から読み込み、外部入力装置4から入力された視点情報、データ加工情報と組み合わせて、写実的な画像を生成し、外部記憶装置3、外部出力装置5等に出力する。
また、画像生成装置2は、データを、外部記憶装置3や、ネットワーク8を介して、外部記憶装置7に保存する。保存するデータは、3DCGデータすべてでも、変更したデータだけでもよい。
尚、画像生成装置2で行う処理は、別のソフトウェア(ローカルアプリケーション)を用いて行ってよい。
【0025】
外部記憶装置3は、画像生成装置2がネットワーク8を介して、取得した3DCGデータや、画像生成装置2が加工したデータ、画像生成装置2により生成した画像、画像表示装置6により加工された画像等を記憶するものであり、例えばハードディスクやCD−R(ROM)等である。
【0026】
外部入力装置4は、マウス、キーボード及びタブレット等の機器であり、色、絵柄、文字の埋め込み等のテクスチャデータの編集や、3次元位置、大きさ、形状等の形状データの編集を行う。また、物体形状を観察する位置等の視点情報を入力や変更を行う。また、3DCGデータの読み込み指示を行う。
【0027】
外部出力装置5は、画像生成装置2により生成/加工したCG画像を表示したり、印刷する機器であり、CRTディスプレイや液晶ディスプレイ、インクジェットプリンタ、レーザープリンタ、立体成型装置等である。
【0028】
画像管理サーバ6は、外部記憶装置7に記憶された3DCGデータを、ユーザ側の画像生成装置2に送信する。
【0029】
画像管理サーバ6に接続された外部記憶装置7は、画像管理サーバ6側に用意された3DCGデータを記憶する記憶装置であり、ネットワーク8を介して、画像生成装置2と接続される。
【0030】
画像生成装置2は、データ入出力部10、データ比較部11、データ入出力部12、データ記憶部13、データ加工部14、視点情報処理部15、レンダリング部16等を有する。画像生成装置2は、例えば、一台のコンピュータよりなる。
【0031】
図1において、データ入出力部10は外部記憶装置3に物体の3DCGデータがある場合、そこから3DCGデータを読み込み、データ記憶部13に記憶する。外部記憶装置7に3DCGデータが無い場合、データ入出力部10は、外部記憶装置7から、ネットワーク8を介して、3DCGデータを読み込み、外部記憶装置3と、データ記憶部13に記憶する。
【0032】
データ比較部11は、サーバ側の外部記憶装置7に保存されている3DCGデータがユーザ側の外部記憶装置3に既に保存されているか否か判定し、既に保存されている場合、サーバ側の外部記憶装置7の3DCGデータと、ユーザ側の外部記憶装置3の3DCGデータをデータ比較し、サーバ側の外部記憶装置7の3DCGデータの方が新しい場合、画像生成装置2は3DCGデータを受け取り、データ記憶部13に渡す。また、外部記憶装置3に保存されていない場合、サーバ側の外部記憶装置7の3DCGデータを受け取り、データ記憶部13に渡す。
【0033】
データ入出力指示部12は、外部入力装置4から入力されたデータをもとに、データ記憶部13に渡す3DCGデータをデータ入出力部10に指示する。該当する3DCGデータが外部記憶装置3にない場合、サーバ側の外部記憶装置7から読み込む。
【0034】
データ記憶部13は、データ入出力部10から読み込んだ3DCGデータを記憶する。また、データ入出力指示部12からの指示により、現在の3DCGデータに新たに3DCGデータを追加して記憶する。記憶された3DCGデータは、レンダリング部16に渡される。
【0035】
データ加工部14は読み込んだ3DCGデータを、外部入力装置4から入力されるテクスチャのレタッチ操作(色や文字の埋め込み等)や形状の変形操作(位置、大きさ、形状等)等の指示に従い、加工、編集し、データ記憶部13に記憶する。
【0036】
視点情報処理部15は、外部入力装置4によって入力されたパラメータからカメラの視点、注視点、視線方向の上向きベクトル等の視点情報を算出し、レンダリング部16に渡される。
【0037】
レンダリング部16は、データ記憶部13から3DCGデータを、視点情報処理部15から視点情報を受け取り、照明効果を考慮したレンダリング処理を行い、画像を生成する。
【0038】
次に、画像データのデータ構造について詳しく説明する。図2は、画像データのデータ構造20を示す。
【0039】
図2に示すように、画像データは、基本画像データ群21と、変更/追加画像データ群22、操作履歴23等からなる。基本画像データ群21は、予め、用意された複数の画像データ25からなる。変更/追加画像データ群22は、加工した変更画像データ26、ユーザの指示による任意の追加画像データ27等からなる。操作履歴は、変更/追加画像データの変更部分のデータのみを、時系列に保持した操作履歴情報28からなる。
尚、変更/追加画像データ群22の変更画像データ26/追加画像データ27と、操作履歴23の操作履歴情報25は、少なくとも、どちらか一方を保持し、運用してもよい。
【0040】
画像データ25は、予め、用意された3Dコンテンツを構成する部品毎の画像データであり、データ名30、バージョン情報31、更新日時32、データ33等からなる。画像データ25は、例えば、3Dコンテンツ「自動車」のバンパー、タイヤ等の部品毎のデータである。
【0041】
データ名30は、画像データ25の識別情報であり、例えば、データ名「バンパー01」である。
バージョン情報31は、画像データ25の更新レベルを数値(例えば、1から始まる数字)で示したものであり、例えば、バージョン情報31「1.0」とする。
更新日時32は、画像データ25を最終更新した日時である。
データ33は、形状データ、質感データ、テクスチャデータ等を含む3次元の物体情報を含む3DCGデータである。
【0042】
変更画像データ26/追加画像データ27は、ユーザの操作により変更した画像データや、任意に追加した画像データ等であり、データ名40、更新日時42、変更データ43/追加データ44等からなる。
【0043】
データ名40は、変更画像データ26/追加画像データ27の識別情報であり、変更画像データ26の場合、基本画像データ群21の画像データ25のデータ名30であり、変更前の元の画像データのデータ名である。例えば、データ名40「バンパー01」の変更画像データ26は、データ名30「バンパー01」の画像データ23を加工し保持したものである。
更新日時42は、画像データ24を更新/追加した日時である。
変更データ43/追加データ44は、変更、又は追加した3DCGデータである。
【0044】
操作履歴23は、ユーザの操作結果により変更した画像データや、任意に追加した画像データ等の変更/追加部分のみを時系列に保持したものであり、データ名40、更新日時42、変更部分データ45等からなる。
【0045】
変更部分データ45は、変更/追加画像データの変更部分のみのデータであり、例えば、「色変更:白色―>赤色」のデータである。
【0046】
尚、変更/追加画像データ群22の各変更データ43/追加データ44を、画像データの変更/追加部分データとしてもよい。
【0047】
次に、画像生成システム1における画像生成装置2の処理の流れについて説明する。図3は、画像生成装置2の処理の流れを示すフローチャートである。
【0048】
図3に示すように、データ入出力部10は、データ比較部11の指示から、外部記憶装置3から物体の3DCGデータを読み込み、データ記憶部13に記憶する。外部記憶装置3に3DCGデータが存在しない場合、ネットワーク8、画像管理サーバ6を介して、外部記憶装置7から3DCGデータを読み込み、データ記憶部13に記憶する(ステップ301)。
【0049】
外部入力装置4から、任意に選択した3DCGデータの追加要求がある場合(ステップ302)、データ入出力指示部12は、外部入力装置4から入力されたデータをもとに、選択した任意の3DCGデータをデータ記憶部13に読み込むようデータ入出力部10に指示し(ステップ303)、データ入出力部10は、データ入出力指示部12から指示された該当3DCGデータを外部記憶装置3から読み込み、データ記憶部13に記憶する。該当3DCGデータが外部記憶装置3に存在した場合、ネットワーク8、画像管理サーバ6を介して、外部記憶装置7から該当3DCGデータを読み込み、データ記憶部13、及び外部記憶装置3に記憶する(ステップ304)。
【0050】
外部入力装置4から形状、テクスチャ等のデータ加工(編集)要求がある場合(ステップ305)、データ加工部14は、外部入力装置4からのテクスチャのレタッチ操作や形状の変形操作により、データ記憶部13に記憶されている形状データ、テクスチャデータ、質感データ、光源データ等を加工し、加工されたデータを、データ記憶部13に記憶する(ステップ306)。
【0051】
視点情報処理部15は、外部入力装置4により入力されたパラメータから、視点情報であるカメラの視点、注視点、上向きベクトル等を算出する(ステップ307)。
【0052】
レンダリング部16は、データ記憶部13の物体の3DCGデータと視点情報処理部15の視点情報から、照光効果等を考慮して物体のレンダリング処理を行い、画像を生成する(ステップ308)。尚、レンダリング処理は、ビデオカード等のグラフィックスハードウェア、又はソフトウェアにて処理可能である。
【0053】
ステップ308で得られた画像を外部出力装置5に出力(表示、印刷等)する(ステップ309)。
【0054】
以上のステップ302からステップ309を繰り返し行う事で、インタラクティブに3D形状を観察、編集、新規作成等を行う事ができる。
【0055】
次に、ステップ301の処理である3DCGデータを読み込み、記憶する処理の処理手順について詳しく説明する。図4は、3DCGデータを読み込み、記憶する処理の流れを示すフローチャートである。
【0056】
図4に示すように、データ入出力部10は、当該3DCGデータが外部記憶装置3に保存されているかどうか判定する(ステップ401)。当該3DCGデータが外部記憶装置3に保存されていない場合(ステップ401のNoの場合)、ステップ405に移行し、サーバ側の外部記憶装置7から3DCGデータを読み込む処理を行う。
【0057】
当該3DCGデータが外部記憶装置3に保存されている場合(ステップ401のYesの場合)、データ入出力部10は、ネットワーク8、画像管理サーバ6を介して、外部記憶装置7から当該3DCGデータ(画像データ)のバージョン情報31を受信する(ステップ402)。データ比較部11は、サーバ側の外部記憶装置7に記憶されている当該3DCGデータとユーザ側の外部記憶装置3に記憶されている当該3DCGデータのバージョン情報31をデータ比較する(ステップ403)。
【0058】
サーバ側の外部記憶装置7に記憶されている当該3DCGデータのバージョン情報31の方が古いか、同じ場合(ステップ403のNoの場合)、データ入出力部10は、外部記憶装置3から当該3DCGデータを読み込む(ステップ404)。サーバ側の外部記憶装置7に記憶されている当該3DCGデータのバージョン情報31の方が新しい場合(ステップ403のYesの場合)、データ入出力部10は、ネットワーク8、画像管理サーバ6を介して、外部記憶装置7から、当該3DCGデータを受信する(ステップ405)。
【0059】
データ入出力部10は、読み込んだ3DCGデータが圧縮データの場合、データを解凍し、データ記憶部13に記憶する(ステップ406)。
【0060】
データ入出力部10は、画像データの読み込み終了か否か判定する(ステップ407)。画像データが終了しない間(ステップ407のNoの場合)、ステップ401からステップ406の処理を繰り返す。
【0061】
画像データの読み込みが終了すると(ステップ407のYesの場合)、データ入出力部10は、変更/追加画像データ26、27が存在するかどうか判定する(ステップ408)。変更/追加画像データ26、27が存在する場合(ステップ408のYesの場合)、データ入出力部10は、当該変更/追加データをデータ記憶部13に記憶する(ステップ409)。尚、変更箇所のみを保持した変更データの場合は、該当する元の3DCGデータに対して、当該変更データを補正する。変更/追加画像データが存在する場合、ステップ408、ステップ409の処理を繰り返す。
【0062】
次に、本発明の実施形態の第1の特徴である、ユーザにより選択した3DCGデータの追加描画の処理の流れについて、詳しく説明する。図5は、選択した3DCGデータの追加描画の処理の流れ50を示す。
【0063】
図5に示すように、画像生成装置2は、例えば、自動車の3Dコンテンツ画面52と各部品(バンパー、タイヤ等)を追加指定するメニュ等からなるデータ追加指示画面51を表示し、外部入力装置4からバンパーの追加の指示データ(例えば、バンパーA、B、C)を入力する(ステップ501、502)。
【0064】
データ入出力指示部12は、入力されたバンパーA、B、Cの3DCGデータ指示要求から、追加する該当3DCGデータの読み込み指示をデータ入出力部10に行う(ステップ503)。
【0065】
データ入出力部10は、外部記憶装置3、存在しなければ外部記憶装置7から、該当する3DCGデータをデータ記憶部13に読み込む(ステップ504)。例えば、外部記憶装置3には、該当3DCGデータは存在せず(ステップ505)、データ入出力部10は、ネットワーク8を介して、外部記憶装置7から、該当3DCGデータである画像データ(バンパーA、B、C)25を、データ記憶部13に読み込む(ステップ506)。データ入出力部10は、データ記憶部13に読み込んだ画像データ(バンパーA、B、C)25を、外部記憶装置3に変更/追加画像データ群22の追加画像データ27として記憶する(ステップ507)。
【0066】
レンダリング部16は、データ記憶部13の物体(バンパーA、B、C)の3DCGデータと視点情報処理部15の視点情報から、照光効果等を考慮して物体のレンダリング処理を行い、画像を生成、出力する(ステップ508)。例えば、バンパーA、B、Cを描画する追加部品画面53を外部出力装置5に表示する(ステップ509)。
【0067】
次に、本発明の実施形態の第2の特徴である、加工した3DCGデータの保存と再生の処理の流れについて、詳しく説明する。図6は、加工した3DCGデータの保存と再生の処理の流れを示す。
【0068】
図6に示すように、データ加工部14は、例えば、自動車描画の3Dコンテンツ画面61から、加工したパーツ(例えば、バンパー)をマウス等で指定し(ステップ601)、選択したパーツ(例えば、バンパー)と、加工ツール群からなるデータ加工画面62を表示し(ステップ602)、外部入力装置4からバンパーの加工指示(例えば、テクスチャ編集、バンパーの色変更(白色―>赤色)を入力する(ステップ603)。
【0069】
データ加工部14は、ユーザの操作結果である入力された指示に従って、3DCGデータを加工し、加工したデータをデータ記憶部13に記憶する(ステップ604)。データ入出力部10は、データ記憶部13に渡された加工したデータを、変更画像データ26として外部記憶装置3に記憶する(ステップ605)。例えば、加工した画像データがデータ名「バンパー02」の場合、変更/追加画像データ群22に、データ名40「バンパー02」、更新日時42、変更データ43等からなる変更画像データ26(バンパーの色変更(白色―>赤色)と変更したテクスチャデータを含む3DCGデータ全て)を保持する。また、操作履歴として、データ名40「バンパー02」、更新日時42、変更点のみのデータである変更部分データ45(バンパーの色変更(白色―>赤色))等からなる操作履歴情報28を保持する。
【0070】
一旦接続を切断して、次回アクセスし、加工したデータを含む3Dコンテンツを表示要求すると、データ入出力部10は、基本画像データ群21の画像データ25に、変更/追加データ群22から変更画像データ26をデータ記憶部13に読み込み(ステップ606)、レンダリング部13は、データ記憶部13の画像データから、前回の操作結果を反映した画像を生成し、表示する(ステップ607)。例えば、バンパーの色(赤色)の3Dコンテンツ画面63を表示する(ステップ608)。
【0071】
以上説明したように、本発明の本実施の形態によれば、データ入出力部10は、データ比較部11の指示から、外部記憶装置3、又は外部記憶装置7から3DCGデータを読み込み、データ記憶部13に記憶する。
選択した3DCGデータを追加する場合、データ入出力指示部12は、外部入力装置4から入力されたデータをもとに、該当する3DCGデータをデータ記憶部13に読み込むようデータ入出力部10に指示し、データ入出力部10は、データ入出力指示部12から指示された該当3DCGデータを外部記憶装置3、又は外部記憶装置7から該当3DCGデータを読み込み、データ記憶部13、及び外部記憶装置3に記憶する。
形状、テクスチャ等のデータ加工する場合、データ加工部14は、外部入力装置4からのテクスチャのレタッチ操作や形状の変形操作により、データ記憶部13にデータを加工し、加工したデータを、データ記憶部13に記憶する。
レンダリング部16は、データ記憶部13の3DCGデータと、視点情報から、照光効果等を考慮して物体のレンダリング処理を行い、画像を生成し、出力する。
【0072】
これにより、Web3Dコンテンツで用いられている3DCGデータにユーザが任意で選択した3DCGデータを追加し、ユーザのパーソナルコンピュータに保存することにより、より対話性の高い高品位な3次元CG画像を得ることが可能となる。
また、ユーザの操作結果を保存することにより、一旦接続を切断しても前回までの操作結果を反映させることができる。更に、3DCGデータに操作結果を反映させた全データを保存できることも、ユーザの操作結果である変更点のみを保存し、データ容量を抑えることもできる。また、ユーザの操作結果を時系列に保存することにより、操作履歴とすることもできる。
【0073】
尚、図3、図4等に示す処理を行うプログラムはCD−ROM等の記録媒体に保持させて流通させてもよいし、このプログラムを通信回線を介して送受することもできる。
【0074】
以上、添付図面を参照しながら、本発明に係る画像生成システム等の好適な実施形態について説明したが、本発明はかかる例に限定されない。当業者であれば、本願で開示した技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【0075】
【発明の効果】
以上、詳細に説明したように本発明によれば、ネットワークを介して、配信されたデータを動的に保存可能な画像生成装置を提供することができる。
【図面の簡単な説明】
【図1】 本実施の形態に係る画像生成システム1の概略構成を示す図
【図2】 画像データのデータ構造20を示す図
【図3】 画像生成装置2の処理の流れを示すフローチャート
【図4】 3DCGデータを読み込み、記憶する処理の流れを示すフローチャート
【図5】 選択した3DCGデータの追加描画の処理の流れ50を示す図
【図6】 加工した3DCGデータの保存と再生の処理の流れ60を示す図
【符号の説明】
1………画像生成システム
2………画像生成装置
3、7………外部記憶装置
4………外部入力装置
5………外部出力装置
6………画面管理サーバ
8………ネットワーク[0001]
BACKGROUND OF THE INVENTION
The present invention relates to an image generation apparatus and a recording medium using a network.
[0002]
[Prior art]
Nowadays, computer hardware is improving rapidly. In particular, graphics hardware and network information transfer rates have made remarkable progress, and most inexpensive personal computers are equipped with high-performance hardware to enable high-speed drawing / communication. Further, a three-dimensional computer graphics (hereinafter referred to as 3DCG) technique for realistically rendering an object shape with a small amount of data has been developed.
[0003]
In recent years, a technique called Web3D that can distribute 3DCG data via a network, perform high-quality rendering on the user side, and operate it interactively has started to be used. This technology is used for 3DCG product catalogs and walk-through contents on the Web.
[0004]
[Problems to be solved by the invention]
However, 3DCG product catalogs and walk-through contents displayed with the conventional Web3D technology download 3DCG data each time they are accessed, and even when displaying the same 3DCG contents, it is necessary to wait while downloading the data. .
[0005]
In addition, in the conventional Web3D technology, the user cannot freely add arbitrary 3DCG data simply by performing desorption simulation of parts using 3DCG data prepared in advance, and lacks interactivity. .
Further, in the conventional Web3D technology, since the operation result could not be saved, an initial three-dimensional image was displayed every time access was made.
[0006]
The present invention has been made in view of the above points, and an object thereof is to provide an image generation apparatus capable of dynamically storing distributed data via a network.
[0007]
[Means for Solving the Problems]
In order to achieve the above-described object, the first invention is an image generation apparatus connected to a server via a network, and image data having shape information including object shape data, texture data, and texture data, and necessary Reading means for reading the latest image data of the object from the server in accordance with the at least one of the shape data, the texture data, and the texture data, which is the shape information of the object, according to the input processing instruction Processing means for processing one, changed data holding means for holding changed changed image data or changed portion data corresponding to a changed portion of the changed image data based on the processed shape information, and held changed image Data or modified part data is read, and in the case of the modified part data, the original image data Generate modified image data corrected based on the modified partial data Change data reading means, Modified image data read or generated by the modified data reading means; An image generation apparatus comprising: an image generation unit configured to generate an image of the object based on input viewpoint information.
[0008]
Also, The image data has version information indicating an update level, and the reading means updates the image data on the server side when the image data is not held or based on version information in the image data. Read and store the image data from the server It is desirable.
Also, Based on an input instruction that designates input image data to be additionally drawn, if the corresponding image data is not held, the image data is received from the server and held as additional image data, and held Additional data reading means for reading the added additional image data It is desirable to further comprise.
[0013]
The “server” is a server computer or the like and distributes three-dimensional CG data to the user side.
[0014]
The “image generation device” is a user computer or the like, and generates and displays a computer image.
[0015]
“Object shape information” is three-dimensional object information including shape data, texture data, texture data, and the like.
“Shape data” is vertex information and surface information defined using the vertex information.
“Texture data” defines the material properties of the object surface.
“Texture data” represents a wallpaper (texture) image that is pasted (mapped) onto shape data.
“Viewpoint information” includes a camera viewpoint, a gazing point, an upward vector, and the like.
“Instruction information” is identification information of image data, such as a data name.
“Version information” indicates the update level of image data by a numerical value (for example, a number starting from 1).
[0016]
In the first aspect of the invention, the operation result obtained by processing the user-specific shape information can be saved, and once the connection is disconnected, the user-specific operation result can be reflected in the original image data with respect to the latest image data. Thus, it is possible to obtain a high-quality three-dimensional CG image with higher interactivity. Furthermore, it is possible to save all data in which the operation result is reflected in the image data, or it is possible to save only the changed points that are the operation result of the user and reduce the data capacity.
[0017]
The second invention is a program for causing a computer to function as the image generating apparatus of the first invention.
A third invention is a recording medium on which a program for causing a computer to function as the image generating apparatus of the first invention is recorded.
[0019]
The above-mentioned program may be held and distributed on a recording medium such as a CD-ROM, or the program can be transmitted and received via a communication line.
[0020]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, preferred embodiments of an image generation system 1 according to the present invention will be described in detail with reference to the accompanying drawings. In the following description and the accompanying drawings, the same reference numerals are given to components having substantially the same functional configuration, and redundant description will be omitted.
[0021]
FIG. 1 is a diagram showing a schematic configuration of an image generation system 1 according to the present embodiment. The image generation system 1 reads 3D computer graphics (hereinafter referred to as 3DCG) data via a network and displays the 3DCG data arbitrarily designated by the user or processed 3DCG data in a system that displays on the user side. To save.
[0022]
The 3DCG data is three-dimensional object information including shape data, texture data, texture data, and the like. The shape data is vertex information and surface information defined using the vertex information. The texture data defines material characteristics of the object surface. The texture data represents a wallpaper (texture) image pasted (mapped) on the shape data.
[0023]
As shown in FIG. 1, the image generation system 1 includes an image generation device 2, an
[0024]
The image generation device 2 reads the edited 3DCG data from the
Further, the image generation device 2 stores the data in the external storage device 7 via the
Note that the processing performed by the image generation apparatus 2 may be performed using another software (local application).
[0025]
The
[0026]
The external input device 4 is a device such as a mouse, a keyboard, and a tablet, and edits texture data such as embedding of colors, patterns, and characters, and edits shape data such as a three-dimensional position, size, and shape. Further, viewpoint information such as a position for observing the object shape is input or changed. In addition, it instructs to read 3DCG data.
[0027]
The
[0028]
The image management server 6 transmits the 3DCG data stored in the external storage device 7 to the image generation device 2 on the user side.
[0029]
The external storage device 7 connected to the image management server 6 is a storage device that stores 3DCG data prepared on the image management server 6 side, and is connected to the image generation device 2 via the
[0030]
The image generation apparatus 2 includes a data input / output unit 10, a
[0031]
In FIG. 1, when there is 3DCG data of an object in the
[0032]
The
[0033]
The data input /
[0034]
The data storage unit 13 stores 3DCG data read from the data input / output unit 10. Further, 3DCG data is newly added to the current 3DCG data and stored in accordance with an instruction from the data input /
[0035]
The data processing unit 14 uses the read 3DCG data in accordance with an instruction such as a texture retouching operation (color or character embedding, etc.) or a shape deformation operation (position, size, shape, etc.) input from the external input device 4. Process and edit, and store in the data storage unit 13.
[0036]
The viewpoint
[0037]
The
[0038]
Next, the data structure of the image data will be described in detail. FIG. 2 shows the data structure 20 of the image data.
[0039]
As shown in FIG. 2, the image data includes a basic image data group 21, a change / addition image data group 22, an
It should be noted that at least one of the changed
[0040]
The
[0041]
The data name 30 is identification information of the
The
The
The
[0042]
The changed
[0043]
The data name 40 is identification information of the changed
The update date and
The
[0044]
The
[0045]
The changed
[0046]
The
[0047]
Next, a processing flow of the image generation apparatus 2 in the image generation system 1 will be described. FIG. 3 is a flowchart showing a process flow of the image generation apparatus 2.
[0048]
As shown in FIG. 3, the data input / output unit 10 reads 3DCG data of an object from the
[0049]
When there is a request for adding arbitrarily selected 3DCG data from the external input device 4 (step 302), the data input /
[0050]
When there is a data processing (editing) request for a shape, texture, etc. from the external input device 4 (step 305), the data processing unit 14 performs a data storage unit through a texture retouch operation or a shape deformation operation from the external input device 4. The shape data, texture data, texture data, light source data, and the like stored in 13 are processed, and the processed data is stored in the data storage unit 13 (step 306).
[0051]
The viewpoint
[0052]
The
[0053]
The image obtained in
[0054]
By repeating the
[0055]
Next, the processing procedure of the process of reading and storing the 3DCG data which is the process of
[0056]
As shown in FIG. 4, the data input / output unit 10 determines whether the 3DCG data is stored in the external storage device 3 (step 401). When the 3DCG data is not stored in the external storage device 3 (No in step 401), the process proceeds to step 405, and processing for reading the 3DCG data from the server-side external storage device 7 is performed.
[0057]
When the 3DCG data is stored in the external storage device 3 (Yes in step 401), the data input / output unit 10 receives the 3DCG data (from the external storage device 7 via the
[0058]
When the
[0059]
If the read 3DCG data is compressed data, the data input / output unit 10 decompresses the data and stores it in the data storage unit 13 (step 406).
[0060]
The data input / output unit 10 determines whether or not the reading of the image data is complete (step 407). While the image data is not finished (No in step 407), the processing from step 401 to step 406 is repeated.
[0061]
When the reading of the image data is completed (Yes in step 407), the data input / output unit 10 determines whether the changed / added
[0062]
Next, the flow of additional drawing processing of 3DCG data selected by the user, which is the first feature of the embodiment of the present invention, will be described in detail. FIG. 5 shows a flow 50 of additional drawing processing of the selected 3DCG data.
[0063]
As shown in FIG. 5, the image generation device 2 displays a data addition instruction screen 51 including, for example, a
[0064]
The data input /
[0065]
The data input / output unit 10 reads the corresponding 3DCG data into the data storage unit 13 from the
[0066]
The
[0067]
Next, the processing flow of storing and reproducing processed 3DCG data, which is the second feature of the embodiment of the present invention, will be described in detail. FIG. 6 shows the flow of processing and storing of processed 3DCG data.
[0068]
As shown in FIG. 6, for example, the data processing unit 14 designates a processed part (for example, a bumper) with a mouse or the like from the 3D content screen 61 of automobile drawing (step 601), and selects the selected part (for example, a bumper). ) And a data processing screen 62 composed of processing tools (step 602), and input bumper processing instructions (for example, texture editing, bumper color change (white-> red) from the external input device 4 (step 602). 603).
[0069]
The data processing unit 14 processes the 3DCG data in accordance with the input instruction that is the operation result of the user, and stores the processed data in the data storage unit 13 (step 604). The data input / output unit 10 stores the processed data transferred to the data storage unit 13 in the
[0070]
Once the connection is disconnected, the next access is made, and when 3D content including the processed data is requested to be displayed, the data input / output unit 10 changes the changed image from the changed / added data group 22 to the
[0071]
As described above, according to the present embodiment of the present invention, the data input / output unit 10 reads 3DCG data from the
When adding the selected 3DCG data, the data input /
When processing data such as shape and texture, the data processing unit 14 processes data in the data storage unit 13 by a texture retouching operation or shape deformation operation from the external input device 4, and stores the processed data in the data storage Store in the unit 13.
The
[0072]
As a result, 3DCG data arbitrarily selected by the user is added to the 3DCG data used in the Web3D content and stored in the user's personal computer, thereby obtaining a high-quality 3D CG image with higher interactivity. Is possible.
Also, by saving the user operation results, the previous operation results can be reflected even if the connection is once disconnected. Furthermore, all the data reflecting the operation result in the 3DCG data can be saved, or only the changed point that is the user's operation result can be saved to reduce the data capacity. Moreover, it is also possible to obtain an operation history by storing user operation results in time series.
[0073]
Note that the program for performing the processing shown in FIGS. 3 and 4 may be distributed on a recording medium such as a CD-ROM, or the program may be transmitted and received via a communication line.
[0074]
The preferred embodiments of the image generation system and the like according to the present invention have been described above with reference to the accompanying drawings, but the present invention is not limited to such examples. It will be apparent to those skilled in the art that various changes or modifications can be conceived within the scope of the technical idea disclosed in the present application, and these are naturally within the technical scope of the present invention. Understood.
[0075]
【The invention's effect】
As described above in detail, according to the present invention, it is possible to provide an image generation apparatus capable of dynamically storing distributed data via a network.
[Brief description of the drawings]
FIG. 1 is a diagram showing a schematic configuration of an image generation system 1 according to the present embodiment.
FIG. 2 is a diagram showing a data structure 20 of image data.
FIG. 3 is a flowchart showing a process flow of the image generation apparatus 2;
FIG. 4 is a flowchart showing a flow of processing for reading and storing 3DCG data.
FIG. 5 is a diagram showing a flow 50 of additional drawing processing of selected 3DCG data.
FIG. 6 is a diagram showing a processing flow 60 for storing and reproducing processed 3DCG data.
[Explanation of symbols]
1 ... Image generation system
2 ... Image generation device
3, 7, ... External storage device
4 ... External input device
5 .... External output device
6 ……… Screen management server
8: Network
Claims (5)
物体の形状データ、質感データ、テクスチャデータからなる形状情報を有する画像データと、
必要に応じて前記サーバから前記物体の最新の画像データを読み込む読込手段と、
入力された加工指示に応じて、前記物体の形状情報である前記形状データ、前記質感データ、前記テクスチャデータのいずれか少なくとも1つを加工する加工手段と、
加工した形状情報を基に、変更した変更画像データ又は前記変更画像データの変更部分に相当する変更部分データを保持する変更データ保持手段と、
保持された変更画像データ又は変更部分データを読み込み、前記変更部分データの場合、元の画像データに対して前記変更部分データに基づいて補正した変更画像データを生成する変更データ読込手段と、
前記変更データ読込手段により読み込み又は生成された変更画像データと、入力された視点情報を基に、前記物体の画像を生成する画像生成手段と、
を具備することを特徴とする画像生成装置。An image generation apparatus connected to a server via a network,
Image data having shape information consisting of object shape data, texture data, texture data;
Reading means for reading the latest image data of the object from the server as needed,
Processing means for processing at least one of the shape data, the texture data, and the texture data, which is shape information of the object, in accordance with an input processing instruction;
Based on the processed shape information, changed data holding means for holding changed changed image data or changed portion data corresponding to the changed portion of the changed image data;
Changed data reading means for reading the changed image data or changed part data held and, in the case of the changed part data, generating changed image data corrected based on the changed part data with respect to the original image data;
Based on the changed image data read or generated by the changed data reading means and the input viewpoint information, image generating means for generating an image of the object,
An image generation apparatus comprising:
前記読込手段は、
前記画像データが保持されていない場合、又は、前記画像データ内のバージョン情報に基づき前記サーバ側で前記画像データが更新されている場合、前記サーバから前記画像データを読み込み、保持することを特徴とする請求項1記載の画像生成装置。Version information representing an update level in the image data;
The reading means includes
When the image data is not held, or when the image data is updated on the server side based on version information in the image data, the image data is read from the server and held. The image generation apparatus according to claim 1.
保持された追加画像データを読み込む追加データ読込手段と、
を、更に具備することを特徴とする請求項1記載の画像生成装置。If the corresponding image data is not held based on the input instruction that designates the input additional image data to be drawn, the additional data holding means for receiving the image data from the server and holding it as additional image data;
Additional data reading means for reading the stored additional image data;
The image generating apparatus according to claim 1, further comprising:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002249630A JP3927474B2 (en) | 2002-08-28 | 2002-08-28 | Image generating apparatus, program, and recording medium |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002249630A JP3927474B2 (en) | 2002-08-28 | 2002-08-28 | Image generating apparatus, program, and recording medium |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2004086770A JP2004086770A (en) | 2004-03-18 |
| JP3927474B2 true JP3927474B2 (en) | 2007-06-06 |
Family
ID=32056687
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2002249630A Expired - Fee Related JP3927474B2 (en) | 2002-08-28 | 2002-08-28 | Image generating apparatus, program, and recording medium |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3927474B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4864819B2 (en) * | 2007-06-27 | 2012-02-01 | 株式会社東芝 | 3D information sharing system |
-
2002
- 2002-08-28 JP JP2002249630A patent/JP3927474B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2004086770A (en) | 2004-03-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9058699B2 (en) | System and method for image composition using non-destructive editing model and fast gradient solver | |
| US6677944B1 (en) | Three-dimensional image generating apparatus that creates a three-dimensional model from a two-dimensional image by image processing | |
| JP3954720B2 (en) | Multiple image composition method | |
| US6567983B1 (en) | Electronic album producing and viewing system and method | |
| US8244070B2 (en) | Real-time image personalization | |
| US6593933B1 (en) | Block-based synthesis of texture in computer rendered images | |
| US8132097B2 (en) | Computer-implemented system for creating a publication and method thereof | |
| CN112330532A (en) | Image analysis processing method and device | |
| JP3927474B2 (en) | Image generating apparatus, program, and recording medium | |
| JP4689108B2 (en) | Computer graphic equipment | |
| US6285373B1 (en) | Method and apparatus for texture transmission and storage | |
| CN118069277A (en) | Multi-mode virtual reality content control method, device, terminal equipment and medium | |
| CN112734949B (en) | Method and device for modifying attribute of VR (virtual reality) content, computer equipment and storage medium | |
| CN100349203C (en) | Co-screen displaying device supporting scale chracter shape and method thereof | |
| JPH11296696A (en) | Three-dimensional image processor | |
| JP4078926B2 (en) | Image generation method and apparatus | |
| CN116450588A (en) | Method, device, computer equipment and storage medium for generating multimedia file | |
| JP2004030402A (en) | Image editing device and storage medium | |
| JP3617960B2 (en) | Three-dimensional game image processing program, three-dimensional game image processing method, and video game apparatus | |
| JP2003264817A (en) | Apparatus and method for providing data for carousel | |
| JP5201204B2 (en) | Karaoke apparatus and lyrics telop display method | |
| JP2014023006A (en) | Information processing device, information processing method, and information processing program | |
| HK1039432A1 (en) | Method for producing an image motif on an image material | |
| JP2003067175A (en) | Character string display method and image printing method | |
| JP2004310383A (en) | Image composition processing method, device and system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060523 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060724 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20061128 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070129 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20070227 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20070302 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 3927474 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100309 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110309 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110309 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120309 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130309 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130309 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140309 Year of fee payment: 7 |
|
| LAPS | Cancellation because of no payment of annual fees |