SlideShare ist ein Scribd-Unternehmen logo
1 von 39
Downloaden Sie, um offline zu lesen
Antti Oulasvirta, Teemu Roos,
Arttu Modig, Laura Leppänen
Information Capacity of Full-body Movements
Information Capacity of Full-body Movements
Aimed movements are common
motor responses in HCI
Information capacity is measured in
repeated aimed movements
W W
D
[Fitts 54 JEP, Soukoreff & MacKenzie 2004 HCI]
ID
Information Capacity of Full-body Movements
W W
i ii iii iv v vi vii viii ix x
D
Throughput (TP, bits/s) is the rate
with which a user could have sent messages
D
We We
i ii iii iv v vi
Effective width WeInformation Capacity of Full-body Movements [Fitts 54 JEP, Soukoreff & MacKenzie 2004 HCI]
TP = ID / MT = log2(1 + D/W) / MT
[Soukoreff & MacKenzie 2004 HCI]
TP is used for comparing input devices
Information Capacity of Full-body Movements
Fitts-TP
3-10 bps
Information Capacity of Full-body Movements
Limitations of the Fitts-TP
Single movement point
Only end point matters
Target areas fixed in the
environment
Information Capacity of Full-body Movements
Multiple movement points
Continuous movement
Shape of movement
Information Capacity of Full-body Movements
Information capacity is the ability to
produce complex movement at will
“ Since the measurable aspects of motor responses [...]
are continuous variables, their information capacity is
limited only by the amount of statistical variability, or
noise, that is characteristic of repeated efforts to produce
the same response. ”
Paul Fitts (1954)
Information Capacity of Full-body Movements
Challenges
What is complexity?
How to compute information capacity?
Match between two sequences?
How to decorrelate mutual dependencies?
How to capture full-body movement?
X
Movement sequence
Information Capacity of Full-body Movements
X Y
Movement sequence Repetition
Information Capacity of Full-body Movements
X Y
h(X) entropy of X
Information Capacity of Full-body Movements
X Y
h(Y) entropy ofY
Information Capacity of Full-body Movements
X Y
I(X;Y) Mutual information between X andY
I(X;Y) = h(X) – h(X|Y) = h(Y) – h(Y|X)
Information Capacity of Full-body Movements
Information Capacity of Full-body Movements
Computational pipeline
x"
y"
Autoregression+ rx"
ry"
Gaussian+process+
r’x"
r’y"
II Complexity estimation
rxp1 rxp2 rxp3 rxp4 rxp5 rxp6
ryp1 ryp2 ryp3 ryp4 ryp5 ryp6
TP
V Mutual informationIII Dimension reduction
ρyx"
Correla2ons+
I Capture
Canonical+2me+warping+
ix,y"
IV Temporal alignment
xt xt+1 xt+2 xt+3 xt+4 xt+5
εt
(x) εt
(x) εt
(x) εt
(x)
εt
(x) εt
(x)
εt
(y)
yt yt+1 yt+2 yt+3 yt+4 yt+5
εt
(y) εt
(y) εt
(y)
εt
(y) εt
(y)
Step 1: Performance in intended
repetitions is captured
[CMU Mocap DB]
X Y
Information Capacity of Full-body Movements
Step 2: Complexity estimation is done
with 2nd order autoregression
εt-1
y)
xt-1 xt xt+1 xt+2 xt+3 xt+4
yt-1 yt yt+1 yt+2 yt+3 yt+4
εt-1
(x) εt
(x) εt+1
(x) εt+2
(x)
εt+3
(x) εt+4
(x)
εt
(y) εt+1
(y) εt+2
(y)
εt+3
(y) εt+4
(y)
Residuals
X
Y
Information Capacity of Full-body Movements
Step 3: Dimensionality reduction is done
with PCA or GP-LVM
[Lawrence 05 JLMR]
GP-LVM manifold for two dances in the ballet
data (3 latent dimensions)
X Y
Information Capacity of Full-body Movements
Selection of dimensions
0.00
0.05
0.10
0.15
0.20
AverageRMSE ●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
0
50
100
150
200
250
AverageThroughput(bps)
2 4 6 8 12 16 20
Latent Dimensions
●
RMSE
Throughput
Information Capacity of Full-body Movements
Step 4:Temporal alignment (optional)
X
Y
CanonicalTimeWarping CTW
Information Capacity of Full-body Movements
X
Y
Step 4:Temporal alignment (optional)
CanonicalTimeWarping CTW
Information Capacity of Full-body Movements CanonicalTimeWarping CTW
X
Y
Step 4:Temporal alignment (optional)
Information Capacity of Full-body Movements [Zhou & De La Torre 2009 NIPS]
Example results
Information Capacity of Full-body Movements
Step 5: Mutual information is calculated
from estimated correlation of residuals
[Kendall & Stuart 68]
Mutual information is determined by the correlation of residuals:
We estimate this and add a bias correction:
Throughput is now mutual information per second
Information Capacity of Full-body Movements
First feasibility tests
Standing still
0 bps
Balancing with one leg
0 bps
Rapid caging of the palm
289 bps
43 bps
without CTW
PhaseSpace full-body suit and glove
Information Capacity of Full-body Movements
Sensitivity to noise in recording
instrument
●
●
●
●
●
●
●
●
● ● ● ● ● ● ● ●
0 0.0005 0.0015 0.0025
02004006008001200
Noise Factor
Throughput(bps)
●
TP(1|2)
TP(2|1)
PCA-TP
Information Capacity of Full-body Movements
Study 1: Ballerina
21-33
12-15
17-18
Information Capacity of Full-body Movements
Unencumbered 4 kg additional weight
Study 2: Mouse
4 Fitts-bps 2 Fitts-bps
Information Capacity of Full-body Movements
0 kg
4 kg
Low ID High ID
38 bps
24 bps 37 bps
37 bps
Unencumbered 4 kg additional weight
umbered 4 kg additional weight
Information Capacity of Full-body Movements
Unencumbered 4 kg additional weight
High-ID
TPs decreased when an ISI of 1,000 ms
was imposed
Slow motion
Information Capacity of Full-body Movements
Study 3: Minority Report
Information Capacity of Full-body Movements
PCA-TP 78
PCA-TP 440
Information Capacity of Full-body Movements
Results replicate a known perceptual
distraction in bimanual motor control
313 bps
353 bps
289 bps
[Meschner et al. 01 Nature]
Sweet spot at ~60 cm
Information Capacity of Full-body Movements
Bonus study: Expert gamer
SpaceFortress
[Boot et al. 10 Acta Psychologica]
First trials
2 bps
21 bps
After 20 hours trials
Information Capacity of Full-body Movements
Fitts-TP
Aimed movements
This paper
Full-body movements
Information Distance Changes in motion direction
Noise Effective width Variability between repetitions
W W
D
Information Capacity of Full-body Movements
Solutions
☐✓
☐
☐
☐
✓
✓
✓
Step 4:Time warping
Step 2:Autoregression
Step 3: Dimension reduction
Step 5: Mutual information
☐✓ Step 1: Optical capture
What is movement complexity?
How to compute information capacity?
Match between two sequences?
How to decorrelate mutual dependencies?
Capturing full-body movement?
Information Capacity of Full-body Movements
• Analyze information capacity allowed by your design
• Compare designs
• Expose human factors
• Explore best potentials for UIs
Information Capacity of Full-body Movements
infocapacity.hiit.fi
antti.oulasvirta@mpii.de
teemu.roos@cs.helsinki.fi
Implementation for Kinect
Interactivity i401

Weitere ähnliche Inhalte

Mehr von Aalto University

Neuromechanics of a Button Press: A talk at CHI 2018, April 2018
Neuromechanics of a Button Press: A talk at CHI 2018, April 2018Neuromechanics of a Button Press: A talk at CHI 2018, April 2018
Neuromechanics of a Button Press: A talk at CHI 2018, April 2018Aalto University
 
"Computational Support for Functionality Selection in Interaction Design" CHI...
"Computational Support for Functionality Selection in Interaction Design" CHI..."Computational Support for Functionality Selection in Interaction Design" CHI...
"Computational Support for Functionality Selection in Interaction Design" CHI...Aalto University
 
User Interfaces that Design Themselves: Talk given at Data-Driven Design Day ...
User Interfaces that Design Themselves: Talk given at Data-Driven Design Day ...User Interfaces that Design Themselves: Talk given at Data-Driven Design Day ...
User Interfaces that Design Themselves: Talk given at Data-Driven Design Day ...Aalto University
 
Inverse Modeling for Cognitive Science "in the Wild"
Inverse Modeling for Cognitive Science "in the Wild"Inverse Modeling for Cognitive Science "in the Wild"
Inverse Modeling for Cognitive Science "in the Wild"Aalto University
 
Computational Rationality I - a Lecture at Aalto University by Antti Oulasvirta
Computational Rationality I - a Lecture at Aalto University by Antti OulasvirtaComputational Rationality I - a Lecture at Aalto University by Antti Oulasvirta
Computational Rationality I - a Lecture at Aalto University by Antti OulasvirtaAalto University
 
HCI Research as Problem-Solving [CHI'16, presentation slides]
HCI Research as Problem-Solving [CHI'16, presentation slides] HCI Research as Problem-Solving [CHI'16, presentation slides]
HCI Research as Problem-Solving [CHI'16, presentation slides] Aalto University
 
Can Computers Design? Presented at interaction16, March 2, 2016, Helsinki by ...
Can Computers Design? Presented at interaction16, March 2, 2016, Helsinki by ...Can Computers Design? Presented at interaction16, March 2, 2016, Helsinki by ...
Can Computers Design? Presented at interaction16, March 2, 2016, Helsinki by ...Aalto University
 
Model-Based User Interface Optimization: Part V: DISCUSSION - At SICSA Summer...
Model-Based User Interface Optimization: Part V: DISCUSSION - At SICSA Summer...Model-Based User Interface Optimization: Part V: DISCUSSION - At SICSA Summer...
Model-Based User Interface Optimization: Part V: DISCUSSION - At SICSA Summer...Aalto University
 
Model-Based User Interface Optimization: Part IV: ADVANCED TOPICS - At SICSA ...
Model-Based User Interface Optimization: Part IV: ADVANCED TOPICS - At SICSA ...Model-Based User Interface Optimization: Part IV: ADVANCED TOPICS - At SICSA ...
Model-Based User Interface Optimization: Part IV: ADVANCED TOPICS - At SICSA ...Aalto University
 
Model-Based User Interface Optimization: Part III: SOLVING REAL PROBLEMS - At...
Model-Based User Interface Optimization: Part III: SOLVING REAL PROBLEMS - At...Model-Based User Interface Optimization: Part III: SOLVING REAL PROBLEMS - At...
Model-Based User Interface Optimization: Part III: SOLVING REAL PROBLEMS - At...Aalto University
 
Model-Based User Interface Optimization: Part II: LETTER ASSIGNMENT - At SICS...
Model-Based User Interface Optimization: Part II: LETTER ASSIGNMENT - At SICS...Model-Based User Interface Optimization: Part II: LETTER ASSIGNMENT - At SICS...
Model-Based User Interface Optimization: Part II: LETTER ASSIGNMENT - At SICS...Aalto University
 
Model-Based User Interface Optimization: Part I INTRODUCTION - At SICSA Summe...
Model-Based User Interface Optimization: Part I INTRODUCTION - At SICSA Summe...Model-Based User Interface Optimization: Part I INTRODUCTION - At SICSA Summe...
Model-Based User Interface Optimization: Part I INTRODUCTION - At SICSA Summe...Aalto University
 
CHI 2014 talk by Antti Oulasvirta: Automated Nonlinear Regression Modeling fo...
CHI 2014 talk by Antti Oulasvirta: Automated Nonlinear Regression Modeling fo...CHI 2014 talk by Antti Oulasvirta: Automated Nonlinear Regression Modeling fo...
CHI 2014 talk by Antti Oulasvirta: Automated Nonlinear Regression Modeling fo...Aalto University
 
Improving Two-Thumb Text Entry on Touchscreen Devices
Improving Two-Thumb Text Entry on Touchscreen DevicesImproving Two-Thumb Text Entry on Touchscreen Devices
Improving Two-Thumb Text Entry on Touchscreen DevicesAalto University
 
Studying interaction with 3D mobile maps
Studying interaction with 3D mobile mapsStudying interaction with 3D mobile maps
Studying interaction with 3D mobile mapsAalto University
 

Mehr von Aalto University (15)

Neuromechanics of a Button Press: A talk at CHI 2018, April 2018
Neuromechanics of a Button Press: A talk at CHI 2018, April 2018Neuromechanics of a Button Press: A talk at CHI 2018, April 2018
Neuromechanics of a Button Press: A talk at CHI 2018, April 2018
 
"Computational Support for Functionality Selection in Interaction Design" CHI...
"Computational Support for Functionality Selection in Interaction Design" CHI..."Computational Support for Functionality Selection in Interaction Design" CHI...
"Computational Support for Functionality Selection in Interaction Design" CHI...
 
User Interfaces that Design Themselves: Talk given at Data-Driven Design Day ...
User Interfaces that Design Themselves: Talk given at Data-Driven Design Day ...User Interfaces that Design Themselves: Talk given at Data-Driven Design Day ...
User Interfaces that Design Themselves: Talk given at Data-Driven Design Day ...
 
Inverse Modeling for Cognitive Science "in the Wild"
Inverse Modeling for Cognitive Science "in the Wild"Inverse Modeling for Cognitive Science "in the Wild"
Inverse Modeling for Cognitive Science "in the Wild"
 
Computational Rationality I - a Lecture at Aalto University by Antti Oulasvirta
Computational Rationality I - a Lecture at Aalto University by Antti OulasvirtaComputational Rationality I - a Lecture at Aalto University by Antti Oulasvirta
Computational Rationality I - a Lecture at Aalto University by Antti Oulasvirta
 
HCI Research as Problem-Solving [CHI'16, presentation slides]
HCI Research as Problem-Solving [CHI'16, presentation slides] HCI Research as Problem-Solving [CHI'16, presentation slides]
HCI Research as Problem-Solving [CHI'16, presentation slides]
 
Can Computers Design? Presented at interaction16, March 2, 2016, Helsinki by ...
Can Computers Design? Presented at interaction16, March 2, 2016, Helsinki by ...Can Computers Design? Presented at interaction16, March 2, 2016, Helsinki by ...
Can Computers Design? Presented at interaction16, March 2, 2016, Helsinki by ...
 
Model-Based User Interface Optimization: Part V: DISCUSSION - At SICSA Summer...
Model-Based User Interface Optimization: Part V: DISCUSSION - At SICSA Summer...Model-Based User Interface Optimization: Part V: DISCUSSION - At SICSA Summer...
Model-Based User Interface Optimization: Part V: DISCUSSION - At SICSA Summer...
 
Model-Based User Interface Optimization: Part IV: ADVANCED TOPICS - At SICSA ...
Model-Based User Interface Optimization: Part IV: ADVANCED TOPICS - At SICSA ...Model-Based User Interface Optimization: Part IV: ADVANCED TOPICS - At SICSA ...
Model-Based User Interface Optimization: Part IV: ADVANCED TOPICS - At SICSA ...
 
Model-Based User Interface Optimization: Part III: SOLVING REAL PROBLEMS - At...
Model-Based User Interface Optimization: Part III: SOLVING REAL PROBLEMS - At...Model-Based User Interface Optimization: Part III: SOLVING REAL PROBLEMS - At...
Model-Based User Interface Optimization: Part III: SOLVING REAL PROBLEMS - At...
 
Model-Based User Interface Optimization: Part II: LETTER ASSIGNMENT - At SICS...
Model-Based User Interface Optimization: Part II: LETTER ASSIGNMENT - At SICS...Model-Based User Interface Optimization: Part II: LETTER ASSIGNMENT - At SICS...
Model-Based User Interface Optimization: Part II: LETTER ASSIGNMENT - At SICS...
 
Model-Based User Interface Optimization: Part I INTRODUCTION - At SICSA Summe...
Model-Based User Interface Optimization: Part I INTRODUCTION - At SICSA Summe...Model-Based User Interface Optimization: Part I INTRODUCTION - At SICSA Summe...
Model-Based User Interface Optimization: Part I INTRODUCTION - At SICSA Summe...
 
CHI 2014 talk by Antti Oulasvirta: Automated Nonlinear Regression Modeling fo...
CHI 2014 talk by Antti Oulasvirta: Automated Nonlinear Regression Modeling fo...CHI 2014 talk by Antti Oulasvirta: Automated Nonlinear Regression Modeling fo...
CHI 2014 talk by Antti Oulasvirta: Automated Nonlinear Regression Modeling fo...
 
Improving Two-Thumb Text Entry on Touchscreen Devices
Improving Two-Thumb Text Entry on Touchscreen DevicesImproving Two-Thumb Text Entry on Touchscreen Devices
Improving Two-Thumb Text Entry on Touchscreen Devices
 
Studying interaction with 3D mobile maps
Studying interaction with 3D mobile mapsStudying interaction with 3D mobile maps
Studying interaction with 3D mobile maps
 

Kürzlich hochgeladen

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
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
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
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 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
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
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
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
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
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
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
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
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
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 

Kürzlich hochgeladen (20)

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
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...
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
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 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
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
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
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
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
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
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
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
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
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 

Information Capacity of Full-body Movements (CHI'13)

  • 1. Antti Oulasvirta, Teemu Roos, Arttu Modig, Laura Leppänen Information Capacity of Full-body Movements
  • 2. Information Capacity of Full-body Movements Aimed movements are common motor responses in HCI
  • 3. Information capacity is measured in repeated aimed movements W W D [Fitts 54 JEP, Soukoreff & MacKenzie 2004 HCI] ID Information Capacity of Full-body Movements
  • 4. W W i ii iii iv v vi vii viii ix x D Throughput (TP, bits/s) is the rate with which a user could have sent messages D We We i ii iii iv v vi Effective width WeInformation Capacity of Full-body Movements [Fitts 54 JEP, Soukoreff & MacKenzie 2004 HCI] TP = ID / MT = log2(1 + D/W) / MT
  • 5. [Soukoreff & MacKenzie 2004 HCI] TP is used for comparing input devices Information Capacity of Full-body Movements
  • 7. Information Capacity of Full-body Movements Limitations of the Fitts-TP Single movement point Only end point matters Target areas fixed in the environment
  • 8. Information Capacity of Full-body Movements Multiple movement points Continuous movement Shape of movement
  • 9. Information Capacity of Full-body Movements Information capacity is the ability to produce complex movement at will “ Since the measurable aspects of motor responses [...] are continuous variables, their information capacity is limited only by the amount of statistical variability, or noise, that is characteristic of repeated efforts to produce the same response. ” Paul Fitts (1954)
  • 10. Information Capacity of Full-body Movements Challenges What is complexity? How to compute information capacity? Match between two sequences? How to decorrelate mutual dependencies? How to capture full-body movement?
  • 12. X Y Movement sequence Repetition Information Capacity of Full-body Movements
  • 13. X Y h(X) entropy of X Information Capacity of Full-body Movements
  • 14. X Y h(Y) entropy ofY Information Capacity of Full-body Movements
  • 15. X Y I(X;Y) Mutual information between X andY I(X;Y) = h(X) – h(X|Y) = h(Y) – h(Y|X) Information Capacity of Full-body Movements
  • 16. Information Capacity of Full-body Movements Computational pipeline x" y" Autoregression+ rx" ry" Gaussian+process+ r’x" r’y" II Complexity estimation rxp1 rxp2 rxp3 rxp4 rxp5 rxp6 ryp1 ryp2 ryp3 ryp4 ryp5 ryp6 TP V Mutual informationIII Dimension reduction ρyx" Correla2ons+ I Capture Canonical+2me+warping+ ix,y" IV Temporal alignment xt xt+1 xt+2 xt+3 xt+4 xt+5 εt (x) εt (x) εt (x) εt (x) εt (x) εt (x) εt (y) yt yt+1 yt+2 yt+3 yt+4 yt+5 εt (y) εt (y) εt (y) εt (y) εt (y)
  • 17. Step 1: Performance in intended repetitions is captured [CMU Mocap DB] X Y
  • 18. Information Capacity of Full-body Movements Step 2: Complexity estimation is done with 2nd order autoregression εt-1 y) xt-1 xt xt+1 xt+2 xt+3 xt+4 yt-1 yt yt+1 yt+2 yt+3 yt+4 εt-1 (x) εt (x) εt+1 (x) εt+2 (x) εt+3 (x) εt+4 (x) εt (y) εt+1 (y) εt+2 (y) εt+3 (y) εt+4 (y) Residuals X Y
  • 19. Information Capacity of Full-body Movements Step 3: Dimensionality reduction is done with PCA or GP-LVM [Lawrence 05 JLMR] GP-LVM manifold for two dances in the ballet data (3 latent dimensions) X Y
  • 20. Information Capacity of Full-body Movements Selection of dimensions 0.00 0.05 0.10 0.15 0.20 AverageRMSE ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 0 50 100 150 200 250 AverageThroughput(bps) 2 4 6 8 12 16 20 Latent Dimensions ● RMSE Throughput
  • 21. Information Capacity of Full-body Movements Step 4:Temporal alignment (optional) X Y CanonicalTimeWarping CTW
  • 22. Information Capacity of Full-body Movements X Y Step 4:Temporal alignment (optional) CanonicalTimeWarping CTW
  • 23. Information Capacity of Full-body Movements CanonicalTimeWarping CTW X Y Step 4:Temporal alignment (optional)
  • 24. Information Capacity of Full-body Movements [Zhou & De La Torre 2009 NIPS] Example results
  • 25. Information Capacity of Full-body Movements Step 5: Mutual information is calculated from estimated correlation of residuals [Kendall & Stuart 68] Mutual information is determined by the correlation of residuals: We estimate this and add a bias correction: Throughput is now mutual information per second
  • 26. Information Capacity of Full-body Movements First feasibility tests Standing still 0 bps Balancing with one leg 0 bps Rapid caging of the palm 289 bps 43 bps without CTW PhaseSpace full-body suit and glove
  • 27. Information Capacity of Full-body Movements Sensitivity to noise in recording instrument ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 0 0.0005 0.0015 0.0025 02004006008001200 Noise Factor Throughput(bps) ● TP(1|2) TP(2|1) PCA-TP
  • 28. Information Capacity of Full-body Movements Study 1: Ballerina 21-33 12-15 17-18
  • 29. Information Capacity of Full-body Movements Unencumbered 4 kg additional weight Study 2: Mouse 4 Fitts-bps 2 Fitts-bps
  • 30. Information Capacity of Full-body Movements 0 kg 4 kg Low ID High ID 38 bps 24 bps 37 bps 37 bps Unencumbered 4 kg additional weight umbered 4 kg additional weight
  • 31. Information Capacity of Full-body Movements Unencumbered 4 kg additional weight High-ID TPs decreased when an ISI of 1,000 ms was imposed Slow motion
  • 32. Information Capacity of Full-body Movements Study 3: Minority Report
  • 33. Information Capacity of Full-body Movements PCA-TP 78 PCA-TP 440
  • 34. Information Capacity of Full-body Movements Results replicate a known perceptual distraction in bimanual motor control 313 bps 353 bps 289 bps [Meschner et al. 01 Nature] Sweet spot at ~60 cm
  • 35. Information Capacity of Full-body Movements Bonus study: Expert gamer SpaceFortress [Boot et al. 10 Acta Psychologica] First trials 2 bps 21 bps After 20 hours trials
  • 36. Information Capacity of Full-body Movements Fitts-TP Aimed movements This paper Full-body movements Information Distance Changes in motion direction Noise Effective width Variability between repetitions W W D
  • 37. Information Capacity of Full-body Movements Solutions ☐✓ ☐ ☐ ☐ ✓ ✓ ✓ Step 4:Time warping Step 2:Autoregression Step 3: Dimension reduction Step 5: Mutual information ☐✓ Step 1: Optical capture What is movement complexity? How to compute information capacity? Match between two sequences? How to decorrelate mutual dependencies? Capturing full-body movement?
  • 38. Information Capacity of Full-body Movements • Analyze information capacity allowed by your design • Compare designs • Expose human factors • Explore best potentials for UIs
  • 39. Information Capacity of Full-body Movements infocapacity.hiit.fi antti.oulasvirta@mpii.de teemu.roos@cs.helsinki.fi Implementation for Kinect Interactivity i401