6 degrees of freedom important features

13
1 Virtual Reality Technology Virtual Reality Technology and Programming and Programming TNM053: TNM053: Lecture 5: Tracking and I/O devices Lecture 5: Tracking and I/O devices Tracking devices Tracking devices Referred to ‘head Referred to ‘head-tracking’ many times tracking’ many times Needed to get good stereo effect with parallax Needed to get good stereo effect with parallax Essential for Essential for HMD’s HMD’s as well. as well. And for Augmented reality And for Augmented reality Devices to locate a point in 3D Devices to locate a point in 3D Immediately Immediately – sample rate (latency) sample rate (latency) Continuously Continuously – refresh rate refresh rate Also want to Orientate: Also want to Orientate: In 3D space In 3D space In other degrees of freedom In other degrees of freedom 6 Degrees of freedom 6 Degrees of freedom (X,Y,Z, θ,φ, ω) Important features Important features Accuracy Accuracy Latency Latency Immediacy of the data Immediacy of the data Update Rate Update Rate Frequent samples Frequent samples Range Range Affects the suitability for uses Affects the suitability for uses Types Types Mechanical Mechanical Ultrasonic Ultrasonic Inertial Navigation Systems Inertial Navigation Systems Electromagnetic Electromagnetic ‘Vision’ ‘Vision’- based based GPS? GPS? Mechanical devices Mechanical devices Consists of an armature Consists of an armature Electro Electro- mechanical devices measure mechanical devices measure angles angles Optical devices Optical devices Electrical potentiometers Electrical potentiometers Compute position (and orientation) Compute position (and orientation) using known lengths and angles using known lengths and angles Not very good for head tracking Not very good for head tracking

Upload: others

Post on 15-Feb-2022

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 6 Degrees of freedom Important features

1

Virtual Reality Technology Virtual Reality Technology and Programmingand Programming

TNM053:TNM053:Lecture 5: Tracking and I/O devicesLecture 5: Tracking and I/O devices

Tracking devicesTracking devices

Referred to ‘headReferred to ‘head--tracking’ many timestracking’ many times–– Needed to get good stereo effect with parallaxNeeded to get good stereo effect with parallax–– Essential for Essential for HMD’sHMD’s as well.as well.–– And for Augmented realityAnd for Augmented reality

Devices to locate a point in 3DDevices to locate a point in 3D–– Immediately Immediately –– sample rate (latency)sample rate (latency)–– Continuously Continuously –– refresh raterefresh rate

Also want to Orientate:Also want to Orientate:–– In 3D spaceIn 3D space–– In other degrees of freedomIn other degrees of freedom

6 Degrees of freedom6 Degrees of freedom

(X,Y,Z,θ,φ,ω)

Important featuresImportant features

AccuracyAccuracyLatencyLatency–– Immediacy of the dataImmediacy of the data

Update RateUpdate Rate–– Frequent samplesFrequent samples

RangeRange–– Affects the suitability for usesAffects the suitability for uses

TypesTypes

MechanicalMechanicalUltrasonicUltrasonicInertial Navigation SystemsInertial Navigation SystemsElectromagneticElectromagnetic‘Vision’‘Vision’--basedbasedGPS?GPS?

Mechanical devicesMechanical devices

Consists of an armatureConsists of an armatureElectroElectro--mechanical devices measure mechanical devices measure anglesangles–– Optical devicesOptical devices–– Electrical potentiometersElectrical potentiometersCompute position (and orientation) Compute position (and orientation) using known lengths and anglesusing known lengths and anglesNot very good for head trackingNot very good for head tracking

Page 2: 6 Degrees of freedom Important features

2

Ultrasonic trackersUltrasonic trackers

Lots of typesLots of typesUse mobile ultrasound emittersUse mobile ultrasound emitters–– Can be battery poweredCan be battery powered

Multiple PickMultiple Pick--ups:ups:–– Minimum of 3Minimum of 3–– More helps to avoid occlusionMore helps to avoid occlusion

Ultrasonic tracking (3dof)Ultrasonic tracking (3dof)

Ultrasonic tracking (5dof)Ultrasonic tracking (5dof) Ultrasonic tracking (6dof)Ultrasonic tracking (6dof)

Ultrasonic trackers:Ultrasonic trackers:SummarySummary

Relatively cheapRelatively cheapLightLightQuite accurate in 3 Quite accurate in 3 dofdofOften not so good in 5 (or 6) Often not so good in 5 (or 6) dofdof–– Need wide separation of emittersNeed wide separation of emitters–– Reduced sample rateReduced sample rate

Inertial NavigationInertial Navigation

Measures accelerationMeasures accelerationMeasures rate of rotationMeasures rate of rotationRequires initializationRequires initialization–– Typically based on assumptionTypically based on assumption–– Possibly fixed pointPossibly fixed point

Drifts over timeDrifts over time–– Small errors, if not random, accumulateSmall errors, if not random, accumulate

Page 3: 6 Degrees of freedom Important features

3

Gyroscopic trackingGyroscopic tracking Modern ‘Gyroscopic’ Modern ‘Gyroscopic’ trackingtracking

SmallerSmallerQuieterQuieterNo moving partsNo moving parts–– No wearNo wear

Inertial tracking:Inertial tracking:InterSenseInterSense InertiaCube2InertiaCube2

Box contains:Box contains:–– 3 orthogonal gyros3 orthogonal gyros–– 3 linear accelerometers3 linear accelerometers

Support hardware does Support hardware does the integrationthe integrationAlso magnetic sensorsAlso magnetic sensors–– avoid error buildavoid error build--upup

Inertial trackingInertial tracking

Fairly fast results (latency)Fairly fast results (latency)Fast sampling (180Hz to 90Hz)Fast sampling (180Hz to 90Hz)No interferenceNo interferenceNo occlusionNo occlusionNot accurate enoughNot accurate enough–– Accumulates errorAccumulates error–– 0.10.1° per second error° per second error–– Similar error in distance movementSimilar error in distance movement

Hence hybrid devicesHence hybrid devices

Hybrid trackingHybrid tracking

Ultrasound/InertialUltrasound/Inertial–– Ultrasound provides updates and error Ultrasound provides updates and error

correctioncorrection–– Doesn’t rely entirely on eitherDoesn’t rely entirely on either

May rely on magnetic fields as wellMay rely on magnetic fields as well–– Passive sensors pick up earth fieldPassive sensors pick up earth field

E.g. E.g. InterSenseInterSense devices in labdevices in lab

Hybrid tracking:Hybrid tracking:InterSenseInterSense IS600 mk2IS600 mk2

INS ‘SoniDiscs’

Page 4: 6 Degrees of freedom Important features

4

Hybrid tracking:Hybrid tracking:InterSenseInterSense IS900ITIS900IT

Hybrid head trackers:Hybrid head trackers:InterSenseInterSense 900 900 MiniTraxMiniTrax

Acoustic devices

Hybrid head trackersHybrid head trackers

LatencyLatencySample rate ~180HzSample rate ~180Hz–– Divided by number of ‘stations’Divided by number of ‘stations’–– Station = three emitter setStation = three emitter set

Accuracy:Accuracy:–– ±4mm, ± ±4mm, ± 0.50.5° (RMS error)° (RMS error)

Coverage ~25 square metresCoverage ~25 square metres

ElectromagneticElectromagnetic

Use a source and small detectorsUse a source and small detectorsMultiple detectors per systemMultiple detectors per system–– Typically 4Typically 4--1616

Signal produced in three planesSignal produced in three planesDetected in three planesDetected in three planesTypically medium range (<10 metres)Typically medium range (<10 metres)Suffers from interferenceSuffers from interference

Electromagnetic trackersElectromagnetic trackers

x

y

z

x

y

z

Fixed Source

Mobile sensor

PolhemusPolhemus FastTrackFastTrack

Page 5: 6 Degrees of freedom Important features

5

PolhemusPolhemus trackerstrackers

Latency ~4mSLatency ~4mSSample rate: ~120HzSample rate: ~120Hz–– Each receiver unit functions independentlyEach receiver unit functions independently–– Same sample rate regardless of number of Same sample rate regardless of number of

detectors (if the hardware supports it)detectors (if the hardware supports it)–– usually use 2usually use 2--44

Accurate!Accurate!–– ±0.07mm, ± ±0.07mm, ± 0.150.15° (RMS error)° (RMS error)

No Accumulation of errorsNo Accumulation of errors

Laser trackingLaser tracking

Fixed laser sourcesFixed laser sourcesMobile detectors receive signalMobile detectors receive signalCompute position at three pointsCompute position at three points–– Like ultrasound, fast processing requiredLike ultrasound, fast processing required

Compute 6DOF from three pointsCompute 6DOF from three points

Laser Tracking:Laser Tracking:Ascension Ascension laserBIRDlaserBIRD

Two source ‘scanner’Two source ‘scanner’Three point sensorThree point sensor–– Fitted to headsetFitted to headset

Uses stereo ‘vision’Uses stereo ‘vision’–– Gives 3D position of sensorsGives 3D position of sensors

Laser Scanner unit

Sensor(s)

Laser tracking:Laser tracking:Ascension Ascension laserBIRDlaserBIRD

6 DOF6 DOF240 Hz sampling rate240 Hz sampling rateQuite accurate:Quite accurate:–– ±1mm, ±±1mm, ±11° (RMS error)° (RMS error)

No interferenceNo interferenceSuffers from occlusionSuffers from occlusion

Laser tracking:Laser tracking:Ascension Ascension laserBIRDlaserBIRD Optical trackingOptical tracking

New in the last couple of years.New in the last couple of years.‘Vision’ systems used to track moving ‘Vision’ systems used to track moving objects automaticallyobjects automaticallyLike motionLike motion--capture for film industrycapture for film industryWorks in the infraWorks in the infra--redred

Page 6: 6 Degrees of freedom Important features

6

‘‘Optical’ tracking: Optical’ tracking: markersmarkers

Optical Tracking: Optical Tracking: CamerasCameras

Image basedImage based

Uses limited faceUses limited face--recognition to track recognition to track headhead–– Actually tracks eyesActually tracks eyesDetermines position of headDetermines position of headAdjusts display accordinglyAdjusts display accordinglyNot commonNot common–– Primarily used in display technologyPrimarily used in display technology–– E.g. i2i D4D displayE.g. i2i D4D display

i2i i2i -- D4D4D display:D display:TTakingaking the imagethe image

i2i i2i -- D4D4D display:D display:Processing the imageProcessing the image

i2i i2i -- D4D4D display:D display:Displaying the imageDisplaying the image

Page 7: 6 Degrees of freedom Important features

7

Image based tracking (2)Image based tracking (2)

Eye surgery at the University of Münster

Head Tracking: SummaryHead Tracking: Summary

Mechanical Mechanical –– not used muchnot used muchUltrasonicUltrasonicInertialInertial–– hybridhybrid

ElectromagneticElectromagneticOptical Optical –– Getting popularGetting popularLaser Laser –– not common yetnot common yetVision Vision –– very specializedvery specialized

—— No occlusionNo occlusion

What to use and why:What to use and why:

ElectromagneticElectromagnetic–– Most accurateMost accurate–– ExpensiveExpensive–– Can’t use everywhereCan’t use everywhere

Interference issues Interference issues –– Maybe with iron?Maybe with iron?HospitalsHospitals

Hybrid inertial/acousticHybrid inertial/acoustic–– Quite accurateQuite accurate–– cheapercheaper

Common Problems with Common Problems with tracking hardwaretracking hardware

TrackingTracking–– LinearityLinearity–– LatencyLatency–– Noisy signalsNoisy signals

Frequently need filteringFrequently need filtering

Cables!Cables!–– Becoming less of a problem through Becoming less of a problem through

wireless technologieswireless technologies

Virtual Reality Technology Virtual Reality Technology and Programmingand Programming

TNM053:TNM053:Lecture 5.5: I/O devicesLecture 5.5: I/O devices

I/O DevicesI/O Devices

Important aspects:Important aspects:–– Degrees of Freedom (DOF)Degrees of Freedom (DOF)–– PrecisionPrecision–– LatencyLatency–– Long Term usage effectsLong Term usage effects

Mouse Mouse –– 2 to 6 DOF2 to 6 DOFWand Wand –– 5 DOF5 DOFJoysticks Joysticks –– 6 DOF6 DOFGlove Glove –– Hand ‘gestures’Hand ‘gestures’Suit Suit –– Body ‘gestures’Body ‘gestures’

Page 8: 6 Degrees of freedom Important features

8

TrackingTracking

All the same methods applyAll the same methods apply–– Attach Attach sensor(ssensor(s) to object) to object–– it’s an it’s an interactorinteractor

Mechanical tracking is more commonMechanical tracking is more common

Mechanical trackingMechanical tracking

Consists of an armatureConsists of an armatureElectroElectro--mechanical devices measure mechanical devices measure anglesangles–– Optical devicesOptical devices–– Electrical potentiometersElectrical potentiometersCompute position (and orientation) Compute position (and orientation) using known lengths and anglesusing known lengths and anglesCommonly used in adapting toolsCommonly used in adapting tools

Optical detectorsOptical detectors Optical detectorsOptical detectors

System always knows positionSystem always knows positionCan be extremely accurateCan be extremely accurateLittle ‘wear and tear’Little ‘wear and tear’System has to be initializedSystem has to be initialized–– Bring to a fixed point and start systemBring to a fixed point and start system–– If it loses position it’s uselessIf it loses position it’s useless

Requires expensive partsRequires expensive parts

PotentiometersPotentiometers

Similar but with different propertiesSimilar but with different propertiesNo Initialization requiredNo Initialization required–– Voltage gives immediate positionVoltage gives immediate position

Can be much cheaper to buildCan be much cheaper to buildParts more prone to wear outParts more prone to wear outCan’t easily rotate through zeroCan’t easily rotate through zero–– Problem with the shoulder?Problem with the shoulder?

Mechanical devicesMechanical devices

Relatively cheapRelatively cheapCan be extremely accurateCan be extremely accurateGives better quality signalGives better quality signal–– Little or no noiseLittle or no noise–– Avoids need for filteringAvoids need for filtering

Page 9: 6 Degrees of freedom Important features

9

Stefan’s ‘Monkey’Stefan’s ‘Monkey’

HomeHome--built 3D position devicebuilt 3D position device–– Designed with motion capture in mindDesigned with motion capture in mind–– Represents a humanoid armRepresents a humanoid arm

Three stage armature (with ‘shoulder’)Three stage armature (with ‘shoulder’)Four potentiometersFour potentiometers–– Three in the ‘shoulder’Three in the ‘shoulder’–– One in the ‘elbow’One in the ‘elbow’

Stefan’s ‘monkey’ (2)Stefan’s ‘monkey’ (2)

Stefan’s ‘monkey’ (3)Stefan’s ‘monkey’ (3) Stefan’s ‘monkey’ (4)Stefan’s ‘monkey’ (4)

Presented at SIGGRAPH 2002Presented at SIGGRAPH 2002–– “Motion Capture Done Dirt Cheap”“Motion Capture Done Dirt Cheap”Total cost ~$300Total cost ~$300–– Provides for up to 16 potentiometersProvides for up to 16 potentiometers–– Add $10 for each extra potentiometerAdd $10 for each extra potentiometerhttp://www.itn.liu.se/~stegu/monkey/http://www.itn.liu.se/~stegu/monkey/–– Parts listParts list–– Circuit diagramsCircuit diagrams

Mouse interactionMouse interaction

Extension of the 2D mouseExtension of the 2D mouse–– Tries to provide 6DOFTries to provide 6DOF

Some attempts to use for interactionSome attempts to use for interaction–– Selection of objectsSelection of objects–– Selection of menu options etc.Selection of menu options etc.

Doesn’t really workDoesn’t really workPrincipally useful for navigationPrincipally useful for navigation

3D Mouse3D Mouse

LogiCADLogiCAD Magellan Magellan SpaceMouseSpaceMouse

Page 10: 6 Degrees of freedom Important features

10

More MiceMore Mice More useful mouse:More useful mouse:PolhemusPolhemus 3Ball3Ball

Provides 3(Provides 3(--6)DOF in a usable package6)DOF in a usable package

Actually nothing like a mouse at allActually nothing like a mouse at all

3D Mouse = ‘Wand’3D Mouse = ‘Wand’

Provides 5DOF (maybe 6)Provides 5DOF (maybe 6)Typically used as a pointing deviceTypically used as a pointing deviceProvides buttons for selectionProvides buttons for selectionThe 3D equivalent of the mouseThe 3D equivalent of the mouse

Wand: Wand:

Wand:Wand:InterSenseInterSense devicesdevices

Geological data analysis at Schlumberger

Wireless

Wand = JoystickWand = Joystick

6DOF makes it a joystick6DOF makes it a joystick–– Tracking systems used can provide 6Tracking systems used can provide 6

Allows complex navigationAllows complex navigationAllows wandAllows wand--like selectionlike selection

Page 11: 6 Degrees of freedom Important features

11

Joystick devicesJoystick devices

PolhemusPolhemus devicedeviceMade from game joystickMade from game joystick–– Quite literally!Quite literally!

Virtual Presence ‘SpaceStick’

GlovesGloves

Hand position trackingHand position trackingAlso track finger positionsAlso track finger positions–– Allows for ‘gestures’Allows for ‘gestures’–– Allows for picking up objectsAllows for picking up objects

Gloves: Hand trackingGloves: Hand tracking

IS900 IS900 MiniTraxMiniTrax Hand trackerHand tracker

Gloves: Finger trackingGloves: Finger tracking

Optical fibres measure bend of the finger

GlovesGloves

Of limited availability due to costOf limited availability due to costTracking devices already availableTracking devices already available–– Not the source of the costNot the source of the cost

Optical fibres and sensorsOptical fibres and sensors–– Very expensive technologyVery expensive technology–– Not much demandNot much demand–– Very expensive devicesVery expensive devices

Gloves: Done cheapGloves: Done cheap

MATTEL (NES) MATTEL (NES) PowerGlovePowerGloveProduced in 1989Produced in 1989--19911991Cost $99 originallyCost $99 originallyNow cost ~$40 (on Now cost ~$40 (on ebayebay))

Page 12: 6 Degrees of freedom Important features

12

Gloves for the userGloves for the user

Can use as a wand or joystickCan use as a wand or joystickCan use ‘hand gestures’ Can use ‘hand gestures’ –– flex fingersflex fingers–– To select objectsTo select objects–– To call up menusTo call up menus

Can interact with virtual objects in the Can interact with virtual objects in the scenescene–– Can’t feel them of courseCan’t feel them of course

SuitsSuits

Extension of the data gloveExtension of the data gloveUse trackers and flexion detectorsUse trackers and flexion detectors–– Monitor whole body positionMonitor whole body position

Mostly used for motion captureMostly used for motion capture–– Can be used interactivelyCan be used interactively–– Can use ‘body gestures’ to interactCan use ‘body gestures’ to interact

Suits Suits -- Mechanical: Mechanical: MetamotionMetamotion GypsyGypsy

Gypsy Jr – Upper body Gypsy 3 – Whole body

Suits Suits –– e/me/m tracking:tracking:Ascension Ascension MotionStarMotionStar

Real Time Real Time e/me/m trackingtracking Optical tracking: Full BodyOptical tracking: Full Body

Page 13: 6 Degrees of freedom Important features

13

SummarySummary

A dazzling array of toys to play withA dazzling array of toys to play withAny tool you want can be made virtualAny tool you want can be made virtual–– Adding tracking can be quite cheap…Adding tracking can be quite cheap…

…as long as you already have it…as long as you already have it

–– Adding optical or Adding optical or e/me/m sensors is easysensors is easy–– Building kit is not hard or expensiveBuilding kit is not hard or expensive

Working out how to interact is hardWorking out how to interact is hard