SlideShare a Scribd company logo
1 of 49
Download to read offline
A Mouse with Two Optical Sensors that Eliminates
Coordinate Disturbance During Skilled Strokes
Human–Computer Interaction 30(2) 2015
Byungjoo Lee and Hyunwoo Bang
Seoul National UniversityFirst prototype
Second prototype
Wooden frame
3D printed assembly
Contents
1. Decade-old Problem of Computer Mouse
2. Modelling and the Solution
3. Implementation of StereoMouse
4. User Study
5. Conclusion
1. Decade-Ol Problem of
Computer Mouse
Problem of Computer Mouse
• Bad for steering and drawing tasks
• 15% longer time, 50% larger error at the same time.
Zabramski et al., 2011
Error plotTime plotShape tracing task
Problem of Computer Mouse
• Out of Path Movement (OPM) for mouse was 97%
higher than for stylus.
Sergey et al., 2005
Problem of Computer Mouse
• Aweful subjective ratings…
Greenberg et al., 1992
Problem of Computer Mouse
However Not Bad for Pointing
• Mouse shows very efficient pointing or dragging
performance.
0bit/s
1,25bit/s
2,5bit/s
3,75bit/s
5bit/s
Pointing Dragging
Mouse Stylus w/ tablet
Makenzie et al., 1991
Cockburn et al., 2012
Mouse vs. Stylus
Mouse Stylus w/ tablet
Price Low High
Portability Good Bad
Pointing performance Good Good
Steering/drawing
performance
Bad Good
Maintenance Easy Hard
Workspace Broad Limited
Objective of This Research
StereoMouse Stylus w/ tablet
Price Low High
Portability Good Bad
Pointing performance Good Good
Steering/drawing
performance
Adaptable Good
Maintenance Easy Hard
Workspace Broad Limited
2. Modelling and Solving
Modelling Coordinate Disturbance
(1) Body-fixed coordinate system of computer mouse
X
Y
(1) Body-fixed coordinate system of computer mouse
X
Y
Modelling Coordinate Disturbance
X
Y
X
Y
Mouse Movement ≠ Pointer Movement
• The rotation of the wrist joint was naturally transformed
into a straight line in the display space.
Result
Input
Input Result
Mouse Movement ≠ Pointer Movement
Unexpected 

Coordinate 

Disturbance
Physical spaceIntention of user
Display space
Intention of User Physical Space
Display Space
(1) How much the mouse will rotate?
(2) How the optical sensor will transfer the user
movement?
Modelling Coordinate Disturbance
• A redundant 2D manipulator with 3 revolute joints.
−1 −0.5 0 0.5 1 1.5 2
0
1
2
3
4
5
6
7
8
Angle (rad)
Posturecost
Shoulder
Elbow
Wrist
e
s
w
Modelling Mouse Rotation
Elbow
Shoulder
Wrist
• Using parabolic cost functions for each of joint
Modelling Mouse Rotation
a 4. + + + 4.
1 2 3 4 5
+ + + + + +
6 7 8 9 10 11
+ + + + 4- 4- 4-
A 13 14 15 16 17 is
~ 21 ~9 23
4- 4- 4- 4- 4- 4- 4-
28 29 30 31 32 33 34
b
4- +
36 37
+ +
38 39
~.. +
4O
Fig. 1. a Top view of the experimental arrangement. The 41 target
points are placed on a horizontal plane in front of the subject. The
three measured angles are marked, b A schematical drawing of
. or/
20 ,'*0 60 80 100 120 140 160
elbow angle {deg)
Cl
9 ~,
, ,
-60 --'-0 -20 0 20 40 60 80
shoulder angte [de<J}
5
ml
a~'~,a-_ _ j l
0 i , i i i i ~r-r-i i i i i ~ 1 i
20 40 60 80 100 120 140 160
elbow angle (deg)
b
1~15
u
9 , , , , i i , i i ~ - i i i i , !
-60 -40 -20 O 20 40 60 80
shoulder angle (deg)
-~-~'~s~ -
"~ ~ ' I-~. _g =
20 ~0 60 SO
C
:1-60 -40 -20
s
-60 -:0 -2Q 0 20 /-0 60 80
wrist angle [de9)
_,- .j;,"5
9 i | w i i i~l i i i i i w i
29 L,O 60 80 100 120 140 160
elbow angle [deg)
d
:1 i - r | ~ i i i i i i i
-60 -40 -20 0 20 LO 60 80
shoulder angle (deg)
el
t '" "o . . . . . . . ~,'~,'~--~,'X,',", , ,
-so-~.o-20 o 20 ~,o 6o e 9
wrist anglo (deg}
9--" _,,-
0 I I I 1 i- i--i i I I l I I I l
20 /,0 60 80 109 120 14.0 160
elbow angle (deg)
e
i i i | i i i i F i i i
-60 -40 -20 0 20 40 60 80
shoulder angle (deg)
Fig. 3a-e. Psych 9
"comfort" functions fo
from five subjects a to
angle in degrees. Ordin
subjective discomfort i
the elbow those parabo
which give the best app
values. For shoulder a
+ S.D. range of those p
is shown which are obt
approximating the targ
H. Cruise et al., 1990
Elbow
Shoulder
Wrist
−1 −0.5 0 0.5 1 1.5 2
0
1
2
3
4
5
6
7
8
Angle (rad)
Posturecost
Shoulder
Elbow
Wrist
e
s
w
• Solving inverse kinematics with minimizing the cost
function:
Desk coordinate system
Region of interest
Neutral posture
Shoulder Elbow
Wrist
s =1.0
e =1.0
w = 0.25
( 0.5, 0) (0.5, 0)
(0, 0)
(0, 0.5)
(0, -0.5)
x
y
e0 = 80°
s0 = 0°
w0 = 0°
Horizontal deviation
Verticaldeviation
Amount of mouse rotation (deg)
−0.5 0 0.5
−0.5
0
0.5 −40
−20
0
20
40
(+) (-)
Amount of end effector rotation (deg)
{costw(ɵw)+ coste(ɵe)+ costs(ɵs)}
Horizontal deviation
Verticaldeviation
Modelling Mouse Rotation
O
s
Physical motion
Disturbed motion
Displacement of cursor
net
net
effective
r
r(1 cos net )
rsin net
r
Disturbance in orientation
Disturbance in length
Modelling Transfer Function of Mouse
•Transfer function within a time step
Verticaldeviation
Cursor movement Hand movement
Horizontal deviation
−1.5 −1 −0.5 0
−0.5
0
0.5
1
Horizontal deviation
Verticaldeviation
Cursor movement Hand movement
−0.8 −0.6 −0.4 −0.2 0
−0.4
−0.2
0
0.2
0.4
Verticaldeviation Cursor movement Hand movement
Horizontal deviation
−1.5 −1 −0.5 0
−0.5
0
0.5
1
Horizontal deviation
Verticaldeviation
Cursor movement
Hand movement
−0.8 −0.6 −0.4 −0.2 0
−0.4
−0.2
0
0.2
0.4
Cursor Movement Hand Movement
Simulated
Result of
Coordinate
Disturbance
Verticaldeviation
Cursor movement Hand movement
Horizontal deviation
−1.5 −1 −0.5 0
−0.5
0
0.5
1
Horizontal deviation
Verticaldeviation
Cursor movement Hand movement
−0.8 −0.6 −0.4 −0.2 0
−0.4
−0.2
0
0.2
0.4
Verticaldeviation Cursor movement Hand movement
Horizontal deviation
−1.5 −1 −0.5 0
−0.5
0
0.5
1
Horizontal deviation
Verticaldeviation
Cursor movement
Hand movement
−0.8 −0.6 −0.4 −0.2 0
−0.4
−0.2
0
0.2
0.4
Cursor Movement Hand Movement
Simulated
Result of
Coordinate
Disturbance
StereoMouse
compensates 

the distortion
Basic Idea of StereoMouse
• Coordinate orientation is maintained throughout the
movement by compensating for the angular deviation.
θ =∫dθ
t=0
t=i
i
t=i
Linear velocity measured at i-th step
i
Before correction After correction
3. Implementation
of StereoMouse
Hardware of StereoMouse
• StereoMouse has two optical sensors to measure its
body rotation.
2 x Arc Touch mouse | 2 x Wedge mouse

Sensor resolution: 1000 counts per inch

Sensor refresh rate: 125 Hz

Angular resolution:
= 0.0191 ~ 0.0286 degrees/count
First prototype
Second prototype
Wooden frame
3D printed assembly
First Prototype
Second Prototype
Sensor#1
Sensor#2
d
Sensor #2
Sensor #1
Software of StereoMouse
The data flow
Laptop computer
Sensor #1
Sensor #2
StereoMouse
Multipoint
mouse SDK
Java
application
Bluetooth
+
(dx1,dy1,button_ state)
(dx2,dy2,button_ state)
(d , )
(dx,dy)
(x, y)
Accuracy of Angular Measurement
Stepping motor
Motor controller
Microprocessor
Rotary table
Timing belt
Rotary table for the measurement
1 2 3 4 5 6 7 8 9 10
−20
−15
−10
−5
0
5
10
15
20
Time (sec)
(rad)
0.6 0.61 0.62 0.63 0.64
−1
−0.98
−0.96
−0.94
−0.92
Time (sec)
−2 −1.5 −1 −0.5 0 0.5 1 1.5 2
−1.5
−1
−0.5
0
0.5
1
1.5
Measured angular velocity (rad/s)
Referenceangularvelocity
Accuracy of Angular Measurement
Accuracy of Angular Measurement
Algorithm of StereoMouse
Pointing Dragging
= 0, i = 0
= 0, i = 0
Sensor#1
Sensor#2
d
Algorithm of StereoMouse
Pointing Dragging
= 0, i = 0
= 0, i = 0
Sensor#1
Sensor#2
dCompensating angular disturbance
Compensating length disturbance
4. User Study
Two User Studies
1.Drawing without visual feedback (open-loop)

— to test the predictability of the model
2.Drawing with visual feedback (closed-loop)

— to measure kinematic performance after visual
correction
Open-loop Drawing
Experimental Design
• Drawing four primitive shapes (Circle, Triangle,
Rectangle, Star) x 10 times.
The experimental setup
Experimental Design: Dependent Measure
• The aperture between start and end points of a
drawing.
Aperture
Start point
End point
Result: Aperture
• Device mode on the aperture between the start and
end point (F(1,8)=16.44; p < .004).
• StereoMouse showed half of the aperture for the
normal mouse condition.
StereoMouseNormal mouse
Aperture(pixels)
4000
3000
2000
1000
0
StereoMouse
Normal mouse
Result: Trajectory
Typical trials
StereoMouse
Normal Mouse
Elimination of Coordinate Disturbance
Closed-loop Drawing
Experimental Design
• Drawing four primitive shapes (Circle, Triangle,
Rectangle, Star) in two sizes (Large, Small) x 8 times.
The experimental setup
Experiment Screen
Result on Average Speed
• Device * Size effect (p=0.023, F(1,9)=7.530) For large size
p=0.023 (Bonferroni correction)
Size
SmallLarge
Averagespeed(pixels/ms)
6
5
4
3
2
1
0
StereoMouse
Normal mouse
10.6% faster
Result on No. of Submovements
• For x-component, Device effect (p=0.040,
F(1,9)=5.750)
Device
StereoMouseNormal mouse
No.ofsubmovementsinxcomponent
15
10
5
0
9.16% lower
Subjective Ratings: ISO 9241-9
Subjective Ratings: Absolute
Smoothness
Effort
Accuracy
Comfort
Overall
General indices
Wrist
Fatigue indices
0 1.25 2.5 3.75 5
Effort
Accuracy
Comfort
Overall
Normal mouse StereoMouse
Wrist
Arm
Shoulder
Neck
Fatigue indices
0 1.25 2.5 3.75 5
0 1.25 2.5 3.75 5
Take-away Notes
Take-away Notes
1. Mechanical problems in HCI are relatively
under-investigated.
2. Mechanistic modelling is a powerful method to
describe and solve the problems.

More Related Content

What's hot

MOTION CAPTURE TECHNOLOGY
MOTION CAPTURE TECHNOLOGYMOTION CAPTURE TECHNOLOGY
MOTION CAPTURE TECHNOLOGYShaik Tanveer
 
Motion capture technology
Motion capture technologyMotion capture technology
Motion capture technologyAnvesh Ranga
 
Motion Capture Technology
Motion Capture TechnologyMotion Capture Technology
Motion Capture TechnologyGameyan Studio
 
Assignment course work Bridge design
Assignment course work Bridge designAssignment course work Bridge design
Assignment course work Bridge designSachitra Govinna
 
Motion capture technology
Motion capture technologyMotion capture technology
Motion capture technologyArun MK
 
Motion capture document
Motion capture documentMotion capture document
Motion capture documentharini501
 
Motion Capturing Technology
Motion Capturing TechnologyMotion Capturing Technology
Motion Capturing TechnologyMurlidhar Sarda
 
RoboticsProject2Report (1)
RoboticsProject2Report (1)RoboticsProject2Report (1)
RoboticsProject2Report (1)Agraj Sobti
 
Motion Capture Technology
Motion Capture TechnologyMotion Capture Technology
Motion Capture TechnologyAl Asheer
 
Introduction to motion capture
Introduction to motion captureIntroduction to motion capture
Introduction to motion captureHanafikktmr
 
Motion Capture Technology Computer Graphics
Motion Capture Technology Computer GraphicsMotion Capture Technology Computer Graphics
Motion Capture Technology Computer GraphicsRohan Patel
 
DIY motion capture with KinectToPin
DIY motion capture with KinectToPinDIY motion capture with KinectToPin
DIY motion capture with KinectToPinFakeGreenDress
 
Keynote at Tracking Workshop during ISMAR 2014
Keynote at Tracking Workshop during ISMAR 2014Keynote at Tracking Workshop during ISMAR 2014
Keynote at Tracking Workshop during ISMAR 2014Darius Burschka
 

What's hot (17)

Motion capture by Rj
Motion capture by RjMotion capture by Rj
Motion capture by Rj
 
MOTION CAPTURE TECHNOLOGY
MOTION CAPTURE TECHNOLOGYMOTION CAPTURE TECHNOLOGY
MOTION CAPTURE TECHNOLOGY
 
Motion capture technology
Motion capture technologyMotion capture technology
Motion capture technology
 
Outline
OutlineOutline
Outline
 
Motion Capture Technology
Motion Capture TechnologyMotion Capture Technology
Motion Capture Technology
 
Assignment course work Bridge design
Assignment course work Bridge designAssignment course work Bridge design
Assignment course work Bridge design
 
Motion capture technology
Motion capture technologyMotion capture technology
Motion capture technology
 
Motion capture document
Motion capture documentMotion capture document
Motion capture document
 
Motion Capturing Technology
Motion Capturing TechnologyMotion Capturing Technology
Motion Capturing Technology
 
RoboticsProject2Report (1)
RoboticsProject2Report (1)RoboticsProject2Report (1)
RoboticsProject2Report (1)
 
Motion Capture Technology
Motion Capture TechnologyMotion Capture Technology
Motion Capture Technology
 
Introduction to motion capture
Introduction to motion captureIntroduction to motion capture
Introduction to motion capture
 
Motion Capture Technology Computer Graphics
Motion Capture Technology Computer GraphicsMotion Capture Technology Computer Graphics
Motion Capture Technology Computer Graphics
 
DIY motion capture with KinectToPin
DIY motion capture with KinectToPinDIY motion capture with KinectToPin
DIY motion capture with KinectToPin
 
Keynote at Tracking Workshop during ISMAR 2014
Keynote at Tracking Workshop during ISMAR 2014Keynote at Tracking Workshop during ISMAR 2014
Keynote at Tracking Workshop during ISMAR 2014
 
Aris_Robotics
Aris_RoboticsAris_Robotics
Aris_Robotics
 
Advantages and Disadvantages of Motion Capture
Advantages and Disadvantages of Motion CaptureAdvantages and Disadvantages of Motion Capture
Advantages and Disadvantages of Motion Capture
 

Similar to CHI'16 Journal "A Mouse With Two Optical Sensors That Eliminates Coordinate Disturbance During Skilled Strokes"

Human action recognition with kinect using a joint motion descriptor
Human action recognition with kinect using a joint motion descriptorHuman action recognition with kinect using a joint motion descriptor
Human action recognition with kinect using a joint motion descriptorSoma Boubou
 
Wearable Accelerometer Optimal Positions for Human Motion Recognition(LifeTec...
Wearable Accelerometer Optimal Positions for Human Motion Recognition(LifeTec...Wearable Accelerometer Optimal Positions for Human Motion Recognition(LifeTec...
Wearable Accelerometer Optimal Positions for Human Motion Recognition(LifeTec...sugiuralab
 
Gesture Recognition?
Gesture Recognition?Gesture Recognition?
Gesture Recognition?Dayo Choul
 
Camera Calibration for Video Surveillance
Camera Calibration for Video SurveillanceCamera Calibration for Video Surveillance
Camera Calibration for Video SurveillanceShengzhe Li
 
Biologically Inspired Turn Control for Autonomous Mobile Robots.pptx
Biologically Inspired Turn Control for Autonomous Mobile Robots.pptxBiologically Inspired Turn Control for Autonomous Mobile Robots.pptx
Biologically Inspired Turn Control for Autonomous Mobile Robots.pptxdocmarcoantoniosotov
 
A Study of Wearable Accelerometers Layout for Human Activity Recognition(Asia...
A Study of Wearable Accelerometers Layout for Human Activity Recognition(Asia...A Study of Wearable Accelerometers Layout for Human Activity Recognition(Asia...
A Study of Wearable Accelerometers Layout for Human Activity Recognition(Asia...sugiuralab
 
iv10_linear_pose.pptx
iv10_linear_pose.pptxiv10_linear_pose.pptx
iv10_linear_pose.pptxdarmadi ir,mm
 
Using Generic Image Processing Operations to Detect a Calibration Grid
Using Generic Image Processing Operations to Detect a Calibration GridUsing Generic Image Processing Operations to Detect a Calibration Grid
Using Generic Image Processing Operations to Detect a Calibration GridJan Wedekind
 
Trajectory reconstruction for robot programming by demonstration
Trajectory reconstruction for robot programming  by demonstration  Trajectory reconstruction for robot programming  by demonstration
Trajectory reconstruction for robot programming by demonstration IJECEIAES
 
Stabilization of Six-Legged Robot on Tilt Surface With 9 DOF IMU Based on Inv...
Stabilization of Six-Legged Robot on Tilt Surface With 9 DOF IMU Based on Inv...Stabilization of Six-Legged Robot on Tilt Surface With 9 DOF IMU Based on Inv...
Stabilization of Six-Legged Robot on Tilt Surface With 9 DOF IMU Based on Inv...IJRES Journal
 
Site survey Fieldwork 2 traversing
Site survey Fieldwork 2 traversingSite survey Fieldwork 2 traversing
Site survey Fieldwork 2 traversingSheng Zhe
 
Site surveying report 2
Site surveying report 2Site surveying report 2
Site surveying report 2Doreen Yeo
 
[Skolkovo Robotics 2015 Day 1] Тетерюков Дмитрий | Dzmitry Tsetserukou
[Skolkovo Robotics 2015 Day 1]  Тетерюков Дмитрий | Dzmitry Tsetserukou [Skolkovo Robotics 2015 Day 1]  Тетерюков Дмитрий | Dzmitry Tsetserukou
[Skolkovo Robotics 2015 Day 1] Тетерюков Дмитрий | Dzmitry Tsetserukou Skolkovo Robotics Center
 
TAO Fayan_X-Ray and MIP volume rendering
TAO Fayan_X-Ray and MIP volume renderingTAO Fayan_X-Ray and MIP volume rendering
TAO Fayan_X-Ray and MIP volume renderingFayan TAO
 
Algorithmic Techniques for Parametric Model Recovery
Algorithmic Techniques for Parametric Model RecoveryAlgorithmic Techniques for Parametric Model Recovery
Algorithmic Techniques for Parametric Model RecoveryCurvSurf
 
Effect of Discrete Yaw Direction Setting for 4 Roter Helicopter Control: Comp...
Effect of Discrete Yaw Direction Setting for 4 Roter Helicopter Control: Comp...Effect of Discrete Yaw Direction Setting for 4 Roter Helicopter Control: Comp...
Effect of Discrete Yaw Direction Setting for 4 Roter Helicopter Control: Comp...AM Publications
 
Depth-Based Real Time Head Motion Tracking Using 3D Template Matching
Depth-Based Real Time Head Motion Tracking Using 3D Template MatchingDepth-Based Real Time Head Motion Tracking Using 3D Template Matching
Depth-Based Real Time Head Motion Tracking Using 3D Template Matching愚 屠
 
A NOVEL NAVIGATION STRATEGY FOR AN UNICYCLE MOBILE ROBOT INSPIRED FROM THE DU...
A NOVEL NAVIGATION STRATEGY FOR AN UNICYCLE MOBILE ROBOT INSPIRED FROM THE DU...A NOVEL NAVIGATION STRATEGY FOR AN UNICYCLE MOBILE ROBOT INSPIRED FROM THE DU...
A NOVEL NAVIGATION STRATEGY FOR AN UNICYCLE MOBILE ROBOT INSPIRED FROM THE DU...JaresJournal
 

Similar to CHI'16 Journal "A Mouse With Two Optical Sensors That Eliminates Coordinate Disturbance During Skilled Strokes" (20)

Human action recognition with kinect using a joint motion descriptor
Human action recognition with kinect using a joint motion descriptorHuman action recognition with kinect using a joint motion descriptor
Human action recognition with kinect using a joint motion descriptor
 
Smart Room Gesture Control
Smart Room Gesture ControlSmart Room Gesture Control
Smart Room Gesture Control
 
Wearable Accelerometer Optimal Positions for Human Motion Recognition(LifeTec...
Wearable Accelerometer Optimal Positions for Human Motion Recognition(LifeTec...Wearable Accelerometer Optimal Positions for Human Motion Recognition(LifeTec...
Wearable Accelerometer Optimal Positions for Human Motion Recognition(LifeTec...
 
Gesture Recognition?
Gesture Recognition?Gesture Recognition?
Gesture Recognition?
 
Camera Calibration for Video Surveillance
Camera Calibration for Video SurveillanceCamera Calibration for Video Surveillance
Camera Calibration for Video Surveillance
 
Biologically Inspired Turn Control for Autonomous Mobile Robots.pptx
Biologically Inspired Turn Control for Autonomous Mobile Robots.pptxBiologically Inspired Turn Control for Autonomous Mobile Robots.pptx
Biologically Inspired Turn Control for Autonomous Mobile Robots.pptx
 
A Study of Wearable Accelerometers Layout for Human Activity Recognition(Asia...
A Study of Wearable Accelerometers Layout for Human Activity Recognition(Asia...A Study of Wearable Accelerometers Layout for Human Activity Recognition(Asia...
A Study of Wearable Accelerometers Layout for Human Activity Recognition(Asia...
 
iv10_linear_pose.pptx
iv10_linear_pose.pptxiv10_linear_pose.pptx
iv10_linear_pose.pptx
 
Using Generic Image Processing Operations to Detect a Calibration Grid
Using Generic Image Processing Operations to Detect a Calibration GridUsing Generic Image Processing Operations to Detect a Calibration Grid
Using Generic Image Processing Operations to Detect a Calibration Grid
 
Trajectory reconstruction for robot programming by demonstration
Trajectory reconstruction for robot programming  by demonstration  Trajectory reconstruction for robot programming  by demonstration
Trajectory reconstruction for robot programming by demonstration
 
Stabilization of Six-Legged Robot on Tilt Surface With 9 DOF IMU Based on Inv...
Stabilization of Six-Legged Robot on Tilt Surface With 9 DOF IMU Based on Inv...Stabilization of Six-Legged Robot on Tilt Surface With 9 DOF IMU Based on Inv...
Stabilization of Six-Legged Robot on Tilt Surface With 9 DOF IMU Based on Inv...
 
Site survey Fieldwork 2 traversing
Site survey Fieldwork 2 traversingSite survey Fieldwork 2 traversing
Site survey Fieldwork 2 traversing
 
Site surveying report 2
Site surveying report 2Site surveying report 2
Site surveying report 2
 
[Skolkovo Robotics 2015 Day 1] Тетерюков Дмитрий | Dzmitry Tsetserukou
[Skolkovo Robotics 2015 Day 1]  Тетерюков Дмитрий | Dzmitry Tsetserukou [Skolkovo Robotics 2015 Day 1]  Тетерюков Дмитрий | Dzmitry Tsetserukou
[Skolkovo Robotics 2015 Day 1] Тетерюков Дмитрий | Dzmitry Tsetserukou
 
TAO Fayan_X-Ray and MIP volume rendering
TAO Fayan_X-Ray and MIP volume renderingTAO Fayan_X-Ray and MIP volume rendering
TAO Fayan_X-Ray and MIP volume rendering
 
Algorithmic Techniques for Parametric Model Recovery
Algorithmic Techniques for Parametric Model RecoveryAlgorithmic Techniques for Parametric Model Recovery
Algorithmic Techniques for Parametric Model Recovery
 
Gabor Filter
Gabor FilterGabor Filter
Gabor Filter
 
Effect of Discrete Yaw Direction Setting for 4 Roter Helicopter Control: Comp...
Effect of Discrete Yaw Direction Setting for 4 Roter Helicopter Control: Comp...Effect of Discrete Yaw Direction Setting for 4 Roter Helicopter Control: Comp...
Effect of Discrete Yaw Direction Setting for 4 Roter Helicopter Control: Comp...
 
Depth-Based Real Time Head Motion Tracking Using 3D Template Matching
Depth-Based Real Time Head Motion Tracking Using 3D Template MatchingDepth-Based Real Time Head Motion Tracking Using 3D Template Matching
Depth-Based Real Time Head Motion Tracking Using 3D Template Matching
 
A NOVEL NAVIGATION STRATEGY FOR AN UNICYCLE MOBILE ROBOT INSPIRED FROM THE DU...
A NOVEL NAVIGATION STRATEGY FOR AN UNICYCLE MOBILE ROBOT INSPIRED FROM THE DU...A NOVEL NAVIGATION STRATEGY FOR AN UNICYCLE MOBILE ROBOT INSPIRED FROM THE DU...
A NOVEL NAVIGATION STRATEGY FOR AN UNICYCLE MOBILE ROBOT INSPIRED FROM THE DU...
 

Recently uploaded

Nanoparticles synthesis and characterization​ ​
Nanoparticles synthesis and characterization​  ​Nanoparticles synthesis and characterization​  ​
Nanoparticles synthesis and characterization​ ​kaibalyasahoo82800
 
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...anilsa9823
 
VIRUSES structure and classification ppt by Dr.Prince C P
VIRUSES structure and classification ppt by Dr.Prince C PVIRUSES structure and classification ppt by Dr.Prince C P
VIRUSES structure and classification ppt by Dr.Prince C PPRINCE C P
 
Biopesticide (2).pptx .This slides helps to know the different types of biop...
Biopesticide (2).pptx  .This slides helps to know the different types of biop...Biopesticide (2).pptx  .This slides helps to know the different types of biop...
Biopesticide (2).pptx .This slides helps to know the different types of biop...RohitNehra6
 
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...Sérgio Sacani
 
GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)Areesha Ahmad
 
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43bNightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43bSérgio Sacani
 
Isotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoIsotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoSérgio Sacani
 
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSpermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSarthak Sekhar Mondal
 
Botany krishna series 2nd semester Only Mcq type questions
Botany krishna series 2nd semester Only Mcq type questionsBotany krishna series 2nd semester Only Mcq type questions
Botany krishna series 2nd semester Only Mcq type questionsSumit Kumar yadav
 
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service 🪡
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service  🪡CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service  🪡
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service 🪡anilsa9823
 
Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )aarthirajkumar25
 
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPirithiRaju
 
DIFFERENCE IN BACK CROSS AND TEST CROSS
DIFFERENCE IN  BACK CROSS AND TEST CROSSDIFFERENCE IN  BACK CROSS AND TEST CROSS
DIFFERENCE IN BACK CROSS AND TEST CROSSLeenakshiTyagi
 
fundamental of entomology all in one topics of entomology
fundamental of entomology all in one topics of entomologyfundamental of entomology all in one topics of entomology
fundamental of entomology all in one topics of entomologyDrAnita Sharma
 
Disentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTDisentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTSérgio Sacani
 
Chemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfChemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfSumit Kumar yadav
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Sérgio Sacani
 
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 60009654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000Sapana Sha
 
GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)Areesha Ahmad
 

Recently uploaded (20)

Nanoparticles synthesis and characterization​ ​
Nanoparticles synthesis and characterization​  ​Nanoparticles synthesis and characterization​  ​
Nanoparticles synthesis and characterization​ ​
 
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
 
VIRUSES structure and classification ppt by Dr.Prince C P
VIRUSES structure and classification ppt by Dr.Prince C PVIRUSES structure and classification ppt by Dr.Prince C P
VIRUSES structure and classification ppt by Dr.Prince C P
 
Biopesticide (2).pptx .This slides helps to know the different types of biop...
Biopesticide (2).pptx  .This slides helps to know the different types of biop...Biopesticide (2).pptx  .This slides helps to know the different types of biop...
Biopesticide (2).pptx .This slides helps to know the different types of biop...
 
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
 
GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)
 
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43bNightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
 
Isotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoIsotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on Io
 
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSpermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
 
Botany krishna series 2nd semester Only Mcq type questions
Botany krishna series 2nd semester Only Mcq type questionsBotany krishna series 2nd semester Only Mcq type questions
Botany krishna series 2nd semester Only Mcq type questions
 
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service 🪡
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service  🪡CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service  🪡
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service 🪡
 
Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )
 
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
 
DIFFERENCE IN BACK CROSS AND TEST CROSS
DIFFERENCE IN  BACK CROSS AND TEST CROSSDIFFERENCE IN  BACK CROSS AND TEST CROSS
DIFFERENCE IN BACK CROSS AND TEST CROSS
 
fundamental of entomology all in one topics of entomology
fundamental of entomology all in one topics of entomologyfundamental of entomology all in one topics of entomology
fundamental of entomology all in one topics of entomology
 
Disentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTDisentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOST
 
Chemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfChemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdf
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
 
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 60009654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
 
GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)
 

CHI'16 Journal "A Mouse With Two Optical Sensors That Eliminates Coordinate Disturbance During Skilled Strokes"

  • 1. A Mouse with Two Optical Sensors that Eliminates Coordinate Disturbance During Skilled Strokes Human–Computer Interaction 30(2) 2015 Byungjoo Lee and Hyunwoo Bang Seoul National UniversityFirst prototype Second prototype Wooden frame 3D printed assembly
  • 2. Contents 1. Decade-old Problem of Computer Mouse 2. Modelling and the Solution 3. Implementation of StereoMouse 4. User Study 5. Conclusion
  • 3. 1. Decade-Ol Problem of Computer Mouse
  • 4. Problem of Computer Mouse • Bad for steering and drawing tasks
  • 5. • 15% longer time, 50% larger error at the same time. Zabramski et al., 2011 Error plotTime plotShape tracing task Problem of Computer Mouse
  • 6. • Out of Path Movement (OPM) for mouse was 97% higher than for stylus. Sergey et al., 2005 Problem of Computer Mouse
  • 7. • Aweful subjective ratings… Greenberg et al., 1992 Problem of Computer Mouse
  • 8. However Not Bad for Pointing • Mouse shows very efficient pointing or dragging performance. 0bit/s 1,25bit/s 2,5bit/s 3,75bit/s 5bit/s Pointing Dragging Mouse Stylus w/ tablet Makenzie et al., 1991 Cockburn et al., 2012
  • 9. Mouse vs. Stylus Mouse Stylus w/ tablet Price Low High Portability Good Bad Pointing performance Good Good Steering/drawing performance Bad Good Maintenance Easy Hard Workspace Broad Limited
  • 10. Objective of This Research StereoMouse Stylus w/ tablet Price Low High Portability Good Bad Pointing performance Good Good Steering/drawing performance Adaptable Good Maintenance Easy Hard Workspace Broad Limited
  • 11. 2. Modelling and Solving
  • 12. Modelling Coordinate Disturbance (1) Body-fixed coordinate system of computer mouse X Y
  • 13. (1) Body-fixed coordinate system of computer mouse X Y Modelling Coordinate Disturbance
  • 14. X Y X Y Mouse Movement ≠ Pointer Movement
  • 15. • The rotation of the wrist joint was naturally transformed into a straight line in the display space. Result Input Input Result Mouse Movement ≠ Pointer Movement
  • 16. Unexpected 
 Coordinate 
 Disturbance Physical spaceIntention of user Display space Intention of User Physical Space Display Space
  • 17. (1) How much the mouse will rotate? (2) How the optical sensor will transfer the user movement? Modelling Coordinate Disturbance
  • 18. • A redundant 2D manipulator with 3 revolute joints. −1 −0.5 0 0.5 1 1.5 2 0 1 2 3 4 5 6 7 8 Angle (rad) Posturecost Shoulder Elbow Wrist e s w Modelling Mouse Rotation Elbow Shoulder Wrist
  • 19. • Using parabolic cost functions for each of joint Modelling Mouse Rotation a 4. + + + 4. 1 2 3 4 5 + + + + + + 6 7 8 9 10 11 + + + + 4- 4- 4- A 13 14 15 16 17 is ~ 21 ~9 23 4- 4- 4- 4- 4- 4- 4- 28 29 30 31 32 33 34 b 4- + 36 37 + + 38 39 ~.. + 4O Fig. 1. a Top view of the experimental arrangement. The 41 target points are placed on a horizontal plane in front of the subject. The three measured angles are marked, b A schematical drawing of . or/ 20 ,'*0 60 80 100 120 140 160 elbow angle {deg) Cl 9 ~, , , -60 --'-0 -20 0 20 40 60 80 shoulder angte [de<J} 5 ml a~'~,a-_ _ j l 0 i , i i i i ~r-r-i i i i i ~ 1 i 20 40 60 80 100 120 140 160 elbow angle (deg) b 1~15 u 9 , , , , i i , i i ~ - i i i i , ! -60 -40 -20 O 20 40 60 80 shoulder angle (deg) -~-~'~s~ - "~ ~ ' I-~. _g = 20 ~0 60 SO C :1-60 -40 -20 s -60 -:0 -2Q 0 20 /-0 60 80 wrist angle [de9) _,- .j;,"5 9 i | w i i i~l i i i i i w i 29 L,O 60 80 100 120 140 160 elbow angle [deg) d :1 i - r | ~ i i i i i i i -60 -40 -20 0 20 LO 60 80 shoulder angle (deg) el t '" "o . . . . . . . ~,'~,'~--~,'X,',", , , -so-~.o-20 o 20 ~,o 6o e 9 wrist anglo (deg} 9--" _,,- 0 I I I 1 i- i--i i I I l I I I l 20 /,0 60 80 109 120 14.0 160 elbow angle (deg) e i i i | i i i i F i i i -60 -40 -20 0 20 40 60 80 shoulder angle (deg) Fig. 3a-e. Psych 9 "comfort" functions fo from five subjects a to angle in degrees. Ordin subjective discomfort i the elbow those parabo which give the best app values. For shoulder a + S.D. range of those p is shown which are obt approximating the targ H. Cruise et al., 1990 Elbow Shoulder Wrist −1 −0.5 0 0.5 1 1.5 2 0 1 2 3 4 5 6 7 8 Angle (rad) Posturecost Shoulder Elbow Wrist e s w
  • 20. • Solving inverse kinematics with minimizing the cost function: Desk coordinate system Region of interest Neutral posture Shoulder Elbow Wrist s =1.0 e =1.0 w = 0.25 ( 0.5, 0) (0.5, 0) (0, 0) (0, 0.5) (0, -0.5) x y e0 = 80° s0 = 0° w0 = 0° Horizontal deviation Verticaldeviation Amount of mouse rotation (deg) −0.5 0 0.5 −0.5 0 0.5 −40 −20 0 20 40 (+) (-) Amount of end effector rotation (deg) {costw(ɵw)+ coste(ɵe)+ costs(ɵs)} Horizontal deviation Verticaldeviation Modelling Mouse Rotation
  • 21. O s Physical motion Disturbed motion Displacement of cursor net net effective r r(1 cos net ) rsin net r Disturbance in orientation Disturbance in length Modelling Transfer Function of Mouse •Transfer function within a time step
  • 22. Verticaldeviation Cursor movement Hand movement Horizontal deviation −1.5 −1 −0.5 0 −0.5 0 0.5 1 Horizontal deviation Verticaldeviation Cursor movement Hand movement −0.8 −0.6 −0.4 −0.2 0 −0.4 −0.2 0 0.2 0.4 Verticaldeviation Cursor movement Hand movement Horizontal deviation −1.5 −1 −0.5 0 −0.5 0 0.5 1 Horizontal deviation Verticaldeviation Cursor movement Hand movement −0.8 −0.6 −0.4 −0.2 0 −0.4 −0.2 0 0.2 0.4 Cursor Movement Hand Movement Simulated Result of Coordinate Disturbance
  • 23. Verticaldeviation Cursor movement Hand movement Horizontal deviation −1.5 −1 −0.5 0 −0.5 0 0.5 1 Horizontal deviation Verticaldeviation Cursor movement Hand movement −0.8 −0.6 −0.4 −0.2 0 −0.4 −0.2 0 0.2 0.4 Verticaldeviation Cursor movement Hand movement Horizontal deviation −1.5 −1 −0.5 0 −0.5 0 0.5 1 Horizontal deviation Verticaldeviation Cursor movement Hand movement −0.8 −0.6 −0.4 −0.2 0 −0.4 −0.2 0 0.2 0.4 Cursor Movement Hand Movement Simulated Result of Coordinate Disturbance StereoMouse compensates 
 the distortion
  • 24. Basic Idea of StereoMouse • Coordinate orientation is maintained throughout the movement by compensating for the angular deviation. θ =∫dθ t=0 t=i i t=i Linear velocity measured at i-th step i Before correction After correction
  • 26. Hardware of StereoMouse • StereoMouse has two optical sensors to measure its body rotation. 2 x Arc Touch mouse | 2 x Wedge mouse
 Sensor resolution: 1000 counts per inch
 Sensor refresh rate: 125 Hz
 Angular resolution: = 0.0191 ~ 0.0286 degrees/count First prototype Second prototype Wooden frame 3D printed assembly First Prototype Second Prototype Sensor#1 Sensor#2 d Sensor #2 Sensor #1
  • 27. Software of StereoMouse The data flow Laptop computer Sensor #1 Sensor #2 StereoMouse Multipoint mouse SDK Java application Bluetooth + (dx1,dy1,button_ state) (dx2,dy2,button_ state) (d , ) (dx,dy) (x, y)
  • 28. Accuracy of Angular Measurement Stepping motor Motor controller Microprocessor Rotary table Timing belt Rotary table for the measurement
  • 29. 1 2 3 4 5 6 7 8 9 10 −20 −15 −10 −5 0 5 10 15 20 Time (sec) (rad) 0.6 0.61 0.62 0.63 0.64 −1 −0.98 −0.96 −0.94 −0.92 Time (sec) −2 −1.5 −1 −0.5 0 0.5 1 1.5 2 −1.5 −1 −0.5 0 0.5 1 1.5 Measured angular velocity (rad/s) Referenceangularvelocity Accuracy of Angular Measurement
  • 30. Accuracy of Angular Measurement
  • 31. Algorithm of StereoMouse Pointing Dragging = 0, i = 0 = 0, i = 0 Sensor#1 Sensor#2 d
  • 32. Algorithm of StereoMouse Pointing Dragging = 0, i = 0 = 0, i = 0 Sensor#1 Sensor#2 dCompensating angular disturbance Compensating length disturbance
  • 34. Two User Studies 1.Drawing without visual feedback (open-loop)
 — to test the predictability of the model 2.Drawing with visual feedback (closed-loop)
 — to measure kinematic performance after visual correction
  • 36. Experimental Design • Drawing four primitive shapes (Circle, Triangle, Rectangle, Star) x 10 times. The experimental setup
  • 37. Experimental Design: Dependent Measure • The aperture between start and end points of a drawing. Aperture Start point End point
  • 38. Result: Aperture • Device mode on the aperture between the start and end point (F(1,8)=16.44; p < .004). • StereoMouse showed half of the aperture for the normal mouse condition. StereoMouseNormal mouse Aperture(pixels) 4000 3000 2000 1000 0 StereoMouse Normal mouse
  • 42. Experimental Design • Drawing four primitive shapes (Circle, Triangle, Rectangle, Star) in two sizes (Large, Small) x 8 times. The experimental setup
  • 44. Result on Average Speed • Device * Size effect (p=0.023, F(1,9)=7.530) For large size p=0.023 (Bonferroni correction) Size SmallLarge Averagespeed(pixels/ms) 6 5 4 3 2 1 0 StereoMouse Normal mouse 10.6% faster
  • 45. Result on No. of Submovements • For x-component, Device effect (p=0.040, F(1,9)=5.750) Device StereoMouseNormal mouse No.ofsubmovementsinxcomponent 15 10 5 0 9.16% lower
  • 47. Subjective Ratings: Absolute Smoothness Effort Accuracy Comfort Overall General indices Wrist Fatigue indices 0 1.25 2.5 3.75 5 Effort Accuracy Comfort Overall Normal mouse StereoMouse Wrist Arm Shoulder Neck Fatigue indices 0 1.25 2.5 3.75 5 0 1.25 2.5 3.75 5
  • 49. Take-away Notes 1. Mechanical problems in HCI are relatively under-investigated. 2. Mechanistic modelling is a powerful method to describe and solve the problems.