Vinay.R Mar 28 2009 Networked Media Lab GIST Multi-site Visualization Sharing.
-
Upload
randall-preston -
Category
Documents
-
view
214 -
download
2
Transcript of Vinay.R Mar 28 2009 Networked Media Lab GIST Multi-site Visualization Sharing.
![Page 1: Vinay.R Mar 28 2009 Networked Media Lab GIST Multi-site Visualization Sharing.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697c0301a28abf838cdadd7/html5/thumbnails/1.jpg)
Vinay.RMar 28 2009
Networked Media Lab
GIST
Multi-site Visualization Sharing
![Page 2: Vinay.R Mar 28 2009 Networked Media Lab GIST Multi-site Visualization Sharing.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697c0301a28abf838cdadd7/html5/thumbnails/2.jpg)
Contents
Introduction Approach to share visualization Visualization sharing environment Sharing scenarios Proposed solution Prototype implementation Test evaluation Conclusion and future work
![Page 3: Vinay.R Mar 28 2009 Networked Media Lab GIST Multi-site Visualization Sharing.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697c0301a28abf838cdadd7/html5/thumbnails/3.jpg)
Introduction
Visualization of massive, complex data over multi-display (aura, chromium)
Collaborative environment for visualization SAGE (scalable adaptive graphics environment)
Suitable for images and videos CGLX (cluster graphics library)
Suitable for graphics apps SMeet (smart meeting space)
Supports heterogeneous displays Share visualization ?
Concurrent view of visualization
![Page 4: Vinay.R Mar 28 2009 Networked Media Lab GIST Multi-site Visualization Sharing.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697c0301a28abf838cdadd7/html5/thumbnails/4.jpg)
Concurrent view
Node 3
Node 4
Node 1
Node 2
![Page 5: Vinay.R Mar 28 2009 Networked Media Lab GIST Multi-site Visualization Sharing.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697c0301a28abf838cdadd7/html5/thumbnails/5.jpg)
Approach to share visualization
Collaborative visualization abstraction Classify deployment scenarios Understand requirements Architect solution in SMeet environment Implement and test
![Page 6: Vinay.R Mar 28 2009 Networked Media Lab GIST Multi-site Visualization Sharing.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697c0301a28abf838cdadd7/html5/thumbnails/6.jpg)
Visualization sharing environment
S a collaboration session
NSset of participating nodes of a session S
MSset of media sources of a session S
DSset of display elements of a session S
VSset of visual elements of a session S
Mn set of media sources of a node n ∈NS
Mnm
a media source in Mn
Dn set of display elements of a node n∈ NS
Dnd a display element in Dn
Vnd set of visual elements displayed on Dn
d
Vnd,v a visual element in Vn
d
Rnd whole screen of Dn
d
Rnd,v screen region of Vn
d,v
Rnd
(x,y,w,h)rectangle region of Dn
d starting from (x,y) with a width (w) and a height (h)
MA1
MA2
MA3
MB1
MB2
MC1
VBa,1
Node A
Node B
Node C
Node A
Node B
Node C
Node D
VBa,2
VBb,1
VBb,2
VAa,1
VAa,2
VAa,3
VCa,1
VCa,2
VDa,1
DAa
DBa
DBb
DCa
DDa
RAa(x,y,w,h)
RBb,1
RDa
![Page 7: Vinay.R Mar 28 2009 Networked Media Lab GIST Multi-site Visualization Sharing.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697c0301a28abf838cdadd7/html5/thumbnails/7.jpg)
Sharing scenarios
Single-session, Single-interest
Single-session, Multi-interest
Multi-session, Multi-interest
VAa,1 VAa,2 VBa,1
Node A Node B Node C
RBa,2
VBa,2 VCa,1 VCa,2
MA1 MB
1
Session
InterestABC
InterestAB
InterestACInterestBC
VAa,1 VAa,2 VBa,1
Node A Node B Node C
VBa,2 VCa,1 VCa,2
Session
MA1 MB
1 MC1
RBa,2
InterestBC
VAa,1 VAa,2 VBa,1
Node A Node C
VCa,2
SessionAB
MA1 MB
1 MC1
RBa,1
MB2
VBa,2
SessionBC
Node B
VBa,3
InterestAB
![Page 8: Vinay.R Mar 28 2009 Networked Media Lab GIST Multi-site Visualization Sharing.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697c0301a28abf838cdadd7/html5/thumbnails/8.jpg)
example
Single-session, Single-interest
Single-session, Multi-interest
![Page 9: Vinay.R Mar 28 2009 Networked Media Lab GIST Multi-site Visualization Sharing.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697c0301a28abf838cdadd7/html5/thumbnails/9.jpg)
Proposed Solution(high level view)
Add replication layer to replicate media contents to all the nodes
![Page 10: Vinay.R Mar 28 2009 Networked Media Lab GIST Multi-site Visualization Sharing.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697c0301a28abf838cdadd7/html5/thumbnails/10.jpg)
Proposed Solution(detailed view)
Current SMOD structure
![Page 11: Vinay.R Mar 28 2009 Networked Media Lab GIST Multi-site Visualization Sharing.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697c0301a28abf838cdadd7/html5/thumbnails/11.jpg)
Proposed Solution(detailed view)
Modified SMOD structure Multiple clustered displayers Replication manager module Display configuration module
![Page 12: Vinay.R Mar 28 2009 Networked Media Lab GIST Multi-site Visualization Sharing.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697c0301a28abf838cdadd7/html5/thumbnails/12.jpg)
Display resolution mapping
Without mapping
Simple mapping
![Page 13: Vinay.R Mar 28 2009 Networked Media Lab GIST Multi-site Visualization Sharing.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697c0301a28abf838cdadd7/html5/thumbnails/13.jpg)
Mapping algorithm
1. Find source to dest. total display resolution ratio
2. Calculate dest. VE’s origin point (bottom left) based on ratio
3. If source VE’s width is out of dest. display’s horizontal range
4. Then adjust dest. VE’s width to maximum
5. Else dest. VE’s width is equal to source VE’s width
6. If source VE’s height is out of dest. display’s vertical range
7. Then adjust dest. VE’s height to maximum
8. Else dest. VE’s height is equal to source VE’s height
h_src
h_dest
y_src
x_src
v_src
v_desty_de
st
x_dest
ht_src
w_src
ht_dest
w_dest
VE – visual element
![Page 14: Vinay.R Mar 28 2009 Networked Media Lab GIST Multi-site Visualization Sharing.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697c0301a28abf838cdadd7/html5/thumbnails/14.jpg)
Prototype Implementation
“Single session, Single interest” scenario is implemented for now.
Replication Manager written in C++
![Page 15: Vinay.R Mar 28 2009 Networked Media Lab GIST Multi-site Visualization Sharing.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697c0301a28abf838cdadd7/html5/thumbnails/15.jpg)
Testbed
![Page 16: Vinay.R Mar 28 2009 Networked Media Lab GIST Multi-site Visualization Sharing.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697c0301a28abf838cdadd7/html5/thumbnails/16.jpg)
Evaluation
Images ranging from 2 mega pixels to 35 mega pixels consume approximately 1 to 2 seconds
Images are shared only one time i.e. pixels are replicated only once
Video streams of resolution 1280x720 are captured at a frame rate of 30 fps.
Delay to replicate does not cross more than 90 milliseconds
No abrupt variations in network delay (frames are generated at a constant rate )
0
0.5
1
1.5
2
2.5
1k x 2k 3k x 2k 4k x 3k 5k x 3k 6k x 4k 7k x 5k
Image Resolution (pixels)
Tim
e (s
econ
ds)
![Page 17: Vinay.R Mar 28 2009 Networked Media Lab GIST Multi-site Visualization Sharing.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697c0301a28abf838cdadd7/html5/thumbnails/17.jpg)
Related Work
SAGE Visualcasting broadcasts media
contents directly to all the end-point display nodes
Streaming-based VNC solution*
single-master multi-slave configuration (not useful for collaboration)
*Zhongding Jiang et al., “A streaming-based approach for remote interaction of the multi-channel display system for group users,” Multimedia and Expo, 2008 IEEE International Conference on , vol., no., pp.397-400, 2008.
![Page 18: Vinay.R Mar 28 2009 Networked Media Lab GIST Multi-site Visualization Sharing.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697c0301a28abf838cdadd7/html5/thumbnails/18.jpg)
Conclusion
Approach to design a flexible multisite visualization sharing system
Described different scenarios in a visualization sharing environment
Visualization sharing system implemented on SMeet
Future Work Share selective region of tiled display area Share interactions (keyboard, mouse, pointer) Test with more than two nodes Develop performance model