SlideShare a Scribd company logo
1 of 28
Augmenting Static Visualization
with PapARVis Designer
Zhutian Chen et al., CHI 2020 Paper
Presenter: Seunghyeong Choe
2020. 06. 05
Contents
• Overview
• Related works
• Design
• PapARVis designer
• Scenarios
• User study and results
Overview of the paper
2
(a) Data journalism + AR (b) Wall-sized timeline + AR (c) Tourist map + AR
Use AR to remove space and time constraints in data visualization
Overview of the paper
3
• PapARVis Designer
 Authoring environment to create augmented static visualization
 Codes available at https://github.com/PapARVis
• Criteria to provide a seamless and consistent integration
 C1: Graphical consistency
• Equal graphical style
 C2: Readability
• Aligning, layout, visual clutter
 C3: Validity
• Validity of visual encoding
Related works
4
• AR Visualization
 Embedded data representation (Willett et al.)
 ART, AR collaborative analysis tool (Butscher et al.)
• Augmenting Physical Documents
 Projector-based
 Handled-based
 HMD-based
• Visualization Authoring Tools
 D3
 Vega (Satyanarayan et al., Reactive Vega: A Streaming Dataflow Architecture for Declarative Interactive Visualization)
Design
5
PapARVis
Designer
AR
Preview
Validator
• VegaAR Editor
• SpecHub
• AR Viewer
• Demo AR on desktop
• Reduce changing device
• Automatically validates a design
• Provide guidelines
• Ensure consistency of visual encodings
Valid Invalid
Design
6
• Design Space
 What kind of augmented static visualization is valid?
• Three terms
• Static visualizations (𝑉𝑠)
• Virtual visualizations (𝑉𝑣)
• Augmented static visualizations (𝑉𝑎𝑟)
• Pie chart: virtual pie chart leads to inconsistent mappings
𝑉𝑠 𝑉𝑣
𝑉𝑎𝑟
Design
7
• Design Space
 How can a static visualization be augmented by AR?
Extended View
• Should consider data dependency
between 𝑉𝑠 and 𝑉𝑣
• Not all 𝑉𝑣 can be augmented in thi
s way
Small Multiple
• Always be valid as 𝑉𝑣 is displayed
separately from 𝑉𝑠
Composite View
• Given 𝑉𝑣 has different visual
encodings from 𝑉𝑠
Multiple views
• Always ensure valid AR
visualization
• independent 𝑉𝑠 and 𝑉𝑣
Design
• Design Goals
 G1: Integrate the visualization design in one tool
• Static visualization + virtual visualization
• PapARVis Designer
 G2: Preview the visualization design in one platform
• AR-Preview
 G3: Provide automatic design support
• Validator
8
PapARVis Designer
• Workflow
9
1. VegaAR Editor
• Create static visualizations
• Specify the virtual visualizations in an ar block (a)
• Generate QR code
• Push the whole specification on SpecHub
2. SpecHub
• Cloud server
• Prepares all pre-requisites of AR visualization
• Parse the ar block to render virtual visualization
3. AR Viewer
• Scan QR code
• Identify 𝑉𝑣
PapARVis Designer
• AR-Preview
 Avoid switching between devices (Phone ↔︎ PC)
 Extends Vega to preview AR visualization
 Use ar block data
 Certain data
• Specified in the ar block
 Uncertain data
• Placeholder mechanism to allow designers to generate mockup data using wildcard
10
PapARVis Designer
• Validator
 Automatically verifies the dataflow of the visual design
 Provides hints for debugging invalid visual encodings
11
Compare dataset and created visualization.
If invalid (𝑉𝑠 + 𝑉𝑣 ≠ 𝑉𝑎𝑟), give hints.
Implementation
• VegaAR Editor
 Vega Editor (https://github.com/vega)
 Vega Schema
 Vega Compiler
• SpecHub
 Reuse extended Vega Compiler
• AR viewers
 Vuforia (https://developer.vuforia.com)
 iOS, Android, web-based platform
 Only provide Qrcode decoder, AR image recognition, and 3D registration
12
Scenarios
1. Overcome space limitations
2. Displaying new data
3. Showing details
4. Complementing additional data
5. Protecting privacy
13
Scenarios
1. Overcome space limitations
14
Scenarios
2. Displaying new data
15
Updated after name card printed
Scenarios
3. Showing details
16
Scenarios
4. Complementing additional data
17
Show other department for comparison
Scenarios
5. Protecting privacy
18
User study
• Whether non-expertise could create 𝑉𝑎𝑟 with AR-preview and Validator
• Baseline
 Pro: full feature
 Base: no AR-preview and Validator, provide ar block
• Task
 Create 4 extended view in each task
 Provide background information
 Divided into 2 groups
• Validity-tree & Occlusion
• Validity-matrix & Unnoticeable
19
T1: Validity-tree T2: Validity-matrix
T4: Unnoticeable
(mismatch)
T3: Occlusion
User study
• Participants
 12 (8 male; age: 22-30; average: 25.6)
 Have at least two-year experience with Vega or D3
 No expertise in AR programming
 Have more than 2 years experience on data visualization
• Apparatus
 15-inch laptop
 iPhone 8 Plus (5.5-inch)
• Procedure
20
Results
• Quantitative results
21
• Finished the tasks faster with Pro mode
• Pro mode makes more correct visualization
Results
• Qualitative results
 Usability
• “I have never tried Unity and AR thing, but it can help me quickly produce AR extensible visualizations.”
 Usefulness
• “AR-preview is enough thus no need to switch to the AR device”
• “The validator is really important for the debug”
 Satisfaction
• AR-preview was “intuitive”
22
Discussions
• Whose faults? AR or my design?
 Design faults lead to misalignment
 “오류가 날 것이 없는데 왜 validator가 틀렸다고 하는 거지?”
 “시스템이 잘못된 것이다!”
• Where am I? Reality or virtuality?
 Some participants could not consider both static and virtual simultaneously.
23
Discussions
• What is the hint? Ignore or follow?
 Only one participant ignored hints: “The hints are useless”
 Got confused by the hints
• What scenarios can augmented static visualizations be used for?
 Public display: information boards, park maps, interactive artworks
24
Future work and limitation
• 3D and dynamic AR visualizations
• Multiple augmentations for collaborations: HMDs
• Scene understanding: environment adaptive visualization
• Study limitations
 Sample size of user study is small
 QRCode needs optimized (not visualization component).
25
My opinions
• Simple but helpful
• Good scenarios
• QRCode optimization
26
Thank you😀
Any questions?

More Related Content

Similar to [Seminar] 200605 seunghyeong choe

Charlotte Front End - D3
Charlotte Front End - D3Charlotte Front End - D3
Charlotte Front End - D3Brian Greig
 
Data Visualizations with D3.js
Data Visualizations with D3.jsData Visualizations with D3.js
Data Visualizations with D3.jsBrian Greig
 
Power BI vs Tableau vs Cognos: A Data Analytics Research
Power BI vs Tableau vs Cognos: A Data Analytics ResearchPower BI vs Tableau vs Cognos: A Data Analytics Research
Power BI vs Tableau vs Cognos: A Data Analytics ResearchLuciano Vilas Boas
 
2D to 3D dynamic modeling of architectural plans in Augmented Reality
2D to 3D dynamic modeling of architectural plans in Augmented Reality2D to 3D dynamic modeling of architectural plans in Augmented Reality
2D to 3D dynamic modeling of architectural plans in Augmented RealityIRJET Journal
 
Vitalii Bondarenko and Eugene Berko "Cloud AI Platform as an accelerator of e...
Vitalii Bondarenko and Eugene Berko "Cloud AI Platform as an accelerator of e...Vitalii Bondarenko and Eugene Berko "Cloud AI Platform as an accelerator of e...
Vitalii Bondarenko and Eugene Berko "Cloud AI Platform as an accelerator of e...Lviv Startup Club
 
Augview UK distributor Select Surveys talks about augmented reality in the field
Augview UK distributor Select Surveys talks about augmented reality in the fieldAugview UK distributor Select Surveys talks about augmented reality in the field
Augview UK distributor Select Surveys talks about augmented reality in the fieldGeo AR Games
 
ProtoTech Solutions corporate profile
ProtoTech Solutions corporate profileProtoTech Solutions corporate profile
ProtoTech Solutions corporate profileProtoTech Solutions
 
ProtoTech Solutions Corporate Profile
ProtoTech Solutions Corporate ProfileProtoTech Solutions Corporate Profile
ProtoTech Solutions Corporate ProfileProtoTech Solutions
 
Forge - DevCon 2016: Implementing Rich Applications in the Browser
Forge - DevCon 2016: Implementing Rich Applications in the BrowserForge - DevCon 2016: Implementing Rich Applications in the Browser
Forge - DevCon 2016: Implementing Rich Applications in the BrowserAutodesk
 
MicroStation Product Datasheet
MicroStation Product DatasheetMicroStation Product Datasheet
MicroStation Product DatasheetAllwyn Antony
 
Curriculum vitae of Varun Rawat. Resume is for GIS candidature.
Curriculum vitae of Varun Rawat. Resume is for GIS candidature.Curriculum vitae of Varun Rawat. Resume is for GIS candidature.
Curriculum vitae of Varun Rawat. Resume is for GIS candidature.VarunRawat41
 
From Data to Maps to Docs: Turn Days into Minutes with Automated Integration
From Data to Maps to Docs: Turn Days into Minutes with Automated IntegrationFrom Data to Maps to Docs: Turn Days into Minutes with Automated Integration
From Data to Maps to Docs: Turn Days into Minutes with Automated IntegrationSafe Software
 
Autodesk Solutions for owner
Autodesk Solutions for ownerAutodesk Solutions for owner
Autodesk Solutions for ownerThanh Hoang Lam
 
Unleash Workflow Within Plant Design Processes with Laser Scans and Autodesk ...
Unleash Workflow Within Plant Design Processes with Laser Scans and Autodesk ...Unleash Workflow Within Plant Design Processes with Laser Scans and Autodesk ...
Unleash Workflow Within Plant Design Processes with Laser Scans and Autodesk ...Melissa Tiffany
 
AVEVA-Schematic-3D-Integrator
AVEVA-Schematic-3D-IntegratorAVEVA-Schematic-3D-Integrator
AVEVA-Schematic-3D-IntegratorHadi Karimi
 

Similar to [Seminar] 200605 seunghyeong choe (20)

Charlotte Front End - D3
Charlotte Front End - D3Charlotte Front End - D3
Charlotte Front End - D3
 
Data Visualizations with D3.js
Data Visualizations with D3.jsData Visualizations with D3.js
Data Visualizations with D3.js
 
3D Modeling by GIS
3D Modeling by GIS3D Modeling by GIS
3D Modeling by GIS
 
Power BI vs Tableau vs Cognos: A Data Analytics Research
Power BI vs Tableau vs Cognos: A Data Analytics ResearchPower BI vs Tableau vs Cognos: A Data Analytics Research
Power BI vs Tableau vs Cognos: A Data Analytics Research
 
2D to 3D dynamic modeling of architectural plans in Augmented Reality
2D to 3D dynamic modeling of architectural plans in Augmented Reality2D to 3D dynamic modeling of architectural plans in Augmented Reality
2D to 3D dynamic modeling of architectural plans in Augmented Reality
 
Osgis sept2012 cartogrammar
Osgis sept2012  cartogrammarOsgis sept2012  cartogrammar
Osgis sept2012 cartogrammar
 
Vitalii Bondarenko and Eugene Berko "Cloud AI Platform as an accelerator of e...
Vitalii Bondarenko and Eugene Berko "Cloud AI Platform as an accelerator of e...Vitalii Bondarenko and Eugene Berko "Cloud AI Platform as an accelerator of e...
Vitalii Bondarenko and Eugene Berko "Cloud AI Platform as an accelerator of e...
 
VisiRule 4 Legal
VisiRule 4 LegalVisiRule 4 Legal
VisiRule 4 Legal
 
Augview UK distributor Select Surveys talks about augmented reality in the field
Augview UK distributor Select Surveys talks about augmented reality in the fieldAugview UK distributor Select Surveys talks about augmented reality in the field
Augview UK distributor Select Surveys talks about augmented reality in the field
 
ProtoTech Solutions corporate profile
ProtoTech Solutions corporate profileProtoTech Solutions corporate profile
ProtoTech Solutions corporate profile
 
ProtoTech Solutions Corporate Profile
ProtoTech Solutions Corporate ProfileProtoTech Solutions Corporate Profile
ProtoTech Solutions Corporate Profile
 
Forge - DevCon 2016: Implementing Rich Applications in the Browser
Forge - DevCon 2016: Implementing Rich Applications in the BrowserForge - DevCon 2016: Implementing Rich Applications in the Browser
Forge - DevCon 2016: Implementing Rich Applications in the Browser
 
MicroStation Product Datasheet
MicroStation Product DatasheetMicroStation Product Datasheet
MicroStation Product Datasheet
 
Curriculum vitae of Varun Rawat. Resume is for GIS candidature.
Curriculum vitae of Varun Rawat. Resume is for GIS candidature.Curriculum vitae of Varun Rawat. Resume is for GIS candidature.
Curriculum vitae of Varun Rawat. Resume is for GIS candidature.
 
Project
ProjectProject
Project
 
From Data to Maps to Docs: Turn Days into Minutes with Automated Integration
From Data to Maps to Docs: Turn Days into Minutes with Automated IntegrationFrom Data to Maps to Docs: Turn Days into Minutes with Automated Integration
From Data to Maps to Docs: Turn Days into Minutes with Automated Integration
 
Autodesk Solutions for owner
Autodesk Solutions for ownerAutodesk Solutions for owner
Autodesk Solutions for owner
 
Unleash Workflow Within Plant Design Processes with Laser Scans and Autodesk ...
Unleash Workflow Within Plant Design Processes with Laser Scans and Autodesk ...Unleash Workflow Within Plant Design Processes with Laser Scans and Autodesk ...
Unleash Workflow Within Plant Design Processes with Laser Scans and Autodesk ...
 
NETGEN short pres. eng
NETGEN short pres. engNETGEN short pres. eng
NETGEN short pres. eng
 
AVEVA-Schematic-3D-Integrator
AVEVA-Schematic-3D-IntegratorAVEVA-Schematic-3D-Integrator
AVEVA-Schematic-3D-Integrator
 

More from ivaderivader

DDGK: Learning Graph Representations for Deep Divergence Graph Kernels
DDGK: Learning Graph Representations for Deep Divergence Graph KernelsDDGK: Learning Graph Representations for Deep Divergence Graph Kernels
DDGK: Learning Graph Representations for Deep Divergence Graph Kernelsivaderivader
 
So Predictable! Continuous 3D Hand Trajectory Prediction in Virtual Reality
So Predictable! Continuous 3D Hand Trajectory Prediction in Virtual Reality So Predictable! Continuous 3D Hand Trajectory Prediction in Virtual Reality
So Predictable! Continuous 3D Hand Trajectory Prediction in Virtual Reality ivaderivader
 
Reinforcement Learning-based Placement of Charging Stations in Urban Road Net...
Reinforcement Learning-based Placement of Charging Stations in Urban Road Net...Reinforcement Learning-based Placement of Charging Stations in Urban Road Net...
Reinforcement Learning-based Placement of Charging Stations in Urban Road Net...ivaderivader
 
Prediction for Retrospection: Integrating Algorithmic Stress Prediction into ...
Prediction for Retrospection: Integrating Algorithmic Stress Prediction into ...Prediction for Retrospection: Integrating Algorithmic Stress Prediction into ...
Prediction for Retrospection: Integrating Algorithmic Stress Prediction into ...ivaderivader
 
Mem2Seq: Effectively Incorporating Knowledge Bases into End-to-End Task-Orien...
Mem2Seq: Effectively Incorporating Knowledge Bases into End-to-End Task-Orien...Mem2Seq: Effectively Incorporating Knowledge Bases into End-to-End Task-Orien...
Mem2Seq: Effectively Incorporating Knowledge Bases into End-to-End Task-Orien...ivaderivader
 
A Style-Based Generator Architecture for Generative Adversarial Networks
A Style-Based Generator Architecture for Generative Adversarial NetworksA Style-Based Generator Architecture for Generative Adversarial Networks
A Style-Based Generator Architecture for Generative Adversarial Networksivaderivader
 
CatchLIve: Real-time Summarization of Live Streams with Stream Content and In...
CatchLIve: Real-time Summarization of Live Streams with Stream Content and In...CatchLIve: Real-time Summarization of Live Streams with Stream Content and In...
CatchLIve: Real-time Summarization of Live Streams with Stream Content and In...ivaderivader
 
Perception! Immersion! Empowerment! Superpowers as Inspiration for Visualization
Perception! Immersion! Empowerment! Superpowers as Inspiration for VisualizationPerception! Immersion! Empowerment! Superpowers as Inspiration for Visualization
Perception! Immersion! Empowerment! Superpowers as Inspiration for Visualizationivaderivader
 
Learning to Remember Patterns: Pattern Matching Memory Networks for Traffic F...
Learning to Remember Patterns: Pattern Matching Memory Networks for Traffic F...Learning to Remember Patterns: Pattern Matching Memory Networks for Traffic F...
Learning to Remember Patterns: Pattern Matching Memory Networks for Traffic F...ivaderivader
 
Neural Approximate Dynamic Programming for On-Demand Ride-Pooling
Neural Approximate Dynamic Programming for On-Demand Ride-PoolingNeural Approximate Dynamic Programming for On-Demand Ride-Pooling
Neural Approximate Dynamic Programming for On-Demand Ride-Poolingivaderivader
 
StoryMap: Using Social Modeling and Self-Modeling to Support Physical Activit...
StoryMap: Using Social Modeling and Self-Modeling to Support Physical Activit...StoryMap: Using Social Modeling and Self-Modeling to Support Physical Activit...
StoryMap: Using Social Modeling and Self-Modeling to Support Physical Activit...ivaderivader
 
Bad Breakdowns, Useful Seams, and Face Slapping: Analysis of VR Fails on YouTube
Bad Breakdowns, Useful Seams, and Face Slapping: Analysis of VR Fails on YouTubeBad Breakdowns, Useful Seams, and Face Slapping: Analysis of VR Fails on YouTube
Bad Breakdowns, Useful Seams, and Face Slapping: Analysis of VR Fails on YouTubeivaderivader
 
Invertible Denoising Network: A Light Solution for Real Noise Removal
Invertible Denoising Network: A Light Solution for Real Noise RemovalInvertible Denoising Network: A Light Solution for Real Noise Removal
Invertible Denoising Network: A Light Solution for Real Noise Removalivaderivader
 
Traffic Demand Prediction Based Dynamic Transition Convolutional Neural Network
Traffic Demand Prediction Based Dynamic Transition Convolutional Neural NetworkTraffic Demand Prediction Based Dynamic Transition Convolutional Neural Network
Traffic Demand Prediction Based Dynamic Transition Convolutional Neural Networkivaderivader
 
MusicBERT: Symbolic Music Understanding with Large-Scale Pre-Training
MusicBERT: Symbolic Music Understanding with Large-Scale Pre-Training  MusicBERT: Symbolic Music Understanding with Large-Scale Pre-Training
MusicBERT: Symbolic Music Understanding with Large-Scale Pre-Training ivaderivader
 
Screen2Vec: Semantic Embedding of GUI Screens and GUI Components
Screen2Vec: Semantic Embedding of GUI Screens and GUI ComponentsScreen2Vec: Semantic Embedding of GUI Screens and GUI Components
Screen2Vec: Semantic Embedding of GUI Screens and GUI Componentsivaderivader
 
Augmenting Decisions of Taxi Drivers through Reinforcement Learning for Impro...
Augmenting Decisions of Taxi Drivers through Reinforcement Learning for Impro...Augmenting Decisions of Taxi Drivers through Reinforcement Learning for Impro...
Augmenting Decisions of Taxi Drivers through Reinforcement Learning for Impro...ivaderivader
 
Natural Language to Visualization by Neural Machine Translation
Natural Language to Visualization by Neural Machine TranslationNatural Language to Visualization by Neural Machine Translation
Natural Language to Visualization by Neural Machine Translationivaderivader
 

More from ivaderivader (20)

Argument Mining
Argument MiningArgument Mining
Argument Mining
 
Papers at CHI23
Papers at CHI23Papers at CHI23
Papers at CHI23
 
DDGK: Learning Graph Representations for Deep Divergence Graph Kernels
DDGK: Learning Graph Representations for Deep Divergence Graph KernelsDDGK: Learning Graph Representations for Deep Divergence Graph Kernels
DDGK: Learning Graph Representations for Deep Divergence Graph Kernels
 
So Predictable! Continuous 3D Hand Trajectory Prediction in Virtual Reality
So Predictable! Continuous 3D Hand Trajectory Prediction in Virtual Reality So Predictable! Continuous 3D Hand Trajectory Prediction in Virtual Reality
So Predictable! Continuous 3D Hand Trajectory Prediction in Virtual Reality
 
Reinforcement Learning-based Placement of Charging Stations in Urban Road Net...
Reinforcement Learning-based Placement of Charging Stations in Urban Road Net...Reinforcement Learning-based Placement of Charging Stations in Urban Road Net...
Reinforcement Learning-based Placement of Charging Stations in Urban Road Net...
 
Prediction for Retrospection: Integrating Algorithmic Stress Prediction into ...
Prediction for Retrospection: Integrating Algorithmic Stress Prediction into ...Prediction for Retrospection: Integrating Algorithmic Stress Prediction into ...
Prediction for Retrospection: Integrating Algorithmic Stress Prediction into ...
 
Mem2Seq: Effectively Incorporating Knowledge Bases into End-to-End Task-Orien...
Mem2Seq: Effectively Incorporating Knowledge Bases into End-to-End Task-Orien...Mem2Seq: Effectively Incorporating Knowledge Bases into End-to-End Task-Orien...
Mem2Seq: Effectively Incorporating Knowledge Bases into End-to-End Task-Orien...
 
A Style-Based Generator Architecture for Generative Adversarial Networks
A Style-Based Generator Architecture for Generative Adversarial NetworksA Style-Based Generator Architecture for Generative Adversarial Networks
A Style-Based Generator Architecture for Generative Adversarial Networks
 
CatchLIve: Real-time Summarization of Live Streams with Stream Content and In...
CatchLIve: Real-time Summarization of Live Streams with Stream Content and In...CatchLIve: Real-time Summarization of Live Streams with Stream Content and In...
CatchLIve: Real-time Summarization of Live Streams with Stream Content and In...
 
Perception! Immersion! Empowerment! Superpowers as Inspiration for Visualization
Perception! Immersion! Empowerment! Superpowers as Inspiration for VisualizationPerception! Immersion! Empowerment! Superpowers as Inspiration for Visualization
Perception! Immersion! Empowerment! Superpowers as Inspiration for Visualization
 
Learning to Remember Patterns: Pattern Matching Memory Networks for Traffic F...
Learning to Remember Patterns: Pattern Matching Memory Networks for Traffic F...Learning to Remember Patterns: Pattern Matching Memory Networks for Traffic F...
Learning to Remember Patterns: Pattern Matching Memory Networks for Traffic F...
 
Neural Approximate Dynamic Programming for On-Demand Ride-Pooling
Neural Approximate Dynamic Programming for On-Demand Ride-PoolingNeural Approximate Dynamic Programming for On-Demand Ride-Pooling
Neural Approximate Dynamic Programming for On-Demand Ride-Pooling
 
StoryMap: Using Social Modeling and Self-Modeling to Support Physical Activit...
StoryMap: Using Social Modeling and Self-Modeling to Support Physical Activit...StoryMap: Using Social Modeling and Self-Modeling to Support Physical Activit...
StoryMap: Using Social Modeling and Self-Modeling to Support Physical Activit...
 
Bad Breakdowns, Useful Seams, and Face Slapping: Analysis of VR Fails on YouTube
Bad Breakdowns, Useful Seams, and Face Slapping: Analysis of VR Fails on YouTubeBad Breakdowns, Useful Seams, and Face Slapping: Analysis of VR Fails on YouTube
Bad Breakdowns, Useful Seams, and Face Slapping: Analysis of VR Fails on YouTube
 
Invertible Denoising Network: A Light Solution for Real Noise Removal
Invertible Denoising Network: A Light Solution for Real Noise RemovalInvertible Denoising Network: A Light Solution for Real Noise Removal
Invertible Denoising Network: A Light Solution for Real Noise Removal
 
Traffic Demand Prediction Based Dynamic Transition Convolutional Neural Network
Traffic Demand Prediction Based Dynamic Transition Convolutional Neural NetworkTraffic Demand Prediction Based Dynamic Transition Convolutional Neural Network
Traffic Demand Prediction Based Dynamic Transition Convolutional Neural Network
 
MusicBERT: Symbolic Music Understanding with Large-Scale Pre-Training
MusicBERT: Symbolic Music Understanding with Large-Scale Pre-Training  MusicBERT: Symbolic Music Understanding with Large-Scale Pre-Training
MusicBERT: Symbolic Music Understanding with Large-Scale Pre-Training
 
Screen2Vec: Semantic Embedding of GUI Screens and GUI Components
Screen2Vec: Semantic Embedding of GUI Screens and GUI ComponentsScreen2Vec: Semantic Embedding of GUI Screens and GUI Components
Screen2Vec: Semantic Embedding of GUI Screens and GUI Components
 
Augmenting Decisions of Taxi Drivers through Reinforcement Learning for Impro...
Augmenting Decisions of Taxi Drivers through Reinforcement Learning for Impro...Augmenting Decisions of Taxi Drivers through Reinforcement Learning for Impro...
Augmenting Decisions of Taxi Drivers through Reinforcement Learning for Impro...
 
Natural Language to Visualization by Neural Machine Translation
Natural Language to Visualization by Neural Machine TranslationNatural Language to Visualization by Neural Machine Translation
Natural Language to Visualization by Neural Machine Translation
 

Recently uploaded

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 

Recently uploaded (20)

Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 

[Seminar] 200605 seunghyeong choe

  • 1. Augmenting Static Visualization with PapARVis Designer Zhutian Chen et al., CHI 2020 Paper Presenter: Seunghyeong Choe 2020. 06. 05
  • 2. Contents • Overview • Related works • Design • PapARVis designer • Scenarios • User study and results
  • 3. Overview of the paper 2 (a) Data journalism + AR (b) Wall-sized timeline + AR (c) Tourist map + AR Use AR to remove space and time constraints in data visualization
  • 4. Overview of the paper 3 • PapARVis Designer  Authoring environment to create augmented static visualization  Codes available at https://github.com/PapARVis • Criteria to provide a seamless and consistent integration  C1: Graphical consistency • Equal graphical style  C2: Readability • Aligning, layout, visual clutter  C3: Validity • Validity of visual encoding
  • 5. Related works 4 • AR Visualization  Embedded data representation (Willett et al.)  ART, AR collaborative analysis tool (Butscher et al.) • Augmenting Physical Documents  Projector-based  Handled-based  HMD-based • Visualization Authoring Tools  D3  Vega (Satyanarayan et al., Reactive Vega: A Streaming Dataflow Architecture for Declarative Interactive Visualization)
  • 6. Design 5 PapARVis Designer AR Preview Validator • VegaAR Editor • SpecHub • AR Viewer • Demo AR on desktop • Reduce changing device • Automatically validates a design • Provide guidelines • Ensure consistency of visual encodings Valid Invalid
  • 7. Design 6 • Design Space  What kind of augmented static visualization is valid? • Three terms • Static visualizations (𝑉𝑠) • Virtual visualizations (𝑉𝑣) • Augmented static visualizations (𝑉𝑎𝑟) • Pie chart: virtual pie chart leads to inconsistent mappings 𝑉𝑠 𝑉𝑣 𝑉𝑎𝑟
  • 8. Design 7 • Design Space  How can a static visualization be augmented by AR? Extended View • Should consider data dependency between 𝑉𝑠 and 𝑉𝑣 • Not all 𝑉𝑣 can be augmented in thi s way Small Multiple • Always be valid as 𝑉𝑣 is displayed separately from 𝑉𝑠 Composite View • Given 𝑉𝑣 has different visual encodings from 𝑉𝑠 Multiple views • Always ensure valid AR visualization • independent 𝑉𝑠 and 𝑉𝑣
  • 9. Design • Design Goals  G1: Integrate the visualization design in one tool • Static visualization + virtual visualization • PapARVis Designer  G2: Preview the visualization design in one platform • AR-Preview  G3: Provide automatic design support • Validator 8
  • 10. PapARVis Designer • Workflow 9 1. VegaAR Editor • Create static visualizations • Specify the virtual visualizations in an ar block (a) • Generate QR code • Push the whole specification on SpecHub 2. SpecHub • Cloud server • Prepares all pre-requisites of AR visualization • Parse the ar block to render virtual visualization 3. AR Viewer • Scan QR code • Identify 𝑉𝑣
  • 11. PapARVis Designer • AR-Preview  Avoid switching between devices (Phone ↔︎ PC)  Extends Vega to preview AR visualization  Use ar block data  Certain data • Specified in the ar block  Uncertain data • Placeholder mechanism to allow designers to generate mockup data using wildcard 10
  • 12. PapARVis Designer • Validator  Automatically verifies the dataflow of the visual design  Provides hints for debugging invalid visual encodings 11 Compare dataset and created visualization. If invalid (𝑉𝑠 + 𝑉𝑣 ≠ 𝑉𝑎𝑟), give hints.
  • 13. Implementation • VegaAR Editor  Vega Editor (https://github.com/vega)  Vega Schema  Vega Compiler • SpecHub  Reuse extended Vega Compiler • AR viewers  Vuforia (https://developer.vuforia.com)  iOS, Android, web-based platform  Only provide Qrcode decoder, AR image recognition, and 3D registration 12
  • 14. Scenarios 1. Overcome space limitations 2. Displaying new data 3. Showing details 4. Complementing additional data 5. Protecting privacy 13
  • 15. Scenarios 1. Overcome space limitations 14
  • 16. Scenarios 2. Displaying new data 15 Updated after name card printed
  • 18. Scenarios 4. Complementing additional data 17 Show other department for comparison
  • 20. User study • Whether non-expertise could create 𝑉𝑎𝑟 with AR-preview and Validator • Baseline  Pro: full feature  Base: no AR-preview and Validator, provide ar block • Task  Create 4 extended view in each task  Provide background information  Divided into 2 groups • Validity-tree & Occlusion • Validity-matrix & Unnoticeable 19 T1: Validity-tree T2: Validity-matrix T4: Unnoticeable (mismatch) T3: Occlusion
  • 21. User study • Participants  12 (8 male; age: 22-30; average: 25.6)  Have at least two-year experience with Vega or D3  No expertise in AR programming  Have more than 2 years experience on data visualization • Apparatus  15-inch laptop  iPhone 8 Plus (5.5-inch) • Procedure 20
  • 22. Results • Quantitative results 21 • Finished the tasks faster with Pro mode • Pro mode makes more correct visualization
  • 23. Results • Qualitative results  Usability • “I have never tried Unity and AR thing, but it can help me quickly produce AR extensible visualizations.”  Usefulness • “AR-preview is enough thus no need to switch to the AR device” • “The validator is really important for the debug”  Satisfaction • AR-preview was “intuitive” 22
  • 24. Discussions • Whose faults? AR or my design?  Design faults lead to misalignment  “오류가 날 것이 없는데 왜 validator가 틀렸다고 하는 거지?”  “시스템이 잘못된 것이다!” • Where am I? Reality or virtuality?  Some participants could not consider both static and virtual simultaneously. 23
  • 25. Discussions • What is the hint? Ignore or follow?  Only one participant ignored hints: “The hints are useless”  Got confused by the hints • What scenarios can augmented static visualizations be used for?  Public display: information boards, park maps, interactive artworks 24
  • 26. Future work and limitation • 3D and dynamic AR visualizations • Multiple augmentations for collaborations: HMDs • Scene understanding: environment adaptive visualization • Study limitations  Sample size of user study is small  QRCode needs optimized (not visualization component). 25
  • 27. My opinions • Simple but helpful • Good scenarios • QRCode optimization 26