Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Kanamori cedec2011

2,054 views

Published on

The slide I talked with in CEDEC 2011, Japanese Game Developers' Conference, Sep. 8th 2011.

Published in: Technology
  • Be the first to comment

Kanamori cedec2011

  1. 1. 経年変化のモデリング技術<br />2011/09/08<br />金森 由博 (筑波大学)<br />kanamori@cs.tsukuba.ac.jp<br />
  2. 2. ご注意<br />このスライドは CEDEC2011 にて発表した講演のスライドです<br />動画をご覧になりたい方は、下記 URL にてスライドの zip ファイルをダウンロードして下さい<br />http://kanamori.cs.tsukuba.ac.jp/index-ja.html<br />アプリケーションは公開を検討中です<br />
  3. 3. 自己紹介<br />金森 由博 (かなもり よしひろ)<br />2009 年 3 月   東京大学で博士号取得(西田研卒)<br />2009 年 4 月~ 筑波大学大学院・助教<br />研究テーマ<br />学生時代・・・CG 全般<br />変形、シミュレーション、レンダリングなどなど<br />筑波大<br />画像処理っぽい CG<br />流体シミュレーション結果の GPU による<br />高速レンダリング (Eurographics 2008)<br />
  4. 4. 研究室紹介 (1/2)<br />非数値処理アルゴリズム研究室 (NPAL)<br />CG 系の研究室<br />教員 3 人、学生 15 人<br />折り紙の研究で有名な三谷純先生のいる研究室<br />
  5. 5. 研究室紹介 (2/2)<br />研究テーマの例<br />ポップアップカードのデザインシステム(Computer Graphics International 2011)<br />画像ベースの髪型デザインシステム(Pacific Graphics 2011)<br />1枚の画像からの3Dシーン生成システム<br />(IEEE Computer Graphics & Applications)<br />Synthesized<br />A face image<br />
  6. 6. 詳しくは・・・<br />ぜひ「筑波大 NPAL」でググってください<br />
  7. 7. この講演の内容<br />以下の 2 つの研究内容を紹介<br />“粒子シミュレーションによる 水汚れ画像生成システム“<br />Smart Graphics 2010 で発表<br />"アピアランスマップを用いた景観画像のための対話的な経年変化編集システム“<br />Computer Graphics International 2011 で発表<br />主として研究を行った<br />遠藤結城君 (現在 M2)<br />
  8. 8. 「経年変化のモデリング」とは?<br />見た目の古さ・新しさを制御する技術<br />「きれいなCG」に足りない写実性を実現<br />画像はいずれも”Appearance Manifolds for Modeling Time-Variant Appearance of Materials” から抜粋<br />新しい<br />古い<br />
  9. 9. これまでの経年変化手法<br />大きく分けて 2 通りのアプローチ<br />物理シミュレーションによる手法<br />特定の経年変化をシミュレーションによって再現<br />物理則に即した変化を再現可能<br />サンプルベースの手法<br />画像や測定データなど、実データを利用<br />実在するサンプルを利用するため、写実的<br />
  10. 10. 物理シミュレーションによる手法<br />サビ [Dorsey 1996] <br />苔 [Desbenoit 2004]<br />石の風化 [Dorsey 1999]<br />
  11. 11. サンプルベースの手法 (1/2)<br />Gu et al., Time-varying Surface Appearance: Acquisition, Modeling, and Rendering, SIGGRAPH 2006<br />サンプル素材の反射率の、時間変化を測定<br />新しい<br />古い<br />3D モデルに適用<br />
  12. 12. サンプルベースの手法 (2/2)<br />Wang et al., Appearance Manifolds for Modeling Time-Variant Appearance of Materials, SIGGRAPH 2006<br />1 つのサンプル素材の反射率を測定<br />3D モデルに適用<br />経年変化を含むサンプル素材<br />新しい<br />古い<br />
  13. 13. 我々の研究<br />2 つのアプローチの両方に取り組む<br />水汚れ・・・物理シミュレーション<br />物体表面の凹凸、曲面形状、透視投影を考慮<br />アピアランスマップ・・・サンプルベース<br />様々な経年変化をサポート<br />どちらも入力は 3D モデルではなく画像<br />一般ユーザが手軽に使えるように<br />
  14. 14. 粒子シミュレーションによる水汚れ画像生成システム<br />An Interactive Design System for Water Flow Stains on Outdoor Images<br />
  15. 15. 研究背景 (1/2)<br />水汚れ・・・目立ちやすい経年変化のひとつ<br />建物の壁面、屋外の像など<br />2011/6/16<br />CESA Confidential<br />15<br />水汚れを含む建物の写真<br />
  16. 16. 研究背景 (2/2)<br />手作業で実現しようとすると・・・<br />実写素材の利用<br />ペイントツールの利用<br />集めるのが大変<br />塗るのが大変<br />
  17. 17. 我々のシステム<br />画像を入力として、水汚れを簡単に付加<br />[Dorsey 1999] の 3D モデル向け手法がベース<br />After<br />Before<br />
  18. 18. デモ<br />
  19. 19. ベースとなる手法 [Dorsey 1999]<br />3D モデル表面での粒子シミュレーション<br />水滴を粒子として表現<br />   ↓<br />重力や摩擦力などの影響を受け物体表面を流れる<br />水の吸収・蒸発<br />汚れの溶解・沈着<br />3D モデル表面での<br />粒子シミュレーション<br />
  20. 20. ベースとなる手法 [Dorsey 1999]<br />3D モデル表面での粒子シミュレーション<br />After<br />Before<br />
  21. 21. 我々のアプローチ<br />既存手法は3D モデルが対象<br />物体形状や奥行きの情報が既知<br />提案手法は2D 画像(景観写真の建物)が対象<br />物体形状や奥行きの情報が未知<br />物体形状や奥行きの情報を<br />画像やユーザ入力から推定しシミュレーション<br />
  22. 22. 提案システムの特徴<br />インタフェース・・・簡易操作が可能<br />シミュレーション<br />物体表面の凹凸を考慮<br />曲面形状・透視投影の効果を考慮<br />Input<br />Output<br />提案システム<br />
  23. 23. 提案システムの特徴<br />インタフェース・・・簡易操作が可能<br />シミュレーション<br />物体表面の凹凸を考慮<br />曲面形状・透視投影の効果を考慮<br />Input<br />Output<br />提案システム<br />
  24. 24. ユーザインタフェース<br />インタフェース画面<br />
  25. 25. ユーザインタフェース<br />粒子の流れの制御<br />(シミュレーション範囲等の指定)<br />インタフェース画面<br />
  26. 26. ユーザインタフェース<br />パラメータの調節<br />(汚れの濃さなど)<br />インタフェース画面<br />
  27. 27. ユーザインタフェース<br />水汚れの色の選択<br />インタフェース画面<br />
  28. 28. 粒子の流れの制御 (1/2)<br />粒子シミュレーションの開始位置・終端の指定<br />粒子の初期位置(青線から流れ出す)<br />シミュレーションの終端(緑線に触れると消える)<br />
  29. 29. 粒子の流れの制御 (2/2)<br />曲面形状・透視投影の効果を考慮した流れ<br />コントロールメッシュの利用 [Eisenacher 2008]<br />曲面形状<br />透視投影<br />
  30. 30. シミュレーションパラメータ (1/2)<br />水の量 <br />(Water Amount)<br />吸収率<br />(Absorptibity)<br />粒子の大きさ<br />(Particle Size)<br />小<br />水跡の数が変化<br />水跡の太さが変化<br />水跡の長さが変化<br />大<br />
  31. 31. シミュレーションパラメータ (2/2)<br />汚れの溶けやすさ <br />(Deposition Resolvability)<br />粗さの影響度合い <br />(Surface Roughness)<br />汚れの量 <br />(Deposition Amount )<br /> 小<br />凹凸部の汚れ量が変化<br />汚れの濃さが変化<br />汚れの滲みが変化<br /> 大<br />
  32. 32. 提案システムの特徴<br />インタフェース・・・簡易操作が可能<br />シミュレーション<br />物体表面の凹凸を考慮<br />曲面形状・透視投影の効果を考慮<br />透視図<br />凹凸のある物体表面<br />
  33. 33. 提案システムの特徴<br />インタフェース・・・簡易操作が可能<br />シミュレーション<br />物体表面の凹凸を考慮<br />曲面形状・透視投影の効果を考慮<br />透視図<br />凹凸のある物体表面<br />
  34. 34. 画像からの物体表面の凹凸の考慮<br />タイルの溝のような凹凸部分では汚れが横に拡散し多く沈着<br />凹凸のある物体表面(実写)<br />
  35. 35. 画像からの物体表面の凹凸の考慮<br />タイルの溝のような凹凸部分では汚れが横に拡散し多く沈着<br />凹凸部分では画像の輝度が大きく変化<br />粒子を輝度変化の大きい位置で散乱・減速させる<br />垂直方向の輝度値の変化<br />水平方向の輝度値の変化<br />グレースケール画像<br />
  36. 36. 画像からの物体表面の凹凸の考慮<br />タイルの溝のような凹凸部分では汚れが横に拡散し多く沈着<br />凹凸部分では画像の輝度が大きく変化<br />粒子を輝度変化の大きい位置で散乱・減速させる<br />凹凸考慮なし<br />凹凸考慮あり<br />元画像<br />
  37. 37. 提案システムの特徴<br />インタフェース・・・簡易操作が可能<br />シミュレーション<br />物体表面の凹凸を考慮<br />曲面形状・透視投影の効果を考慮<br />透視図<br />凹凸のある物体表面<br />
  38. 38. メッシュ上での粒子シミュレーション(1/2)<br />ヤコビ行列Jにより画素の座標を計算<br />p = (x,y)<br />x = (u, v)<br />パラメータ空間<br />シミュレーション空間<br />x’ : 1ステップ前のパラメータ座標<br />: ヤコビ行列 (Bezier 曲面から計算)<br />
  39. 39. メッシュ上での粒子シミュレーション(2/2)<br />視点から遠いほど粒子が同じ画素座標に留まる時間が長くなる<br />遠くの汚れが濃くなってしまう<br />“粒子の大きさ(水跡の太さ)”も一定<br />汚れの濃さや粒子の大きさを透視図に合わせて調節<br />
  40. 40. 汚れ量や粒子の大きさの調節<br />メッシュの面積の比率が小さいほど視点から遠くにあるとみなす<br />各パラメータに以下の係数 ρ(x) を乗ずる<br />コントロールメッシュ<br />det (J(x)): ヤコビアン<br />ρ(x)を可視化した画像(白=1⇔黒=0)<br />
  41. 41. 透視図への適用<br />コントロールメッシュを使用することで透視図に合った水汚れを生成<br />透視投影の補正あり<br />透視投影の補正なし<br />
  42. 42. 曲面形状への適用<br />×2 speed<br />
  43. 43. 適用例 (1/3)<br />壁面上部から粒子を流した結果<br /> 3 min<br /> Before<br />512×384 pixel<br />After<br />
  44. 44. 適用例 (2/3)<br />レンガ模様<br />4 min<br /> Before<br />452×491 pixel<br />After<br />
  45. 45. 適用例 (3/3)<br />曲面形状を含む建物<br /> 10 min<br /> Before<br />741×494 pixel<br />After<br />
  46. 46. ユーザテスト<br />写実的な水汚れを簡単に作成できるか評価<br />被験者: 6人<br />制限時間: 20分以内で満足するまで<br />編集時間, 結果の写実性に関して提案システムの有効性を確認<br />Photoshop CS4 ®<br />参考例<br />  (実写)<br /> 入力画像<br />提案システム<br />
  47. 47. まとめ<br />画像に対話的に水汚れを付加するシステム<br />粒子シミュレーション<br />物体表面の凹凸を考慮<br />透視図や曲面形状を考慮<br />適用例とユーザテストで有効性を確認<br />今後の課題<br />影や模様の影響を受けないシミュレーション<br />影の除去 [Finlayson 2002]<br /> Before After<br /> Before After<br />
  48. 48. アピアランスマップを用いた景観画像のための対話的な経年変化編集システム<br />Weathering effects with geometric details for images<br />2011/9/8<br />CESA Confidential<br />48<br />
  49. 49. 研究のモチベーション<br />前半の研究は「水汚れ」に特化<br />様々な経年変化を画像処理で再現したい<br />49<br />新しくしたい<br />古くしたい<br />Before<br />After<br />
  50. 50. 既存手法<br />Xue et al., Image Based Material Weathering, Eurographics2008<br />画素情報から Appearance Manifold を構築<br />陰影を含む画像や複雑な形状に適用可能<br />Before<br />After<br />
  51. 51. Appearance Manifold<br />ピクセルの色情報から構築した 3D モデル<br />RGB 色空間ではなく Lab 色空間で計算<br />51<br />2 つの色の間の距離が人間の知覚に合っているような色空間<br />処理する領域をユーザが指定<br />Appearance Manifold<br />構築・トラバースが高コスト<br />
  52. 52. 我々のアプローチ<br />Appearance Manifold より低コストなAppearance Map [Bandeira 2009] を利用<br />経年変化による 色の変化だけでなく表面のざらつきの変化 も対応<br />直感的な編集ツールを提供<br />ブラシ型編集ツール<br />経年変化素材の適用<br />
  53. 53. 基本的な計算手順 (1/5)<br />
  54. 54. 基本的な計算手順 (2/5)<br />アピアランスマップの構築<br />各画素の情報をLab色空間のab平面にプロット<br />非風化地点A と風化地点B を指定<br />2点をもとに各点の経年変化度合を線形にパラメータ化<br />B<br />A<br />線形にパラメータ化<br />経年変化度合d[0, 1]<br />緑: 非風化 赤: 風化<br />
  55. 55. 基本的な計算手順 (3/5)<br />
  56. 56. 陰影マップの計算<br />陰影マップ・・・物体の形状による陰影 S <br />経年変化度合 dが同じ画素で平均を取る<br />W(x,y) = E(I(x,y)|d)としてやれば<br />I(x,y) = S(x,y) × W(x,y) を仮定<br />入力画像の輝度<br />陰影マップ<br />経年変化による輝度変化<br />定数値、経年変化では不変と仮定<br />陰影マップ<br />E(I(x,y)|d)= E(S(x,y) × W(x,y) |d)<br />       = S×E(W(x,y)|d)<br />S(x,y) = I(x,y) / W(x,y)<br />   = I(x,y) /E(I(x,y)|d)<br />経年変化度合d[0, 1]<br />緑: 非風化 赤: 風化<br />
  57. 57. 基本的な計算手順 (4/5)<br />経年変化の分布マップの時間変化<br />分布マップ<br />分布マップ<br />平滑化<br />平滑化<br />・・・<br />加算<br />加算<br />分布マップ<br />×速度(0.025)<br />×速度(0.025)<br />伝播マップ<br />伝播マップ<br />
  58. 58. 基本的な計算手順 (5/5)<br />
  59. 59. 既存手法の問題点<br />経年変化による陰影の変化は再現不可<br />陰影が経年変化の前後で変化しないと仮定している<br />分離<br />陰影マップ<br />合成<br />時間変化<br />分布マップから<br />計算した表面色<br />入力画像<br />出力画像<br />
  60. 60. 我々のアプローチ<br />Appearance Manifold より低コストなAppearance Map [Bandeira 2009] を利用<br />経年変化による 色の変化だけでなく表面のざらつきの変化 も対応<br />直感的な編集ツールを提供<br />ブラシ型編集ツール<br />経年変化素材の適用<br />
  61. 61. 経年変化による物体表面の凹凸の再現(1/5)<br />既存手法との比較<br />提案システム<br />既存手法[Banderia09]<br />
  62. 62. 経年変化による物体表面の凹凸の再現(2/5)<br />経年変化による物体表面の凹凸は高周波成分が多い<br />入力画像<br />
  63. 63. 経年変化による物体表面の凹凸の再現(2/5)<br />経年変化による物体表面の凹凸は高周波成分が多い<br />高周波成分を抽出するためにバイラテラルフィルタ を使用する<br />エッジを保存する平滑化フィルタ<br />高周波成分<br />陰影マップ<br />
  64. 64. 経年変化による物体表面の凹凸の再現(3/5)<br />陰影マップにおいて経年変化のある領域(右下図赤領域)をユーザが指定<br />バイラテラルフィルタによって陰影マップの高周波成分を抽出<br />経年変化の分布マップが閾値以上になったら赤領域内で経年変化のある領域の高周波成分を元の陰影マップに合成, 加算<br />入力画像<br />陰影マップ<br />
  65. 65. 経年変化による物体表面の凹凸の再現(4/5)<br />バイラテラルフィルタ<br />輝度<br />陰影マップ<br />ピクセル<br />低周波成分<br />+<br />高周波成分<br />
  66. 66. 経年変化による物体表面の凹凸の再現(5/5)<br />陰影マップの輝度変化<br />+<br />陰影マップ<br />高周波成分<br />経年変化度合d > 0.5 の区間に合成・加算<br />経年変化による高周波成分<br />結果画像<br />
  67. 67. 経年変化による物体表面の凹凸の再現(5/5)<br />高周波成分の合成に使用する手法<br />Painting with texture[Ritter06]<br />テクスチャの輪郭を保持したまま合成できる<br />入力画像<br />合成結果<br />入力マスク画像<br />
  68. 68. 我々のアプローチ<br />Appearance Manifold より低コストなAppearance Map [Bandeira 2009] を利用<br />経年変化による 色の変化だけでなく表面のざらつきの変化 も対応<br />直感的な編集ツールを提供<br />ブラシ型編集ツール<br />経年変化素材の適用<br />
  69. 69. ブラシ型インタフェース (1/2)<br />伝播マップをブラシ領域内で生成<br />ブラシ<br />分布マップ<br />ブラシ内で平滑化<br />×速度 v (調節可)<br />伝播マップ<br />分布マップ<br />
  70. 70. ブラシ型インタフェース (2/2)<br />デモ<br />
  71. 71. 経年変化の素材テンプレート(1/2)<br />アピアランスマップは別の画像のものを適用できる<br />いくつかの素材をテンプレートとしてインタフェース上に用意<br />素材テンプレート<br />Before<br />After<br />
  72. 72. 経年変化の素材テンプレート(2/2)<br />デモ<br />
  73. 73. 適用例 (1/2)<br />ブラシで表面色を編集した後に凹凸を合成<br />作業時間: 1 分程度<br />既存手法[Banderia09]<br />入力画像<br />提案手法<br />
  74. 74. 適用例 (2/2)<br />ブラシで表面色を編集した後に凹凸を合成<br />作業時間: 1 分程度<br />既存手法[Banderia09]<br />提案手法<br />入力画像<br />
  75. 75. まとめ<br />景観画像における物体の経年変化を対話的に編集するシステム<br />経年変化による物体表面の凹凸の再現<br />ブラシ型インタフェース<br />経年変化素材のテンプレート化<br />今後の予定<br />テクスチャ合成の高速化<br />凹凸を無くす(新しくする)手法の考案<br />
  76. 76. ご清聴ありがとうございました<br />
  77. 77. 研究紹介<br />ポップアップカードのデザインシステム<br />Computer Graphics International 2011 で発表<br />
  78. 78. 研究紹介<br />画像ベースの髪型デザインシステム<br />Pacific Graphics 2011 で発表予定<br />
  79. 79. 研究紹介<br />1枚の画像からの3Dシーン生成システム<br />IEEE Computer Graphics & Applications に採録予定<br />
  80. 80. 質問&感想&アドバイスなどありましたらお願いします<br />Email: kanamori@cs.tsukuba.ac.jp<br />Web: http://kanamori.cs.tsukuba.ac.jp<br />「筑波大 金森」でググれば出てきます<br />今日のこの資料は Web で公開予定です<br />

×