Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7797221B2 - 情報処理装置、情報処理システム、情報処理方法、及びプログラム - Google Patents
[go: Go Back, main page]

JP7797221B2 - 情報処理装置、情報処理システム、情報処理方法、及びプログラム - Google Patents

情報処理装置、情報処理システム、情報処理方法、及びプログラム

Info

Publication number
JP7797221B2
JP7797221B2 JP2022008800A JP2022008800A JP7797221B2 JP 7797221 B2 JP7797221 B2 JP 7797221B2 JP 2022008800 A JP2022008800 A JP 2022008800A JP 2022008800 A JP2022008800 A JP 2022008800A JP 7797221 B2 JP7797221 B2 JP 7797221B2
Authority
JP
Japan
Prior art keywords
information
specular reflection
map
resolution level
width
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.)
Active
Application number
JP2022008800A
Other languages
English (en)
Other versions
JP2023107547A (ja
Inventor
緑 稲葉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2022008800A priority Critical patent/JP7797221B2/ja
Priority to US18/152,058 priority patent/US12387289B2/en
Publication of JP2023107547A publication Critical patent/JP2023107547A/ja
Application granted granted Critical
Publication of JP7797221B2 publication Critical patent/JP7797221B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T3/00Geometric image transformations in the plane of the image
    • G06T3/40Scaling of whole images or parts thereof, e.g. expanding or contracting
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/00Two-dimensional [2D] image generation
    • G06T11/10Texturing; Colouring; Generation of textures or colours
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2210/00Indexing scheme for image generation or computer graphics
    • G06T2210/32Image data format

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Image Generation (AREA)
  • Image Processing (AREA)

Description

本発明は、物体の反射特性情報を用いた処理を行う技術に関する。
近年、CG技術の向上に伴いモノの質感表現が可能になりつつある。質感は材質に応じた表面の凹凸や光沢等から感じる印象のことであり、被写体に照射された照明の反射から視認される。そのため、現実に近い質感表現をCGで行いたい場合、材質情報だけではなく照明情報も重要となる。一般的に使用されている技術として、全方位の照明情報として環境マップを使用したレンダリング手法がある。環境マップには全方位カメラや魚眼レンズで撮影した画像や映像が用いられる。特許文献1では、レンダリング時に指定する視野範囲を基に使用される環境マップ領域を求め、その領域部分のみを高解像度にする手法が開示されている。
特開2017-98921号公報
環境マップのような全方位の照明情報は、情報量が多く、メモリ読込み、保存、通信の観点で問題となるため、情報量の削減が求められる。しかしながら、照明情報の情報量を削減するとなると、質感表現が劣化してしまうという課題がある。
本発明は上述した課題を解決するためになされたものであり、照明情報を用いた質感表現を行う場合に、質感表現の劣化を抑えつつ、照明情報の情報量を削減することを目的とする。
本発明に係る情報処理装置は、レンダリング対象の反射特性情報を取得する取得手段と、前記反射特性情報のうち鏡面反射情報に基づいて、レンダリングを行う際に用いる照明情報の解像度レベルを決定する決定手段と、を有し、前記鏡面反射情報が、鏡面反射成分の拡がりを表す鏡面反射幅をマップ形式で格納する鏡面反射幅マップであって、前記決定手段は、前記鏡面反射幅マップの全体領域に対する前記鏡面反射幅が閾値以下である領域が占める割合に基づいて、前記解像度レベルを決定することを特徴とする。
本発明によれば、照明情報を用いた質感表現を行う場合に、質感表現の劣化を抑えつつ、照明情報の情報量を削減することができる。
物体の反射特性の説明図である。 鏡面反射成分の見え方への影響の説明図である。 実施形態1に係る情報処理装置のハードウェア構成例を示す図である。 実施形態1に係る情報処理装置の機能構成例を示す図である。 実施形態1に係る情報処理装置の処理を示すフローチャートである。 鏡面反射幅情報の説明図である。 環境マップの解像度レベルの決定方法の説明図である。 実施形態1に係る効果の説明図である。 実施形態2に係る情報処理システムのハードウェア構成例を示す図である。 実施形態2に係る情報処理システムの機能構成例を示す図である。 実施形態2に係る情報処理システムの処理を示すシーケンス図である。 実施形態2のサーバ装置の処理を示すフローチャートである。 実施形態2のクライアント装置の処理を示すフローチャートである。 視線情報の説明図である。 環境マップの説明図である。 JPEG圧縮パラメータの変換方法の説明図である。
以下、本発明の実施形態について、図面を参照して説明する。なお、以下の実施形態は本発明を限定するものではなく、また、本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成については、同じ符号を付して説明する。
<実施形態1>
(物体の反射特性について)
詳細な説明に入る前に、図1を用いて物体の反射特性について説明する。図1は、光源1101の方向から、法線方向1103を持つ物体表面上の点1102に向かって光を照射したときの反射光の強度1104を示している。物体表面を反射した光は、拡散反射成分1105と鏡面反射成分1106とに分離できる。拡散反射成分1105は、入射光が測定面の内部で乱反射することで生じる成分であり、通常はあらゆる方向において均一の強度で観測される。一方、鏡面反射成分1106は、入射光が測定面の表面で鏡面反射することで生じる光沢感に関わる成分であり、法線方向1103を基準に照明方向と反対方向(正反射方向)に偏った強度で観測される。また、鏡面反射成分1106のうち強度が最も高い成分(最大強度)を鏡面反射強度1107と呼ぶ。また、鏡面反射成分1106の拡がり(分散)を表す成分を鏡面反射幅1108と呼ぶ。いわゆる低光沢体といった材質の物体表面では、鏡面反射強度1107は小さくなり、鏡面反射幅1108は大きくなる。
(鏡面反射成分の見え方への影響)
次に、図2を用いて鏡面反射成分の見え方への影響について説明する。図2(a)は、鏡面反射幅が小さい反射特性をもつ被写体に対し、環境マップが高解像度である例を示す。図2(b)は、鏡面反射幅が小さい反射特性をもつ被写体に対し、環境マップが低解像度である例を示す。図2(c)は、鏡面反射幅が大きい反射特性をもつ被写体に対し、環境マップが高解像度である例を示す。図2(d)は、鏡面反射幅が大きい反射特性をもつ被写体に対し、環境マップが低解像度である例を示す。
鏡面反射幅が小さい反射特性をもつ被写体の場合、図2(a)に示すように、被写体で反射して観測される見え方は環境マップが写り込んだ見え方となる。そのため、図2(b)に示すように、環境マップの解像度が低下した場合、被写体で反射して観測される見え方は、ぼけた環境マップの映り込みとなり、見え方に違いが生じる。従って、環境マップの解像度が低下すると被写体の質感が正しく表現されない。
一方で、鏡面反射幅が大きい反射特性をもつ被写体の場合、図2(c)に示すように、被写体で反射して観測される見え方は環境マップがぼけて写り込んだ見え方となる。そのため、図2(d)に示すように、環境マップの解像度が低下した場合でも被写体で反射して観測される見え方との差は少ない。言い換えれば、質感表現に必要な環境マップは、低解像度で十分であるということになる。そこで、本実施形態に係る情報処理装置は、レンダリング対象である被写体の鏡面反射幅が大きい場合に、レンダリングを行う際に用いる環境マップの解像度レベルを低下させる。これにより、質感表現の劣化を抑えつつ、環境マップのデータ量を削減することが可能となる。ここで、解像度レベルは、環境マップの解像度をどの程度上げるべきか、又はどの程度下げるべきかを示す情報である。つまり、環境マップに対する解像度変換を指定するための情報である。
(実施形態1に係る情報処理装置の構成)
図3は、本実施形態に係る情報処理装置のハードウェア構成例を示す。
情報処理装置100は、CPU101、メインメモリ102、記憶装置103、入力装置104、及び表示装置105を備える。これらの各部は、バス106を介して相互に接続されている。CPU101は、情報処理装置100の全体の制御を司る。CPU101がメインメモリ102等に記憶されるプログラムを実行することで、後述するフローチャートに示す処理が実現する。メインメモリ102は、処理に必要な各種のプログラム、データ等を記憶する。記憶装置103は、ハードディスクであり、各種のプログラム、データ等を記憶する。入力装置104は、キーボードやマウスであり、ユーザ操作を入力する。表示装置105は、CRTや液晶画面などにより構成され、CPU101の制御により、CPU101が生成した画像や数値データを表示する。
図4は、本実施形態に係る情報処理装置の機能構成例を示す。
情報処理装置100は、CPU101がメインメモリ102等に記憶されるプログラムを実行することで、反射特性情報取得部201、及び解像度レベル決定部202として機能する。また、記憶装置103は、反射特性情報から環境マップの解像度レベルへ変換するための変換テーブルを保持する変換テーブル保持部203を格納している。
反射特性情報取得部201は、レンダリング対象である被写体の反射特性情報の取得を行う。本実施形態では、反射特性情報のうち、鏡面反射幅情報を取得する。鏡面反射幅情報は、鏡面反射情報の一例である。
解像度レベル決定部202は、反射特性情報取得部201で取得された反射特性情報から環境マップの解像度レベルを決定する。本実施形態では、変換テーブル保持部203から変換テーブルを読み込んで、変換テーブルを用いて鏡面反射幅情報から環境マップの解像度レベルを決定する。決定された環境マップの解像度レベルは、レンダリングを行う別のシステムに提供される。なお、環境マップは、レンダリングに用いる照明情報の一例である。
(実施形態1に係る処理の説明)
次に、本実施形態に係る情報処理装置のメイン処理について、図5のフローチャートを用いて説明する。本フローチャートの処理は、CPU101がメインメモリ102等に記憶されるプログラムを実行することにより実現される。以下のフローチャートの説明では、各工程(ステップ)について先頭にSを付けて表記することで、工程(ステップ)の表記を省略する。
まずS11において、反射特性情報取得部201が、記憶装置103に記憶される反射特性情報をメインメモリ102に読み込む。本実施形態では、記憶装置103から反射特性情報を取得するが、外部装置等から取得する構成でも構わない。
本実施形態では、反射特性情報として、鏡面反射幅情報をマップ形式(以下、鏡面反射幅マップという)で読み込み、以降のステップで使用する。本実施形態において、鏡面反射幅マップは、サイズ128×128pixel、解像度150dpiであるとする。また鏡面反射幅マップは、8bitのGray画像形式であり、各画素に対応付けて、当該画素位置での鏡面反射幅を格納している。図6(a)は、鏡面反射幅マップの例を示す。図6(a)の例では、領域301が鏡面反射幅の大きい領域を示し、領域302が鏡面反射幅の小さい領域を示す。格納されている鏡面反射幅は、鏡面反射値をガウス近似した際の、分散σ2の値である。図6(b)は、鏡面反射値の分布の例を示す。図6(b)に示すように、標準的な場合の鏡面反射幅(図中の幅304)に対して、シャープな場合の鏡面反射幅(図中の幅303)では分散σ2の値が小さくなり、逆にブロードな場合の鏡面反射幅(図中の幅305)では分散σ2の値が大きくなる。
S12において、解像度レベル決定部202が、環境マップの解像度レベルを決定する。本ステップの詳細な処理を、図5(b)を用いて説明する。
S121において、解像度レベル決定部202が、鏡面反射幅の頻度を算出する。具体的には、鏡面反射幅の範囲毎に、当該範囲にある画素数をカウントする。図7(a)は、図6(a)に示す鏡面反射幅マップでの鏡面反射幅の頻度を示す。鏡面反射幅の頻度の算出には、予め指定されたビン数やビン幅を用いる。図7(a)の例では、0-255の値で表現された鏡面反射幅に対して、ビン数8ビン幅32で頻度を求め、頻度の合計値が100%になるように正規化している。
次にS122において、解像度レベル決定部202が、S121で算出した鏡面反射幅の頻度から、鏡面反射幅小の割合を算出する。以下、図7(a)を例に説明する。鏡面反射幅小の割合は、鏡面反射幅の頻度において、鏡面反射幅の最小値を含むビンから、予め指定しておいた鏡面反射幅小の割合を求めるための閾値401を含むビンまでの合計頻度によって算出する。言い換えれば、鏡面反射幅マップを構成する全画素に対する鏡面反射幅が閾値以下である画素の占める割合を算出する。鏡面反射幅小の割合は、鏡面反射幅マップの全体領域に対する鏡面反射幅が閾値以下である領域の占める割合に相当する。図7(a)の例では、鏡面反射幅小の割合は、幅402の範囲内の合計頻度である。図7(a)の例では、閾値として鏡面反射幅の25%が指定され、鏡面反射幅小の割合は20%である。
次にS123において、解像度レベル決定部202が、変換テーブル保持部203に予め保持されている変換テーブルを読み込む。図7(b)は、変換テーブルをグラフ化した例を示す。本実施形態において、変換テーブルは、鏡面反射幅小の割合から環境マップの解像度レベルに変換するためのテーブルである。変換テーブルは、鏡面反射幅小の割合が大きい程環境マップの解像度を上げ、逆に鏡面反射幅小の割合が小さい程環境マップの解像度を下げる傾向を持つ。なお、環境マップの解像度レベルは、0-7の1ビットデータで表現されるが、解像度変換を指定するためのパラメータであれば、ビット深度やフォーマット形式はこれに限定されない。
最後にS124において、解像度レベル決定部202が、S123で取得した変換テーブルを用いて、S122で算出した鏡面反射幅小の割合から環境マップの解像度レベルへ変換する。変換テーブルを用いることで、解像度レベル決定部202が、鏡面反射幅小の割合が大きい場合には、解像度レベルを上げ、鏡面反射幅小の割合が小さい場合には、解像度レベルを下げる処理を行う。その後、S12の処理が終了する。
S12の処理が終了すると、CPU101が、決定された環境マップの解像度レベルを、レンダリングを行う別のシステムへ出力する。その後図5(a)に示す一連のフローチャートが終了する。
なお、本実施形態では、鏡面反射情報として鏡面反射幅情報を利用したが、反射特性の説明で記述したように、鏡面反射強度情報を用いてもよい。また、鏡面反射幅のスカラー値、鏡面反射強度のスカラー値、スペキュラーマップ、グロスマップ、ラフネスマップ、またはCook-Torranceモデルに代表される鏡面反射成分の物理ベースパラメータを格納したデータを用いてもよい。また、鏡面反射幅マップのデータサイズ、解像度、ビット深度、フォーマット形式に関しても、上記の内容に限定されない。
また、S12では、解像度レベル決定部202が、鏡面反射幅小の割合に基づいて、環境マップの解像度レベルを決定したが、鏡面反射幅が小さい場合に解像度を上げ、鏡面反射幅が大きい場合に解像度を下げる処理であれば、これに限定されない。例えば、鏡面反射幅マップから鏡面反射幅の最小値を求め、当該最小値に基づいて、解像度レベルを決定する処理でもよい。
また、鏡面反射強度情報を用いてもよい。この場合には、解像度レベル決定部202が、鏡面反射強度情報をマップ形式(以下、鏡面反射強度マップ)で読み込む。鏡面反射強度マップは、各画素に対応付けて、各画素位置での鏡面反射強度を格納している。図6(b)の例で言うと、格納されている鏡面反射強度は、鏡面反射値のピークの値である。解像度レベル決定部202が、鏡面反射強度マップから鏡面反射強度の最大値を求め、当該最大値に基づいて、解像度レベルを決定する処理でもよい。更に、鏡面反射強度が大きい場合に解像度を上げ、鏡面反射強度が小さい場合に解像度を下げる処理でもよい。
また、解像度レベル決定部202が、鏡面反射幅小の割合に基づいて、解像度変換実施の可否を判定してもよい。具体的には、解像度レベル決定部202が、鏡面反射幅小の割合が小さい場合には解像度低下実施を許容し、鏡面反射幅小の割合が大きい場合には解像度低下実施を許可しない。この場合には、CPU101が、環境マップの解像度変換実施の可否を表す情報を、レンダリングを行う別のシステムへ出力する。
(実施形態1に係る効果の説明)
本実施形態に係る効果を、図8を用いて説明する。
図8の上段では、鏡面反射幅が小さい領域を持つ鏡面反射幅マップ501に対して、環境マップが高解像度の場合のレンダリング結果502と、環境マップが低解像度の場合のレンダリング結果503を示す。また、図8の下段では、鏡面反射幅が全体的に大きい鏡面反射幅マップ504に対して、環境マップが高解像度の場合のレンダリング結果505と、環境マップが低解像度の場合のレンダリング結果506を示す。レンダリング結果502とレンダリング結果506は、本実施形態を適用して得られている。
レンダリング結果502は、鏡面反射幅が小さい領域502aにおいて、環境マップの映り込みをぼかさずに正しく質感再現できている。一方でレンダリング結果503は、鏡面反射幅が小さい領域503aにおいて、環境マップの映り込みがぼけてしまっており、質感再現に劣化が生じている。本実施形態の情報処理装置100は、鏡面反射幅が小さい領域を持つ鏡面反射幅マップ501に対しては、高解像度の環境マップが必要であると決定する。従って、レンダリング結果502に示すように、質感再現に劣化が生じない。
レンダリング結果505は、鏡面反射幅が大きい領域505aにおいて、環境マップの映り込みはぼけて再現されており、質感再現として正しいと言える。一方でレンダリング結果506も、鏡面反射幅が大きい領域506aにおいて、環境マップの映り込みはぼけて再現されており、レンダリング結果505との差は少ない。本実施形態の情報処理装置100は、鏡面反射幅が全体的に大きい鏡面反射幅マップ504に対しては、低解像度の環境マップでよいと決定する。従って、レンダリング結果506に示すように、質感再現の劣化を抑えつつ、環境マップのデータ量を削減できる。
以上のように本実施形態によれば、レンダリングを行う際に、質感表現の劣化を抑えつつ、環境マップのデータ量を削減することができる。
<実施形態2>
実施形態1では、単体の情報処理装置に適用した例について説明した。本実施形態では、レンダリングを行うサーバ装置と、環境マップの取得やレンダリング結果の表示を行うクライアント装置とを含む情報処理システムに適用した例について説明する。以下では、実施形態1とは異なる部分を中心に説明する。
(実施形態2に係る情報処理システムの構成)
図9は、本実施形態に係る情報処理システムのハードウェア構成例を示す。情報処理システムは、サーバ装置620とクライアント装置630とを含み、これらの装置がネットワークを介して相互に接続されている。
サーバ装置620は、CPU601、メインメモリ602、記憶装置603、GPU604、及び通信装置605を備える。これらの各部は、バス606を介して相互に接続されている。CPU601は、サーバ装置620の全体の制御を司る。CPU601がメインメモリ602等に記憶されるプログラムを実行することで、後述するシーケンス図やフローチャートに示す処理のうち、サーバ装置620側の処理が実現する。メインメモリ602は、処理に必要な各種のプログラム、データ等を記憶する。記憶装置603は、ハードディスクであり、各種のプログラム、データ等を記憶する。GPU604は、CPU601の制御により、画像処理やレンダリング処理に特化した演算処理を行う。通信装置605は、各種のネットワークと接続する装置である。CPU601は、通信装置605を介してクライアント装置630を含む外部装置とデータ通信を行う。
クライアント装置630は、CPU607、メインメモリ608、記憶装置609、入力装置610、表示装置611、撮影装置612、及び通信装置613を備える。これらの各部は、バス614を介して相互に接続されている。CPU607、メインメモリ608、及び記憶装置609は、上述したサーバ装置620のCPU601、メインメモリ602、及び記憶装置603と同様の構成で実現できるため説明を割愛する。入力装置610は、キーボードやマウスやタッチパネルであり、ユーザ操作を入力する。表示装置611は、CRTや液晶画面などにより構成され、CPU607の制御により、サーバ装置620から受信した画像やGUIを表示する。撮影装置612は、周辺照明情報を環境マップとして取得するための装置であり、全方位カメラ、魚眼レンズカメラ等の視野角が広いカメラが用いられる。通信装置613は、各種のネットワークと接続する装置である。CPU607は、通信装置613を介してサーバ装置620を含む外部装置とデータ通信を行う。
図10は、本実施形態に係る情報処理システムの機能構成例を示す。
サーバ装置620は、視線情報取得部701、形状情報取得部702、反射特性情報取得部704、解像度レベル決定部706、照明情報取得部707、及びレンダリング部708の機能を有する。サーバ装置620は、CPU601がメインメモリ602等に記憶されるプログラムを実行することで、これらの各機能部として機能する。また、記憶装置603は、形状情報をデータベースとして保持する形状情報保持部703、及び反射特性情報をデータベースとして保持する反射特性情報保持部705を格納している。
クライアント装置630は、レンダリング条件指示部709、環境マップ取得部710、解像度変換部711、及びレンダリング結果表示部712の機能を有する。クライアント装置630は、CPU607がメインメモリ608等に記憶されるプログラムを実行することで、これらの各機能部として機能する。
視線情報取得部701は、クライアント装置630から受信したレンダリング条件指示情報のうち、視線情報の取得を行う。
形状情報取得部702は、クライアント装置630から受信したレンダリング条件指示情報に含まれる、形状情報の指示情報に基づき、形状情報保持部703から形状情報を取得する。
形状情報保持部703は、形状情報取得部702からの指示により形状情報をデータベースから読み出す。
反射特性情報取得部704は、クライアント装置630から受信したレンダリング条件指示情報に含まれる、反射特性情報の指定情報に基づき、反射特性情報保持部705から反射特性情報を取得する。
反射特性情報保持部705は、反射特性情報取得部704からの指示により反射特性情報をデータベースから読み出す。
解像度レベル決定部706は、取得された反射特性情報に基づき、環境マップの解像度レベルを決定する。なお、環境マップの解像度レベルを決定する方法については、実施形態1と同様であるため説明を割愛する。解像度レベル決定部706は、決定された解像度レベルをクライアント装置630に送信する。クライアント装置630は、サーバ装置620から受信した解像度レベルを解像度変換部711に入力する。
照明情報取得部707は、クライアント装置630から受信した解像度変換後の環境マップを照明情報として取得する。
レンダリング部708は、取得された視線情報、形状情報、反射特性情報、及び照明情報に基づき、レンダリング処理を実行し、レンダリング結果をクライアント装置630に送信する。クライアント装置630は、サーバ装置620から受信したレンダリング結果をレンダリング結果表示部712に入力する。
レンダリング条件指示部709は、ユーザの操作によりレンダリング条件を指定してレンダリング結果を表示するアプリケーションソフトを用いて生成されたレンダリング条件指示情報を、サーバ装置620へ送信する。レンダリング条件指示情報には、視線情報、形状情報、及び反射特性情報に関するレンダリング条件が含まれる。サーバ装置620は、クライアント装置630から受信したレンダリング条件指示情報を、視線情報取得部701、形状情報取得部702、及び反射特性情報取得部704にそれぞれ入力する。
環境マップ取得部710は、レンダリングに使用する環境マップを撮影装置612から取得する。
解像度変換部711は、サーバ装置620から受信した解像度レベルに基づき、環境マップ取得部710で取得された環境マップの解像度変換を行い、解像度変換後の環境マップを、サーバ装置620へ送信する。サーバ装置620は、クライアント装置630から受信した環境マップを照明情報取得部707に入力する。
レンダリング結果表示部712は、サーバ装置620から受信したレンダリング結果を表示装置611に表示する。
(実施形態2に係る処理の説明)
図11は、本実施形態に係る情報処理システムの処理を示すシーケンス図である。なお、図11では、処理の概要について説明し、サーバ装置620及びクライアント装置630にて実行される各ステップの処理の詳細についてはフローチャートを用いて後述する。
まずS201において、クライアント装置630が、サーバ装置620へレンダリング依頼を送信する。
次にS202において、サーバ装置620が、クライアント装置630へレンダリング受注の許可情報を送信する。
次にS203において、クライアント装置630が、サーバ装置620へレンダリング条件指示情報を送信する。
次にS204において、サーバ装置620が、S203にて受信したレンダリング条件指示情報に含まれる、形状情報の指示情報に基づき、形状情報保持部703に格納されている形状情報の読込みを行う。
次にS205において、サーバ装置620が、S203にて受信したレンダリング条件指示情報に含まれる、反射特性情報の指示情報に基づき、反射特性情報保持部705に格納されている反射特性情報の読込みを行う。
次にS206において、サーバ装置620が、S205で読み込んだ反射特性情報の鏡面反射幅マップに基づき、環境マップの解像度レベルを決定する。
S204からS206の実行中に、S207において、クライアント装置630は、環境マップを取得する。環境マップは、クライアント装置630の一部である撮影装置612によって取得される。なお、クライアント装置630が、外部のカメラから環境マップを取得する構成でも構わない。
次にS208において、サーバ装置620は、S206で決定した解像度レベルをクライアント装置630へ通知する。
次にS209において、クライアント装置630は、サーバ装置620から受信した解像度レベルに基づき、S207で取得した環境マップの解像度変換を実行する。
次にS210において、クライアント装置630は、S209で解像度変換した環境マップをサーバ装置620へ送信する。
次にS211において、サーバ装置620は、S203にて受信したレンダリング条件指示情報に含まれる視線情報、S204で読み込んだ形状情報、S205で読み込んだ反射特性情報、及びS210で受信した環境マップを基に、レンダリングを行う。
次にS212において、サーバ装置620は、S211でのレンダリング結果をクライアント装置630へ送信する。
最後にS213において、クライアント装置630は、サーバ装置620から受信したレンダリング結果をクライアント装置630の一部である表示装置611に表示する。
以上のようにして、図11のシーケンス図に示す一連の処理が終了する。
図12Aは、本実施形態に係るサーバ装置620の処理の詳細を示すフローチャートである。本フローチャートの処理は、CPU601がメインメモリ602等に記憶されるプログラムを実行することにより実現される。また、CPU601は、通信装置605を用いてクライアント装置630との間でデータを送受信する。
S301において、CPU601が、クライアント装置630からレンダリング依頼の信号を受信する。
S302において、CPU601が、レンダリング受注が可能かの判定を行う。本実施形態では、予め定めた同時レンダリング数を超えているかを判定基準として用いる。CPU601がレンダリング受注が可能と判定した場合、S304以降の処理が実行され、レンダリング受注が不可と判定した場合、S303の処理が実行される。なお、判定基準はその他の基準を用いてもよい。
S303において、CPU601が、レンダリング受注結果が不可を示す信号を、クライアント装置630へ送信する。その後、一連のフローチャートの処理が終了する。
S304において、CPU601が、レンダリング受注結果が可を示す信号を、クライアント装置630へ送信する。
S305において、CPU601が、クライアント装置630からレンダリング条件指示情報を受信する。レンダリング条件指示情報に含まれる視線情報は、レンダリング上でレンダリング対象である被写体を観測する際の位置や距離を示す情報である。図13は、視線情報を説明する図である。本実施形態では、視線情報として、図13に示すように視線ベクトル801を用いる。図13の例では、視線ベクトル801は、V(θv、φv)で表される。また、レンダリング条件指示情報で指定される形状情報は、被写体の三次元形状を指定するための情報である。本実施形態で指定される形状情報は、均一の法線ベクトルNを持つ板状の形状であるとする。また、レンダリング条件指示情報で指定される反射特性情報は、拡散反射特性と鏡面反射特性を指定するための情報である。反射特性情報には、拡散反射光マップ、法線マップ、及び鏡面反射幅マップの3つの情報がセットで含まれているとする。また、本実施形態で指定される反射特性情報には、均一の拡散反射光を持つ拡散反射光マップ、均一の法線ベクトルNを持つ法線マップ、及び鏡面反射幅が小さい領域を一部に持つ鏡面反射幅マップが含まれているとする。この鏡面反射幅マップは、実施形態1の図6(a)に示す鏡面反射幅マップと同じである。
S306において、CPU601が、S305にて受信したレンダリング条件指示情報に含まれる、形状情報の指示情報に基づき、形状情報保持部703に格納されている形状情報の読込みを行う。
S307において、CPU601が、S305にて受信したレンダリング条件指示情報に含まれる、反射特性情報の指示情報に基づき、反射特性情報保持部705に格納されている反射特性情報の読込みを行う。
S308において、CPU601が、S307で読み込んだ反射特性情報に含まれる鏡面反射幅マップに基づき、環境マップの解像度レベルを決定する。本実施形態では、実施形態1と同様に解像度レベルを0-7の1ビットデータで表現する。
S309において、CPU601が、S308で決定した解像度レベルをクライアント装置630へ通知する。
S310において、CPU601は、クライアント装置630から環境マップを受信する。本実施形態において、環境マップは、計測時の極角と方位角を軸に取ったLatitude-Longitude型(またはCylindrical型とも呼ばれる)であるとし、受信するのは1枚のRGB画像形式であるとする。
次に環境マップの詳細について、図14を用いて説明する。図14(a)は、環境マップ取得時の計測デバイスの構成例を示す。図14(b)は、作成された環境マップの例を示す。図14(a)に示す計測デバイスにおいて、環境マップは、任意の点Xに配置された全方位カメラ901(撮影装置612に相当)で取得することができる。具体的には、任意の点Xから視線方向(θi、φi)に対して光の強度を測定し、視線方向(θi、φi)毎に測定した強度を格納することで環境マップを作成する。図14(b)における(θ、φ)は、全方位カメラ901の位置にある物体上の点Xを原点とし、θは表面法線Nに対する極角を示し、φは基準方向に対する方位角を示している。またiは、Δθ及びΔφ毎に計測した際の計測時の番号を示しており、環境マップにおけるiは、左上の画素を0として昇順に対応する。
S311において、CPU601は、前述する各ステップで取得した視線情報、形状情報、反射特性情報、及び環境マップを基に、レンダリング処理を行う。レンダリング処理の詳細については、説明を割愛する。レンダリング結果は、指定された形状情報及び反射特性情報を持つ被写体を、環境マップで照明し、指定された視線情報が示す方向から観察した場合の見え方を表す。レンダリング結果は、RGB画像形式であるとする。
S312において、CPU601は、S311でのレンダリング結果をクライアント装置630へ送信する。
以上のようにして、図12Aに示す一連のフローチャートの処理が終了する。
なお、S305において、視線情報は、視線ベクトルV(θv、φv)で表したが、これに限定されない。レンダリング処理で使用する視線情報を定義可能な情報であればよく、フォーマット形式は限定されない。また、視線距離情報や、視野情報が含まれていてもよい。
また、S305において、反射特性情報には、拡散反射光マップ、法線マップ、及び鏡面反射幅マップの3つの情報がセットで含まれているとしたが、これに限定されない。レンダリング処理で使用する反射特性情報が定義可能な情報が含まれていればよく、種類やフォーマット形式は限定されない。
また、S310において、環境マップは、測定時の極角と方位角を軸に取ったLatitude-Longitude型であるとしたが、三次元の照明情報が格納されていればよく、これに限定されない。具体的には、Latitude-Longitude型、Cube型、Sphere型に代表されるように、全方向の照明情報を二次元の画像形式に変換した環境マップであればよい。また、三次元空間上に照明の配置や方向が指定された情報についても、レンダリング技術で一般的に使用されているベイク処理を行うことによって上記のような環境マップへ変換することが可能なため、適用できる。
また、S310で受信した環境マップ、及びS311で作成したレンダリング結果は、RGB画像形式の情報であるとしたが、これに限定されない。例えば、環境マップがGray画像形式である場合、レンダリング結果にRGB情報はほとんど含まれないため、RGB画像形式であってもGray画像形式であってもよい。また、環境マップが全方位の映像情報である場合、S311において、CPU601は、環境マップの映像フレーム毎にレンダリング処理を行い、レンダリング結果を映像形式で作成してもよい。
図12Bは、本実施形態に係るクライアント装置630の処理の詳細を示すフローチャートである。本フローチャートの処理は、CPU607がメインメモリ608等に記憶されるプログラムを実行することにより実現される。また、CPU607は、通信装置613を用いてサーバ装置620との間でデータを送受信する。
S401において、CPU607は、サーバ装置620へレンダリング依頼の信号を送信する。
S402において、CPU607は、サーバ装置620からレンダリング受注結果を受信する。
S403において、CPU607は、S402で受信したレンダリング受注結果の判定を行う。CPU607がレンダリング受注結果が可を示す場合、S404以降の処理が実行され、レンダリング受注結果が不可を示す場合、一連のフローチャートの処理が終了する。
S404において、CPU607は、ユーザから指示されたレンダリング条件指示情報をサーバ装置620へ送信する。ユーザはレンダリング結果を表示するアプリケーションソフトが提供するGUIを用いて、レンダリング条件の指定を行う。具体的には、形状情報や反射特性情報については、サーバ装置620内の形状情報保持部703や反射特性情報保持部705に予め保存されている情報の一覧がユーザに提示され、ユーザはその一覧から選択をして指定する。視線情報については、ユーザがタッチパネル上を指定して被写体の観測方向を指定する。
S405において、CPU607は、環境マップを撮影装置612によって取得する。環境マップの取得方法については、前述したS310で説明した通りである。
S406において、CPU607は、環境マップの解像度レベルをサーバ装置620から受信する。
S407において、CPU607は、S406で受信した解像度レベルに基づき、S405で取得した環境マップの解像度の変換処理を行う。本実施形態において、解像度の変換処理は、JPEG圧縮方式を使用する。具体的には、0-7の1ビットで表される解像度レベルに対し、予め保存された変換テーブルを使用し、JPEG圧縮パラメータへ変換する。図15は、変換テーブルをグラフ化した例を示す。本実施形態において、変換テーブルは、解像度レベルからJPEG圧縮パラメータに変換するテーブルである。変換テーブルは、解像度レベルが高い程低圧縮にし、逆に解像度レベルが低い程高圧縮にする傾向を持つ。CPU607は、変換したJPEG圧縮パラメータを使用してJPEG圧縮を行う。なお、JPEG圧縮方式の詳細については、公知の技術であるため説明を省略する。
S408において、CPU607は、S407で解像度変換した環境マップをサーバ装置620へ送信する。
S409において、CPU607は、サーバ装置620からレンダリング結果を受信する。
S410において、CPU607は、S409で受信したレンダリング結果を表示装置611に表示し、ユーザに提示する。
以上のようにして、図12Bに示す一連のフローチャートの処理が終了する。
なお、S404において、レンダリング条件をユーザから指定する方法を説明したが、これに限定されない。レンダリング条件指示情報に反射特性情報を指定する情報が含まれていればよく、その他のレンダリング条件はサーバ側で指定してもよい。また、レンダリング条件は、アプリケーションソフトから自動で指定されてもよい。また、クライアント装置630の撮影装置612やジャイロセンサからの出力値から自動で指定されてもよい。また、アプリケーションソフトの提供するGUIも上記の例に限定されない。
また、S405において、CPU607は、撮影装置612を用いて環境マップの撮影を行い、S407において、環境マップの解像度変換を行ったが、これに限定されない。例えば、環境マップのデータベースをクライアント装置630のメインメモリ608等に保持しており、指定された環境マップの種類とその解像度に応じて、CPU607が、当該データベースから取得する方法でもよい。
また、S407において、CPU607が、環境マップの解像度レベルに関わらず環境マップの解像度変換を開始したが、解像度変換実施の可否を判定し、当該判定の結果に応じて、解像度変換を開始してもよい。例えば、環境マップの解像度レベルが最も高解像度を示すレベルの場合、CPU607は、解像度変換を実施せず、S405で取得された環境マップをサーバ装置620へそのまま送信してもよい。
また、S407において、環境マップの解像度変換では、JPEG圧縮方式が用いられたが、これに限定されない。環境マップの解像度変換は、環境マップの高周波成分を取り除いて環境マップのデータ量削減を行うことを目的としており、目的に対応していればその他の手法を用いてもよい。例えば、環境マップの画像サイズを縮小する処理、環境マップの高周波情報を低減させる処理、解像度変換を用いた画像圧縮処理を行う処理でもよい。また、本実施形態では、解像度変換に用いるJPEG圧縮パラメータをクライアント側で決定したが、サーバ側で決定してもよい。その場合には、S308で、サーバ装置620が、解像度レベルからJPEG圧縮パラメータを決定して、JPEG圧縮パラメータをクライアント装置630へ通知する。
また、本実施形態では、サーバクライアントシステムに適用した例を示したが、適用可能な装置構成はこれに限定されない。例えば画像処理装置とカメラ装置との間で相互に通信を行うシステムにも同様に適用可能である。環境マップを取得するカメラ装置側に演算部がない場合、画像処理装置が環境マップ取得時の解像度や画像サイズを指定すればよい。
また、画像処理装置とデータベース装置との間で相互に通信を行うシステムにも同様に適用可能である。データベース装置に環境マップの解像度レベル毎の環境マップが格納されている場合、画像処理装置が環境マップの種類と解像度レベルを指定してデータベース装置から読み出す処理を行えばよい。
(実施例2に係る効果の説明)
本実施形態に係る効果は、実施形態1に係る効果と同様である。また、JPEG圧縮方式を利用することにより、高解像度の環境マップは圧縮前と比較して約40%程度のデータ量に削減することができ、低解像度の環境マップは圧縮前と比較して約10%程度のデータ量まで削減することができた。
以上のように本実施形態によれば、レンダリングを行う際に、質感表現の劣化を抑えつつ、環境マップのデータ量を削減することができる。
以上、本発明を実施形態と共に説明したが、上記実施形態は本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
また、上述の各実施形態の変形例として、鏡面反射幅情報と環境マップの解像度レベルの関係性を学習した学習モデルを生成し、当該学習モデルを用いて環境マップの解像度レベルの決定を行ってもよい。この場合に、解像度レベル決定部202は、機械学習された学習モデルを用いて環境マップの解像度レベルを決定する。例えば、情報処理装置100が、SVM(サポートベクターマシン)アルゴリズム等の機械学習アルゴリズムに従った学習モデルに対して、入力データと教師データの複数の組を用いて機械学習を行うことで学習モデルを生成する。入力データとしては、鏡面反射幅マップを用いる。教師データとしては、環境マップの映り込みの再現性に劣化が無いと判断される解像度レベルを用いる。これらのデータを用いて学習を行うことにより、鏡面反射幅マップから環境マップの解像度レベルを決定する学習モデルを生成する。解像度レベル決定部202は、学習モデルを用いる場合、鏡面反射幅マップを学習モデルに入力して得られる出力データを用いて、環境マップの解像度レベルを決定する。
(その他の実施形態)
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
100:情報処理装置、620:サーバ装置、630:クライアント装置

Claims (15)

  1. レンダリング対象の反射特性情報を取得する取得手段と、
    前記反射特性情報のうち鏡面反射情報に基づいて、レンダリングを行う際に用いる照明情報の解像度レベルを決定する決定手段と、
    を有し、
    前記鏡面反射情報が、鏡面反射成分の拡がりを表す鏡面反射幅をマップ形式で格納する鏡面反射幅マップであって、
    前記決定手段は、前記鏡面反射幅マップの全体領域に対する前記鏡面反射幅が閾値以下である領域が占める割合に基づいて、前記解像度レベルを決定することを特徴とする情報処理装置。
  2. 前記決定手段は、前記割合が所定の閾値よりも大きい場合には、前記解像度レベルを上げ、前記割合が所定の閾値よりも小さい場合には、前記解像度レベルを下げることを特徴とする請求項に記載の情報処理装置。
  3. レンダリング対象の反射特性情報を取得する取得手段と、
    前記反射特性情報のうち鏡面反射情報に基づいて、レンダリングを行う際に用いる照明情報の解像度レベルを決定する決定手段と、
    を有し、
    前記鏡面反射情報が、鏡面反射成分の拡がりを表す鏡面反射幅をマップ形式で格納する鏡面反射幅マップであって、
    前記決定手段は、前記鏡面反射幅マップにおける前記鏡面反射幅の最小値に基づいて、前記解像度レベルを決定することを特徴る情報処理装置。
  4. 前記決定手段は、鏡面反射成分の拡がりを表す鏡面反射幅が大きい場合には、前記解像度レベルを下げ、前記鏡面反射幅が小さい場合には、前記解像度レベルを上げることを特徴とする請求項1乃至3の何れか1項に記載の情報処理装置。
  5. 前記決定手段は、鏡面反射成分の拡がりを表す鏡面反射幅が大きい場合、前記照明情報の解像度の変換を許容し、前記鏡面反射幅が小さい場合、前記照明情報の解像度の変換を許容しないよう決定することを特徴とする請求項1又は3に記載の情報処理装置。
  6. 前記照明情報は、全方向の照明情報を二次元の画像形式で格納する環境マップであることを特徴とする請求項1乃至の何れか1項に記載の情報処理装置。
  7. 前記決定手段は、前記解像度レベルとして、前記環境マップの解像度を変換する変換処理に用いるパラメータを決定することを特徴とする請求項に記載の情報処理装置。
  8. 前記変換処理が、前記環境マップの画像サイズを変換する処理、前記環境マップの高周波情報を削減する処理、又は前記環境マップの解像度変換を伴う圧縮処理であることを特徴とする請求項に記載の情報処理装置。
  9. 前記解像度レベルは、前記照明情報の解像度変換を指定するための情報であることを特徴とする請求項1乃至の何れか1項に記載の情報処理装置。
  10. レンダリング対象の反射特性情報を取得する取得手段と、
    前記反射特性情報のうち鏡面反射情報を学習モデルに入力して得られる出力データに基づいて、レンダリングを行う際に用いる照明情報の解像度レベルを決定する決定手段と、
    を有することを特徴とする情報処理装置。
  11. レンダリングを行う第1の装置と、前記第1の装置に接続される第2の装置を含む情報処理システムであって、
    前記第1の装置は、
    レンダリング対象の反射特性情報を取得する第1の取得手段と、
    前記反射特性情報のうち鏡面反射情報に基づいて、レンダリングを行う際に用いる照明情報の解像度レベルを決定する決定手段と、
    前記第2の装置に対して前記解像度レベルを通知する通知手段と、
    前記第2の装置から前記照明情報を受信する受信手段と、
    前記反射特性情報と前記照明情報を用いてレンダリングを行うレンダリング手段と、
    を有し、
    前記第2の装置は、
    前記照明情報を取得する第2の取得手段と、
    取得した前記照明情報を前記第1の装置から通知された前記解像度レベルで変換する変換手段と、
    変換した前記照明情報を前記第1の装置に対して送信する送信手段と、
    を有し、
    前記鏡面反射情報が、鏡面反射成分の拡がりを表す鏡面反射幅をマップ形式で格納する鏡面反射幅マップであって、
    前記決定手段は、前記鏡面反射幅マップの全体領域に対する前記鏡面反射幅が閾値以下である領域が占める割合に基づいて、前記解像度レベルを決定することを特徴とする情報処理システム。
  12. レンダリングを行う第1の装置と、前記第1の装置に接続される第2の装置を含む情報処理システムであって、
    前記第1の装置は、
    レンダリング対象の反射特性情報を取得する第1の取得手段と、
    前記反射特性情報のうち鏡面反射情報に基づいて、レンダリングを行う際に用いる照明情報の解像度レベルを決定する決定手段と、
    前記第2の装置に対して前記解像度レベルを通知する通知手段と、
    前記第2の装置から前記照明情報を受信する受信手段と、
    前記反射特性情報と前記照明情報を用いてレンダリングを行うレンダリング手段と、
    を有し、
    前記第2の装置は、
    前記照明情報を取得する第2の取得手段と、
    取得した前記照明情報を前記第1の装置から通知された前記解像度レベルで変換する変換手段と、
    変換した前記照明情報を前記第1の装置に対して送信する送信手段と、
    を有し、
    前記鏡面反射情報が、鏡面反射成分の拡がりを表す鏡面反射幅をマップ形式で格納する鏡面反射幅マップであって、
    前記決定手段は、前記鏡面反射幅マップにおける前記鏡面反射幅の最小値に基づいて、前記解像度レベルを決定することを特徴とする情報処理システム。
  13. レンダリング対象の反射特性情報を取得する取得工程と、
    前記反射特性情報のうち鏡面反射情報に基づいて、レンダリングを行う際に用いる照明情報の解像度レベルを決定する決定工程と、
    を含み、
    前記鏡面反射情報が、鏡面反射成分の拡がりを表す鏡面反射幅をマップ形式で格納する鏡面反射幅マップであって、
    前記決定工程では、前記鏡面反射幅マップの全体領域に対する前記鏡面反射幅が閾値以下である領域が占める割合に基づいて、前記解像度レベルを決定することを特徴とする情報処理方法。
  14. レンダリング対象の反射特性情報を取得する取得工程と、
    前記反射特性情報のうち鏡面反射情報に基づいて、レンダリングを行う際に用いる照明情報の解像度レベルを決定する決定工程と、
    を含み、
    前記鏡面反射情報が、鏡面反射成分の拡がりを表す鏡面反射幅をマップ形式で格納する鏡面反射幅マップであって、
    前記決定工程では、前記鏡面反射幅マップにおける前記鏡面反射幅の最小値に基づいて、前記解像度レベルを決定することを特徴とする情報処理方法。
  15. 請求項1乃至10の何れか1項に記載の情報処理装置の各手段としてコンピュータを機能させるためのプログラム。
JP2022008800A 2022-01-24 2022-01-24 情報処理装置、情報処理システム、情報処理方法、及びプログラム Active JP7797221B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2022008800A JP7797221B2 (ja) 2022-01-24 2022-01-24 情報処理装置、情報処理システム、情報処理方法、及びプログラム
US18/152,058 US12387289B2 (en) 2022-01-24 2023-01-09 Apparatus, method, and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022008800A JP7797221B2 (ja) 2022-01-24 2022-01-24 情報処理装置、情報処理システム、情報処理方法、及びプログラム

Publications (2)

Publication Number Publication Date
JP2023107547A JP2023107547A (ja) 2023-08-03
JP7797221B2 true JP7797221B2 (ja) 2026-01-13

Family

ID=87314406

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022008800A Active JP7797221B2 (ja) 2022-01-24 2022-01-24 情報処理装置、情報処理システム、情報処理方法、及びプログラム

Country Status (2)

Country Link
US (1) US12387289B2 (ja)
JP (1) JP7797221B2 (ja)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007226576A (ja) 2006-02-23 2007-09-06 Namco Bandai Games Inc プログラム、情報記憶媒体及び画像生成システム
JP2014102756A (ja) 2012-11-21 2014-06-05 Canon Inc 画像処理方法、装置、及びプログラム
JP2014224718A (ja) 2013-05-15 2014-12-04 キヤノン株式会社 画像処理装置および画像処理方法
WO2017150578A1 (ja) 2016-02-29 2017-09-08 国立大学法人神戸大学 物体表面修正方法、ワークの加工方法および加工システム
CN112381915A (zh) 2020-10-27 2021-02-19 杭州电魂网络科技股份有限公司 基于物理原理的环境光反射模拟方法、设备和存储介质
JP2021149679A (ja) 2020-03-19 2021-09-27 凸版印刷株式会社 画像処理システム、画像処理方法、及びプログラム

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5854632A (en) * 1996-10-15 1998-12-29 Real 3D Apparatus and method for simulating specular reflection in a computer graphics/imaging system
US7763876B2 (en) * 2007-04-06 2010-07-27 Xerox Corporation Gloss and differential gloss measuring system
JP5300672B2 (ja) * 2009-09-14 2013-09-25 キヤノン株式会社 画像処理装置及び画像処理方法
US10302562B2 (en) * 2013-11-14 2019-05-28 Konica Minolta, Inc. Gloss evaluation method and gloss evaluation device
JP6424586B2 (ja) * 2013-12-09 2018-11-21 株式会社リコー 撮像装置、媒体種別判定装置および画像形成装置
EP3144891A1 (en) * 2015-09-17 2017-03-22 Thomson Licensing Method and apparatus for estimating reflectance parameters and a position of a light source in a scene
JP6639205B2 (ja) 2015-11-28 2020-02-05 キヤノン株式会社 送信装置、送信方法、およびプログラム
JP6894672B2 (ja) * 2016-05-18 2021-06-30 キヤノン株式会社 情報処理装置、情報処理方法、プログラム
JP7027807B2 (ja) * 2017-10-30 2022-03-02 富士フイルムビジネスイノベーション株式会社 表示装置、スキャナ、表示システム及びプログラム
US11462000B2 (en) * 2019-08-26 2022-10-04 Apple Inc. Image-based detection of surfaces that provide specular reflections and reflection modification
JP7614815B2 (ja) * 2020-12-10 2025-01-16 キヤノン株式会社 情報処理装置、情報処理方法及びプログラム

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007226576A (ja) 2006-02-23 2007-09-06 Namco Bandai Games Inc プログラム、情報記憶媒体及び画像生成システム
JP2014102756A (ja) 2012-11-21 2014-06-05 Canon Inc 画像処理方法、装置、及びプログラム
JP2014224718A (ja) 2013-05-15 2014-12-04 キヤノン株式会社 画像処理装置および画像処理方法
WO2017150578A1 (ja) 2016-02-29 2017-09-08 国立大学法人神戸大学 物体表面修正方法、ワークの加工方法および加工システム
JP2021149679A (ja) 2020-03-19 2021-09-27 凸版印刷株式会社 画像処理システム、画像処理方法、及びプログラム
CN112381915A (zh) 2020-10-27 2021-02-19 杭州电魂网络科技股份有限公司 基于物理原理的环境光反射模拟方法、设备和存储介质

Also Published As

Publication number Publication date
JP2023107547A (ja) 2023-08-03
US20230237614A1 (en) 2023-07-27
US12387289B2 (en) 2025-08-12

Similar Documents

Publication Publication Date Title
US8737736B2 (en) Tone mapping of very large aerial image mosaic
US8111949B2 (en) Image processing device, image projection apparatus, image processing method, recording medium, and computer data signal
CN112241933A (zh) 人脸图像处理方法、装置、存储介质及电子设备
US10403001B2 (en) Producing three-dimensional representation based on images of an object
CN113643414B (zh) 一种三维图像生成方法、装置、电子设备及存储介质
US20230316640A1 (en) Image processing apparatus, image processing method, and storage medium
CN114640833B (zh) 投影画面调整方法、装置、电子设备和存储介质
CN105180836A (zh) 控制装置、机器人、以及控制方法
CN111896233A (zh) 对比度测试方法、对比度测试设备及存储介质
JP2017130794A (ja) 情報処理装置、評価用チャート、評価システム、および性能評価方法
JP2025086735A (ja) 画像処理装置、画像処理方法、及びプログラム
CN109887039B (zh) 一种图像处理方法、装置、存储介质及终端
JP2020004219A (ja) 3次元形状データを生成する装置、方法、及びプログラム
CN112770095B (zh) 全景投影方法、装置及电子设备
JP5926626B2 (ja) 画像処理装置及びその制御方法、プログラム
JP7797221B2 (ja) 情報処理装置、情報処理システム、情報処理方法、及びプログラム
US10896344B2 (en) Information processing apparatus, information processing method, and computer program
CN116958164B (zh) 一种图像处理方法、装置、电子设备和存储介质
JP2019066424A (ja) 3次元形状を導出する装置、方法、及びプログラム
JP2017192116A (ja) 画像読取装置、画像読取方法及び画像読取プログラム
JP7197211B2 (ja) 三次元グラフィックスデータ作成方法、プログラム及び三次元グラフィックスデータ作成システム
JP2016119041A (ja) 画像処理システム、画像処理装置、画像処理方法、プログラムおよび記録媒体
US12238266B2 (en) Generation apparatus, generation method, and storage medium
JP7713833B2 (ja) 情報処理装置および情報処理方法
US12374047B2 (en) Information processing apparatus, information processing method, and non-transitory computer-readable storage medium, with determining arrangement of vertex group based on information related to imaging apparatus characteristic and information related to lens characteristic

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20241125

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20250922

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20251007

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20251104

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: 20251125

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20251224

R150 Certificate of patent or registration of utility model

Ref document number: 7797221

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150