AAU Student Projects - visit Aalborg University's student projects portal
A master's thesis from Aalborg University
Book cover


3DStream: Streaming huge PLY based 3D models in a generic browser thanks to WebGL

Authors

; ;

Term

4. term

Publication year

2011

Submitted on

Pages

67

Abstract

This project investigates how to stream very large 3D objects over the internet so that users can view them in real time directly in a web browser without downloading the entire file first. The focus is on digitized artworks in the PLY format, developed in collaboration with the Louvre museum’s C2RMF, where file size and copyright considerations make streaming attractive. The work includes a requirements and stakeholder analysis centered on collaboration between curators and researchers, a survey of web technologies for 3D visualization (including Flash, Java, O3D, VRML/X3D, and WebGL), and streaming strategies such as bandwidth considerations and PLY file reduction. Based on this, a client–server solution is designed and implemented in JavaScript and WebGL, including benchmarking WebGL libraries, choosing data storage approaches, and creating interfaces for annotations and comments. The implementation prepares PLY data for streaming using chunking and JavaScript arrays and integrates viewers such as XB-PointStream and X3DOM; the server runs on Linux with Apache and MySQL. The system is evaluated through performance tests across browsers, hardware configurations, and model sizes, alongside user testing. Specific measurements and detailed conclusions are presented in later sections of the report, which are beyond this excerpt.

Dette projekt undersøger, hvordan meget store 3D‑objekter kan streames over internettet, så brugeren kan se dem i realtid direkte i en webbrowser uden først at downloade hele filen. Udgangspunktet er digitaliserede kunstværker i PLY‑format, udviklet i samarbejde med C2RMF ved Louvre‑museet, hvor både filstørrelse og ophavsretlige hensyn gør streaming attraktivt. Arbejdet omfatter en krav- og interessentanalyse med fokus på samarbejde mellem kuratorer og forskere, en gennemgang af webteknologier til 3D‑visning (bl.a. Flash, Java, O3D, VRML/X3D og WebGL) samt streamingstrategier som båndbreddeovervejelser og reduktion af PLY‑filer. På den baggrund designes og implementeres en klient‑server‑løsning i JavaScript og WebGL, herunder benchmark af WebGL‑biblioteker, valg af datalagring, og brugergrænseflader med annotationer og kommentarer. Implementeringen omfatter forberedelse af PLY‑data til streaming via opdeling i chunks og JavaScript‑arrays samt integration af visningskomponenter som XB‑PointStream og X3DOM; serversiden kører på Linux med Apache og MySQL. Systemet evalueres gennem præstationsmålinger på tværs af browsere, hardwarekonfigurationer og modelstørrelser samt brugertests. Konkrete måleresultater og detaljerede konklusioner præsenteres i de senere afsnit af rapporten, som ikke er omfattet af dette uddrag.

[This apstract has been generated with the help of AI directly from the project full text]

Keywords