RF-Dial: An RFID-based 2D Human-Computer Interaction Via Tag Array

Authors:
Yanling Bu Nanjing University, P.R. China
Lei Xie Nanjing University, P.R. China
Yinyin Gong Nanjing University, P.R. China
Chuyu Wang Nanjing University, P.R. China
Lei Yang The Hong Kong Polytechnic University, Hong Kong
Jia Liu Nanjing University, P.R. China
Sanglu Lu Nanjing University, P.R. China

Abstract:

Nowadays, the demand for novel approaches of 2D human-computer interaction has enabled the emergence of a number of intelligent devices, such as Microsoft Surface Dial. Surface Dial realizes 2D interactions with the computer via simple clicks and rotations. In this paper, we propose RF-Dial, a battery-free solution for 2D human-computer interaction based on RFID tag arrays. We attach an array of RFID tags on the surface of an object, and continuously track the translation and rotation of the tagged object with an orthogonally deployed RFID antenna pair. In this way, we are able to transform an ordinary object like a board eraser into an intelligent HCI device. According to the RF-signals from the tag array, we build a geometric model to depict the relationship between the phase variations of the tag array and the rigid transformation of the tagged object, including the translation and rotation. By referring to the fixed topology of the tag array, we are able to accurately extract the translation and rotation of the tagged object during the moving process. Moreover, considering the variation of phase contours of the RF-signals at different positions, we divide the overall scanning area into the linear region and non-linear region in regard to the relationship between the phase variation and the tag movement, and propose tracking solutions for the two regions, respectively. We implemented a prototype system and evaluated the performance of RF-Dial in the real environment. The experiments show that RF-Dial achieved an average accuracy of 0.6cm in the translation tracking, and an average accuracy of 1.9 • in the rotation tracking.

You may want to know: