260 likes | 402 Views
Increasing the precision of distant pointing for large high-resolution displays. Regis Kopper Mara G. Silva Ryan P. McMahan Doug A. Bowman. Introduction. Large high resolution displays are becoming cheap and common New interaction styles are needed Traditional mouse isn ’t enough
E N D
Increasing the precision of distant pointing for large high-resolution displays Regis Kopper Mara G. Silva Ryan P. McMahan Doug A. Bowman
Introduction • Large high resolution displays are becoming cheap and common • New interaction styles are needed • Traditional mouse isn’t enough • Enhanced mouse techniques • Enhance target size and activation area • E.g. Bubble cursor • Mouse acceleration
Introduction • New interaction styles are needed • Even with enhancements, mouse may not be enough • Slow (clutching) • Single user • Affords to sit at a fixed position, rather than walking • Distant pointing as alternative • Laser pointer metaphor • Affords to stand and physically move across the display • Absolute (rapid) target acquisition, no clutching • But it still has problems…
Distant pointing • One of the fundamental classes of 3D Interaction • Ray-casting as a common and simple implementation • User points with a virtual ray extending from the input device • For large displays, intersection of ray with display determines cursor position • Freedom to move around • Rapid movements to any point in the display • Lack of precision makes it impractical (small targets)
Ray-casting • Precision issues • Natural hand tremor • Heisenberg effect • Mapping varies with distance • No Parkability • No supporting surface
Ray-casting • Basic Enhancements • Increased cursor size • Visible to the user from greater distances • Low-pass filter • Dynamic recursive filter to eliminate low frequency tracking jitter and hand tremor • Framing • Movement of virtual ray when click occurs is ignored and position at beginning of click is used
High-precision DistantPointing Techniques • Absolute and Relative Mapping (ARM) Ray-casting • Bimanual technique • Dominant hand controls cursor • Non-dominant hand controls mapping mode
High-precision DistantPointing Techniques • Absolute and Relative Mapping (ARM) Ray-casting • Scale factor determines relative area mapped from absolute pointing • Offers increased precision • In this study, S=0.1 was used • Most effective when relative mode is not overused • Only needed when high precision is desired • Offers high-precision pointing, but does not improve visual perception
High-precision DistantPointing Techniques • Zoom for Enhanced Large Display Acuity (ZELDA) • Bimanual technique • Dominant hand controls the cursor • Non-dominant hand controls a zoom window • Main idea: Magnified view which not only improves precision, but enhances visual acuity
High-precision DistantPointing Techniques • Zoom for Enhanced Large Display Acuity (ZELDA) • Zoom window • When moving, small rectangle indicates zoomable area • When frozen, area underneath its center is zoomed in by a zoom factor • Zoom factor controlled by a scroll wheel • When pointing to the sides or up/down, zoom window can be resized • Many strategies possible • Selection • Placement
Experiment • Conducted to evaluate two aspects • Do ARM and ZELDA increase precision compared to basic ray-casting, when strategy does not play a role? • Strategy controlled by application • Atomic tasks • How do ARM and ZELDA afford strategies that improve performance in realistic tasks? • Users freely used the techniques • Complex tasks • Selection • Placement
Experiment • Experimental design • Atomic tasks • Selection and placement subtasks • Independent variables • Icon radius (selection) • Effective target size (placement) • Amplitude • Distance to display • Technique
Experiment • Experimental design • Atomic tasks • Dependent variables • Number of errors • Time • 3 (I) x 2 (A) x 2 (D) x 3 (T) within subjects design • T varying between subjects for ZELDA and ARM conditions • 5 measures per subject per condition • Average used in the analysis
Experiment • Experimental design • Complex tasks • Independent variable: Technique • ARM Ray-casting and ZELDA, compared to basic Ray-casting • Selection and placement tasks • Dependent variables • Time to complete the task • Strategies used
Apparatus • Gigapixel Display • Vicon tracking system • Wireless mice withmarkers
Procedure • Atomic tasks • ZELDA: zoom window was placed over the icon or the target • ARM Ray-casting: threshold indicating the beginning of relative mode placed under the icon or target • Guided practice
Procedure • Complex tasks • Desktop-like interaction metaphor • Subjects performed either ZELDA or ARM and basic ray-casting • Guided tutorial • Learn basic ray-casting and technique • Think different strategies • Two types of tasks • Selection (easy, medium and difficult) • Placement (easy, medium and difficult)
Procedure • Complex selection task • Complex placement task
Results • Atomic tasks
Results • Atomic tasks • ARM and ZELDA contained significantly less errors than basic ray-casting • Findings provide evidence that both ZELDA and ARM are indeed more precise than basic ray-casting and are most helpful for the hardest tasks • Comparing ARM with ZELDA it was found that ARM was significantly more precise for the hardest placement tasks • ARM scale factor of ARM was bigger than ZELDA zoom factors
High-precision DistantPointing Techniques • Results • Complex tasks • Variance was too large to result in any statistically significant results
Results • Complex tasks • Video analysis of strategies • Most subjects preferred to maintain a distance to the display • 11 out of 16 subjects walked less using ARM or ZELDA than using basic raycasting • The high-precision techniques improved performance among all the walking strategies employed by the subjects • ZELDA resulted in a larger zoom window set up time, thus increasing overall performance time • Subjects used relative mode for almost all interactions using ARM • Direct and simple to activate
Discussion • In realistic tasks, using a good strategy is as important as using a high-precision technique • Basic raycasting may be enough for not very precise tasks • ARM raycasting provides little overhead, and could be used in most tasks without hurting performance • Due to its complexity, users who performed better with ZELDA were the ones who minimized zoom window operations
Discussion • ZELDA and ARM are complementary and could be combined into a single technique • Naïve way: Provide one more button in the zoom window controlled • Too complex • More intelligent ways should be sought • For example, popping up a zoom window every time relative mode is activated • Overall, ZELDA and ARM allow users to be lazy both in terms of pointing accuracy and physical navigation, while maintaining precision and efficiency; basic raycasting can be as precise in most cases, but require users to work harder
Conclusions and Future Work • It’s feasible to have 3D interaction with 2D data and it is possible to increase precision • For future work, a combined technique should be sought • We believe that there are models of human motor behavior that allow the prediction of performance according to different strategies • Such models could offer guidelines for effective distant pointing techniques for large high-resolution displays