compm076 gv07 introduction to virtual environments mixed
play

COMPM076 / GV07 - Introduction to Virtual Environments: Mixed - PowerPoint PPT Presentation

COMPM076 / GV07 - Introduction to Virtual Environments: Mixed Reality Simon Julier Department of Computer Science University College London http://www.cs.ucl.ac.uk/teaching/VE Structure Introduction Display Systems Tracking


  1. Tracking System Summary • Reliable and accurate tracking is important • Wide-area tracking systems aren’t good enough • Hybrid and computer vision-based systems are in the works • Global coverage is not here yet 74

  2. Display Techniques • Introduction • Display Systems • Tracking Systems • Display Techniques • Interaction Methods 75

  3. Building an AR System Interface 76

  4. User Interfaces • To be of any use, the user has to understand the information which is being shown to them • However, there are several issues we have to grapple with, including: – Environmental effects – Density of information – Occlusions – Unambiguous labelling 77

  5. Annotation and Labelling • One common issue is that we want to label the environment • However, simple strategies like putting labels at centroids isn’t good enough – need to look at the “screen space” of objects 78

  6. Labelling The Environment • One approach is to use view management – Keep track of where the 3D objects project onto the screen – 2D annotations are laid out so that: • They fit in or near the space of the object • They do not interfere with one another • The temporal placement of annotations is controlled using a finite state machine

  7. Labelling the Environment Work out projection of objects onto display

  8. Labelling the Environment Parameterise unoccupied space

  9. Labelling the Environment • The label location strategy is a finite state machine

  10. Labelling the Environment Place annotations into free areas

  11. Adaptive Label Management

  12. Depth Estimation and Depth Ordering • We often want to know the order or range of virtual objects relative to the environment • Stereoscopic cues are of limited use • Secondary cues tend to bias virtual object further away than real objects • Various supplementary cues can be provided to convey depth information

  13. Viewing Occluded Objects Threat Location Threat location User 86

  14. “X-Ray” Vision Through Display Styles 87

  15. Before 88

  16. After 89

  17. Developed Adaptation to Ambient Conditions • Color of text is function of background over which it is drawn – Algorithms identified by evaluation study at VaTech • Therefore, the colour of the augmentation has to change based on scene composition – Camera views scene – Color and intensity processed to Camera change label colors

  18. Developed Adaptation to Ambient Conditions Label (“Parking Lot”) changes color to contrast with background

  19. Registration Errors Can Be Confusing 92

  20. Reduce Effects by Adapting the Display Increasing registration error 93

  21. Bounding Regions for Objects M(k) = f(M 1 (x 1 (k)), … ,M t (x t (k))) ^ x i (k)=[x i (k), X i (k)] y(k)= [ ŷ(k), Y(k)] p’ P p Screen Head World • For each vertex in object: – Project each vertex through projection equations to work out pixel position – Calculate mean and 1 σ covariance ellipse due to registration errors – Approximate ellipses by set of points – Calculate bounding regions defined by these ellipses

  22. Registration Error Adaptation Target window Target designated 95

  23. Registration Error Adaptation Error bounds Target window Target registration error region overlaps distracters 96

  24. Registration Error Adaptation Calculate overlap of target and distracter error regions 97

  25. Registration Error Adaptation targetObject is in the middle Add aggregate representation and text message 98

  26. Dealing With Information Overload 99

  27. Lots of Data is Extremely Confusing 100

Recommend


More recommend