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

2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
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
 
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
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
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
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
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
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
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
 

Kürzlich hochgeladen (20)

2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
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
 
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
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
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
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 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
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
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
 

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.