Amit L Ahire, Alun Evans, Josep Blat Interactive Technologies Group, Universitat Pompeu Fabra, Barcelona, Spain.

Slides:



Advertisements
Similar presentations
A Real Time Radiosity Architecture for Video Games
Advertisements

Free-viewpoint Immersive Networked Experience February 2010.
ENV 2006 CS4.1 Envisioning Information: Case Study 4 Focus and Context for Volume Visualization.
Content Interaction and Formatting, Tayeb LEMLOUMA & Nabil Layaïda. November Tayeb Lemlouma & Nabil Layaïda Presented by Sébastien Laborie November.
GlTF and rest3d Patrick Cozzi University of Pennsylvania CIS Fall 2013.
Building Cloud-ready Video Transcoding System for Content Delivery Networks(CDNs) Zhenyun Zhuang and Chun Guo Speaker: 饒展榕.
Games, Movies and Virtual Worlds – An Introduction to Computer Graphics Ayellet Tal Department of Electrical Engineering Technion.
Real-time Geometry Caches
Real-time Collaborative Scientific WebGL Visualization with WebSocket Julien Jomier & Charles Marion Web3D Conference 2012.
Developer’s Survey of Polygonal Simplification Algorithms Based on David Luebke’s IEEE CG&A survey paper.
Progressive Transmission of Appearance Preserving Octree-Textures Camille Perin Web3D 2008 August 9, 2008 Julien LacosteBruno Jobard LIUPPA University.

Adaptive Streaming and Rendering of Large Terrains using Strip Masks Joachim Pouderoux and Jean-Eudes Marvie IPARLA Project (LaBRI – INRIA Futurs) University.
Mi-Joung choi, Hong-Taek Ju, Hyun-Jun Cha, Sook-Hyang Kim and J
ADVISE: Advanced Digital Video Information Segmentation Engine
SWE 423: Multimedia Systems Chapter 7: Data Compression (1)
1 Image-Based Visual Hulls Paper by Wojciech Matusik, Chris Buehler, Ramesh Raskar, Steven J. Gortler and Leonard McMillan [
School of Computer Science and Software Engineering A Networked Virtual Environment Communications Model using Priority Updating Monash University Yang-Wai.
Kumar, Roger Sepiashvili, David Xie, Dan Professor Chen April 19, 1999 Progressive 3D Mesh Coding.
Irregular to Completely Regular Meshing in Computer Graphics Hugues Hoppe Microsoft Research International Meshing Roundtable 2002/09/17 Hugues Hoppe Microsoft.
Tracking Video Objects in Cluttered Background
Analysis of compressed depth and image streaming on unreliable networks Pietro Zanuttigh, Andrea Zanella, Guido M. Cortelazzo.
Web Clipping Presentation By: Alex Jacobs, Philip Kim, Nathan Po Web Clipping.
Chapter 9 Introduction to the Document Object Model (DOM) JavaScript, Third Edition.
University of Texas at Austin CS 378 – Game Technology Don Fussell CS 378: Computer Game Technology Beyond Meshes Spring 2012.
1 Motivation Video Communication over Heterogeneous Networks –Diverse client devices –Various network connection bandwidths Limitations of Scalable Video.
VPresent Collaborative Presentation System on Mobile Devices.
Bertrand Bellenot root.cern.ch ROOT I/O in JavaScript Reading ROOT files from any web browser ROOT Users Workshop
Projective Texture Atlas for 3D Photography Jonas Sossai Júnior Luiz Velho IMPA.
DHTML. What is DHTML?  DHTML is the combination of several built-in browser features in fourth generation browsers that enable a web page to be more.
Ray Tracing and Photon Mapping on GPUs Tim PurcellStanford / NVIDIA.
GIS technologies and Web Mapping Services
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
Invitation to Computer Science 5th Edition
Geometry Textures Rodrigo de Toledo, ( PhD candidate at LORIA-INRIA) (Researcher at Tecgraf, PUC-Rio) Bin Wang and Bruno Levy.
Week 11 - Thursday.  What did we talk about last time?  Image processing  Blurring  Edge detection  Color correction  Tone mapping  Lens flare.
Interactive Time-Dependent Tone Mapping Using Programmable Graphics Hardware Nolan GoodnightGreg HumphreysCliff WoolleyRui Wang University of Virginia.
Curtis Kelsey University of Missouri A FINGERPRINTING SYSTEM MOBILE MODEL FOR VIDEO COPY PROTECTION.
So far we have covered … Basic visualization algorithms Parallel polygon rendering Occlusion culling They all indirectly or directly help understanding.
Patricia Cooper EDT 660 National University. .AVI.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
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:
Semi-regular 3D mesh progressive compression and transmission based on an adaptive wavelet decomposition 21 st January 2009 Wavelet Applications in Industrial.
Tone Mapping on GPUs Cliff Woolley University of Virginia Slides courtesy Nolan Goodnight.
MIRALab Where Research means Creativity SVG Open 2005 University of Geneva 1 Converting 3D Facial Animation with Gouraud shaded SVG A method.
Data dan Teknologi Multimedia Sesi 07 Nofriyadi Nurdam.
2005/12/021 Fast Image Retrieval Using Low Frequency DCT Coefficients Dept. of Computer Engineering Tatung University Presenter: Yo-Ping Huang ( 黃有評 )
Efficient Streaming of 3D Scenes with Complex Geometry and Complex Lighting Romain Pacanowski and M. Raynaud X. Granier P. Reuter C. Schlick P. Poulin.
- Laboratoire d'InfoRmatique en Image et Systèmes d'information
Marwan Al-Namari 1 Digital Representations. Bits and Bytes Devices can only be in one of two states 0 or 1, yes or no, on or off, … Bit: a unit of data.
CS 450: COMPUTER GRAPHICS ANIMATION SPRING 2015 DR. MICHAEL J. REALE.
Large Scale Time-Varying Data Visualization Han-Wei Shen Department of Computer and Information Science The Ohio State University.
Computer Graphics 3 Lecture 6: Other Hardware-Based Extensions Benjamin Mora 1 University of Wales Swansea Dr. Benjamin Mora.
LODManager A framework for rendering multiresolution models in real-time applications J. Gumbau O. Ripollés M. Chover.
Discontinuous Displacement Mapping for Volume Graphics, Volume Graphics 2006, July 30, Boston, MA Discontinuous Displacement Mapping for Volume Graphics.
CASA 2006 CASA 2006 A Skinning Approach for Dynamic Mesh Compression Khaled Mamou Titus Zaharia Françoise Prêteux.
MULTIMEDIA DATA MODELS AND AUTHORING
Layer 6 Presentation Layer. Overview Now that you have learned about Layer 5 of the OSI model, it is time to look at Layer 6, the presentation layer.
Video Content AdaptationQoS by using the tree algorithm Jaepil Han Jinho Choo Sunwoo Yang.
Scientific Computing Goals Past progress Future. Goals Numerical algorithms & computational strategies Solve specific set of problems associated with.
/ Fast Web Content Delivery An Introduction to Related Techniques by Paper Survey B Li, Chien-chang R Sung, Chih-kuei.
Progressive transmission of spatial data Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Streaming Compressed 3D Data on the Web using JavaScript and WebGL Université de Lyon, INSA-Lyon LIRIS UMR CNRS 5205 Guillaume Lavoué Florent Dupont Velvet.
Presenting: Shlomo Ben-Shoshan, Nir Straze Supervisors: Dr. Ofer Hadar, Dr. Evgeny Kaminsky.
X3DOM : Integrating 3D content seamlessly into webpage
MPEG-4 Binary Information for Scenes (BIFS)
Visual Information Retrieval
So far we have covered … Basic visualization algorithms
Interactive Computer Graphics
Chapter I Introduction
Presentation transcript:

Amit L Ahire, Alun Evans, Josep Blat Interactive Technologies Group, Universitat Pompeu Fabra, Barcelona, Spain

Real Time Animation Conclusion Overview  Evans et al. [2014] - 3D Graphics On The Web : A Survey  But there was no section on Animation, Why?  Because there is not much work done on Animation on the web. Why?  That’s the motivation!!

Real Time Animation Conclusion Overview  Computer Animation is rendering sequence of images.  Interactive, Simulations, Entertainment – Movies and CGI.  Blend shapes, Skeleton rig, Face rig – Bones & transformation  Real time rendering – Problems and Challenges associated with it.  Stating specific challenges for web- based animation.  Survey the state of the art.  Current approaches and possible future trends.

Real Time Animation Conclusion Introduction  For Real Time Rendering – Any object should contain  Surface representation of object  Mechanism for generation and fetching of object properties.  Animation of Static Or Rigid Objects :  Animation of Deformable Objects :

Real Time Animation Conclusion Introduction  For successful animation :  Sufficient control points.  Interpolation or extrapolation techniques.  Offline animation - carried out by accessing key frames of the objects or by using some sort of physical based animation.  Main bottle necks for Web Based / Real Time Animation :  Animation file size and transmission over network.  Techniques to reduce transmission size and  Need to apply efficient compression algorithm and Level Of Detail techniques.

Conclusion Introduction Overview  Transmission Of Data  Compression and Preprocessing  Rendering

Real Time Animation : Compression Rendering  Transmission of 3D data – usually a two step process  Object structure is sent to the client.  Handling and processing of data at the client end.  Lots of compression and transmission technique for static 3D object.  Which “can be” extended to animation files.  But there is lack of uniformity among various techniques and technological standards on the web.

Real Time Animation : Compression Rendering  Transmission Of data uses basic protocols such as TDP and UDP.  Basic problem associated with these protocols :  Latency  Accuracy  Bandwidth  Nowadays mobile devices are equipped with so much processing power : Problem depends on network bandwidth and how the transmission is structured.

Real Time Animation : Compression Rendering  Important - data is transmitted in structured manner.  Generally methods :  Decimate and employ a spatial structure  Split the 3D object and transmit in structured manner.  The exact method depends on the requirement.  There is a need for schema-less, encoding agnostic, structured format.

Real Time Animation : Compression Rendering  Textual Representation & Binary Transmission – JSON and XML.  Image Based  Sequential Image Geometry (SIG) - Quantization & Progressive Loading  Domain Based : OpenCTM; WebGL-Loader etc.

Real Time Animation : Compression Rendering  Web is in need of a binary transmission format for 3D data.  Domain specific solution.  Standard compression algorithm.  Key aspects would be:  Reduce number of requests to the server.  Caching strategies  Websockets  Gobbetti et al [2012] proposed a images based mesh description format – Build a tight atlas map of the mesh geometry. Extracted from : LIMPER, M., THÖNER, M., BEHR, J., AND ELLNER, D.W – “SRC - a stream able format for generalized web-based 3D data transmission.”

Conclusion Introduction Overview  Transmission Of Data  Compression and Preprocessing  Rendering

Real Time Animation : Transmission Of Data Rendering  Every mesh and its animation data is defined by 1) Geometry; 2) Connectivity; And 3) Texture/Colour data.  Different types of Compression :  Single Rate Compression  Progressive Compression

Real Time Animation : Transmission Of Data Rendering  During decoding the connectivity of geometry is reconstructed incrementally from the transmission stream.  Advantage - Minimal wait time.  LOD : Reduction of quality and detail of the mesh in interactive applications.  Mesh & Animation LOD : Representation of Object based on their distance from the camera  Deformation Sensitive Decimation (DSD) by Mohr and Gleicher [2003]  Pilgrim et al.[2006] - Progressive Skinning.  Mukai and Kuriyama [2007] introduce the idea of motion level of detail using an LOD control.

Real Time Animation : Transmission Of Data Rendering  Improving quality of level of detail is more important than being clever & gaining a few extra bits.  Wen et al. [2014] presents similarity aware 3D model reduction method. Which uses a Lightweight Scene Graph (LSG) – doesn’t require any decompression at the client end.  Compression and Preprocessing needs to rely on simple and effective algorithm.

Conclusion Introduction Overview  Transmission Of Data  Compression and Preprocessing  Rendering

Real Time Animation : Transmission Of Data Compression  WebGL (Imperative Approach) uses HTML5 canvas and JavaScript to expose the low level OpenGL ES 2.0 Implementation.  Large Memory footprint  DOM onProgress event : Used to use time based event, Better to have a trigger based on event.  Current limitations is with the specification of the API. Indexed 16 bit array : Not anymore. Texture : Extensions

Real Time Animation : Transmission Of Data Compression  A coarse representation is rendered on the screen after the minimal transmission.  As more data and information is downloaded, the compressed animation is refined. Mostly these refinement methods can be classified into  Connectivity updating.  Geometry updating.  Reduce state changes - mesh data in a single image (either a texture atlas or map)

Real Time Animation : Transmission Of Data Compression  Parallelism of JavaScript :  JavaScript is single-threaded.  WebWorkers.  Leverage the power of GPU – Using WebCL and River Trail.  WebGL 2.0 : Specification approaching release. Equivalent to OpenGL ES 3.0 Occlusion Query; Transform Feedback; Multiple Render Targets. Stein et al [2014] uses some of these features visualize medical data on the web.  Texture Compression.

Real Time Animation Introduction Overview  Very little work is done on bringing animation on the web.  Open challenges -  Proper transmission format for animation data.  Protecting intellectual data post transmission.  Currently lots of research being done on rendering on the web.

Thank You! Questions?