learning to group discrete graphical patterns
play

Learning to Group Discrete Graphical Patterns Zhaoliang Lun* a - PowerPoint PPT Presentation

Learning to Group Discrete Graphical Patterns Zhaoliang Lun* a Changqing Zou* b Haibin Huang a Evangelos Kalogerakis a Ping Tan b Marie-Paule Cani c Hao Zhang b a UMASS Amherst b Simon Fraser University c Ecole Polytechnique Pattern Grouping Problem


  1. Learning to Group Discrete Graphical Patterns Zhaoliang Lun* a Changqing Zou* b Haibin Huang a Evangelos Kalogerakis a Ping Tan b Marie-Paule Cani c Hao Zhang b a UMASS Amherst b Simon Fraser University c Ecole Polytechnique

  2. Pattern Grouping Problem : motivation Pattern Grouping

  3. Pattern Grouping Problem : motivation Similarity Symmetry Pattern Grouping Continuity & Proximity

  4. Challenges (1) : conflicting grouping principles Symmetry rule wins Input Pattern Similarity rule wins

  5. Challenges (2): various noises

  6. Challenges (2): various noises Inaccurate Symmetry Loose Similarity

  7. Challenges (3): Rich Variations and Complexity

  8. Applications of Pattern Grouping q Pattern Editing Inverse Procedural Modeling by Automatic Generation of L-systems. O. Stava, et al. 2010

  9. Applications of Pattern Grouping q Pattern Editing q Pattern Exploration PATEX: Exploring Pattern Variations. P. Guerrero, et al. 2016

  10. Applications of Pattern Grouping q Pattern Editing q Pattern Exploration q Layout Optimization GACA: Group-Aware Command-based Arrangement of Graphic Elements. P. Xu, et al. 2015

  11. Related Work: Model & Rule Driven q Gestalt-based pattern grouping Ø Conjoining Gestalt Rules for Abstraction of Architectural Drawings. Nan et al. TOG, 2011. Ø Perceptual grouping by selection of a logically minimal model, Feldman, ICCV, 2003. Ø The whole is equal to the sum of its parts: A probabilistic model of grouping by proximity and similarity in regular patterns, Kubovy & Berg. Psychological Review, 2008. q Symmetry-based pattern grouping Ø Folding meshes: hierarchical mesh segmentation based on planar symmetry. Simari et al. SGP, 2006. Ø Co-Hierarchical Analysis of Shape Structures. O. Kaick et al. TOG, 2013. Ø Symmetry Hierarchy of Man-Made Objects. Wang et al. Computer Graphics Forum, CGF, 2011. Ø Layered Analysis of Irregular Facades via Symmetry Maximization. Zhang et al. TOG, 2013.

  12. Related Work : Gestalt-Based Pattern Grouping Group & Simplify Conjoining gestalt rules for abstraction of architectural drawings, Nan et al. TOG, 2011.

  13. Nan’s Strategy: model-driven q Hand-engineering rules to quantify grouping models q Hand-tuning relative importance of rules Nan et al ’s strategy

  14. Our Work: First data-driven approach q Learning to group discrete graphical patterns from human annotations q Loosely consider Gestalt principles q Learn relative importance of features, without hand-engineer rules q Robust noise handling thanks to learning approach Convey

  15. Our Strategy q Learning to group discrete graphical patterns from human annotations q Loosely consider Gestalt principles q Learn relative importance of features, without hand-engineer rules q Robust noise handling thanks to learning approach Generalize (b)

  16. Our Solution: learn features for clustering q Learned feature descriptor for each elements q Clustering in learned feature space

  17. Our Solution: bottom-up strategy q Learned feature descriptor for each elements q Clustering in learned feature space

  18. Our Solution: learn features for clustering q Learned feature descriptor for each elements q Clustering in learned feature space q Not optimize the clustering algorithm itself q Learn a feature space suitable for clustering

  19. Our Solution q Element -> learned feature descriptor q Clustering in learned feature space q Not optimize the clustering algorithm itself q Learn a feature space suitable for clustering

  20. Feature Learning: how do human group

  21. Feature Learning: how do human group Similar & close-by

  22. Feature Learning: how do human group Horizontal Alignment

  23. Feature Learning: how do human group How can we migrate human experience into machine learning?

  24. Feature Learning: local Information ----- Shape-Aware q Similarity q Continuity Context-Aware q Proximity Local Information

  25. Feature Learning: global Information ----- Shape-Aware q Similarity q Continuity Context-Aware q Proximity Local Information q Symmetry ----- Structure-Aware Global Information

  26. Local feature: Atomic Element Encoder

  27. Local feature: Atomic Element Encoder

  28. Local feature: Atomic Element Encoder

  29. Local feature: Structure Encoder

  30. Global feature: Structure Encoder

  31. Network Architecture Atomic element Encoder Structure 45 Encoder 8M training pairs Location & Size 45

  32. Network Architecture Atomic element Encoder Structure 45 Encoder 8M training pairs Location & Size 45

  33. Data Collection: Lack of suitable patterns on the web Black & White Color Gradient Lack Structural Variety

  34. Layout Templates Based Training Data Collection Pattern Examples Layout Template

  35. Training Data : element collection deforming complexing Basic atomic elements adding noises

  36. Training Data Collection q ~800 pattern layout templates q ~8K pattern images q 500 positive and 500 negative pairs of elements q ∼ 8M training pairs

  37. Results on synthesized patterns

  38. Grouping Results on synthesized patterns Clover Arrow

  39. Results on synthesized patterns Noise level increase

  40. Results on downloaded patterns

  41. Results on downloaded patterns

  42. Results on downloaded Challenging patterns

  43. Results on downloaded Challenging patterns

  44. Quantitative Results with various measures and alternatives Greater score mean better grouping results

  45. Quantitative Results with various Clustering Strategies

  46. Results of User Study

  47. Limitation on model Unreasonable grouping results No Semantic knowledge Unreasonable grouping results

  48. Limitation on input data Edge Regions

  49. Future work: Unified Framework for Various types of Input Data

  50. Other Future Directions: Hierarchical Grouping The optimal result

  51. Other Future Directions: learn to rank grouping results Input Grouping (a) Grouping (b) Which Grouping Results is better?

  52. Other Future Directions: learn to rank grouping results Input Grouping (a) Grouping (b) Ranking order Changed

  53. Conclusion q First (data-driven + deep CNN) for discrete 2D patterns . q Learned shape-, context-, and structure-aware descriptors for graphical elements. q A large, annotated dataset is provided online. http://people.cs.umass.edu/~zlun/papers/PatternGrouping/ (source code + dataset)

  54. Conclusion q First (data-driven + deep CNN) for discrete 2D patterns. q Learned shape-, context-, and structure-aware descriptors for graphical elements. q A large, annotated dataset is provided online. http://people.cs.umass.edu/~zlun/papers/PatternGrouping/ (source code + dataset)

  55. Conclusion q First (data-driven + deep CNN) for discrete 2D patterns. q Learned shape-, context-, and structure-aware descriptors for graphical elements. q A large, annotated dataset is provided online. http://people.cs.umass.edu/~zlun/papers/PatternGrouping/ ( source code + dataset )

  56. Acknowledgements q Dr. Ke Li for the help on experimental data preparation. q The Science and Technology Plan Project of Hunan Province . q The Massachusetts Technology Collaborative grant for funding the UMASS GPU cluster. q NSERC Canada. q Gift funds from Adobe Research.

  57. Thanks! Q&A http://people.cs.umass.edu/~zlun/papers/PatternGrouping/ (Source code & Dataset)

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend