SlideShare a Scribd company logo
Efficient Scheduling for
Dynamic Streaming of 3D
Scene for Mobile Devices
Budianto Tandianus1 , Hock Soon Seah1
Tuan Dat Vu2, Anh Tu Phan2
1. Multi-plAtform Game Innovation Centre,
Nanyang Technological University, Singapore
2. School of Information and Communication Technology,
Hanoi University of Science and Technology, Vietnam
Introduction
• Visualization of very large scene using out-of-core approach
– Client application does not have enough resource to load all data
• Aim for scalability
– Support for mobile devices
• Cloud-based geometry loading approach
– Geometry is stored in cloud and it is streamed to client based on
proximity to camera
– However, objects with large file size may delay streaming of
other objects
Introduction
• Optimize streaming by analyzing the user-selected path
• Basic client-server architecture
– Client (mobile devices) sends starting and finishing points to server
– Server (storage and compute units) returns path and geometries along
the path
– The geometries are streamed according to the determined schedule
• Client receives the geometry and import it to the scene
– Client implemented in Unity
– Geometry in FBX format
Contribution
• Scalable and efficient scheduling scheme for cloud-based urban
simulation approach
– Support very large scene in mobile devices
– Can be used in various applications such as visualization and games
– Designed to handle non-urban objects (e.g. vehicles and humans), not only
urban objects (e.g. buildings)
• Realistic mobile walkthrough applications
– Car navigation
– Historical site walkthrough
– Large complex (e.g. university) navigation application for visitors
Related Work
• Precomputation approach
– Precompute geometry importance : Tian and AlREgib [1]
– Precompute illumination : Pacanowski et al. [2]
• Regular scene subdivision Wang et al. [3]
• Optimize texture streaming : Eu et al. [4] and Englert et al. [5]
• Network approach
– Attach geometry to other file format : Concolato et al. [6]
– Distributed P2P streaming: Wang et al. [7] and Jie et al. [8]
Proposed Method
• Data preprocessing :
– Each object (e.g. building) is a separate FBX file and it is processed into
an asset bundle
– Also obtain position and bounding box of each object
– The bounding boxes are grouped
• Path finding : Djikstra’s algorithm
– The grouped bounding boxes are treated as obstacles
Bounding Box Processing
Extracted bounding boxes. Grouped bounding boxes.
Path Finding
Path 1. Path 2.
Streaming scheduling
• Sample points at regular interval in the
path
• Define a rectangular loading area
centered at each point
• 3D objects fall into the loading area are
organized into a set and they are sorted
from largest to smallest in term of file
size
• The sets are combined sequentially
System Design
• Cloud storage : Internally developed cloud storage
• Mobile client : developed by using Unity
• PHP web server : Yii2
• Python service : Process bounding box by using Shapely. Also, use
pyvisgraph to create visibility graph for path finding
• RabbitMQ : message broker
System Design
Experiment Setup
• NTU dataset
– 9,629 bundles
– Total 932 MB
• Mobile device specification:
– Samsung Galaxy S7 Edge with Exynos 8890 CPU and 4GB RAM
• Compare with and without scheduling
– With scheduling: use RabbitMQ and scheduling algorithm
– Without scheduling: do not use RabbitMQ and scheduling algorithm.
Assets are transferred directly from server to mobile client. Client
always requests to server objects within vicinity.
Result
Result
Result
With scheduling. Without scheduling.
Result
Video
https://youtu.be/aW6h5uDWPpg
Conclusion
• Scalable
• Mitigate late-loading of 3D models
• Rendering time advantage
• Scheduling method will consume larger memory only
during earlier traversal
Future Work
• Consider varying camera speed and orientation
• Consider perceptual factor
• Progressively stream vertices based on mesh refinement method
[2].
• Optimize texture by using perceptual-guided refinement strategy [4]
• Upscale the test data and using more robust path-planning method,
e.g. subregion graph [13]
• Test on standalone VR devices
– HTC Vive Focus
– Oculus Quest
Acknowledgement
• This research is supported by the National
Research Foundation, Prime Minister’s Office,
Singapore under its IDM Futures Funding
Initiative.
The End

More Related Content

Similar to Efficient Scheduling for Dynamic Streaming of 3D Scene for Mobile Devices

A Low-Cost IoT Application for the Urban Traffic of Vehicles, Based on Wirele...
A Low-Cost IoT Application for the Urban Traffic of Vehicles, Based on Wirele...A Low-Cost IoT Application for the Urban Traffic of Vehicles, Based on Wirele...
A Low-Cost IoT Application for the Urban Traffic of Vehicles, Based on Wirele...
Fatima Qayyum
 
Crowd sourcing gis for global urban area mapping
Crowd sourcing gis for global urban area mappingCrowd sourcing gis for global urban area mapping
Crowd sourcing gis for global urban area mappingHiroyuki Miyazaki
 
Lbs for transport monitoring based on geo2tag
Lbs for transport monitoring based on geo2tagLbs for transport monitoring based on geo2tag
Lbs for transport monitoring based on geo2tagOSLL
 
Service-Oriented Architecture as a Tool for Map Synthesis
Service-Oriented Architecture as a Tool for Map SynthesisService-Oriented Architecture as a Tool for Map Synthesis
Service-Oriented Architecture as a Tool for Map Synthesisindogpr
 
Ukd2008 18-9-08 andrea
Ukd2008 18-9-08 andreaUkd2008 18-9-08 andrea
Ukd2008 18-9-08 andreaAndrea Zaza
 
From 2D Map to Mobile 3D Mirror World
From 2D Map to Mobile 3D Mirror WorldFrom 2D Map to Mobile 3D Mirror World
From 2D Map to Mobile 3D Mirror World
Yu You
 
Panel: Building the NRP Ecosystem with the Regional Networks on their Campuses;
Panel: Building the NRP Ecosystem with the Regional Networks on their Campuses;Panel: Building the NRP Ecosystem with the Regional Networks on their Campuses;
Panel: Building the NRP Ecosystem with the Regional Networks on their Campuses;
Larry Smarr
 
RECAP Project Overview
RECAP Project OverviewRECAP Project Overview
RECAP Project Overview
RECAP Project
 
NGMAST 2012
NGMAST 2012NGMAST 2012
NGMAST 2012
Yu You
 
Alternative metrics
Alternative metricsAlternative metrics
Alternative metrics
Parthipan Parthi
 
Object extraction from satellite imagery using deep learning
Object extraction from satellite imagery using deep learningObject extraction from satellite imagery using deep learning
Object extraction from satellite imagery using deep learning
Aly Abdelkareem
 
Can We Make Maps from Videos? ~From AI Algorithm to Engineering for Continuou...
Can We Make Maps from Videos? ~From AI Algorithm to Engineering for Continuou...Can We Make Maps from Videos? ~From AI Algorithm to Engineering for Continuou...
Can We Make Maps from Videos? ~From AI Algorithm to Engineering for Continuou...
DeNA
 
Lambda Data Grid
Lambda Data GridLambda Data Grid
Lambda Data Grid
Tal Lavian Ph.D.
 
Mobile QoS Management using Complex Event Processing
Mobile QoS Management using Complex Event ProcessingMobile QoS Management using Complex Event Processing
Mobile QoS Management using Complex Event Processing
Mauricio Arango
 
Operationalizing Machine Learning Using GPU-accelerated, In-database Analytics
Operationalizing Machine Learning Using GPU-accelerated, In-database AnalyticsOperationalizing Machine Learning Using GPU-accelerated, In-database Analytics
Operationalizing Machine Learning Using GPU-accelerated, In-database Analytics
Kinetica
 
PEARC17: Building bridges - The System Administration Tools and Techniques Us...
PEARC17: Building bridges - The System Administration Tools and Techniques Us...PEARC17: Building bridges - The System Administration Tools and Techniques Us...
PEARC17: Building bridges - The System Administration Tools and Techniques Us...
Richard Underwood
 
System models 2 in distributed system
System models 2 in distributed systemSystem models 2 in distributed system
System models 2 in distributed system
ishapadhy
 
Multimedia Mining
Multimedia Mining Multimedia Mining
Multimedia Mining
Biniam Asnake
 
One GeoNode, many GeoNodes
One GeoNode, many GeoNodesOne GeoNode, many GeoNodes
One GeoNode, many GeoNodes
GeoSolutions
 

Similar to Efficient Scheduling for Dynamic Streaming of 3D Scene for Mobile Devices (20)

A Low-Cost IoT Application for the Urban Traffic of Vehicles, Based on Wirele...
A Low-Cost IoT Application for the Urban Traffic of Vehicles, Based on Wirele...A Low-Cost IoT Application for the Urban Traffic of Vehicles, Based on Wirele...
A Low-Cost IoT Application for the Urban Traffic of Vehicles, Based on Wirele...
 
Crowd sourcing gis for global urban area mapping
Crowd sourcing gis for global urban area mappingCrowd sourcing gis for global urban area mapping
Crowd sourcing gis for global urban area mapping
 
Lbs for transport monitoring based on geo2tag
Lbs for transport monitoring based on geo2tagLbs for transport monitoring based on geo2tag
Lbs for transport monitoring based on geo2tag
 
Service-Oriented Architecture as a Tool for Map Synthesis
Service-Oriented Architecture as a Tool for Map SynthesisService-Oriented Architecture as a Tool for Map Synthesis
Service-Oriented Architecture as a Tool for Map Synthesis
 
Ukd2008 18-9-08 andrea
Ukd2008 18-9-08 andreaUkd2008 18-9-08 andrea
Ukd2008 18-9-08 andrea
 
From 2D Map to Mobile 3D Mirror World
From 2D Map to Mobile 3D Mirror WorldFrom 2D Map to Mobile 3D Mirror World
From 2D Map to Mobile 3D Mirror World
 
Panel: Building the NRP Ecosystem with the Regional Networks on their Campuses;
Panel: Building the NRP Ecosystem with the Regional Networks on their Campuses;Panel: Building the NRP Ecosystem with the Regional Networks on their Campuses;
Panel: Building the NRP Ecosystem with the Regional Networks on their Campuses;
 
RECAP Project Overview
RECAP Project OverviewRECAP Project Overview
RECAP Project Overview
 
NGMAST 2012
NGMAST 2012NGMAST 2012
NGMAST 2012
 
Alternative metrics
Alternative metricsAlternative metrics
Alternative metrics
 
Object extraction from satellite imagery using deep learning
Object extraction from satellite imagery using deep learningObject extraction from satellite imagery using deep learning
Object extraction from satellite imagery using deep learning
 
Can We Make Maps from Videos? ~From AI Algorithm to Engineering for Continuou...
Can We Make Maps from Videos? ~From AI Algorithm to Engineering for Continuou...Can We Make Maps from Videos? ~From AI Algorithm to Engineering for Continuou...
Can We Make Maps from Videos? ~From AI Algorithm to Engineering for Continuou...
 
Lambda Data Grid
Lambda Data GridLambda Data Grid
Lambda Data Grid
 
Mobile QoS Management using Complex Event Processing
Mobile QoS Management using Complex Event ProcessingMobile QoS Management using Complex Event Processing
Mobile QoS Management using Complex Event Processing
 
Operationalizing Machine Learning Using GPU-accelerated, In-database Analytics
Operationalizing Machine Learning Using GPU-accelerated, In-database AnalyticsOperationalizing Machine Learning Using GPU-accelerated, In-database Analytics
Operationalizing Machine Learning Using GPU-accelerated, In-database Analytics
 
PEARC17: Building bridges - The System Administration Tools and Techniques Us...
PEARC17: Building bridges - The System Administration Tools and Techniques Us...PEARC17: Building bridges - The System Administration Tools and Techniques Us...
PEARC17: Building bridges - The System Administration Tools and Techniques Us...
 
GRID COMPUTING
GRID COMPUTINGGRID COMPUTING
GRID COMPUTING
 
System models 2 in distributed system
System models 2 in distributed systemSystem models 2 in distributed system
System models 2 in distributed system
 
Multimedia Mining
Multimedia Mining Multimedia Mining
Multimedia Mining
 
One GeoNode, many GeoNodes
One GeoNode, many GeoNodesOne GeoNode, many GeoNodes
One GeoNode, many GeoNodes
 

Recently uploaded

Nucleic Acid-its structural and functional complexity.
Nucleic Acid-its structural and functional complexity.Nucleic Acid-its structural and functional complexity.
Nucleic Acid-its structural and functional complexity.
Nistarini College, Purulia (W.B) India
 
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
University of Maribor
 
Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...
Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...
Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...
Sérgio Sacani
 
Leaf Initiation, Growth and Differentiation.pdf
Leaf Initiation, Growth and Differentiation.pdfLeaf Initiation, Growth and Differentiation.pdf
Leaf Initiation, Growth and Differentiation.pdf
RenuJangid3
 
Comparing Evolved Extractive Text Summary Scores of Bidirectional Encoder Rep...
Comparing Evolved Extractive Text Summary Scores of Bidirectional Encoder Rep...Comparing Evolved Extractive Text Summary Scores of Bidirectional Encoder Rep...
Comparing Evolved Extractive Text Summary Scores of Bidirectional Encoder Rep...
University of Maribor
 
PRESENTATION ABOUT PRINCIPLE OF COSMATIC EVALUATION
PRESENTATION ABOUT PRINCIPLE OF COSMATIC EVALUATIONPRESENTATION ABOUT PRINCIPLE OF COSMATIC EVALUATION
PRESENTATION ABOUT PRINCIPLE OF COSMATIC EVALUATION
ChetanK57
 
Unveiling the Energy Potential of Marshmallow Deposits.pdf
Unveiling the Energy Potential of Marshmallow Deposits.pdfUnveiling the Energy Potential of Marshmallow Deposits.pdf
Unveiling the Energy Potential of Marshmallow Deposits.pdf
Erdal Coalmaker
 
general properties of oerganologametal.ppt
general properties of oerganologametal.pptgeneral properties of oerganologametal.ppt
general properties of oerganologametal.ppt
IqrimaNabilatulhusni
 
bordetella pertussis.................................ppt
bordetella pertussis.................................pptbordetella pertussis.................................ppt
bordetella pertussis.................................ppt
kejapriya1
 
Orion Air Quality Monitoring Systems - CWS
Orion Air Quality Monitoring Systems - CWSOrion Air Quality Monitoring Systems - CWS
Orion Air Quality Monitoring Systems - CWS
Columbia Weather Systems
 
如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样
如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样
如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样
yqqaatn0
 
GBSN - Microbiology (Lab 4) Culture Media
GBSN - Microbiology (Lab 4) Culture MediaGBSN - Microbiology (Lab 4) Culture Media
GBSN - Microbiology (Lab 4) Culture Media
Areesha Ahmad
 
Deep Behavioral Phenotyping in Systems Neuroscience for Functional Atlasing a...
Deep Behavioral Phenotyping in Systems Neuroscience for Functional Atlasing a...Deep Behavioral Phenotyping in Systems Neuroscience for Functional Atlasing a...
Deep Behavioral Phenotyping in Systems Neuroscience for Functional Atlasing a...
Ana Luísa Pinho
 
Richard's aventures in two entangled wonderlands
Richard's aventures in two entangled wonderlandsRichard's aventures in two entangled wonderlands
Richard's aventures in two entangled wonderlands
Richard Gill
 
Deep Software Variability and Frictionless Reproducibility
Deep Software Variability and Frictionless ReproducibilityDeep Software Variability and Frictionless Reproducibility
Deep Software Variability and Frictionless Reproducibility
University of Rennes, INSA Rennes, Inria/IRISA, CNRS
 
platelets_clotting_biogenesis.clot retractionpptx
platelets_clotting_biogenesis.clot retractionpptxplatelets_clotting_biogenesis.clot retractionpptx
platelets_clotting_biogenesis.clot retractionpptx
muralinath2
 
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
yqqaatn0
 
Salas, V. (2024) "John of St. Thomas (Poinsot) on the Science of Sacred Theol...
Salas, V. (2024) "John of St. Thomas (Poinsot) on the Science of Sacred Theol...Salas, V. (2024) "John of St. Thomas (Poinsot) on the Science of Sacred Theol...
Salas, V. (2024) "John of St. Thomas (Poinsot) on the Science of Sacred Theol...
Studia Poinsotiana
 
DMARDs Pharmacolgy Pharm D 5th Semester.pdf
DMARDs Pharmacolgy Pharm D 5th Semester.pdfDMARDs Pharmacolgy Pharm D 5th Semester.pdf
DMARDs Pharmacolgy Pharm D 5th Semester.pdf
fafyfskhan251kmf
 
Nutraceutical market, scope and growth: Herbal drug technology
Nutraceutical market, scope and growth: Herbal drug technologyNutraceutical market, scope and growth: Herbal drug technology
Nutraceutical market, scope and growth: Herbal drug technology
Lokesh Patil
 

Recently uploaded (20)

Nucleic Acid-its structural and functional complexity.
Nucleic Acid-its structural and functional complexity.Nucleic Acid-its structural and functional complexity.
Nucleic Acid-its structural and functional complexity.
 
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
 
Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...
Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...
Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...
 
Leaf Initiation, Growth and Differentiation.pdf
Leaf Initiation, Growth and Differentiation.pdfLeaf Initiation, Growth and Differentiation.pdf
Leaf Initiation, Growth and Differentiation.pdf
 
Comparing Evolved Extractive Text Summary Scores of Bidirectional Encoder Rep...
Comparing Evolved Extractive Text Summary Scores of Bidirectional Encoder Rep...Comparing Evolved Extractive Text Summary Scores of Bidirectional Encoder Rep...
Comparing Evolved Extractive Text Summary Scores of Bidirectional Encoder Rep...
 
PRESENTATION ABOUT PRINCIPLE OF COSMATIC EVALUATION
PRESENTATION ABOUT PRINCIPLE OF COSMATIC EVALUATIONPRESENTATION ABOUT PRINCIPLE OF COSMATIC EVALUATION
PRESENTATION ABOUT PRINCIPLE OF COSMATIC EVALUATION
 
Unveiling the Energy Potential of Marshmallow Deposits.pdf
Unveiling the Energy Potential of Marshmallow Deposits.pdfUnveiling the Energy Potential of Marshmallow Deposits.pdf
Unveiling the Energy Potential of Marshmallow Deposits.pdf
 
general properties of oerganologametal.ppt
general properties of oerganologametal.pptgeneral properties of oerganologametal.ppt
general properties of oerganologametal.ppt
 
bordetella pertussis.................................ppt
bordetella pertussis.................................pptbordetella pertussis.................................ppt
bordetella pertussis.................................ppt
 
Orion Air Quality Monitoring Systems - CWS
Orion Air Quality Monitoring Systems - CWSOrion Air Quality Monitoring Systems - CWS
Orion Air Quality Monitoring Systems - CWS
 
如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样
如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样
如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样
 
GBSN - Microbiology (Lab 4) Culture Media
GBSN - Microbiology (Lab 4) Culture MediaGBSN - Microbiology (Lab 4) Culture Media
GBSN - Microbiology (Lab 4) Culture Media
 
Deep Behavioral Phenotyping in Systems Neuroscience for Functional Atlasing a...
Deep Behavioral Phenotyping in Systems Neuroscience for Functional Atlasing a...Deep Behavioral Phenotyping in Systems Neuroscience for Functional Atlasing a...
Deep Behavioral Phenotyping in Systems Neuroscience for Functional Atlasing a...
 
Richard's aventures in two entangled wonderlands
Richard's aventures in two entangled wonderlandsRichard's aventures in two entangled wonderlands
Richard's aventures in two entangled wonderlands
 
Deep Software Variability and Frictionless Reproducibility
Deep Software Variability and Frictionless ReproducibilityDeep Software Variability and Frictionless Reproducibility
Deep Software Variability and Frictionless Reproducibility
 
platelets_clotting_biogenesis.clot retractionpptx
platelets_clotting_biogenesis.clot retractionpptxplatelets_clotting_biogenesis.clot retractionpptx
platelets_clotting_biogenesis.clot retractionpptx
 
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
 
Salas, V. (2024) "John of St. Thomas (Poinsot) on the Science of Sacred Theol...
Salas, V. (2024) "John of St. Thomas (Poinsot) on the Science of Sacred Theol...Salas, V. (2024) "John of St. Thomas (Poinsot) on the Science of Sacred Theol...
Salas, V. (2024) "John of St. Thomas (Poinsot) on the Science of Sacred Theol...
 
DMARDs Pharmacolgy Pharm D 5th Semester.pdf
DMARDs Pharmacolgy Pharm D 5th Semester.pdfDMARDs Pharmacolgy Pharm D 5th Semester.pdf
DMARDs Pharmacolgy Pharm D 5th Semester.pdf
 
Nutraceutical market, scope and growth: Herbal drug technology
Nutraceutical market, scope and growth: Herbal drug technologyNutraceutical market, scope and growth: Herbal drug technology
Nutraceutical market, scope and growth: Herbal drug technology
 

Efficient Scheduling for Dynamic Streaming of 3D Scene for Mobile Devices

  • 1. Efficient Scheduling for Dynamic Streaming of 3D Scene for Mobile Devices Budianto Tandianus1 , Hock Soon Seah1 Tuan Dat Vu2, Anh Tu Phan2 1. Multi-plAtform Game Innovation Centre, Nanyang Technological University, Singapore 2. School of Information and Communication Technology, Hanoi University of Science and Technology, Vietnam
  • 2. Introduction • Visualization of very large scene using out-of-core approach – Client application does not have enough resource to load all data • Aim for scalability – Support for mobile devices • Cloud-based geometry loading approach – Geometry is stored in cloud and it is streamed to client based on proximity to camera – However, objects with large file size may delay streaming of other objects
  • 3. Introduction • Optimize streaming by analyzing the user-selected path • Basic client-server architecture – Client (mobile devices) sends starting and finishing points to server – Server (storage and compute units) returns path and geometries along the path – The geometries are streamed according to the determined schedule • Client receives the geometry and import it to the scene – Client implemented in Unity – Geometry in FBX format
  • 4. Contribution • Scalable and efficient scheduling scheme for cloud-based urban simulation approach – Support very large scene in mobile devices – Can be used in various applications such as visualization and games – Designed to handle non-urban objects (e.g. vehicles and humans), not only urban objects (e.g. buildings) • Realistic mobile walkthrough applications – Car navigation – Historical site walkthrough – Large complex (e.g. university) navigation application for visitors
  • 5. Related Work • Precomputation approach – Precompute geometry importance : Tian and AlREgib [1] – Precompute illumination : Pacanowski et al. [2] • Regular scene subdivision Wang et al. [3] • Optimize texture streaming : Eu et al. [4] and Englert et al. [5] • Network approach – Attach geometry to other file format : Concolato et al. [6] – Distributed P2P streaming: Wang et al. [7] and Jie et al. [8]
  • 6. Proposed Method • Data preprocessing : – Each object (e.g. building) is a separate FBX file and it is processed into an asset bundle – Also obtain position and bounding box of each object – The bounding boxes are grouped • Path finding : Djikstra’s algorithm – The grouped bounding boxes are treated as obstacles
  • 7. Bounding Box Processing Extracted bounding boxes. Grouped bounding boxes.
  • 9. Streaming scheduling • Sample points at regular interval in the path • Define a rectangular loading area centered at each point • 3D objects fall into the loading area are organized into a set and they are sorted from largest to smallest in term of file size • The sets are combined sequentially
  • 10. System Design • Cloud storage : Internally developed cloud storage • Mobile client : developed by using Unity • PHP web server : Yii2 • Python service : Process bounding box by using Shapely. Also, use pyvisgraph to create visibility graph for path finding • RabbitMQ : message broker
  • 12. Experiment Setup • NTU dataset – 9,629 bundles – Total 932 MB • Mobile device specification: – Samsung Galaxy S7 Edge with Exynos 8890 CPU and 4GB RAM • Compare with and without scheduling – With scheduling: use RabbitMQ and scheduling algorithm – Without scheduling: do not use RabbitMQ and scheduling algorithm. Assets are transferred directly from server to mobile client. Client always requests to server objects within vicinity.
  • 17. Conclusion • Scalable • Mitigate late-loading of 3D models • Rendering time advantage • Scheduling method will consume larger memory only during earlier traversal
  • 18. Future Work • Consider varying camera speed and orientation • Consider perceptual factor • Progressively stream vertices based on mesh refinement method [2]. • Optimize texture by using perceptual-guided refinement strategy [4] • Upscale the test data and using more robust path-planning method, e.g. subregion graph [13] • Test on standalone VR devices – HTC Vive Focus – Oculus Quest
  • 19. Acknowledgement • This research is supported by the National Research Foundation, Prime Minister’s Office, Singapore under its IDM Futures Funding Initiative.