A Trajectory-Preserving Synchronization Method for Collaborative Visualization Lewis W.F. Li* Frederick W.B. Li** Rynson W.H. Lau** City University of.

Slides:



Advertisements
Similar presentations
Numbers Treasure Hunt Following each question, click on the answer. If correct, the next page will load with a graphic first – these can be used to check.
Advertisements

Advanced Piloting Cruise Plot.
1
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
Chapter 1 The Study of Body Function Image PowerPoint
Copyright © 2011, Elsevier Inc. All rights reserved. Chapter 6 Author: Julia Richards and R. Scott Hawley.
Author: Julia Richards and R. Scott Hawley
1 Copyright © 2013 Elsevier Inc. All rights reserved. Appendix 01.
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 CPUs.
Properties Use, share, or modify this drill on mathematic properties. There is too much material for a single class, so you’ll have to select for your.
Objectives: Generate and describe sequences. Vocabulary:
UNITED NATIONS Shipment Details Report – January 2006.
RXQ Customer Enrollment Using a Registration Agent (RA) Process Flow Diagram (Move-In) Customer Supplier Customer authorizes Enrollment ( )
1 Hyades Command Routing Message flow and data translation.
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination. Introduction to the Business.
Writing Pseudocode And Making a Flow Chart A Number Guessing Game
DCV: A Causality Detection Approach for Large- scale Dynamic Collaboration Environments Jiang-Ming Yang Microsoft Research Asia Ning Gu, Qi-Wei Zhang,
1 RA I Sub-Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Casablanca, Morocco, 20 – 22 December 2005 Status of observing programmes in RA I.
Properties of Real Numbers CommutativeAssociativeDistributive Identity + × Inverse + ×
Exit a Customer Chapter 8. Exit a Customer 8-2 Objectives Perform exit summary process consisting of the following steps: Review service records Close.
Create an Application Title 1A - Adult Chapter 3.
Custom Statutory Programs Chapter 3. Customary Statutory Programs and Titles 3-2 Objectives Add Local Statutory Programs Create Customer Application For.
1 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt BlendsDigraphsShort.
FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.
1 Click here to End Presentation Software: Installation and Updates Internet Download CD release NACIS Updates.
1. 2 Objectives Become familiar with the purpose and features of Epsilen Learn to navigate the Epsilen environment Develop a professional ePortfolio on.
A Fractional Order (Proportional and Derivative) Motion Controller Design for A Class of Second-order Systems Center for Self-Organizing Intelligent.
REVIEW: Arthropod ID. 1. Name the subphylum. 2. Name the subphylum. 3. Name the order.
Table 12.1: Cash Flows to a Cash and Carry Trading Strategy.
PP Test Review Sections 6-1 to 6-6
EU market situation for eggs and poultry Management Committee 20 October 2011.
Bright Futures Guidelines Priorities and Screening Tables
EIS Bridge Tool and Staging Tables September 1, 2009 Instructor: Way Poteat Slide: 1.
Bellwork Do the following problem on a ½ sheet of paper and turn in.
2 |SharePoint Saturday New York City
IP Multicast Information management 2 Groep T Leuven – Information department 2/14 Agenda •Why IP Multicast ? •Multicast fundamentals •Intradomain.
Exarte Bezoek aan de Mediacampus Bachelor in de grafische en digitale media April 2014.
VOORBLAD.
Copyright © 2012, Elsevier Inc. All rights Reserved. 1 Chapter 7 Modeling Structure with Blocks.
1 RA III - Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Buenos Aires, Argentina, 25 – 27 October 2006 Status of observing programmes in RA.
Factor P 16 8(8-5ab) 4(d² + 4) 3rs(2r – s) 15cd(1 + 2cd) 8(4a² + 3b²)
Basel-ICU-Journal Challenge18/20/ Basel-ICU-Journal Challenge8/20/2014.
1..
CONTROL VISION Set-up. Step 1 Step 2 Step 3 Step 5 Step 4.
© 2012 National Heart Foundation of Australia. Slide 2.
Page 1 of 43 To the ETS – Bidding Query by Map Online Training Course Welcome This training module provides the procedures for using Query by Map for a.
Understanding Generalist Practice, 5e, Kirst-Ashman/Hull
Who are the Experts?Simon KampaSlide 1 Who are the Experts? Simon Kampa IAM Group University of Southampton
DB analyzer utility An overview 1. DB Analyzer An application used to track discrepancies and other reports in Sanchay Post Constantly updated by SDC.
Note to the teacher: Was 28. A. to B. you C. said D. on Note to the teacher: Make this slide correct answer be C and sound to be “said”. to said you on.
25 seconds left…...
H to shape fully developed personality to shape fully developed personality for successful application in life for successful.
Datorteknik TopologicalSort bild 1 To verify the structure Easy to hook together combinationals and flip-flops Harder to make it do what you want.
Analyzing Genes and Genomes
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
Essential Cell Biology
Clock will move after 1 minute
Intracellular Compartments and Transport
PSSA Preparation.
Essential Cell Biology
Datorteknik TopologicalSort bild 1 To verify the structure Easy to hook together combinationals and flip-flops Harder to make it do what you want.
Immunobiology: The Immune System in Health & Disease Sixth Edition
Physics for Scientists & Engineers, 3rd Edition
Energy Generation in Mitochondria and Chlorplasts
Murach’s OS/390 and z/OS JCLChapter 16, Slide 1 © 2002, Mike Murach & Associates, Inc.
Profile. 1.Open an Internet web browser and type into the web browser address bar. 2.You will see a web page similar to the one on.
TCP/IP Protocol Suite 1 Chapter 18 Upon completion you will be able to: Remote Login: Telnet Understand how TELNET works Understand the role of NVT in.
Presentation transcript:

A Trajectory-Preserving Synchronization Method for Collaborative Visualization Lewis W.F. Li* Frederick W.B. Li** Rynson W.H. Lau** City University of Hong Kong * **

Lewis W.F. Li Frederick W.B. Li Rynson W.H. Lau City University of Hong Kong 2 Overview Introduction Related Work Methodology Experiment Results Conclusion

Part I Introduction

Lewis W.F. Li Frederick W.B. Li Rynson W.H. Lau City University of Hong Kong 4 Introduction (1/2) Collaborative visualization Geographically separated users to be connected over the network to visualize and manipulate dataset for problem solving Examples Fluid dynamics visualization Volume visualization Medical data visualization

Lewis W.F. Li Frederick W.B. Li Rynson W.H. Lau City University of Hong Kong 5 Introduction (2/2) Characteristics of collaborative visualization User is allowed to interact with the visualization dataset continuously over time Dataset updates should subsequently be distributed to remote users over the network Problems Due to network latency, each remote user may receive updates with a different amount of delay Users ability in performing desirable collaborative tasks will be affected, due to the induced view discrepancy among remote users

Lewis W.F. Li Frederick W.B. Li Rynson W.H. Lau City University of Hong Kong 6 Objectives of This Work Provide a more synchronized view of visualization changes to collaborating users Develop procedures to correct motion trajectories of dynamic objects Prevent discontinuous motion Address false positive and false negative collision detection problems

Part II Related Work

Lewis W.F. Li Frederick W.B. Li Rynson W.H. Lau City University of Hong Kong 8 Related Work Traditional Applications Easy to work well provided that state updates are received by remote sites in a correct order Time gap between two consecutive updates is typically large as compared to network latency Collaborative Applications State updates occurs continuously Unfortunately, updates need to present to remote users timely or at least within a very short time Existing solutions:- User or system side adaptation - Local Lag mechanism

Part III Methodology

Lewis W.F. Li Frederick W.B. Li Rynson W.H. Lau City University of Hong Kong 10 Methodology Relaxed Consistency Control Model Gradual Synchronization Trajectory-Preserving Synchronization

Lewis W.F. Li Frederick W.B. Li Rynson W.H. Lau City University of Hong Kong 11 Relaxed Consistency Control Model Observation: Users generally pay more attention on the trajectory of dynamic objects rather than their individual states Given that the states of a replicated object at two remote sites at time t are s i (t) and s j (t), the state discrepancy D of the object between the two sites during any time period T a and T b should be smaller than an application specific tolerance, ξ. Hence,

Lewis W.F. Li Frederick W.B. Li Rynson W.H. Lau City University of Hong Kong 12 Gradual Synchronization (1/2) ACM Multimedia 2004 Trade accuracy of individual state of a dynamic object for preserving their state trajectory Run a reference simulator on the server for each object in a client-server environment Note:1st order simulator: 2nd order simulator: When a client receive or initiate a new motion update of an object, the client will align the motion of the local object against its reference simulator

Lewis W.F. Li Frederick W.B. Li Rynson W.H. Lau City University of Hong Kong 13 Gradual Synchronization (2/2) ACM Multimedia 2004 Contribution: This method effectively reduces the latency of a client to obtain a state update from a double round-trip time delay to a single one Limitation: High discrepancy occurs between the period when an interaction has just occurred and before the update message reaches a remote client Apparently, such discrepancy appears shortly for each time, but would become serious if interactions occur frequently

Lewis W.F. Li Frederick W.B. Li Rynson W.H. Lau City University of Hong Kong 14 Trajectory-Preserving Synchronization Extends from our gradual synchronization method Consider the characteristics of spatial changes and interactions of dynamic objects are affected by network latency A set of procedures are developed to correct motion trajectory of dynamic objects Handle false positive and false negative collision detection problem

Lewis W.F. Li Frederick W.B. Li Rynson W.H. Lau City University of Hong Kong 15 Client-Server Trajectory-Preserving Synchronization Client A (avatar) and the server

Lewis W.F. Li Frederick W.B. Li Rynson W.H. Lau City University of Hong Kong 16 Client-Client Trajectory-Preserving Synchronization Server and client B (observer)

Lewis W.F. Li Frederick W.B. Li Rynson W.H. Lau City University of Hong Kong 17 Arbitrary Moment Trajectory-Preserving Synchronization Client A (avatar) and the server

Lewis W.F. Li Frederick W.B. Li Rynson W.H. Lau City University of Hong Kong 18 Handling Object Collisions Trajectory-Preserving Synchronization Interpret the collision response as motion commands Resolve inconsistent collision problem into two sets of simpler problems

Lewis W.F. Li Frederick W.B. Li Rynson W.H. Lau City University of Hong Kong 19 Handling Object Collision Trajectory-Preserving Synchronization False negative collisions Collisions detected in the avatar but not in the server (case (b)) Inhabit the avatar to perform collision detection until motion remediation process has finished False positive collisions Collisions detected in the server but not in the observer (case (f)) Inhabit the observer to perform collision detection until motion remediation process has finished

Part IV Experiment Results

Lewis W.F. Li Frederick W.B. Li Rynson W.H. Lau City University of Hong Kong 21 Experiment I (1/4) Demonstrate users navigation at an avatar, the server and an observer Compare the performance of different methods Dead Reckoning Original method New Method Here, focus on comparing dead reckoning and the new method only Full and other Demos

Lewis W.F. Li Frederick W.B. Li Rynson W.H. Lau City University of Hong Kong 22 Experiment I (2/4) Dead Reckoning

Lewis W.F. Li Frederick W.B. Li Rynson W.H. Lau City University of Hong Kong 23 Experiment I (3/4) New Method

Lewis W.F. Li Frederick W.B. Li Rynson W.H. Lau City University of Hong Kong 24 Experiment I (4/4) Focus on comparing several motion changes Dead ReckoningNew Method

Lewis W.F. Li Frederick W.B. Li Rynson W.H. Lau City University of Hong Kong 25 Experiment II (1/5) Focus on the motion of selected object (the green ball) in the virtual environment Compare the position discrepancy in between Client A and the server The server and client B Client A and client B

Lewis W.F. Li Frederick W.B. Li Rynson W.H. Lau City University of Hong Kong 26 Experiment II (2/5) Screen shots of our prototype for collaborative visualization

Lewis W.F. Li Frederick W.B. Li Rynson W.H. Lau City University of Hong Kong 27 Experiment II (3/5) Client A and the server

Lewis W.F. Li Frederick W.B. Li Rynson W.H. Lau City University of Hong Kong 28 Experiment II (4/5) The server and client B

Lewis W.F. Li Frederick W.B. Li Rynson W.H. Lau City University of Hong Kong 29 Experiment II (5/5) Client A and client B

Lewis W.F. Li Frederick W.B. Li Rynson W.H. Lau City University of Hong Kong 30 Experiment III (1/3) Focus on the accuracy of the new method in handling object collisions Compare the position discrepancy between server and four users with different network latencies

Lewis W.F. Li Frederick W.B. Li Rynson W.H. Lau City University of Hong Kong 31 Experiment III (2/3)

Lewis W.F. Li Frederick W.B. Li Rynson W.H. Lau City University of Hong Kong 32 Experiment III (3/3)

Part V Conclusion

Lewis W.F. Li Frederick W.B. Li Rynson W.H. Lau City University of Hong Kong 34 Conclusion (1/2) Propose a trajectory-preserving synchronization method to support collaborative visualization Handle unpredictable user changes Handle collision detection problem

Lewis W.F. Li Frederick W.B. Li Rynson W.H. Lau City University of Hong Kong 35 Conclusion (2/2) Limitations Assume using connection-oriented network Message loss is not considered Future Works Consider difference types of network Support haptic interface and rendering

Lewis Li: Frederick Li: Rynson Lau: Thank you! Questions and Answers Contacts

Lewis W.F. Li Frederick W.B. Li Rynson W.H. Lau City University of Hong Kong 37 Appendix Clock Synchronization Two common approaches Backward correction Forward correction

Lewis W.F. Li Frederick W.B. Li Rynson W.H. Lau City University of Hong Kong 38 Appendix Dead Reckoning Client A and client B

Lewis W.F. Li Frederick W.B. Li Rynson W.H. Lau City University of Hong Kong 39 Appendix Gradual Synchronization For each motion Motion timers T s and T c are maintained at the server and client simulator, respectively Assume position updates in every Δt Estimate the round-trip time, T est Adjust every Δt in client for T c based on T est Synchronized when T c is the same as T s

Lewis W.F. Li Frederick W.B. Li Rynson W.H. Lau City University of Hong Kong 40 Appendix Gradual Synchronization Client A and the server

Lewis W.F. Li Frederick W.B. Li Rynson W.H. Lau City University of Hong Kong 41 Appendix Gradual Synchronization Server and client B