580 likes | 749 Views
Temporal and Visual Fidelity. Benjamin Watson Dept. Computer Science Northwestern University watson@cs.nwu.edu. The Visual/Temporal Tradeoff. Dynamic LOD is striking a compromise: Visual : polys, textures, lighting… Temporal : frame rate, delay… Most have emphasized visual
E N D
Temporal and Visual Fidelity Benjamin Watson Dept. Computer Science Northwestern University watson@cs.nwu.edu
The Visual/Temporal Tradeoff Dynamic LOD is striking a compromise: • Visual: polys, textures, lighting… • Temporal: frame rate, delay… Most have emphasized visual Here we examine both in some detail
Outline Temporal Fidelity Motivating questions Temporal Basics Previous Research Answers and Implications Visual Fidelity (Quickly) Future Directions
Questions: A Good Mean? Frame rate: what’s “good enough?” F Rate F Rate or... Time Time
Questions: How Constant? Frame rate: how much change? F Rate F Rate or... Time Time
Questions: Pattern Effects? Frame rate: effects of frequency? F Rate F Rate or... Time Time
Other Questions Effects of frame rate vs. delay? display continuity vs. age How do effects vary by task? e.g. placing vs. navigating
Basics: Frame Rate Def: displayed samples/sec • Not constant, that takes work Frame time: ms/frame • Nonlinear relationship • Better predictor human performance: linear delay relationship
Basics: Frame Rate Refresh rate: display refresh/sec • One frame time = a multiple of refresh time • Mean frame time may not be Time image generation image generation Renderer display refresh display refresh Display vertical retrace vertical retrace
Basics: System Latency Def: age of displayed sample • some of frame time, plus input collection time • Also varies
Basics: System Responsiveness Def (SR): delay from input to display • system latency, plus delay between event and sample
Basics: System Responsiveness Only one sample used per frame So delay between event and sample: • Mean: half frame time • Variation: random, range 1 frame time So frame time has great effect on SR
Not So Basic:Complex Systems VR systems may have • More than one input device • More than one output device For each I/O link • Different latency, SR
Temporal Fidelity Control: Frame-Latency Both frame time and latency change (FL) • e.g. by varying 3D model complexity after input arrives • SR += 3/2 change Change here
Temporal Fidelity Control: Frame-Only Only frame time changes (FO) • e.g. by varying simulation complexity before input arrives • SR += 1/2 change Change here
Temporal Fidelity Control: Latency-Only Only latency changes (LO) • e.g. by varying degree of filtering before input sent • SR += change Change here
Temporal Fidelity Control: Summary Moral: not all delay or speedup is equal • Differ in frame rate/latency effects • Differ in SR effects
Outline Update Temporal Fidelity Motivating questions Temporal Basics Previous Research Answers and Implications Visual Fidelity (Quickly) Implications
Research: Tasks With Prediction If tasks require prediction: • Environment is changing • Must observe, anticipate, act Therefore: • Need samples for prediction: frame time • Account for sample age: system latency
Research: Tasks With Feedback If tasks require feedback: • Must act, evaluate results, act…. Therefore: • Must wait for results: responsiveness • Feedback iterations multiply SR effects
Research: Catching Tasks Catching tasks: • Visually track, manually intercept • e.g. shooting, catching moving objects Prediction important, not feedback • Expect: At same SR, FL and FO more effect than LO
Research: Catching Tasks Watson, Richard: • ~15 Hz “enough” (290 ms) • Examined only FL effects Watson: • SR change 100+ ms significant • Perceivable patterns had effects
Research: Tracking Tasks Tracking tasks: • Manually track a moving object • Similar to navigation Both prediction and feedback crucial • Expect: At same SR, FL and FO slightly more effect than LO
Research: Tracking Tasks Tharp, Bryson (small studies): • Compared mean FO, mean LO Obtained similar results: • Faster SR always helped users • Given same SR, LO better than FO • Difficulty increased SR effects
Research: Placement Tasks Placement tasks: • Move to well-known location • e.g. selection, grasping static objects Feedback important, not prediction • Expect: SR is key, whether FL, FO or LO
Research: Placement Tasks Bryson (small study): • Given same SR, FO and LO same effects • More SR always better Mackenzie & Ware (LO only): • SR improved performance down to 25 ms • Difficulty increased SR effects
Research: Placement Tasks Ware & Balakrishnan: • Given same SR, FL/FO/LO same effects Watson (FL only): • Difficulty increased SR effects • SR change (100+ ms) had effects • Perceivable patterns had effects
Research Details: Placement F rate and delay become more important with difficulty
Research Details: Placement Feedback lessens effects of delay (esp. @ high difficulty)
Answers: A Good Mean? Predictive tasks: • “Enough” is quite possible • This applies to SR and frame time Feedback tasks: • Really hard to get enough SR
Answers: How Constant? Not very: • Up to 100 ms change okay! Predictive tasks: • Constancy impt at low frame rates Feedback tasks: • Constancy impt when mean SR good
Answers: Pattern Effects? Yes, there are effects: • Only when change is severe • Only when frequencies are large More research needed: • Transient change? • Asymmetric change? • trend: worsening SR is worse than improving SR
Other Answers Effects of frame rate vs. SR? • Generally, SR dominates How do effects vary by task? • Predictive: frame time • Feedback: SR
LOD Implications Improve SR before frame time Easier to get “enough” frame time Only minor efforts to control change User can tolerate quite a bit
LOD Implications After change, patterns Control only large scale changes Avoid repetitive patterns of change Control should be sensitive to task! According to predictive, feedback makeup
LOD Implications If delay (speedup) is necessary (possible): Prefer FO, LO, and FL, in that order (reverse for speedup) Control should be sensitive to difficulty Higher difficulty, better temporal detail
LOD Implications Feedback can compensate for delay, diff Improved visual feedback != more polys Especially in tasks depending on feedback Visual/temporal detail interactions?
Visual vs. Temporal Information is the key: It can be spatially inaccurate (wrong place) Or, temporally inaccurate (wrong time) How to compare these inaccuracies?
I/O Differencing Key observation: wrong time = wrong place complex vs. simple models Input (I) vs. displayed (O) positions
Visual Fidelity Control When controlling visual fidelity: How well are we doing? How might we do better? For answers, we need Experimental measures of visual fidelity Automatic measures of visual fidelity
Experimental Vis Fidelity Psychophysical experimentation Nice internal validity, but External validity is a big concern! We studied 3 higher level measures Forced choice Ratings Naming times
Experimental Vis Fidelity Our independent variables 2 simplification algorithms: QSlim, Cluster 3 levels of simplification: 0%, 50%, 80% 2 groups of stimuli: animals, objects 36 experimental stimuli 36 subjects
Some Typical Stimuli Original Models
Some Typical Stimuli clustering qslim 50% Simplified
Some Typical Stimuli clustering qslim 80% Simplified