Presentation is loading. Please wait.

Presentation is loading. Please wait.

Click to edit Master title style. 3D Diff: An Interactive Approach to Mesh Differencing and Conflict Resolution Jozef Doboš and Anthony Steed.

Similar presentations

Presentation on theme: "Click to edit Master title style. 3D Diff: An Interactive Approach to Mesh Differencing and Conflict Resolution Jozef Doboš and Anthony Steed."— Presentation transcript:

1 Click to edit Master title style

2 3D Diff: An Interactive Approach to Mesh Differencing and Conflict Resolution Jozef Doboš and Anthony Steed

3 Case Study



6 ?


8 Motivations Scene might be edited concurrently 3D differencing and merging is tedious manual work Editing software such as Max, Blender do not aid the merging process Textual changes unlikely to work Most of the time entire edits from one version Various modes of interaction and visualization possible

9 Contributions 1.Definition analogous to software merging –Automatically detect differences –Provide interactive ways for merging 2.Distinction of conflicts –Explicit: components edited concurrently –Implicit: caused by side-effects of merging 3.Prototype open source tool (3D Diff) 4.Evaluation of different visualizations with users

10 Previous Work Asset management and version control –VisTrails Provenance Explorer for Maya [Bavoil et al. ‘05] –Non-linear Revision Control for Images [Chen et al. ‘11] –3D Revision Control Framework [Dobo š & Steed ‘12] –High-end CAD packages Model correspondences –Contextual Part Analogies in 3D Objects [Shapira et al. ‘10] –Exploring Shape Variations by 3D-model Decomposition and Part-based Recombination [Jain et al. ‘12]

11 Software Merging Versioning –Pessimistic: locking –Optimistic: merging Merging support –State-based (only state at the time of merging) –Change-based (all individual changes) –Operation-based (changes re-run in editor) Visualization strategies [Gleicher et al. ‘11] –Juxtaposition (side-by-side) –Superposition (overlay) –Explicit encodings (time warp/substractions)

12 Our Method Stages 1.Automated 3D differencing 2.Interactive 3D merging Input –Two 3D models –Optionally their ancestor (resolves ambiguities) Output –Merged 3D model –Direct conflicts to be resolved in a vertex-level editor

13 Processing Pipeline

14 Start from a common 3D scene

15 Processing Pipeline Modify independently

16 Processing Pipeline Export as files

17 Processing Pipeline Load into our tool and automatically diff (2-way)

18 Processing Pipeline Optionally add common ancestor (3-way)

19 Processing Pipeline Interactively merge

20 Processing Pipeline Export as file

21 Representation 3D model as a generic scene graph –Directed acyclic graph –Edges carry no information apart from parenting –Every component is a node (incl. transformations, meshes…) Smallest unit of change is a node Corresponding nodes have matching IDs [Dobo š & Steed ‘12] Changes tracked: addition, deletion, modification If a node is changed, all instances are affected Graph topologies can be different

22 Conflicts Explicit conflict (direct) –Node exists in both models and is not equal –Equality is implementation dependent Implicit conflict (indirect) –Semantics are violated –Bounding box intersections introduced during the merge process

23 3D Differencing








31 3D Merging Aims to build syntactically correct model Joins resolved and conflicted nodes Partial automation –Added –Deleted –Modified Ambiguities resolved manually –Added/deleted –Deleted/modified –Explicit conflicts

32 Implementation Independent from modeling tools C++ and Qt Open Asset Import Library (Assimp) Currently only meshes, extensible to other components Performs in-memory byte-by-byte comparison on –Vertices –Indices –Normals

33 Visualization Same UI for 2-way and 3-way differencing Modes 1.Overlay (merge window only) 2.Standard (two differenced models + larger merge window) 3.Smart (standard + indirect conflict detection) Differences shown as –Color coded highlights –Table with tick boxes Scene navigation linked across windows Automated camera

34 2-way Diff

35 2-way Overlay

36 2-way Standard

37 3-way Diff



40 User Study 3D merging with increasing level of support 1.Two-way overlay 2.Two-way standard 3.Three-way standard 4.Three-way smart 8 PhD students merged 4 sets of modified models –Sample model –Small industrial model –Large city model Tests and model sets shuffled according to Latin square

41 Evaluation Questionnaire after each test Participants –Able to explore options easily –Varied in judgement of merge success Indirect conflict detection considered useful

42 Conclusions Problems of 3D differencing and merging are identified Scene graph abstraction provides syntactically and semantically correct results Node-to-node correspondence is assumed Indirect conflict is regarded as a violation of semantics Interactive prototype tool visualizes both types of differencing

43 Future Work Correspondences to be resolved Granularity of changes might not fit all projects Differences on vertex-level to be detected Intentions could be automatically inferred

44 References Bavoil, L., Callahan, S. P., Crossno, P. J., Freire, J., & Vo, H. T. 2005. Vistrails: Enabling interactive multiple-view visualizations. In IEEE Visualization 2005, 135–142 Chen, H.-T., Wei, L.-Y., & Chang, C.-F. 2011. Nonlinear revision control for images. ACM Trans. Graph. 30, 4 (Aug.) Doboš, J. & Steed, A. 2012. 3d revision control framework. In Proceedings of Web3D ’12, ACM, 121–129 Gleicher, M., Albers, D., Walker, R., Jusufi, I., Hansen, C. D., & Roberts, J. C. 2011. Visual comparison for information visualization. Information Visualization 10, 4 (Oct.) Jain, A., Thormählen, T., Ritschel, T., & Seidel, H.-P. 2012. Exploring shape variations by 3d-model decomposition and part-based recombination. Comp. Graph. Forum (Proc. Eurographics 2012) 31, 2 Shapira, L., Shalom, S., Shamir, A., Cohen-Or, D., & Zhang, H. 2010. Contextual part analogies in 3d objects. Int. J. Comput. Vision 89, 2-3 (Sept.), 309–326

45 Sponsors Arup Foresight UK Engineering and Physical Sciences Research Council UCL Engineering Doctorate Centre in Virtual Environments, Imaging & Visualisation


47 Visualizing 3D Models in Aid of Public Consultation Saturday 11:00 - 12:45, Tourmaline 207

48 Video

49 Click to edit Master title style

Download ppt "Click to edit Master title style. 3D Diff: An Interactive Approach to Mesh Differencing and Conflict Resolution Jozef Doboš and Anthony Steed."

Similar presentations

Ads by Google