SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Assessing Lag
   Perception in
Electronic Sketching

          Ugo Braga Sangiorgi
            Vivian G. Motti
           François Beuvens
          Jean Vanderdonckt

          Louvain Interaction Laboratory,
    Université catholique de Louvain - Belgium
Agenda
•   The lag problem
•   Sketching on many devices
•   Experiment
•   Results
•   Conclusion




                                2
What makes a device un/suitable for sketching?




                                                 3
Lag




      4
Lag in electronic sketching




 133 points   60 Hz   60 FPS
per second    75 Hz   75 FPS
               …        …

                                5
Refresh rate
• Example: http://frames-per-second.appspot.com/
• 30 FPS
  o (1000/30) = 33 miliseconds




                                                   6
Sketching on many devices
• HTML5




                             7
Sketching on many devices
 • HTML5
 • 1.4 devices per person
   by 2016 1




1 - CISCO‟s Visual Networking Index
http://www.ciscovni.com/vni_forecast/index.htm
                                                 8
Sketching on many devices
 • HTML5
 • 1.4 devices per person
   by 2016 1
 • Design interfaces
        o Diverse context
        o Weight, screen types
        o E-paper?




1 - CISCO‟s Visual Networking Index
http://www.ciscovni.com/vni_forecast/index.htm
                                                 9
Devices

                       10
                      FPS
       25
      FPS




 45
FPS                          15
                            FPS




                21
               FPS
                                  10
Benchmark




            11
Why?
• Developers would know what to do
  o Respond accordingly
  o Keep the refresh rate low

• Discard some devices
  o Activities
  o User profiles




                                     12
Experiment
• What is the FPS rate at which the users start to
  perceive the system as „too slow‟?
• Three phases
• Draw squares and grade the speed.




                                                     13
Subjects
• 35 users recruited around the campus.
   o 16 women, 19 men
   o Avg. 28 years old

• Different nationalities
• Different fields of expertise
   o Biology, Psychology, Computer Science, Management, etc.




                                                               14
Material
• Wacom Cintiq12
  o 75 Hz (upper limit of 75 FPS)

• MacBook pro 2.9GHz
• http://exp.gambit-sketch.appspot.com (be nice)




                                                   15
Two groups




             16
1st phase
      • A vs B comparison
      • “Are the response
        rates different?”
      • Goal: find out if users
        perceive small or
        large differences




                              17
1st phase




            18
1st phase




            19
Results: 1st phase




                     20
Results: 1st phase
         • Not conclusive




                            21
2nd phase
      • Likert scale grading
      • “How happy are
        you with this
        response rate?”
      • Goal: find out when
        the users start to
        grade as “bad” and
        “really bad”




                               22
2nd phase




            23
Results: 2nd phase




                     24
Results: 2nd phase




                     25
Results: 2nd phase




                     26
3rd phase
    • Active selection of a
      preferred response rate
    • “What is the minimum in
      your opinion?”
    • Goal: cross-validate the
      2nd phase




                                 27
Results: 3rd phase




                     28
Findings
• The range below 20 FPS was rejected by users;
• The difference between grades is not significant
  above 24 FPS
• No conclusive evidence that subjects perceived
  differences of 2, 5 and 10 FPS when testing pairs of
  rates




                                                         29
Next steps
• Writing activity
• Specific types of
  professionals
   o Designers
   o Architects
   o Non-drawing professionals




                                     30
Thank you
• Ugo.Sangiorgi@uclouvain.be
• @ugosan




                               31

Weitere ähnliche Inhalte

Ähnlich wie Assessing Lag Perception in Electronic Sketching

HFES 2012 - Saqer et al.
HFES 2012 - Saqer et al. HFES 2012 - Saqer et al.
HFES 2012 - Saqer et al. hsaqer
 
Usability Engineering
Usability EngineeringUsability Engineering
Usability EngineeringEasypeasy
 
Executing for Every Screen: Build, launch and sustain products for your custo...
Executing for Every Screen: Build, launch and sustain products for your custo...Executing for Every Screen: Build, launch and sustain products for your custo...
Executing for Every Screen: Build, launch and sustain products for your custo...Steven Hoober
 
EyeGrip: Detecting Targets in a Series of Uni-directional Moving Objects Usin...
EyeGrip: Detecting Targets in a Series of Uni-directional Moving Objects Usin...EyeGrip: Detecting Targets in a Series of Uni-directional Moving Objects Usin...
EyeGrip: Detecting Targets in a Series of Uni-directional Moving Objects Usin...Diako Mardanbegi
 
How we test tvideo at skype
How we test tvideo at skypeHow we test tvideo at skype
How we test tvideo at skypeQA Club Kiev
 
Get your Project back in Shape!
Get your Project back in Shape!Get your Project back in Shape!
Get your Project back in Shape!Joachim Tuchel
 
Slides for Houston iPhone Developers' Meetup (April 2012)
Slides for Houston iPhone Developers' Meetup (April 2012)Slides for Houston iPhone Developers' Meetup (April 2012)
Slides for Houston iPhone Developers' Meetup (April 2012)lqi
 
Morph your mindset for Continuous Delivery, Agile Roots 2014
Morph your mindset for Continuous Delivery,  Agile Roots 2014Morph your mindset for Continuous Delivery,  Agile Roots 2014
Morph your mindset for Continuous Delivery, Agile Roots 2014lisacrispin
 
Thailand SPIN: Series 3: กุญแจสู่ความสำเร็จในการเขียนโปรแกรมให้ตรงกับความต้อง...
Thailand SPIN: Series 3: กุญแจสู่ความสำเร็จในการเขียนโปรแกรมให้ตรงกับความต้อง...Thailand SPIN: Series 3: กุญแจสู่ความสำเร็จในการเขียนโปรแกรมให้ตรงกับความต้อง...
Thailand SPIN: Series 3: กุญแจสู่ความสำเร็จในการเขียนโปรแกรมให้ตรงกับความต้อง...Software Park Thailand
 
Procedural Content Generation
Procedural Content GenerationProcedural Content Generation
Procedural Content GenerationPier Luca Lanzi
 
Thesispresentatie November
Thesispresentatie NovemberThesispresentatie November
Thesispresentatie NovemberRobin De Croon
 
VDP2016 - Lecture 14 Procedural content generation
VDP2016 - Lecture 14 Procedural content generationVDP2016 - Lecture 14 Procedural content generation
VDP2016 - Lecture 14 Procedural content generationPier Luca Lanzi
 
Stop Worrying! And love the workflow
Stop Worrying! And love the workflowStop Worrying! And love the workflow
Stop Worrying! And love the workflowAtlassian
 
Silverlight FireStarter DC Keynote
Silverlight FireStarter DC KeynoteSilverlight FireStarter DC Keynote
Silverlight FireStarter DC KeynoteFrank La Vigne
 
DMC NI Week 2014 High Speed Vision
DMC NI Week 2014 High Speed VisionDMC NI Week 2014 High Speed Vision
DMC NI Week 2014 High Speed VisionDMC, Inc.
 
"How To Race Squirrels" at Develop Conference in Brighton, 21st July 2011
"How To Race Squirrels" at Develop Conference in Brighton, 21st July 2011"How To Race Squirrels" at Develop Conference in Brighton, 21st July 2011
"How To Race Squirrels" at Develop Conference in Brighton, 21st July 2011Playniac
 
Tool time: Remote Unmoderated Usability Testing Tools
Tool time: Remote Unmoderated Usability Testing ToolsTool time: Remote Unmoderated Usability Testing Tools
Tool time: Remote Unmoderated Usability Testing ToolsMichael Rawlins
 
CIS375 Interaction Designs Chapter11
CIS375 Interaction Designs Chapter11CIS375 Interaction Designs Chapter11
CIS375 Interaction Designs Chapter11Dr. Ahmed Al Zaidy
 
Agile Software Development in practice: Experience, Tips and Tools from the T...
Agile Software Development in practice: Experience, Tips and Tools from the T...Agile Software Development in practice: Experience, Tips and Tools from the T...
Agile Software Development in practice: Experience, Tips and Tools from the T...Valerie Puffet-Michel
 
OpenSubmit - How to grade 1200 code submissions
OpenSubmit - How to grade 1200 code submissionsOpenSubmit - How to grade 1200 code submissions
OpenSubmit - How to grade 1200 code submissionsPeter Tröger
 

Ähnlich wie Assessing Lag Perception in Electronic Sketching (20)

HFES 2012 - Saqer et al.
HFES 2012 - Saqer et al. HFES 2012 - Saqer et al.
HFES 2012 - Saqer et al.
 
Usability Engineering
Usability EngineeringUsability Engineering
Usability Engineering
 
Executing for Every Screen: Build, launch and sustain products for your custo...
Executing for Every Screen: Build, launch and sustain products for your custo...Executing for Every Screen: Build, launch and sustain products for your custo...
Executing for Every Screen: Build, launch and sustain products for your custo...
 
EyeGrip: Detecting Targets in a Series of Uni-directional Moving Objects Usin...
EyeGrip: Detecting Targets in a Series of Uni-directional Moving Objects Usin...EyeGrip: Detecting Targets in a Series of Uni-directional Moving Objects Usin...
EyeGrip: Detecting Targets in a Series of Uni-directional Moving Objects Usin...
 
How we test tvideo at skype
How we test tvideo at skypeHow we test tvideo at skype
How we test tvideo at skype
 
Get your Project back in Shape!
Get your Project back in Shape!Get your Project back in Shape!
Get your Project back in Shape!
 
Slides for Houston iPhone Developers' Meetup (April 2012)
Slides for Houston iPhone Developers' Meetup (April 2012)Slides for Houston iPhone Developers' Meetup (April 2012)
Slides for Houston iPhone Developers' Meetup (April 2012)
 
Morph your mindset for Continuous Delivery, Agile Roots 2014
Morph your mindset for Continuous Delivery,  Agile Roots 2014Morph your mindset for Continuous Delivery,  Agile Roots 2014
Morph your mindset for Continuous Delivery, Agile Roots 2014
 
Thailand SPIN: Series 3: กุญแจสู่ความสำเร็จในการเขียนโปรแกรมให้ตรงกับความต้อง...
Thailand SPIN: Series 3: กุญแจสู่ความสำเร็จในการเขียนโปรแกรมให้ตรงกับความต้อง...Thailand SPIN: Series 3: กุญแจสู่ความสำเร็จในการเขียนโปรแกรมให้ตรงกับความต้อง...
Thailand SPIN: Series 3: กุญแจสู่ความสำเร็จในการเขียนโปรแกรมให้ตรงกับความต้อง...
 
Procedural Content Generation
Procedural Content GenerationProcedural Content Generation
Procedural Content Generation
 
Thesispresentatie November
Thesispresentatie NovemberThesispresentatie November
Thesispresentatie November
 
VDP2016 - Lecture 14 Procedural content generation
VDP2016 - Lecture 14 Procedural content generationVDP2016 - Lecture 14 Procedural content generation
VDP2016 - Lecture 14 Procedural content generation
 
Stop Worrying! And love the workflow
Stop Worrying! And love the workflowStop Worrying! And love the workflow
Stop Worrying! And love the workflow
 
Silverlight FireStarter DC Keynote
Silverlight FireStarter DC KeynoteSilverlight FireStarter DC Keynote
Silverlight FireStarter DC Keynote
 
DMC NI Week 2014 High Speed Vision
DMC NI Week 2014 High Speed VisionDMC NI Week 2014 High Speed Vision
DMC NI Week 2014 High Speed Vision
 
"How To Race Squirrels" at Develop Conference in Brighton, 21st July 2011
"How To Race Squirrels" at Develop Conference in Brighton, 21st July 2011"How To Race Squirrels" at Develop Conference in Brighton, 21st July 2011
"How To Race Squirrels" at Develop Conference in Brighton, 21st July 2011
 
Tool time: Remote Unmoderated Usability Testing Tools
Tool time: Remote Unmoderated Usability Testing ToolsTool time: Remote Unmoderated Usability Testing Tools
Tool time: Remote Unmoderated Usability Testing Tools
 
CIS375 Interaction Designs Chapter11
CIS375 Interaction Designs Chapter11CIS375 Interaction Designs Chapter11
CIS375 Interaction Designs Chapter11
 
Agile Software Development in practice: Experience, Tips and Tools from the T...
Agile Software Development in practice: Experience, Tips and Tools from the T...Agile Software Development in practice: Experience, Tips and Tools from the T...
Agile Software Development in practice: Experience, Tips and Tools from the T...
 
OpenSubmit - How to grade 1200 code submissions
OpenSubmit - How to grade 1200 code submissionsOpenSubmit - How to grade 1200 code submissions
OpenSubmit - How to grade 1200 code submissions
 

Mehr von Jean Vanderdonckt

To the end of our possibilities with Adaptive User Interfaces
To the end of our possibilities with Adaptive User InterfacesTo the end of our possibilities with Adaptive User Interfaces
To the end of our possibilities with Adaptive User InterfacesJean Vanderdonckt
 
Engineering the Transition of Interactive Collaborative Software from Cloud C...
Engineering the Transition of Interactive Collaborative Software from Cloud C...Engineering the Transition of Interactive Collaborative Software from Cloud C...
Engineering the Transition of Interactive Collaborative Software from Cloud C...Jean Vanderdonckt
 
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...Jean Vanderdonckt
 
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...Jean Vanderdonckt
 
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...Jean Vanderdonckt
 
Gesture-based information systems: from DesignOps to DevOps
Gesture-based information systems: from DesignOps to DevOpsGesture-based information systems: from DesignOps to DevOps
Gesture-based information systems: from DesignOps to DevOpsJean Vanderdonckt
 
Engineering Slidable User Interfaces with Slime
Engineering Slidable User Interfaces with SlimeEngineering Slidable User Interfaces with Slime
Engineering Slidable User Interfaces with SlimeJean Vanderdonckt
 
Evaluating Gestural Interaction: Models, Methods, and Measures
Evaluating Gestural Interaction: Models, Methods, and MeasuresEvaluating Gestural Interaction: Models, Methods, and Measures
Evaluating Gestural Interaction: Models, Methods, and MeasuresJean Vanderdonckt
 
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...Jean Vanderdonckt
 
Designing Gestural Interaction: Challenges and Pitfalls
Designing Gestural Interaction: Challenges and PitfallsDesigning Gestural Interaction: Challenges and Pitfalls
Designing Gestural Interaction: Challenges and PitfallsJean Vanderdonckt
 
Fundamentals of Gestural Interaction
Fundamentals of Gestural InteractionFundamentals of Gestural Interaction
Fundamentals of Gestural InteractionJean Vanderdonckt
 
Gestural Interaction, Is it Really Natural?
Gestural Interaction, Is it Really Natural?Gestural Interaction, Is it Really Natural?
Gestural Interaction, Is it Really Natural?Jean Vanderdonckt
 
User-centred Development of a Clinical Decision-support System for Breast Can...
User-centred Development of a Clinical Decision-support System for Breast Can...User-centred Development of a Clinical Decision-support System for Breast Can...
User-centred Development of a Clinical Decision-support System for Breast Can...Jean Vanderdonckt
 
Simplifying the Development of Cross-Platform Web User Interfaces by Collabo...
Simplifying the Development of  Cross-Platform Web User Interfaces by Collabo...Simplifying the Development of  Cross-Platform Web User Interfaces by Collabo...
Simplifying the Development of Cross-Platform Web User Interfaces by Collabo...Jean Vanderdonckt
 
Attach Me, Detach Me, Assemble Me like you Work
Attach Me, Detach Me, Assemble Me like you WorkAttach Me, Detach Me, Assemble Me like you Work
Attach Me, Detach Me, Assemble Me like you WorkJean Vanderdonckt
 
The Impact of Comfortable Viewing Positions on Smart TV Gestures
The Impact of Comfortable Viewing Positions on Smart TV GesturesThe Impact of Comfortable Viewing Positions on Smart TV Gestures
The Impact of Comfortable Viewing Positions on Smart TV GesturesJean Vanderdonckt
 
Head and Shoulders Gestures: Exploring User-De fined Gestures with Upper Body
Head and Shoulders Gestures: Exploring User-Defined Gestures with Upper BodyHead and Shoulders Gestures: Exploring User-Defined Gestures with Upper Body
Head and Shoulders Gestures: Exploring User-De fined Gestures with Upper BodyJean Vanderdonckt
 
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for Smartphones
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for SmartphonesG-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for Smartphones
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for SmartphonesJean Vanderdonckt
 
Vector-based, Structure Preserving Stroke Gesture Recognition
Vector-based, Structure Preserving Stroke Gesture RecognitionVector-based, Structure Preserving Stroke Gesture Recognition
Vector-based, Structure Preserving Stroke Gesture RecognitionJean Vanderdonckt
 
An ontology for reasoning on body-based gestures
 An ontology for reasoning on body-based gestures An ontology for reasoning on body-based gestures
An ontology for reasoning on body-based gesturesJean Vanderdonckt
 

Mehr von Jean Vanderdonckt (20)

To the end of our possibilities with Adaptive User Interfaces
To the end of our possibilities with Adaptive User InterfacesTo the end of our possibilities with Adaptive User Interfaces
To the end of our possibilities with Adaptive User Interfaces
 
Engineering the Transition of Interactive Collaborative Software from Cloud C...
Engineering the Transition of Interactive Collaborative Software from Cloud C...Engineering the Transition of Interactive Collaborative Software from Cloud C...
Engineering the Transition of Interactive Collaborative Software from Cloud C...
 
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
 
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
 
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
 
Gesture-based information systems: from DesignOps to DevOps
Gesture-based information systems: from DesignOps to DevOpsGesture-based information systems: from DesignOps to DevOps
Gesture-based information systems: from DesignOps to DevOps
 
Engineering Slidable User Interfaces with Slime
Engineering Slidable User Interfaces with SlimeEngineering Slidable User Interfaces with Slime
Engineering Slidable User Interfaces with Slime
 
Evaluating Gestural Interaction: Models, Methods, and Measures
Evaluating Gestural Interaction: Models, Methods, and MeasuresEvaluating Gestural Interaction: Models, Methods, and Measures
Evaluating Gestural Interaction: Models, Methods, and Measures
 
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
 
Designing Gestural Interaction: Challenges and Pitfalls
Designing Gestural Interaction: Challenges and PitfallsDesigning Gestural Interaction: Challenges and Pitfalls
Designing Gestural Interaction: Challenges and Pitfalls
 
Fundamentals of Gestural Interaction
Fundamentals of Gestural InteractionFundamentals of Gestural Interaction
Fundamentals of Gestural Interaction
 
Gestural Interaction, Is it Really Natural?
Gestural Interaction, Is it Really Natural?Gestural Interaction, Is it Really Natural?
Gestural Interaction, Is it Really Natural?
 
User-centred Development of a Clinical Decision-support System for Breast Can...
User-centred Development of a Clinical Decision-support System for Breast Can...User-centred Development of a Clinical Decision-support System for Breast Can...
User-centred Development of a Clinical Decision-support System for Breast Can...
 
Simplifying the Development of Cross-Platform Web User Interfaces by Collabo...
Simplifying the Development of  Cross-Platform Web User Interfaces by Collabo...Simplifying the Development of  Cross-Platform Web User Interfaces by Collabo...
Simplifying the Development of Cross-Platform Web User Interfaces by Collabo...
 
Attach Me, Detach Me, Assemble Me like you Work
Attach Me, Detach Me, Assemble Me like you WorkAttach Me, Detach Me, Assemble Me like you Work
Attach Me, Detach Me, Assemble Me like you Work
 
The Impact of Comfortable Viewing Positions on Smart TV Gestures
The Impact of Comfortable Viewing Positions on Smart TV GesturesThe Impact of Comfortable Viewing Positions on Smart TV Gestures
The Impact of Comfortable Viewing Positions on Smart TV Gestures
 
Head and Shoulders Gestures: Exploring User-De fined Gestures with Upper Body
Head and Shoulders Gestures: Exploring User-Defined Gestures with Upper BodyHead and Shoulders Gestures: Exploring User-Defined Gestures with Upper Body
Head and Shoulders Gestures: Exploring User-De fined Gestures with Upper Body
 
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for Smartphones
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for SmartphonesG-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for Smartphones
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for Smartphones
 
Vector-based, Structure Preserving Stroke Gesture Recognition
Vector-based, Structure Preserving Stroke Gesture RecognitionVector-based, Structure Preserving Stroke Gesture Recognition
Vector-based, Structure Preserving Stroke Gesture Recognition
 
An ontology for reasoning on body-based gestures
 An ontology for reasoning on body-based gestures An ontology for reasoning on body-based gestures
An ontology for reasoning on body-based gestures
 

Kürzlich hochgeladen

Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 

Kürzlich hochgeladen (20)

Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 

Assessing Lag Perception in Electronic Sketching

  • 1. Assessing Lag Perception in Electronic Sketching Ugo Braga Sangiorgi Vivian G. Motti François Beuvens Jean Vanderdonckt Louvain Interaction Laboratory, Université catholique de Louvain - Belgium
  • 2. Agenda • The lag problem • Sketching on many devices • Experiment • Results • Conclusion 2
  • 3. What makes a device un/suitable for sketching? 3
  • 4. Lag 4
  • 5. Lag in electronic sketching 133 points 60 Hz 60 FPS per second 75 Hz 75 FPS … … 5
  • 6. Refresh rate • Example: http://frames-per-second.appspot.com/ • 30 FPS o (1000/30) = 33 miliseconds 6
  • 7. Sketching on many devices • HTML5 7
  • 8. Sketching on many devices • HTML5 • 1.4 devices per person by 2016 1 1 - CISCO‟s Visual Networking Index http://www.ciscovni.com/vni_forecast/index.htm 8
  • 9. Sketching on many devices • HTML5 • 1.4 devices per person by 2016 1 • Design interfaces o Diverse context o Weight, screen types o E-paper? 1 - CISCO‟s Visual Networking Index http://www.ciscovni.com/vni_forecast/index.htm 9
  • 10. Devices 10 FPS 25 FPS 45 FPS 15 FPS 21 FPS 10
  • 11. Benchmark 11
  • 12. Why? • Developers would know what to do o Respond accordingly o Keep the refresh rate low • Discard some devices o Activities o User profiles 12
  • 13. Experiment • What is the FPS rate at which the users start to perceive the system as „too slow‟? • Three phases • Draw squares and grade the speed. 13
  • 14. Subjects • 35 users recruited around the campus. o 16 women, 19 men o Avg. 28 years old • Different nationalities • Different fields of expertise o Biology, Psychology, Computer Science, Management, etc. 14
  • 15. Material • Wacom Cintiq12 o 75 Hz (upper limit of 75 FPS) • MacBook pro 2.9GHz • http://exp.gambit-sketch.appspot.com (be nice) 15
  • 17. 1st phase • A vs B comparison • “Are the response rates different?” • Goal: find out if users perceive small or large differences 17
  • 18. 1st phase 18
  • 19. 1st phase 19
  • 21. Results: 1st phase • Not conclusive 21
  • 22. 2nd phase • Likert scale grading • “How happy are you with this response rate?” • Goal: find out when the users start to grade as “bad” and “really bad” 22
  • 23. 2nd phase 23
  • 27. 3rd phase • Active selection of a preferred response rate • “What is the minimum in your opinion?” • Goal: cross-validate the 2nd phase 27
  • 29. Findings • The range below 20 FPS was rejected by users; • The difference between grades is not significant above 24 FPS • No conclusive evidence that subjects perceived differences of 2, 5 and 10 FPS when testing pairs of rates 29
  • 30. Next steps • Writing activity • Specific types of professionals o Designers o Architects o Non-drawing professionals 30

Hinweis der Redaktion

  1. This paper is entitled Assessing Lag Perception in Electronic Sketching
  2. So this is the agenda of this presentation. I will talk about the lag problemAnd the motivation which is Sketching on different devicesThen I will talk about the experiment we conducted to address the problem into that context,Our findings and conclusion
  3. This paper was motivated by the question “What makes a device suitable or unsuitable for sketching?”. There are probably a lot of factors we could analyze to answer that question, one of them is LAG
  4. What is LAG? I have prepared a video to explain it.I will refer to Lag as the moment between the actual stroke drawing and what the system underneath is capable of rendering.I will use FPS to refer to the speed in frames per second. The different speeds we are using here are set using the scrollbar at the top, and we can see how the rendering differs.This difference can occur in different platforms, because they have different processing capabilities or due to other processes running on the system,
  5. So lag In electronic sketching is composed by mainly three parts, first the input latency: the time it takes for the device to capture the movementThen the hardware feedback: its the refresh rate usually expressed in HZ, for instance I have in my laptop screen a refresh rate of 60 HZ. That gives us a practical upper limit of 60 Frames per second.And the software feedback, which we can control programatically, This component is the focus of this work.
  6. So how to control the refresh rate in a program? We divide one second by the desired ammount of frames per second, then we know how often we have to refresh the screen. This is a very simple function in Javascript that updates the screen based on a set of captured points, each 33 miliseconds.We are trying to discover with this work what is the lower possible number for the sketching activity to be comfortable for the users.
  7. This paper was motivated by the research im currently conducting on sketching in a multi-platform context. We could call it cross-device sketching. Its possible to create a system that offers flexibility for designers to use whatever device they want So they can sketch and prototype interfaces. The goal is to also allow designers to test solutions directly on the device they want the application to be used. And I’m using HTML5 for doing that. So if a device has a browser, a designer could use it.
  8. There is an estimate made by CISCO that by the end of 2016 there would be more devices than people in the world.
  9. That creates a huge pressure on Designers, that will need to address a lot more things than today. Those devices will be tablets, smartphones, foldable-display devices, who knows?So by using a cross-device system for prototyping, a designer would be able to perceive if an idea would work or not on a specific device, or in specific context, some sort of in the wild prototyping
  10. We know that the devices will perform differently, for a same system. Devices might have different processors, different operating systems. The question is “Can we use those devices for sketching?”
  11. We ran a very simple benchmark on some devices available today to see how they differ. We’ve performed a function that drew one thousand lines three times and calculated the average.We set the refresh rate to a very high value and calculated how many frames per second the device was actually able to render.This chart shows in the X axis 0 to 1000 strokes and the Y axis shows how many fps each device was able to display.We can see that there is a difference between mobile devices and desktops, as we would expect. We didn’t expect this difference to be that big.
  12. Why is it important to identify a minimum fps rate?Developers would know how to make the sketching application respond when the performance drops to an unnaceptable rate, eventually or even maintain the refresh rate as low as possible, saving battery for instanceOr we can even discard some devices for specific types of activity or user profiles if they are not able to refresh the screen at an acceptable rate.
  13. We used a Wacom Cintiq with a refresh rate of 75Hz, so qw could vary the FPS response from 0 to 75 FPS.
  14. We separated the subjects into two groups, based on the average “points per second” they produced. In other words, we separated them by their drawing speed.We’ve calculated the speed based on all the samples they produced during the experiment.Since the subjects had different profiles, we thought that the speed would vary, So This helped us to better analyze the data.
  15. In the first phase we asked subjects to draw a square on each part of the screen and then click the buttons EQUAL or DIFFERENT. Each screen had a different FPS value, chosen in a random order.The goal was to find out how subjects would perceive differences of 2, 5 and 10 FPS. Our hypotesis is that subjects would perceive big differences more often than small differences.
  16. Those are the comparisons made for the different FPS ranges. They vary from 0 to 75 FPS since this was the physical limit of the display.
  17. The subjects had to draw a square on each part of the screen and click a button that said EQUAL or DIFFERENT
  18. This chart shows how many times subjects clicked DIFFERENT for the different pairs of FPS. In the Y axis.I the X axis show the FPS pairs (2, 5 and 10) and the groups A and B
  19. The result of this phase was not conclusive in the sense that we cannot say that subjects perceive differences of 10 FPS more often than 2 FPS. Perhaps what we thought was a big difference in the end was too small to be perceived. The difference was not significative between FPS groups nor between FAST and SLOW groups
  20. However the second phase gave us very sound results. It was based on Likert scale grading of the fps rates. Subjects would asked to raw a square and grade the speed presented by the system. The grades were “Really BAD, BAD, NEUTRAL, GOOD and REALLY GOOD” . As you can see in the small faces on top.The question was “how happy are you with this response rate?”We expected subjects to grade as BAD the lower range of FPS and as GOOD the high FPS’s.Our hypotesis was that there would be a given range of FPS in which subjects would stop grading good and really good, that would mean there is a “turning point”
  21. The FPS rates were shown in a random order.
  22. Each grade had a value from 1 to 5 (in the Y axis) and we can see that the grades increased with the FPS values, in the X axis. This is a consistent result and confirmed the hypotesis that lower FPS values would receive lower grades, and high FPS high grades.Now we are interested into knowing when the grades started to stabilize, that would mean “from this FPS on, there is not a significant difference”
  23. So we summed up the values neutral, good and really good and this is what we got. We can see that the acceptance result varies a lot between 0 and 24, and from that point on users are pretty much satisfied. So we would have a range of aceptance from 24 FPS on.
  24. Another interesting result is that the slow group gave more good grades than the fast group. The fast group was less satisfied with the FPS rates than the slow group.
  25. The third phase was the active selection. Here subjects could control the speed, like in the first video I showed, with the scrollbar.We asked “Whats the minimim in your opinion?” This was totally subjectiveand the goal was to join the results with the second phase.
  26. In the Y axis we have the groups, and in the X axis we have the FPS values they have chosen.Again, we see the consistency, the slow group were really satisfied with lower FPS rates, from 20 to 34.And the fast group were satisfied with a higher fps range, of 23 to 41.When we joined the two groups, we got an overall minimum result of 20 FPS excluding the outliers.
  27. So the summary of the findings is that “the range below 20 fps was rejected, and the grades were not significantly different above 24 FPS”That would give us a range of 20 to 24 FPS as a minimum.And based on the first phase, we found no conclusive evidence that subjects perceived differences of 2, 5 and 10.