rf idraw virtual touch screen in the air
play

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


  1. RF-­‑IDraw: ¡Virtual ¡Touch ¡Screen ¡ in ¡the ¡Air ¡ Deepak ¡Vasisht ¡ Jue ¡Wang, ¡Dina ¡Katabi ¡

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

  3. How ¡Do ¡We ¡Get ¡Virtual ¡Touch ¡Screens? ¡ Use ¡RF-­‑localizaFon ¡to ¡track ¡the ¡RFIDs ¡ But ¡… ¡accuracy ¡is ¡not ¡enough ¡… ¡

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

  5. LocalizaFon ¡with ¡Antenna ¡Arrays ¡ Wireless ¡ Source ¡ Antenna ¡Array ¡ Receiver ¡

  6. LocalizaFon ¡with ¡Antenna ¡Arrays ¡ Array’s ¡ ¡beam ¡ ¡ points ¡to ¡ source ¡ Antenna ¡Array ¡ Receiver ¡

  7. LocalizaFon ¡with ¡Antenna ¡Arrays ¡

  8. LocalizaFon ¡with ¡Antenna ¡Arrays ¡ Loca%on ¡ Uncertainty ¡

  9. LocalizaFon ¡with ¡Antenna ¡Arrays ¡ More ¡Antennas ¡ ¡ à ¡Less ¡uncertainty ¡

  10. LocalizaFon ¡with ¡Antenna ¡Arrays ¡

  11. LocalizaFon ¡with ¡Antenna ¡Arrays ¡ Not ¡pracFcal! ¡

  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 ¡

  13. How ¡Does ¡it ¡Work? ¡

  14. Ambiguity-­‑ResoluFon ¡Tradeoff ¡

  15. Ambiguity-­‑ResoluFon ¡Tradeoff ¡ Antenna ¡spacing ¡is ¡ λ/2, ¡ ¡ ¡λ ¡is ¡the ¡wavelength ¡ ¡

  16. Ambiguity-­‑ResoluFon ¡Tradeoff ¡ Ambiguity ¡ Higher ¡resoluFon ¡ ¡Spacing ¡is ¡λ ¡

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

  18. High ¡resoluFon ¡ Low ¡resoluFon ¡ Ambiguity-­‑ResoluFon ¡Tradeoff ¡ No ¡ambiguity ¡ Ambiguity ¡in ¡posiFon ¡

  19. RF-­‑IDraw: ¡MulF-­‑ResoluFon ¡Array ¡ Narrowly ¡spaced ¡and ¡widely ¡spaced ¡antennas ¡ create ¡an ¡overlay ¡of ¡mulF-­‑resoluFon ¡beams. ¡ Use ¡fewer ¡antennas, ¡but ¡place ¡them ¡smartly ¡ ¡8 ¡λ ¡ λ/2 ¡

  20. LocalizaFon ¡

  21. LocalizaFon ¡ Are ¡we ¡done? ¡

  22. Let’s ¡Try ¡ Accuracy ¡~ ¡15cm ¡ Errors ¡are ¡random ¡and ¡don’t ¡preserve ¡the ¡shape ¡ of ¡the ¡trajectory. ¡

  23. Noiseless ¡Scenario ¡

  24. Noiseless ¡Scenario ¡

  25. Noiseless ¡Scenario ¡

  26. Impact ¡of ¡Noise ¡ Mistaken ¡ Incorrect ¡ beams ¡ locaFon ¡

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

  28. Idea: ¡SFck ¡with ¡your ¡choices ¡

  29. Idea: ¡SFck ¡with ¡your ¡choices ¡ Mistaken ¡ Incorrect ¡ beams ¡ locaFon ¡ SFcking ¡with ¡a ¡beam, ¡even ¡if ¡it ¡is ¡not ¡in ¡the ¡exact ¡ locaFon, ¡causes ¡systemaFc ¡errors ¡

  30. Performance ¡Results ¡

  31. ImplementaFon ¡ • ThingMagic ¡RFID ¡Readers ¡ – Reader ¡ ¡has ¡4 ¡antennas ¡ – Used ¡two ¡readers ¡ ¡ • Alien ¡Squiggle ¡RFID ¡Tags ¡ ¡ • Baseline: ¡2 ¡Antenna ¡arrays ¡with ¡4 ¡antennas ¡each ¡

  32. Setup ¡ • Ground ¡Truth: ¡VICON ¡moFon ¡capture ¡system ¡ ¡ ¡ ¡

  33. Example ¡

  34. Examples ¡ 4 ¡cm ¡wide ¡ “Jue” ¡ “Clear” ¡

  35. Metric: ¡Absolute ¡PosiFoning ¡Error ¡ Ground ¡truth ¡

  36. Absolute ¡PosiFoning ¡Error ¡ 1 ¡ RF-­‑IDraw ¡ Antenna ¡Arrays ¡ 0.8 ¡ 0.6 ¡ 19cm ¡ CDF ¡ 0.4 ¡ 42cm ¡ 0.2 ¡ 0 ¡ 0 ¡ 1 ¡ 2 ¡ 3 ¡ 4 ¡ PosiFoning ¡error ¡(in ¡m) ¡

  37. Metric: ¡Trajectory ¡Error ¡ Ground ¡truth ¡

  38. Trajectory ¡Error ¡ Antenna ¡Arrays ¡ RF-­‑IDraw ¡ 1 ¡ 0.8 ¡ 0.6 ¡ 3.7cm ¡ CDF ¡ 0.4 ¡ 0.2 ¡ 40.8cm ¡ 0 ¡ 0 ¡ 0.5 ¡ 1 ¡ 1.5 ¡ 2 ¡ 2.5 ¡ 3 ¡ Trajectory ¡Error ¡(in ¡m) ¡

  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 ¡

  40. Example ¡ Antenna ¡Arrays ¡ RF-­‑IDraw ¡

  41. Character ¡RecogniFon ¡Rate ¡ RF-­‑IDraw ¡delivers ¡accurate ¡virtual ¡touch ¡screens ¡ 98% ¡ 97.60% ¡ 97.30% ¡ 100% ¡ Character ¡RecogniFon ¡Rate(%) ¡ 80% ¡ 60% ¡ RF-­‑IDraw ¡ Antenna ¡Arrays ¡ 40% ¡ 20% ¡ 3.70% ¡ 4.20% ¡ 0.40% ¡ 0% ¡ 2m ¡ 3m ¡ 5m ¡ Distance ¡from ¡Source ¡ ¡(in ¡m) ¡

  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] ¡

  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 ¡

Recommend


More recommend