probabilis c reasoning for assembly based 3d modeling
play

Probabilis)c Reasoning for Assembly-Based 3D Modeling - PowerPoint PPT Presentation

Probabilis)c Reasoning for Assembly-Based 3D Modeling Siddhartha Chaudhuri, Evangelos Kalogerakis, Leonidas Guibas, Vladlen Koltun Stanford University


  1. Probabilis)c ¡Reasoning ¡for ¡ ¡ Assembly-­‑Based ¡3D ¡Modeling ¡ Siddhartha ¡Chaudhuri, ¡Evangelos ¡Kalogerakis, ¡ ¡ Leonidas ¡Guibas, ¡Vladlen ¡Koltun ¡ ¡ Stanford ¡University ¡

  2. Crea)ng ¡detailed ¡3D ¡content ¡is ¡hard ¡

  3. Probabilis)c ¡model ¡for ¡presen)ng ¡relevant ¡components ¡ Observed data Inference Current Probabilistic model Ranked components shape

  4. The ¡model ¡is ¡learned ¡from ¡an ¡input ¡shape ¡repository ¡ Learning Input repository Probabilistic model

  5. Related ¡work: ¡assembly-­‑based ¡3D ¡modeling ¡ Modeling ¡by ¡example ¡ [Funkhouser ¡ et ¡al. ¡2004] ¡ •

  6. Related ¡work: ¡assembly-­‑based ¡3D ¡modeling ¡ Sketch-­‑based ¡retrieval ¡of ¡components ¡ • ¡ ¡ ¡ ¡ [Shin ¡and ¡Igarashi ¡2007] ¡ ¡ ¡ ¡ ¡ ¡ ¡& ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡[Lee ¡and ¡Funkhouser ¡2008] ¡ ¡

  7. Related ¡work: ¡assembly-­‑based ¡3D ¡modeling ¡ Model ¡Composi)on ¡from ¡Interchangeable ¡Components ¡ ¡ ¡ ¡ ¡ • ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ [Kraevoy ¡et ¡al. ¡2007] ¡ ¡

  8. Related ¡work: ¡Spore ¡ [Maxis ¡SoXware ¡2008] ¡

  9. Related ¡work: ¡Data-­‑driven ¡sugges)ons ¡ Crea)vity ¡support ¡in ¡3D ¡modeling ¡ [Chaudhuri ¡and ¡Koltun ¡2010] ¡ ¡

  10. Related ¡work: ¡Data-­‑driven ¡sugges)ons ¡ Crea)vity ¡support ¡in ¡3D ¡modeling ¡ [Chaudhuri ¡and ¡Koltun ¡2010] ¡ ¡

  11. Related ¡work: ¡Data-­‑driven ¡sugges)ons ¡ Crea)vity ¡support ¡in ¡3D ¡modeling ¡ [Chaudhuri ¡and ¡Koltun ¡2010] ¡ ¡

  12. Related ¡work: ¡Data-­‑driven ¡sugges)ons ¡ Crea)vity ¡support ¡in ¡3D ¡modeling ¡ [Chaudhuri ¡and ¡Koltun ¡2010] ¡ ¡

  13. Related ¡work: ¡Data-­‑driven ¡sugges)ons ¡ Crea)vity ¡support ¡in ¡3D ¡modeling ¡ [Chaudhuri ¡and ¡Koltun ¡2010] ¡ ¡

  14. Should ¡sugges)ons ¡be ¡agnos)c ¡to ¡ ¡ the ¡structure ¡of ¡shapes ¡being ¡modeled? ¡

  15. Our ¡probabilis)c ¡model ¡ • ¡Represents ¡both ¡ seman&c ¡and ¡ geometric ¡rela)onships ¡ • ¡ Learned ¡automa&cally ¡ from ¡a ¡shape ¡database ¡ • ¡ Interac&ve ¡sugges&ons ¡ of ¡components ¡ • ¡ Increases ¡ relevance ¡of ¡presented ¡components ¡ ¡

  16. Outline ¡ 1. Probabilis&c ¡model ¡defini&on ¡ 2. Learning ¡ 3. Inference ¡ 4. Results ¡

  17. Our ¡probabilis)c ¡model: ¡ ¡a ¡Bayesian ¡Network ¡ X = { } x Shape ¡a]ributes ¡ Random variables i ¡ P ( X ) P x | parents x ( ) ( ) = ∏ Dependencies ¡ i i i between ¡a]ributes ¡ Represent with DAG ¡ x 1 ¡ P ( X ) P x P x ( ) ( | x P x ) ( | x ) ¡ = 1 2 1 3 1 x 2 ¡ x 3 ¡

  18. Random ¡variables ¡ E l Existence ¡of ¡component ¡from ¡category ¡ l Arm(s) ¡ exist ¡ Torso(s) ¡ exist ¡

  19. Random ¡variables ¡ N l Number ¡of ¡components ¡from ¡category ¡ l Arm(s) ¡ # ¡of ¡Arms ¡ exist ¡ Torso(s) ¡ exist ¡

  20. Random ¡variables ¡ A l,l’ Adjacency ¡between ¡components ¡from ¡categories ¡ l ¡and ¡ l’ Arm(s) ¡ # ¡of ¡Arms ¡ exist ¡ Arm-­‑ Torso ¡ adjacency ¡ Torso(s) ¡ exist ¡

  21. Random ¡variables ¡ R l,l’ Symmetry ¡rela)on ¡between ¡components ¡from ¡categories ¡ ¡ l ¡and ¡ l’ Arm(s) ¡ # ¡of ¡Arms ¡ exist ¡ Arm-­‑ Torso ¡ adjacency ¡ Arm-­‑ Torso ¡ Torso(s) ¡ symmetry ¡ exist ¡

  22. Random ¡variables ¡ S s,l Existence ¡of ¡component ¡from ¡style ¡cluster ¡ s ¡of ¡category ¡ l ¡ Arm ¡style ¡1 ¡ Arm(s) ¡ exists ¡ # ¡of ¡Arms ¡ exist ¡ Arm ¡style ¡2 ¡ exists ¡ Arm-­‑ Torso ¡ Torso ¡style ¡ adjacency ¡ 1 ¡ Arm-­‑ exists ¡ Torso ¡ Torso ¡style ¡ Torso(s) ¡ symmetry ¡ 2 ¡ exist ¡ exists ¡

  23. Dependencies ¡between ¡random ¡variables ¡ Arm ¡style ¡1 ¡ Arm(s) ¡ exists ¡ # ¡of ¡Arms ¡ exist ¡ Arm ¡style ¡2 ¡ exists ¡ Arm-­‑ Torso ¡ Torso ¡style ¡ adjacency ¡ 1 ¡ Arm-­‑ exists ¡ Torso ¡ Torso ¡style ¡ Torso(s) ¡ symmetry ¡ 2 ¡ exist ¡ exists ¡

  24. Condi)onal ¡probability ¡tables ¡ R l 0 1 N l 2 1.0 0.7 Arm ¡style ¡1 ¡ Arm(s) ¡ exists ¡ 0.0 4 0.3 # ¡of ¡Arms ¡ exist ¡ Arm ¡style ¡2 ¡ exists ¡ Arm-­‑ Torso ¡ Torso ¡style ¡ adjacency ¡ 1 ¡ Arm-­‑ exists ¡ Torso ¡ Torso ¡style ¡ Torso(s) ¡ symmetry ¡ 2 ¡ exist ¡ exists ¡

  25. Dependencies ¡between ¡random ¡variables ¡ Arm ¡style ¡1 ¡ Arm(s) ¡ exists ¡ # ¡of ¡Arms ¡ exist ¡ Arm ¡style ¡2 ¡ exists ¡ Arm-­‑ Torso ¡ Torso ¡style ¡ adjacency ¡ 1 ¡ Arm-­‑ exists ¡ Torso ¡ Torso ¡style ¡ Torso(s) ¡ symmetry ¡ 2 ¡ exist ¡ exists ¡

  26. Outline ¡ 1. Probabilis)c ¡model ¡defini)on ¡ 2. Learning ¡ 3. Inference ¡ 4. Results ¡

  27. Learning ¡the ¡CPTs ¡and ¡the ¡graph ¡structure ¡ [Kalogerakis et al. 2010] (modified)

  28. Learning ¡the ¡CPTs ¡and ¡the ¡graph ¡structure ¡ Arm Arm cluster 1 cluster 2 [Kalogerakis et al. 2010] Torso Torso (modified) cluster 1 cluster 2

  29. Learning ¡the ¡CPTs ¡and ¡the ¡graph ¡structure ¡ Arm Arm cluster 1 cluster 2 [Kalogerakis et al. 2010] Torso Torso (modified) cluster 1 cluster 2

  30. Structure ¡and ¡parameter ¡learning ¡ Maximize ¡Bayesian ¡Informa)on ¡Criterion ¡ 1 BIC log P D G ( | , ) θ v log n = − 2

  31. Structure ¡and ¡parameter ¡learning ¡ Maximize ¡Bayesian ¡Informa)on ¡Criterion ¡ 1 BIC log P D G ( | , ) θ v log n = − 2 Likelihood term D : training data G : graph structure θ : CPT entries

  32. Structure ¡and ¡parameter ¡learning ¡ Maximize ¡Bayesian ¡Informa)on ¡Criterion ¡ 1 BIC log P D G ( | , ) θ v log n = − 2 Penalize model complexity v : # of independent CPT entries n : # of training shapes

  33. Outline ¡ 1. Probabilis)c ¡model ¡defini)on ¡ 2. Learning ¡ 3. Inference ¡ 4. Results ¡

  34. Inference ¡

  35. Inference ¡ Evidence X e = e

  36. Inference ¡ Evidence X e = e P( | X e = e ) ?

  37. Inference ¡ Evidence X e = e P( X q = q | X e = e ) Particle-based inference

  38. Outline ¡ 1. Probabilis)c ¡model ¡defini)on ¡ 2. Learning ¡ 3. Inference ¡ 4. Results ¡

  39. Examples ¡of ¡shapes ¡created ¡by ¡users ¡

  40. Evalua)on ¡ • 42 ¡par)cipants ¡from ¡the ¡Stanford ¡CS ¡student ¡body ¡ • Each ¡par)cipant ¡was ¡asked ¡to ¡create ¡2 ¡toys ¡and ¡2 ¡creatures ¡ • Three ¡condi)ons: ¡ ¡ – Dynamic ¡ordering ¡with ¡probabilis)c ¡model ¡ – Sta)c ¡ordering ¡of ¡categories ¡and ¡components ¡ – Dynamic ¡ordering ¡with ¡[Chaudhuri ¡and ¡Koltun ¡2010] ¡

  41. Relevance ¡of ¡suggested ¡components ¡– ¡“Creatures” ¡task ¡ 68% ¡ 37% ¡ 25% ¡

  42. Relevance ¡of ¡suggested ¡components ¡– ¡“Toy” ¡task ¡

  43. Examples ¡of ¡shapes ¡created ¡by ¡users ¡

  44. Summary ¡ • Probabilis)c ¡reasoning ¡for ¡presen)ng ¡components ¡in ¡ assembly-­‑based ¡3D ¡modeling ¡ • Probabilis)c ¡graphical ¡model ¡for ¡encoding ¡condi)onal ¡ dependencies ¡between ¡shape ¡components ¡ • Increases ¡the ¡relevance ¡of ¡suggested ¡components ¡

  45. Future ¡Work ¡ • Be]er ¡modeling ¡of ¡ stylis&c , ¡spa&al ¡ and ¡func&onal ¡ rela)onships ¡ • Benefits ¡from ¡advances ¡in: ¡ – ¡consistent ¡shape ¡ segmenta&on ¡ ¡ – ¡ gluing ¡and ¡ cuMng ¡components ¡ – ¡ edi&ng ¡geometry ¡of ¡individual ¡components ¡

  46. Thank ¡you! ¡ Acknowledgements: ¡ ¡Aaron ¡Hertzmann, ¡Sergey ¡Levine, ¡Suchi ¡Saria, ¡ ¡ Jonathan ¡Laserson, ¡Philipp ¡Krähenbühl, ¡ ¡Daphne ¡Koller, ¡ ¡ Chris ¡Platz, ¡Hadidjah ¡Chamberlin, ¡Niels ¡Joubert ¡ ¡ Our ¡project ¡web ¡page: ¡ h]p://graphics.stanford.edu/~sidch/projects/assembly/ ¡ ¡ ¡

  47. BACKUP/OTHER ¡SLIDES ¡

Recommend


More recommend