A new container model for 3D file formats Rozenn Bouville Berthelot (Orange Labs/IRISA Rennes, France) Jérôme Royan (Orange Labs Rennes, France) Thierry.

Slides:



Advertisements
Similar presentations
Geographic Digital Content Components André Santanchè Advisor: Dr. Claudia Bauzer Medeiros Database Group Unicamp - Brazil.
Advertisements

Integration of MBSE and Virtual Engineering for Detailed Design
BrightAuthor v3.7 software and BrightSign XD v4.7 firmware
 Currently there is no software solution that combines video and animation in to one platform.  Every single change drag changes in all of the environments.
© TMC Computer School HC20203 VRML HIGHER DIPLOMA IN COMPUTING Chapter 1 – Introduction to VRML.
The Quatro Plus Project A universal platform for machine-readable labels.
ACTIVE X By Ethan Huang. OUTLINE What is ActiveX? Component of ActiveX Why ActiveX? ActiveX and Java Security Issue.
Architecture & Data Management of XML-Based Digital Video Library System Jacky C.K. Ma Michael R. Lyu.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Models and Architectures Ed Angel Professor of Computer Science, Electrical and Computer.
Outline of Presentation Introduction of digital video libraries Introduction of the CMU Informedia Project Informedia: user perspective Informedia:
Creating a GIS from NOAA Electronic Navigational Charts
1 Alternate Title Slide: Presentation Name Goes Here Presenter’s Name Infrastructure Solutions Division Date GIS Perfct Ltd. Autodesk Value Added Reseller.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Evaluations and recommendations for a user support toolkit Christine Cahoon George Munroe.
INTEGRATION OF MOBILE COMMUNICATION IN ENGINEERING APPLICATIONS Kamlesh Koladiya Supervisor: Dr. Eike Schallehn 1.
Intégration Sémantique de l'Information par des Communautés d'Intelligence en Ligne ISICIL.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
Fundamentals of XML Management Greg Alexopoulos Systems Engineer Documentum.
Software Design Patterns for Information Visualization 薛乃榮 Q NCBCI LAB.
1 MDWE'2008, Toulouse, France, September 30, 2008 A Comparative Analysis of Transformation Engines for User Interface Development Juan Manuel González.
Supervised by Prof. LYU, Rung Tsong Michael Department of Computer Science & Engineering The Chinese University of Hong Kong Prepared by: Chan Pik Wah,
FI-CORE Data Context Media Management Chapter Release 4.1 & Sprint Review.
Teranode Tools and Platform for Pathway Analysis Michael Kellen, Solution Manager June 16, 2006.
A Survey on Programming Model Context Toolkit Gaia ETC (of Equator Project) Tentaculus.
1 Mpeg-4 Overview Gerhard Roth. 2 Overview Much more general than all previous mpegs –standard finished in the last two years standardized ways to support:
Android architecture & setting up. Android operating system comprises of different software components arranges in stack. Different components of android.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Visualization Workshop David Bock Visualization Research Programmer National Center for Supercomputing Applications - NCSA University of Illinois at Urbana-Champaign.
An Integrated Systems Solution to Air Quality Data and Decision Support on the Web GEO Architecture Implementation Pilot – Phase 2 (AIP-2) Kickoff Workshop.
MIRALab Where Research means Creativity SVG Open 2005 University of Geneva 1 Converting 3D Facial Animation with Gouraud shaded SVG A method.
X3D Roadmap … for discussion please! Don Brutzman with many inputs from Web3D Board of Directors and X3D Working Group Web3D 2015 Conference, Heraklion.
Edit this text to create a Heading  This subtitle is 20 points  Bullets are blue  They have 110% line spacing, 2 points before & after  Longer bullets.
S. Shumilov – Zürich Analytical Visualization Framework - a visual data processing and knowledge discovery system Ivan Denisovich, Serge Shumilov Department.
NCBI Genome Workbench Chuong Huynh NIH/NLM/NCBI Sao Paulo, Brasil July 15, 2004 Slides from Michael Dicuccio’s Genome Workbench.
Quick overview of ASP.NET Ajax Ajax deep-dive Cover some key real-world problems Discuss solutions, patterns, opportunities Lots of demos And more of.
Interface Opportunities for 3D Data and Media User Interface Software TechNote Panel Virginia Tech CS Fall 2002 Nicholas F. Polys Umur Yilmaz Will Lee.
SSE3 Hypertext concepts 1. Agenda Pioneers and evolution Hypermedia – Modern hypermedia technology – Structure domains Architectural evolution The project.
NaturNet Redime outputs for local and regional development, the use of NaturNet Redime results Karel Janecka Department of Mathematics, Faculty of Applied.
Visualization Four groups Design pattern for information visualization
26/05/2005 Research Infrastructures - 'eInfrastructure: Grid initiatives‘ FP INFRASTRUCTURES-71 DIMMI Project a DI gital M ulti M edia I nfrastructure.
Powered by Microsoft Azure, PointMatter Is a Flexible Solution to Move and Share Data between Business Groups and IT MICROSOFT AZURE ISV PROFILE: LOGICMATTER.
TACTIC | Workflow: Project Management OSS on Microsoft Azure Helps Enterprises to Create Streamline, Manage, and Track Digital Content MICROSOFT AZURE.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
A Technical Overview Bill Branan DuraCloud Technical Lead.
+ Logentries Is a Real-Time Log Analytics Service for Aggregating, Analyzing, and Alerting on Log Data from Microsoft Azure Apps and Systems MICROSOFT.
Web Services & Geodetic toolkit May 14, Where we are now… Most NGS Web applications were built more than 10+ years ago and can be better organized.
VIRTUAL REALITY (VR) INTRODUCTION AND BASIC APPLICATIONS الواقع الافتراضي : مقدمة وتطبيقات Dr. Naji Shukri Alzaza Assist. Prof. of Mobile technology Dean.
Enteprise Content Management from Microsoft. 20% structured 80% unstructured 90% of unstructured data is unmanaged Volume of data is increasing ~36%/year.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Collaboration between Networked Heterogeneous 3D Viewers through a PAC-C3D Modeling of the Shared Virtual Environment Thierry DUVAL, Cédric FLEURY IRISA.
X3DOM : Integrating 3D content seamlessly into webpage
The effort-saving, cost-cutting, low-overhead, cloud capture platform.
X3D Technology Approach for Developing 3D Web-GIS System
University of Maryland College Park
MPEG-4 Binary Information for Scenes (BIFS)
DocFusion 365 Intelligent Template Designer and Document Generation Engine on Azure Enables Your Team to Increase Productivity MICROSOFT AZURE APP BUILDER.
Three Reasons Why Land Solutions Should be Open and Interoperable
Models and Architectures
Voice Analytics on Microsoft Azure Allows Various Customers to Get the Most Out of Conversations with Clients Through Efficient Content Analysis MICROSOFT.
A Software-Defined Storage for Workflow Applications
What's New in eCognition 9
Genome Workbench Chuong Huynh NIH/NLM/NCBI New Delhi, India
QGIS, the data model, use and storage
Metadata The metadata contains
Execute your Processes
Collaboration between Networked Heterogeneous 3D Viewers through a PAC-C3D Modeling of the Shared Virtual Environment 21/11/11 The “PAC-C3D” software architectural.
Games Development 2 Tools Programming
What's New in eCognition 9
What's New in eCognition 9
Presentation transcript:

A new container model for 3D file formats Rozenn Bouville Berthelot (Orange Labs/IRISA Rennes, France) Jérôme Royan (Orange Labs Rennes, France) Thierry Duval (Université Rennes 1/IRISA Rennes, France) Bruno Arnaldi (INSA/IRISA Rennes, France)

Scene Graph Adapter State of the ArtContribution State of the Art - Contribution Scene Graph Adapter State of the ArtContribution State of the Art - ContributionConclusionConclusion3DFC State of the Art - Contribution 3DFC 3D application Rendering engine Physics engine  Goal :  enable composing of 3D files in a single 3D application  Solution requirements :  preventive of functionalities loss  extensible to most 3D formats  operable with most rendering components

Scene Graph Adapter State of the ArtContribution State of the Art - Contribution Scene Graph Adapter State of the ArtContribution State of the Art - ContributionConclusionConclusion3DFC State of the Art - Contribution 3DFC  More than 140 3D file formats …  visualize  exchange  reuse

Scene Graph Adapter State of the ArtContribution State of the Art - Contribution Scene Graph Adapter State of the ArtContribution State of the Art - ContributionConclusionConclusion3DFC State of the Art - Contribution 3DFC  More than 140 3D file formats …  visualize : no universal viewer  exchange  reuse

Scene Graph Adapter State of the ArtContribution State of the Art - Contribution Scene Graph Adapter State of the ArtContribution State of the Art - ContributionConclusionConclusion3DFC State of the Art - Contribution 3DFC Tool C  More than 140 3D file formats …  visualize  exchange : production pipelines : a different format at each step  reuse Tool A In Out Tool B In Out In Out

Scene Graph Adapter State of the ArtContribution State of the Art - Contribution Scene Graph Adapter State of the ArtContribution State of the Art - ContributionConclusionConclusion3DFC State of the Art - Contribution 3DFC  More than 140 3D file formats …  visualize  exchange  reuse : save time and money ease importation

Scene Graph Adapter State of the ArtContribution State of the Art - Contribution Scene Graph Adapter State of the ArtContribution State of the Art - ContributionConclusionConclusion3DFC State of the Art - Contribution 3DFC  More than 140 3D file formats …  visualize  exchange  reuse  Solutions standard

Scene Graph Adapter State of the ArtContribution State of the Art - Contribution Scene Graph Adapter State of the ArtContribution State of the Art - ContributionConclusionConclusion3DFC State of the Art - Contribution 3DFC  More than 140 3D file formats …  visualize  exchange  reuse  Solutions standard conversion

Scene Graph Adapter State of the ArtContribution State of the Art - Contribution Scene Graph Adapter State of the ArtContribution State of the Art - ContributionConclusionConclusion3DFC State of the Art - Contribution 3DFC  More than 140 3D file formats …  visualize  exchange  reuse  Solutions standard conversion interoperability

Scene Graph Adapter State of the ArtContribution State of the Art - Contribution Scene Graph Adapter State of the ArtContribution State of the Art - ContributionConclusionConclusion3DFC State of the Art - Contribution 3DFC  Two aspects : 1. between input files and 3D application → I app 3D application Rendering engine Physics engine I app

Scene Graph Adapter State of the ArtContribution State of the Art - Contribution Scene Graph Adapter State of the ArtContribution State of the Art - ContributionConclusionConclusion3DFC State of the Art - Contribution 3DFC  Two aspects : 1. between input files and 3D application → I app 2. between input files of the 3D application → I format 3D application Rendering engine Physics engine I format I app

Scene Graph Adapter State of the ArtContribution State of the Art - Contribution Scene Graph Adapter State of the ArtContribution State of the Art - ContributionConclusionConclusion3DFC State of the Art - Contribution 3DFC  I app →  I app → Scene Graph Adapter (SGA) architecture  enables interoperability between 3D file formats and 3D application

Scene Graph Adapter State of the ArtContribution State of the Art - Contribution Scene Graph Adapter State of the ArtContribution State of the Art - ContributionConclusionConclusion3DFC State of the Art - Contribution 3DFC  I app →  I app → Scene Graph Adapter (SGA) architecture  enables interoperability between 3D file formats and 3D application  I format →  I format → 3DFC container model  enables interoperability between 3D file formats of 3D application

IntroductionConclusionConclusion3DFC State of the Art - Contribution 3DFC 3D Application Engine 1 API Engine n Engine n API Format n decoder Format n decoder Format 1 decoder Format 1 decoder......

IntroductionConclusionConclusion3DFC State of the Art - Contribution 3DFC 3D Application Rendering engine Rendering engine Renderer API Format n decoder Format n decoder Format 1 decoder Format 1 decoder format scene graphs engine scene graph

IntroductionConclusionConclusion3DFC State of the Art - Contribution 3DFC 3D Application Scene Graph Adapter Format adapter API Rendering engine Rendering engine Renderer API Node Indexer Format n decoder Format n decoder Format 1 decoder Format 1 decoder Engine adapter API Format 1 Wrapper Format n Wrapper Renderer Wrapper ( Bouville Berthelot et al., 2011 )

IntroductionConclusionConclusion3DFC State of the Art - Contribution 3DFC 3D Application  2012 version : Scene Graph Adapter Format adapter API Engine 1 API Engine n Engine n API SGA Kernel API Node Indexer Format n decoder Format n decoder Format 1 decoder Format 1 decoder Engine adapter API Physics adapter API Physics adapter API Renderer adapter API Format 1 Wrapper Format n Wrapper Engine 1 Wrapper Engine n Wrapper......

IntroductionConclusionConclusion3DFC State of the Art - Contribution 3DFC 3D Application Scene Graph Adapter Format 1 Wrapper Engine 1 Wrapper Format adapter API Format n Wrapper Engine 1 API Engine n Wrapper Engine n Engine n API SGA Kernel API Node Indexer Format n decoder Format n decoder Format 1 decoder Format 1 decoder Engine adapter API Physics adapter API Physics adapter API Renderer adapter API

Introduction Scene Graph Adapter State of the ArtContribution State of the Art - Contribution Scene Graph Adapter State of the ArtContribution State of the Art - ContributionConclusionConclusion  To aggregate contents of different types  For digital media files  storage (AVI)  transport (DIVX)  For software architecture  Salomé Project (Bergeaud and Tajchman, 2007)  For 3D files  3DMLW (3D Technologies R&D, 2009)

Introduction Scene Graph Adapter State of the ArtContribution State of the Art - Contribution Scene Graph Adapter State of the ArtContribution State of the Art - ContributionConclusionConclusion  Requirements for a 3D files container : 1. encapsulate most 3D file formats 2. spatially organize models within a scene 3. enable interactions between models of different formats 4. enable annotations C ONTAINER

Introduction Scene Graph Adapter State of the ArtContribution State of the Art - Contribution Scene Graph Adapter State of the ArtContribution State of the Art - ContributionConclusionConclusion  Requirements for a 3D files container : 1. encapsulate most 3D file formats 2. spatially organize models within a scene 3. enable interactions between models of different formats 4. enable annotations C ONTAINER

Introduction Scene Graph Adapter State of the ArtContribution State of the Art - Contribution Scene Graph Adapter State of the ArtContribution State of the Art - ContributionConclusionConclusion  Requirements for a 3D files container : 1. encapsulate most 3D file formats 2. spatially organize models within a scene 3. enable interactions between models of different formats 4. enable annotations C ONTAINER

Introduction Scene Graph Adapter State of the ArtContribution State of the Art - Contribution Scene Graph Adapter State of the ArtContribution State of the Art - ContributionConclusionConclusion  Requirements for a 3D files container : 1. encapsulate most 3D file formats 2. spatially organize models within a scene 3. enable interactions between models of different formats 4. enable annotations C ONTAINER a… b…c… d…

Introduction Scene Graph Adapter State of the ArtContribution State of the Art - Contribution Scene Graph Adapter State of the ArtContribution State of the Art - ContributionConclusionConclusion  3D graphics API : loading functionalities  Java3D, OpenSG, … → problem : conversion  Interchange formats  OFF (Rost,1989), P3D (Welling et al.,1990), FBX (Autodesk), Collada (Khronos Group),… → problem : encapsulation not provided

Introduction Scene Graph Adapter State of the ArtContribution State of the Art - Contribution Scene Graph Adapter State of the ArtContribution State of the Art - ContributionConclusionConclusion  3DFC = 3D File Container

Introduction Scene Graph Adapter State of the ArtContribution State of the Art - Contribution Scene Graph Adapter State of the ArtContribution State of the Art - ContributionConclusionConclusion  3DFC = 3D File Container  Answers our 4 requirements  most 3D file formats  spatial organization  enable interactions  annotations

Introduction Scene Graph Adapter State of the ArtContribution State of the Art - Contribution Scene Graph Adapter State of the ArtContribution State of the Art - ContributionConclusionConclusion  3DFC = 3D File Container  Answers our 4 requirements  Not a new format, just a model !

Introduction Scene Graph Adapter State of the ArtContribution State of the Art - Contribution Scene Graph Adapter State of the ArtContribution State of the Art - ContributionConclusionConclusion  3DFC = 3D File Container  Answers our 4 requirements  Not a new format, just a model !  Relies on the Scene Graph Adapter architecture

Introduction Scene Graph Adapter State of the ArtContribution State of the Art - Contribution Scene Graph Adapter State of the ArtContribution State of the Art - ContributionConclusionConclusion 3D Application SGA 3DFC Decoder 3DFC Decoder 3DFC Format 1 Decoder F1F1 F1F1 Format n Decoder FnFn FnFn Engine 1 3DFC Wrapper Format 1 Wrapper Format 2 Wrapper Engine 1 Wrapper Engine n Wrapper Engine n

Introduction Scene Graph Adapter State of the ArtContribution State of the Art - Contribution Scene Graph Adapter State of the ArtContribution State of the Art - ContributionConclusionConclusion  As few as possible  Structuring nodes : GROUP TRANSFORM CONTENT  Interaction/communication nodes : ROUTE MATCH CONVERTER  Other functionalities provided by input formats

Introduction Scene Graph Adapter State of the ArtContribution State of the Art - Contribution Scene Graph Adapter State of the ArtContribution State of the Art - ContributionConclusionConclusion  Input : X3D, COLLADA and 3DFC  Output : Ogre and Bullet 3D Application SGA X3D COLLADA DAE 3DFC Ogre Bullet

Introduction Scene Graph Adapter State of the ArtContribution State of the Art - Contribution Scene Graph Adapter State of the ArtContribution State of the Art - ContributionConclusionConclusion X3D

Introduction Scene Graph Adapter State of the ArtContribution State of the Art - Contribution Scene Graph Adapter State of the ArtContribution State of the Art - ContributionConclusionConclusion DAE

Introduction Scene Graph Adapter State of the ArtContribution State of the Art - Contribution Scene Graph Adapter State of the ArtContribution State of the Art - ContributionConclusionConclusion 3D Application SGA X3D Decoder X3D Collada Decoder DAE 3DFC Decoder 3DFC OgreBullet + +

Introduction Scene Graph Adapter State of the ArtContribution State of the Art - Contribution Scene Graph Adapter State of the ArtContribution State of the Art - ContributionConclusionConclusion 3D Application SGA X3D Decoder X3D Collada Decoder DAE 3DFC Decoder 3DFC OgreBullet + +

Introduction Scene Graph Adapter State of the ArtContribution State of the Art - Contribution Scene Graph Adapter State of the ArtContribution State of the Art - ContributionConclusionConclusion  Add a path between X3D’s Interpolator and Collada’s propeller <Route fromFile="X3DFile" toFile="DAEFile" fromNode="AnimationOI" toNode="prop" fromField="value_changed" toField="rotate" conversion="convertor_1" /> <Converter DEF="convertor_1" type="VectRotToQuaternion" /> <Route fromFile="X3DFile" toFile="DAEFile" fromNode="AnimationOI" toNode="prop" fromField="value_changed" toField="rotate" conversion="convertor_1" /> <Converter DEF="convertor_1" type="VectRotToQuaternion" /> Collada Decoder X3D Decoder X3D Decoder R R M M C C

Introduction Scene Graph Adapter State of the ArtContribution State of the Art - Contribution Scene Graph Adapter State of the ArtContribution State of the Art - ContributionConclusionConclusion  Match the mass of Collada’s plane to X3D’s cube <Match fromFile="DAEFile" toFile="X3DFile" fromNode="plane" toNode="cube_RED" field="mass"/> <Match fromFile="DAEFile" toFile="X3DFile" fromNode="plane" toNode="cube_RED" field="mass"/> Collada Decoder X3D Decoder X3D Decoder M M

Introduction Scene Graph Adapter State of the ArtContribution State of the Art - Contribution Scene Graph Adapter State of the ArtContribution State of the Art - ContributionConclusionConclusion 3D Application SGA X3D Decoder X3D Collada Decoder DAE 3DFC Decoder 3DFC OgreBullet + +

Introduction Scene Graph Adapter State of the ArtContribution State of the Art - Contribution Scene Graph Adapter State of the ArtContribution State of the Art - Contribution3DFC State of the Art - Contribution 3DFC  Benefits :  enables interaction between 3D models of different formats  easy integration of 3DFC model in any existing scene-graph-based file format  relies on the flexible Scene Graph Adapter framework  Limitations:  matching nodes implies search in Node Indexer → reasonable impact on performance  updates implies additional call of methods → low impact on performance  several representation of the same scene graphs (commonly used in rendering engines) → require cache management for huge scenes

Introduction Scene Graph Adapter State of the ArtContribution State of the Art - Contribution Scene Graph Adapter State of the ArtContribution State of the Art - Contribution3DFC State of the Art - Contribution 3DFC  Add a network engine  to assess the usability of our framework for online virtual platforms  Extend 3DFC model  to add specific attributes to a node rights, user interaction properties, …

Questions ? Contact :