SlideServe
Menu
Préférences
© SlideServe · v2026

URBAN

kirima avatar
14 diapositives · 342 Views · Aug 04, 2014

URBAN. WP4: Efficient visualisation and streaming Tasks 4.1 + 4.2. WP4: Task 4.1. Efficient visualization and streaming Problem: huge datasets Guarantee interactive framerates Data transfer from servers Status Interactive City Viewer demo Both on desktop and Mobile ( iPhone ) systems

URBAN - slide 1
01 / 14URBAN
1 / 17

Télécharger la présentation

URBAN
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. URBAN WP4: Efficient visualisation and streaming Tasks 4.1 + 4.2

  2. WP4: Task 4.1 • Efficient visualization and streaming • Problem: huge datasets • Guarantee interactive framerates • Data transfer from servers • Status • Interactive City Viewer demo • Both on desktop and Mobile (iPhone) systems • Streaming data from server • Using TeleAtlas 3D city data • Horizon Culling

  3. 3D Building Data structure • Quadtree • Splitting rule: number of buildings • Leaf cells store building data • Geometry • Collision geometry • Segments for horizon culling (building tops) • Each cell can be requested separately

  4. Example data sizes • Paris • Geometry: 1.4 GB • Collision geometry: 89 MB • Texture Atlas: 5 texture atlas files (2048x2048) • 106 MB (.dds format with mipmap levels) • Segments: 40 MB • Barcelona • Geometry: 600 MB • Collision geometry: 31 MB • Texture Atlas: 4 texture atlas files (2048x2048) • 87 MB (.dds format with mipmap levels) • Segments: 14 MB

  5. Texture Atlas Example

  6. Interactive City Viewer (Desktop)

  7. Interactive City Viewer (iPod)

  8. Horizon Culling Results

  9. Paper Accepted for GDTW 2008 • “A Flexible and Extensible Architecture for Visibility Culling” • Miquel À. Rújula, JeroenDierckx, Tom Jehaes, Peter Quax, WimLamotte and Pere A. Palmer • Conference on Computer Game Design and Technology

  10. WP4: Task 4.1 planning • Further experimentation with different splitting strategies for building the quadtree • Important factors: render performance, download size per cell, segment count, … • Experiment with different strategies for building the texture atlas • One for the whole city <-> one for each cell • Build on previous experience with LoD solutions • Combinations of traditional 3D models with image-based and procedurally generated models • Leverage the existing quadtree data model for LoD • Parent nodes store a lower resolution version of the merged children • Procedurally generated data?

  11. WP4: Task 4.2 • Interaction framework • Flexible interaction specification • Status • Scripting completely integrated into the existing framework • Application interaction is defined by writing scripts • Visual world editor preliminary version

  12. Scripting Example -- Key bindings function onKeyPressed(event) if event.key == Keyboard.KC_1 then billboard1.URL = “controls.swf" elseifevent.key == Keyboard.KC_2 then billboard1.URL = "http://www.youtube.com/v/lcCAh-j_Kvg&hl=en&fs=1&rel=0&autoplay=1" elseifevent.key == Keyboard.KC_3 then billboard1.URL = "http://www.youtube.com/v/8BGbOpm9dyk&hl=en&fs=1&rel=0&autoplay=1" elseifevent.key == Keyboard.KC_3 then billboard1.URL = "http://japonyol.net/maps/swf/slider.swf" end end listener = InputManager:createKeyboardListener() listener.keyPressed = onKeyPressed -- Create the demo billboard settings = BillboardSettings() settings.sceneMgr = Application:getCamera().sceneManager settings.mesh = "../../data/Ogre/meshes/billboards/wall-billboard.mesh" settings.subMesh = 2 settings.zoomTime = 0.5 settings.width = 800 settings.height = 600 settings.startURL = “controls.swf" settings.position = OgreVector3(-48, 2, -61) billboard1 = BillboardManager:createBillboard(1, settings)

  13. Visual World Editor (WYSIWYG)

  14. WP4: Task 4.2 planning • Integration into a webbrowser • ActiveX, Firefox plugin, … • WorldEditor • Flexible interaction specification • Flow diagrams? • Services: synchronize with SMIT • Service examples • Targeted advertising • Based on user profile, previous interests, … • Accounting • Number of viewers, number of clicks, …