SLIDE 1
RF-IDraw: Virtual Touch Screen in the Air Deepak Vasisht - - PowerPoint PPT Presentation
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 2
SLIDE 3
Use ¡RF-‑localizaFon ¡to ¡track ¡the ¡RFIDs ¡
But ¡… ¡accuracy ¡is ¡not ¡enough ¡… ¡
How ¡Do ¡We ¡Get ¡Virtual ¡Touch ¡Screens? ¡
SLIDE 4
How ¡Do ¡We ¡Get ¡Virtual ¡Touch ¡Screens? ¡
SLIDE 5
LocalizaFon ¡with ¡Antenna ¡Arrays ¡
Wireless ¡ Source ¡ Antenna ¡Array ¡ Receiver ¡
SLIDE 6
LocalizaFon ¡with ¡Antenna ¡Arrays ¡
Array’s ¡ ¡beam ¡ ¡ points ¡to ¡ source ¡ Antenna ¡Array ¡ Receiver ¡
SLIDE 7
LocalizaFon ¡with ¡Antenna ¡Arrays ¡
SLIDE 8
Loca%on ¡ Uncertainty ¡
LocalizaFon ¡with ¡Antenna ¡Arrays ¡
SLIDE 9
LocalizaFon ¡with ¡Antenna ¡Arrays ¡
More ¡Antennas ¡ ¡ à ¡Less ¡uncertainty ¡
SLIDE 10
LocalizaFon ¡with ¡Antenna ¡Arrays ¡
SLIDE 11
LocalizaFon ¡with ¡Antenna ¡Arrays ¡
Not ¡pracFcal! ¡
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
How ¡Does ¡it ¡Work? ¡
SLIDE 14
Ambiguity-‑ResoluFon ¡Tradeoff ¡
SLIDE 15
Antenna ¡spacing ¡is ¡λ/2, ¡ ¡ ¡λ ¡is ¡the ¡wavelength ¡ ¡
Ambiguity-‑ResoluFon ¡Tradeoff ¡
SLIDE 16
Ambiguity-‑ResoluFon ¡Tradeoff ¡
¡Spacing ¡is ¡λ ¡ Ambiguity ¡ Higher ¡resoluFon ¡
SLIDE 17
¡8 ¡λ ¡ Ambiguity-‑ResoluFon ¡Tradeoff ¡
SLIDE 18
Ambiguity-‑ResoluFon ¡Tradeoff ¡
Ambiguity ¡in ¡posiFon ¡ Low ¡resoluFon ¡ High ¡resoluFon ¡ No ¡ambiguity ¡
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
LocalizaFon ¡
SLIDE 21
LocalizaFon ¡
Are ¡we ¡done? ¡
SLIDE 22
Let’s ¡Try ¡
Accuracy ¡~ ¡15cm ¡
Errors ¡are ¡random ¡and ¡don’t ¡preserve ¡the ¡shape ¡
- f ¡the ¡trajectory. ¡
SLIDE 23
Noiseless ¡Scenario ¡
SLIDE 24
Noiseless ¡Scenario ¡
SLIDE 25
Noiseless ¡Scenario ¡
SLIDE 26
Impact ¡of ¡Noise ¡
Incorrect ¡ beams ¡
Mistaken ¡ locaFon ¡
SLIDE 27
Impact ¡of ¡Noise ¡
Want ¡errors ¡to ¡be ¡systemaFc ¡–i.e., ¡they ¡may ¡ move ¡the ¡trajectory ¡but ¡preserve ¡its ¡shape ¡
SLIDE 28
Idea: ¡SFck ¡with ¡your ¡choices ¡
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
Performance ¡Results ¡
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
Setup ¡
- Ground ¡Truth: ¡VICON ¡moFon ¡capture ¡system ¡
¡ ¡ ¡
SLIDE 33
Example ¡
SLIDE 34
Examples ¡
“Jue” ¡ “Clear” ¡ 4 ¡cm ¡wide ¡
SLIDE 35
Metric: ¡Absolute ¡PosiFoning ¡Error ¡
Ground ¡truth ¡
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
Metric: ¡Trajectory ¡Error ¡
Ground ¡truth ¡
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
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
Example ¡
Antenna ¡Arrays ¡ RF-‑IDraw ¡
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
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
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 ¡