RF-IDraw: Virtual Touch Screen in the Air Deepak Vasisht - - PowerPoint PPT Presentation

rf idraw virtual touch screen in the air
SMART_READER_LITE
LIVE PREVIEW

RF-IDraw: Virtual Touch Screen in the Air Deepak Vasisht - - PowerPoint PPT Presentation

RF-IDraw: Virtual Touch Screen in the Air Deepak Vasisht Jue Wang, Dina Katabi How Do We Get Virtual Touch Screens? How Do We Get Virtual


slide-1
SLIDE 1

RF-­‑IDraw: ¡Virtual ¡Touch ¡Screen ¡ in ¡the ¡Air ¡

Deepak ¡Vasisht ¡ Jue ¡Wang, ¡Dina ¡Katabi ¡

slide-2
SLIDE 2

How ¡Do ¡We ¡Get ¡Virtual ¡Touch ¡Screens? ¡

slide-3
SLIDE 3

Use ¡RF-­‑localizaFon ¡to ¡track ¡the ¡RFIDs ¡

But ¡… ¡accuracy ¡is ¡not ¡enough ¡… ¡

How ¡Do ¡We ¡Get ¡Virtual ¡Touch ¡Screens? ¡

slide-4
SLIDE 4

How ¡Do ¡We ¡Get ¡Virtual ¡Touch ¡Screens? ¡

slide-5
SLIDE 5

LocalizaFon ¡with ¡Antenna ¡Arrays ¡

Wireless ¡ Source ¡ Antenna ¡Array ¡ Receiver ¡

slide-6
SLIDE 6

LocalizaFon ¡with ¡Antenna ¡Arrays ¡

Array’s ¡ ¡beam ¡ ¡ points ¡to ¡ source ¡ Antenna ¡Array ¡ Receiver ¡

slide-7
SLIDE 7

LocalizaFon ¡with ¡Antenna ¡Arrays ¡

slide-8
SLIDE 8

Loca%on ¡ Uncertainty ¡

LocalizaFon ¡with ¡Antenna ¡Arrays ¡

slide-9
SLIDE 9

LocalizaFon ¡with ¡Antenna ¡Arrays ¡

More ¡Antennas ¡ ¡ à ¡Less ¡uncertainty ¡

slide-10
SLIDE 10

LocalizaFon ¡with ¡Antenna ¡Arrays ¡

slide-11
SLIDE 11

LocalizaFon ¡with ¡Antenna ¡Arrays ¡

Not ¡pracFcal! ¡

slide-12
SLIDE 12

RF-­‑IDraw ¡

  • Enables ¡virtual ¡touch ¡screens ¡in ¡the ¡air ¡
  • MoFon ¡tracking ¡to ¡within ¡3.7cm ¡
  • Rich ¡interface ¡that ¡recognizes ¡words ¡wriXen ¡in ¡

the ¡air ¡

  • Works ¡with ¡standard ¡RFIDs ¡and ¡RFID ¡readers ¡
slide-13
SLIDE 13

How ¡Does ¡it ¡Work? ¡

slide-14
SLIDE 14

Ambiguity-­‑ResoluFon ¡Tradeoff ¡

slide-15
SLIDE 15

Antenna ¡spacing ¡is ¡λ/2, ¡ ¡ ¡λ ¡is ¡the ¡wavelength ¡ ¡

Ambiguity-­‑ResoluFon ¡Tradeoff ¡

slide-16
SLIDE 16

Ambiguity-­‑ResoluFon ¡Tradeoff ¡

¡Spacing ¡is ¡λ ¡ Ambiguity ¡ Higher ¡resoluFon ¡

slide-17
SLIDE 17

¡8 ¡λ ¡ Ambiguity-­‑ResoluFon ¡Tradeoff ¡

slide-18
SLIDE 18

Ambiguity-­‑ResoluFon ¡Tradeoff ¡

Ambiguity ¡in ¡posiFon ¡ Low ¡resoluFon ¡ High ¡resoluFon ¡ No ¡ambiguity ¡

slide-19
SLIDE 19

RF-­‑IDraw: ¡MulF-­‑ResoluFon ¡Array ¡

¡8 ¡λ ¡ λ/2 ¡

Narrowly ¡spaced ¡and ¡widely ¡spaced ¡antennas ¡ create ¡an ¡overlay ¡of ¡mulF-­‑resoluFon ¡beams. ¡ Use ¡fewer ¡antennas, ¡but ¡place ¡them ¡smartly ¡

slide-20
SLIDE 20

LocalizaFon ¡

slide-21
SLIDE 21

LocalizaFon ¡

Are ¡we ¡done? ¡

slide-22
SLIDE 22

Let’s ¡Try ¡

Accuracy ¡~ ¡15cm ¡

Errors ¡are ¡random ¡and ¡don’t ¡preserve ¡the ¡shape ¡

  • f ¡the ¡trajectory. ¡
slide-23
SLIDE 23

Noiseless ¡Scenario ¡

slide-24
SLIDE 24

Noiseless ¡Scenario ¡

slide-25
SLIDE 25

Noiseless ¡Scenario ¡

slide-26
SLIDE 26

Impact ¡of ¡Noise ¡

Incorrect ¡ beams ¡

Mistaken ¡ locaFon ¡

slide-27
SLIDE 27

Impact ¡of ¡Noise ¡

Want ¡errors ¡to ¡be ¡systemaFc ¡–i.e., ¡they ¡may ¡ move ¡the ¡trajectory ¡but ¡preserve ¡its ¡shape ¡

slide-28
SLIDE 28

Idea: ¡SFck ¡with ¡your ¡choices ¡

slide-29
SLIDE 29

Idea: ¡SFck ¡with ¡your ¡choices ¡

Incorrect ¡ beams ¡

Mistaken ¡ locaFon ¡

SFcking ¡with ¡a ¡beam, ¡even ¡if ¡it ¡is ¡not ¡in ¡the ¡exact ¡ locaFon, ¡causes ¡systemaFc ¡errors ¡

slide-30
SLIDE 30

Performance ¡Results ¡

slide-31
SLIDE 31

ImplementaFon ¡

  • ThingMagic ¡RFID ¡Readers ¡

– Reader ¡ ¡has ¡4 ¡antennas ¡ – Used ¡two ¡readers ¡

¡

  • Alien ¡Squiggle ¡RFID ¡Tags ¡

¡

  • Baseline: ¡2 ¡Antenna ¡arrays ¡with ¡4 ¡antennas ¡each ¡
slide-32
SLIDE 32

Setup ¡

  • Ground ¡Truth: ¡VICON ¡moFon ¡capture ¡system ¡

¡ ¡ ¡

slide-33
SLIDE 33

Example ¡

slide-34
SLIDE 34

Examples ¡

“Jue” ¡ “Clear” ¡ 4 ¡cm ¡wide ¡

slide-35
SLIDE 35

Metric: ¡Absolute ¡PosiFoning ¡Error ¡

Ground ¡truth ¡

slide-36
SLIDE 36

Absolute ¡PosiFoning ¡Error ¡

0 ¡ 0.2 ¡ 0.4 ¡ 0.6 ¡ 0.8 ¡ 1 ¡ 0 ¡ 1 ¡ 2 ¡ 3 ¡ 4 ¡ RF-­‑IDraw ¡ Antenna ¡Arrays ¡ PosiFoning ¡error ¡(in ¡m) ¡ CDF ¡

19cm ¡ 42cm ¡

slide-37
SLIDE 37

Metric: ¡Trajectory ¡Error ¡

Ground ¡truth ¡

slide-38
SLIDE 38

0 ¡ 0.2 ¡ 0.4 ¡ 0.6 ¡ 0.8 ¡ 1 ¡ 0 ¡ 0.5 ¡ 1 ¡ 1.5 ¡ 2 ¡ 2.5 ¡ 3 ¡

Antenna ¡Arrays ¡ RF-­‑IDraw ¡

Trajectory ¡Error ¡

40.8cm ¡ 3.7cm ¡

Trajectory ¡Error ¡(in ¡m) ¡ CDF ¡

slide-39
SLIDE 39

Virtual ¡Touch ¡Screen ¡ApplicaFon ¡

  • 5 ¡users ¡wrote ¡150 ¡words ¡
  • Words ¡used ¡as ¡touch ¡gestures ¡on ¡Android ¡

using ¡MonkeyRunner ¡API ¡

  • Word ¡recogniFon ¡using ¡MyScript ¡Stylus ¡app ¡
slide-40
SLIDE 40

Example ¡

Antenna ¡Arrays ¡ RF-­‑IDraw ¡

slide-41
SLIDE 41

Character ¡RecogniFon ¡Rate ¡

98% ¡ 97.60% ¡ 97.30% ¡ 4.20% ¡ 3.70% ¡ 0.40% ¡ 0% ¡ 20% ¡ 40% ¡ 60% ¡ 80% ¡ 100% ¡

2m ¡ 3m ¡ 5m ¡ RF-­‑IDraw ¡ Antenna ¡Arrays ¡ Distance ¡from ¡Source ¡ ¡(in ¡m) ¡ Character ¡RecogniFon ¡Rate(%) ¡

RF-­‑IDraw ¡delivers ¡accurate ¡virtual ¡touch ¡screens ¡

slide-42
SLIDE 42

Related ¡Work ¡

  • RF-­‑based ¡localiza%on ¡ ¡

– Witrack ¡[NSDI,14], ¡WiSee ¡[Mobicom’14], ¡ArrayTrack ¡[NSDI’13], ¡ PinPoint ¡[NSDI’13], ¡PinIt ¡[SIGCOMM’13], ¡Zee ¡[MobiCom’12], ¡ PinLoc ¡[MobySys’12], ¡FM-­‑based ¡[MobySys’12], ¡EZ ¡ [MobiCom’10], ¡…. ¡

  • Kinect ¡and ¡vision-­‑based ¡gesture ¡recogni%on ¡

– ¡Zhang ¡et ¡al ¡[IEEE ¡MulFmedia’13], ¡Murata ¡et ¡al ¡[IJDSN’14] ¡, ¡Yin ¡ et ¡al ¡[IEEE ¡VL/HCC’14] ¡

slide-43
SLIDE 43

Conclusion ¡

  • RF-­‑IDraw ¡the ¡first ¡wireless ¡system ¡that ¡enables ¡

virtual ¡touch ¡screens ¡on ¡the ¡air ¡

  • It ¡focuses ¡on ¡trajectory ¡tracking ¡as ¡opposed ¡to ¡

point-­‑by-­‑point ¡localizaFon ¡

  • It ¡introduces ¡the ¡concept ¡of ¡mulF-­‑resoluFon ¡

arrays ¡ ¡

  • Its ¡design ¡applies ¡beyond ¡RFIDs ¡to ¡other ¡wireless ¡

technologies ¡– ¡e.g., ¡WiFi ¡