RF-Dial:An RFID-based 2D Human-Computer Interaction via Tag Array Yanling Buf,Lei Xief,Yinyin Gongf,Chuyu Wangt,Lei Yang,Jia Liuf and Sanglu Lut fState Key Laboratory for Novel Software Technology,Nanjing University,China Department of Computing,The Hong Kong Polytechnic University,Hong Kong yanling @smail.nju.edu.cn,Ixie@nju.edu.cn,[yygong,wangcyu217}@dislab.nju.edu.cn, young@tagsys.org,{jialiu,sanglu@nju.edu.cn Abstract-Nowadays,the demand for novel approaches of 2D Movement Daily Objects human-computer interaction has enabled the emergence of a Decomposition RFID Antennas number of intelligent devices,such as Microsoft Surface Dial. 1.Rotation Surface Dial realizes 2D interactions with the computer via simple clicks and rotations.In this paper,we propose RF-Dial,a battery- Trajectory Tag Array free solution for 2D human-computer interaction based on RFID 2.Translation 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 Fig.1.An example application scenario of RF-Dial to the RF-signals from the tag array,we build a geometric by the viewing angle and light condition.Sensor-based meth- model to depict the relationship between the phase variations odsusually use the commercial-off-the-shelf (COTS)sensors of the tag array and the rigid transformation of the tagged such as the infrared sensors or inertial sensors to track the object,including the translation and rotation.By referring to movement of the HCI device.The key limitation of sensor- the fixed topology of the tag array,we are able to accurately based schemes is that the sensors usually suffer from the extract the translation and rotation of the tagged object during the moving process.Moreover,considering the variation of phase limited battery life and high cost of hardwares.Fortunately, contours of the RF-signals at different positions,we divide the the battery-free sensing from RFID [2-16]has brought new overall scanning area into the linear region and non-linear region opportunities to design novel HCI schemes.Therefore,accord- in regard to the relationship between the phase variation and ing to these considerations,in this paper,we aim to answer the tag movement,and propose tracking solutions for the two regions,respectively.We implemented a prototype system and the following question by leveraging the RFID technology:"Is evaluated the performance of RF-Dial in the real environment. it possible to design a light-weight and battery-free scheme of The experiments show that RF-Dial achieved an average accuracy 2D human-computer interaction,such that even an ordinary of 0.6cm in the translation tracking,and an average accuracy of object can be simply turned into an intelligent HCI device?" 1.9 in the rotation tracking. In this paper,we propose RF-Dial,a battery-free solution I.INTRODUCTION for 2D human-computer interaction based on RFID tag ar- rays.We attach an array of RFlD tags to the surface of an 2D human-computer interaction (HCD)has always been object,and continuously track the rigid transformation of the a mainstream approach for the human to interact with the tagged object,including the translation and rotation,with computer,such as the mouse and touch screen.People use an orthogonally deployed RFID antenna pair,as shown in these devices to perform the operations such as moving and Fig.1.In this way,we are able to transform an ordinary object stroking in the 2D plane,so that the objects in the computer like a board eraser into an intelligent HCI device.According can be easily accessed and manipulated.As the rising of novel to the RF-signals from the tag array,we build a geometric applications such as the computer aided art design,the demand model to depict the relationship between the phase variations for brand-new approaches of 2D human-computer interaction of the tag array and the rigid transformation of the tagged has enabled the emergence of a number of intelligent devices, object.By referring to the fixed topology of the tag array, such as Microsoft Surface Dial [1].Surface Dial realizes 2D we are able to accurately extract the translation and rotation interactions with the computer via simple clicks and rotations. of the tagged object for each snapshot during the moving It provides a more natural and friendly approach of the human- process.Moreover,considering the variation of phase contours computer interaction with more functionalities. of the RF-signals at different positions,we divide the overall The state-of-the-art HCI solutions are mainly based on scanning area into the linear region and non-linear region computer vision or sensor-based approaches.Computer vision- in regard to the relationship between the phase variation and based approachesusually use the camera to capture the lim-the tag movement,and propose tracking solutions for the two b/finger movement and perform activity recognition or track-regions,respectively. ing based on vision technologies.The key limitation of There are two key challenges to address in this paper. camera-based schemes is that they are more or less affected The first challenge is to estimate the rigid transformation
RF-Dial: An RFID-based 2D Human-Computer Interaction via Tag Array Yanling Bu† , Lei Xie† , Yinyin Gong† , Chuyu Wang† , Lei Yang‡ , Jia Liu† and Sanglu Lu† †State Key Laboratory for Novel Software Technology, Nanjing University, China ‡Department of Computing, The Hong Kong Polytechnic University, Hong Kong yanling@smail.nju.edu.cn, lxie@nju.edu.cn, {yygong, wangcyu217}@dislab.nju.edu.cn, young@tagsys.org, {jialiu, sanglu}@nju.edu.cn 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 batteryfree 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. I. INTRODUCTION 2D human-computer interaction (HCI) has always been a mainstream approach for the human to interact with the computer, such as the mouse and touch screen. People use these devices to perform the operations such as moving and stroking in the 2D plane, so that the objects in the computer can be easily accessed and manipulated. As the rising of novel applications such as the computer aided art design, the demand for brand-new approaches of 2D human-computer interaction has enabled the emergence of a number of intelligent devices, such as Microsoft Surface Dial [1]. Surface Dial realizes 2D interactions with the computer via simple clicks and rotations. It provides a more natural and friendly approach of the humancomputer interaction with more functionalities. The state-of-the-art HCI solutions are mainly based on computer vision or sensor-based approaches. Computer visionbased approachesusually use the camera to capture the limb/finger movement and perform activity recognition or tracking based on vision technologies. The key limitation of camera-based schemes is that they are more or less affected Daily Objects RFID Antennas Trajectory Tag Array Tag Array 1. Rotation 2. Translation Movement Decomposition Fig. 1. An example application scenario of RF-Dial by the viewing angle and light condition. Sensor-based methodsusually use the commercial-off-the-shelf (COTS) sensors such as the infrared sensors or inertial sensors to track the movement of the HCI device. The key limitation of sensorbased schemes is that the sensors usually suffer from the limited battery life and high cost of hardwares. Fortunately, the battery-free sensing from RFID [2–16] has brought new opportunities to design novel HCI schemes. Therefore, according to these considerations, in this paper, we aim to answer the following question by leveraging the RFID technology: “Is it possible to design a light-weight and battery-free scheme of 2D human-computer interaction, such that even an ordinary object can be simply turned into an intelligent HCI device?”. 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 to the surface of an object, and continuously track the rigid transformation of the tagged object, including the translation and rotation, with an orthogonally deployed RFID antenna pair, as shown in Fig.1. 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. By referring to the fixed topology of the tag array, we are able to accurately extract the translation and rotation of the tagged object for each snapshot 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. There are two key challenges to address in this paper. The first challenge is to estimate the rigid transformation
of the tagged object,including the translation and rotation, However,most approaches figure out the absolute positions of according to the phase variations from the tag array.To address tags in a separate manner,whereas RF-Dial aims to track the this challenge,we build a geometric model to depict the movement of the tag array in a comprehensive manner.By relationship between the phase variations of the tag array referring to the fixed topology of tag array,RF-Dial is able to and the rigid body motion of the tagged object.Specifically, accurately track the rigid transformation of the tagged object. we investigate the relationship between the corresponding tag RFID-based Motion Tracking:Prior RFID-based motion movement and the rigid transformation of the tagged object, tracking systems propose various approaches for the trajectory including translation and rotation,respectively.By referring to tracking [7-12]and orientation tracking [13,14].Representa- the fixed topology of the tag array,we are able to accurately tive work such as RF-IDraw [9]and PolarDraw [10]use a decompose and extract the translation and rotation of the single tag to reconstruct the handwriting by tracking the tag tagged object for each snapshot during the moving process, movement,which regard the tagged object as a mass point for by leveraging the RF-signals from at least two RFID tags. the motion tracking.Further,recent work such as Pantomime The second challenge is to tackle the variation of phase [11,Tagyro [14],and Tagball [15]use the tag array to track contours at different positions of the effective scanning area. the trajectory or orientation of the moving object.Specifically, Our empirical study shows that the phase contours in the Pantomime [11]enables the accurate trajectory tracking of the effective scanning area of the antenna are close to concentric tagged object with a tag array,using a multiple tag single circles with the antenna at the center.Thus,for the rigid antenna system.Tagyro [14]realizes the 3D orientation track- transformation of the tagged object,the antenna might detect ing with an array of RFID tags,by converting the real-time different phase variations at different positions,even if the phase offsets between tags into the orientation angle.However, object is performing the same movement.To address this these approaches track either the trajectory or the orientation challenge,we divide the overall scanning area into the linear of the moving object,without detecting the translation and region and non-linear region in regard to the relationship rotation of the tagged object simultaneously.Tagball [15]is the between the phase variation and the tag movement.Specif- closest work to RF-Dial.which studies the motion behavior. ically,for the linear region,the tag movement is linear to including the translation and rotation,of a ball attached with a the phase variation of the RF-signal,thus we directly derive tag array.However,Tagball solves the problem by the absolute the tag movement according to the phase variations detected localization on multiple tags.Specifically,it first estimates from two orthogonal antennas;for the non-linear region,we the absolute positions of multiple tags via the phase values, propose a solution to first locate the tag,and then derive the and then figure out the translation and rotation of the tagged tag movement from the phase variations according to the phase object based on the estimated positions of tags.Hence,the contours at the tag's position. localization errors are further introduced to the estimation We make three key contributions in this paper.First,we of the translation and rotation.Therefore,it requires plenty propose a novel scheme of 2D human-computer interaction,by of tags,i.e.,12 tags in total,to provide enough data to the attaching a tag array on the the surface of an ordinary object, Extended Kalman Filter-based tracking model to guarantee thus turning it into an intelligent HCI device.Second,to track the tracking accuracy.In comparison,in this paper,RF-Dial the rigid transformation including translation and rotation,we tracks the rigid transformation,i.e.,the translation and rotation, build a geometric model to depict the relationship between the of the tagged objects simultaneously,by directly referring to phase variations of the tag array and the rigid transformation phase variations from at least two tags,thus it achieves more of the tagged object.By referring to the fixed topology of at accuracy in the translation/rotation tracking least two tags from the tag array,we are able to accurately estimate the 2D rigid body motion of the object.Third,we III.EMPIRICAL STUDY implemented a prototype system of RF-Dial with COTS RFID In RFID systems.the RF phase is a common attribute of the and evaluated its performance in the real environment.The wireless signal,ranging from 0 to 2m.It is very sensitive to experiments show that RF-Dial achieved an average accuracy the tag-antenna distance.Suppose the distance between the tag of 0.6cm in the translation tracking,and an average accuracy and the antenna is d,so the signal traverses a distance of 2d of 1.9 in the rotation tracking. in the backscatter communication.Then,the phase provided by the antenna can be expressed as: II.RELATED WORK RFID-based Localization:A straightforward solution for ×2d+4 m0d2π (1) RFID-based human-computer interaction is to use the RFID localization schemes to absolutely locate the tagged objects where A is the wavelength,u represents the phase offset caused [2-6].State-of-the-art systems use phase values for accurate by the diversity of hardware characteristics localizations [2-5].PinIt [2]uses the multi-path profiles of tags to accurately locate tags with the synthetic aperture radar A.Phase Contour created via the antenna motion.Rather than the absolute According to the phase expression in Eq.(1),besides the localization,STPP [5]is the first work to tackle 2D relative diversity term,the phase value mainly depends on the distance localization,which uses the spatial-temporal dynamics in between the tag and the antenna.Therefore,the phase contours the phase profiles to identify the relative positions of tags. should form concentric circles with the antenna at the center in
of the tagged object, including the translation and rotation, according to the phase variations from the tag array. To address this challenge, we build a geometric model to depict the relationship between the phase variations of the tag array and the rigid body motion of the tagged object. Specifically, we investigate the relationship between the corresponding tag movement and the rigid transformation of the tagged object, including translation and rotation, respectively. By referring to the fixed topology of the tag array, we are able to accurately decompose and extract the translation and rotation of the tagged object for each snapshot during the moving process, by leveraging the RF-signals from at least two RFID tags. The second challenge is to tackle the variation of phase contours at different positions of the effective scanning area. Our empirical study shows that the phase contours in the effective scanning area of the antenna are close to concentric circles with the antenna at the center. Thus, for the rigid transformation of the tagged object, the antenna might detect different phase variations at different positions, even if the object is performing the same movement. To address this challenge, 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. Specifically, for the linear region, the tag movement is linear to the phase variation of the RF-signal, thus we directly derive the tag movement according to the phase variations detected from two orthogonal antennas; for the non-linear region, we propose a solution to first locate the tag, and then derive the tag movement from the phase variations according to the phase contours at the tag’s position. We make three key contributions in this paper. First, we propose a novel scheme of 2D human-computer interaction, by attaching a tag array on the the surface of an ordinary object, thus turning it into an intelligent HCI device. Second, to track the rigid transformation including translation and rotation, 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. By referring to the fixed topology of at least two tags from the tag array, we are able to accurately estimate the 2D rigid body motion of the object. Third, we implemented a prototype system of RF-Dial with COTS RFID and evaluated its performance 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. II. RELATED WORK RFID-based Localization: A straightforward solution for RFID-based human-computer interaction is to use the RFID localization schemes to absolutely locate the tagged objects [2–6]. State-of-the-art systems use phase values for accurate localizations [2–5]. PinIt [2] uses the multi-path profiles of tags to accurately locate tags with the synthetic aperture radar created via the antenna motion. Rather than the absolute localization, STPP [5] is the first work to tackle 2D relative localization, which uses the spatial-temporal dynamics in the phase profiles to identify the relative positions of tags. However, most approaches figure out the absolute positions of tags in a separate manner, whereas RF-Dial aims to track the movement of the tag array in a comprehensive manner. By referring to the fixed topology of tag array, RF-Dial is able to accurately track the rigid transformation of the tagged object. RFID-based Motion Tracking: Prior RFID-based motion tracking systems propose various approaches for the trajectory tracking [7–12] and orientation tracking [13, 14]. Representative work such as RF-IDraw [9] and PolarDraw [10] use a single tag to reconstruct the handwriting by tracking the tag movement, which regard the tagged object as a mass point for the motion tracking. Further, recent work such as Pantomime [11], Tagyro [14], and Tagball [15] use the tag array to track the trajectory or orientation of the moving object. Specifically, Pantomime [11] enables the accurate trajectory tracking of the tagged object with a tag array, using a multiple tag single antenna system. Tagyro [14] realizes the 3D orientation tracking with an array of RFID tags, by converting the real-time phase offsets between tags into the orientation angle. However, these approaches track either the trajectory or the orientation of the moving object, without detecting the translation and rotation of the tagged object simultaneously. Tagball [15] is the closest work to RF-Dial, which studies the motion behavior, including the translation and rotation, of a ball attached with a tag array. However, Tagball solves the problem by the absolute localization on multiple tags. Specifically, it first estimates the absolute positions of multiple tags via the phase values, and then figure out the translation and rotation of the tagged object based on the estimated positions of tags. Hence, the localization errors are further introduced to the estimation of the translation and rotation. Therefore, it requires plenty of tags, i.e., 12 tags in total, to provide enough data to the Extended Kalman Filter-based tracking model to guarantee the tracking accuracy. In comparison, in this paper, RF-Dial tracks the rigid transformation, i.e., the translation and rotation, of the tagged objects simultaneously, by directly referring to phase variations from at least two tags, thus it achieves more accuracy in the translation/rotation tracking. III. EMPIRICAL STUDY In RFID systems, the RF phase is a common attribute of the wireless signal, ranging from 0 to 2π. It is very sensitive to the tag-antenna distance. Suppose the distance between the tag and the antenna is d, so the signal traverses a distance of 2d in the backscatter communication. Then, the phase provided by the antenna can be expressed as: θ = 2π λ × 2d + µ mod 2π, (1) where λ is the wavelength, µ represents the phase offset caused by the diversity of hardware characteristics. A. Phase Contour According to the phase expression in Eq.(1), besides the diversity term, the phase value mainly depends on the distance between the tag and the antenna. Therefore, the phase contours should form concentric circles with the antenna at the center in
Central Beam Region Linear Region 0.6×0.6m 11.5 Non-linear Region X Ay Fig.3.The effective scanning area:the linear region vs non-linear region -100 -60 -40 04060 80 100 Fig.2.Phase contours of the RF-signals an ideal situation.We thus conduct an experiment to validate the above hypothesis.We build a 2D coordinate system according to the parallel direction (X-axis)and perpendicular direction (Y-axis)of the antenna,and set the origin (0,0) at the center of the antenna.Then,we collect the phase values in a rectangle space in front of the antenna,ranging 0 X O →X from -100cm to 100cm along the X-axis and from 100cm Fig.4.Rigid transformation in the Fig.5.The relationship between the to 180cm along the Y-axis.The collected phase values are continuous moving process tag movement and the phase variation plotted in Fig.2.Based on the experiment results,we have the rotates around a rotation center,and the translation means a following observation: linear movement that every point of the device moves with Observation 1:The phase contours are very close to the same displacement.As the continuous movement of an concentric circles with the antenna at the center.Besides,in object consists of a series of instant movements at different the central beam region ranging from -30cm to 30cm along time,we denote the instant movement as the micro-movement, the X-axis and from 100cm to 180cm along the Y-axis,which each micro-movement can be expressed with the rotation and is marked with the blue rectangle in Fig.2,the phase contours translation.Thus,we can use the rigid transformation to depict are almost parallel to each other and stretching along the X- the micro-movement. axis.That is to say,in the central beam region of the antenna, By attaching a tag array on the surface of an object,it is the phase values can be regarded as linearly related to the possible to detect the rigid transformation according to the perpendicular distance from the tag to the antenna plane. movement of each tag in the tag array.Note that,different B.Linear Region and Non-linear Region from the rigid body,ie..the tagged object,the tag attached Assume that two antennas A and Au are deployed in a on the object actually represents a single point of the object, mutually orthogonal manner and separated with a fairly large so its movement can be regarded as the particle movement, distance,as shown in Fig.3.Then,according to Observation which only has the translation rather than the rotation.E.g., /in the intersection area of the central beams of the two assume an object is attached with a tag array with the layout antennas,the displacement of a tag along the X-axis and of rectangle,as shown in Fig.4,the tags are denoted as Y-axis should be linear to the phase variations received by solid points on the rectangle.For any micro-movement in the antenna Ar and Ay,respectively.We thus denote this the continuous movement,it can be intuitively observed that, intersection region as the linear region.According to our the rigid transformation of the tagged object,including the empirical study,the linear region is usually of size 0.6x0.6m2. translation and rotation,can be derived from the movement of Apart from the linear region,the phase variations in the other different tags scanning area do not follow the above linear relationship with B.Tag Movement and Phase Variation the corresponding displacement any more,we thus denote the According to the empirical study,the phase contours can be other area as the non-linear region.For the non-linear region, depicted as concentric circles with the antenna at the center. the phase variations are not linear to the displacements along Thus,we can build a polar coordinate system by setting the either the X-axis or Y-axis,the actual relationship depends center of the antenna as the origin.Then,given a tag movement on the exact position of the tag. s,we can further depict the relationship between the phase IV.MODELING THE RIGID TRANSFORMATION OF variation and the movement s in this polar coordinate system As shown in Fig.5,the antenna is deployed at position A,we TRANSLATION AND ROTATION use the vector s to denote the tag movement,the starting point A.Rigid Transformation of s is P.Besides,we use the vector I to denote the polar axis During the continuous movement of an object,its position AP,and use y to denote the angle between s and 1.Thus,if and orientation are changing all the time.For a rigid body, we use Ad to denote the projection of s on the polar axis 1, such change of the position and orientation in the 2D space then△d=Isll cos?. can be defined by the rigid transformation R,S,where R Note that,for any tag movement in the micro-movement, is a 2 x 2 rotation matrix and S is a 2 x 1 translation matrix. its moving distance should be smaller than half-wavelength, Here,the rotation means a circular movement that the device i.e.,lsll≤≥≈l6.4cm.According to Eq.(1,by offsetting
−100 −80 −60 −40 −20 0 20 40 60 80 100 100 120 140 160 180 1 2 3 4 5 6 Central Beam Region Fig. 2. Phase contours of the RF-signals an ideal situation. We thus conduct an experiment to validate the above hypothesis. We build a 2D coordinate system according to the parallel direction (X-axis) and perpendicular direction (Y -axis) of the antenna, and set the origin (0, 0) at the center of the antenna. Then, we collect the phase values in a rectangle space in front of the antenna, ranging from −100cm to 100cm along the X-axis and from 100cm to 180cm along the Y -axis. The collected phase values are plotted in Fig.2. Based on the experiment results, we have the following observation: Observation 1: The phase contours are very close to concentric circles with the antenna at the center. Besides, in the central beam region ranging from −30cm to 30cm along the X-axis and from 100cm to 180cm along the Y -axis, which is marked with the blue rectangle in Fig.2, the phase contours are almost parallel to each other and stretching along the Xaxis. That is to say, in the central beam region of the antenna, the phase values can be regarded as linearly related to the perpendicular distance from the tag to the antenna plane. B. Linear Region and Non-linear Region Assume that two antennas Ax and Ay are deployed in a mutually orthogonal manner and separated with a fairly large distance, as shown in Fig.3. Then, according to Observation 1, in the intersection area of the central beams of the two antennas, the displacement of a tag along the X-axis and Y -axis should be linear to the phase variations received by the antenna Ax and Ay, respectively. We thus denote this intersection region as the linear region. According to our empirical study, the linear region is usually of size 0.6×0.6m2 . Apart from the linear region, the phase variations in the other scanning area do not follow the above linear relationship with the corresponding displacement any more, we thus denote the other area as the non-linear region. For the non-linear region, the phase variations are not linear to the displacements along either the X-axis or Y -axis, the actual relationship depends on the exact position of the tag. IV. MODELING THE RIGID TRANSFORMATION OF TRANSLATION AND ROTATION A. Rigid Transformation During the continuous movement of an object, its position and orientation are changing all the time. For a rigid body, such change of the position and orientation in the 2D space can be defined by the rigid transformation R, S , where R is a 2 × 2 rotation matrix and S is a 2 × 1 translation matrix. Here, the rotation means a circular movement that the device ܺ ܻ ܣ௫ Linear Region 1~1.ͷ݉ 1~1.ͷ݉ 0.6 × 0.6݉ଶ Non-linear Region ௬ܣ ܱ Fig. 3. The effective scanning area: the linear region vs non-linear region ܺ ܻ Trajectory ܱ ܣ ܲ ܛ ܔ ߛ ݀߂ ܺ ܻ ܱ Fig. 4. Rigid transformation in the continuous moving process ܺ ܻ ܣ ܲ ܛ ܔ ߛ ݀߂ ܱ ܣ ܲ ܛ ܔ ߛ ݀߂ ܺ ܻ ܱ Fig. 5. The relationship between the tag movement and the phase variation rotates around a rotation center, and the translation means a linear movement that every point of the device moves with the same displacement. As the continuous movement of an object consists of a series of instant movements at different time, we denote the instant movement as the micro-movement, each micro-movement can be expressed with the rotation and translation. Thus, we can use the rigid transformation to depict the micro-movement. By attaching a tag array on the surface of an object, it is possible to detect the rigid transformation according to the movement of each tag in the tag array. Note that, different from the rigid body, i.e., the tagged object, the tag attached on the object actually represents a single point of the object, so its movement can be regarded as the particle movement, which only has the translation rather than the rotation. E.g., assume an object is attached with a tag array with the layout of rectangle, as shown in Fig.4, the tags are denoted as solid points on the rectangle. For any micro-movement in the continuous movement, it can be intuitively observed that, the rigid transformation of the tagged object, including the translation and rotation, can be derived from the movement of different tags. B. Tag Movement and Phase Variation According to the empirical study, the phase contours can be depicted as concentric circles with the antenna at the center. Thus, we can build a polar coordinate system by setting the center of the antenna as the origin. Then, given a tag movement s, we can further depict the relationship between the phase variation and the movement s in this polar coordinate system. As shown in Fig.5, the antenna is deployed at position A, we use the vector s to denote the tag movement, the starting point of s is P. Besides, we use the vector l to denote the polar axis AP, and use γ to denote the angle between s and l. Thus, if we use ∆d to denote the projection of s on the polar axis l, then ∆d = ksk cos γ. Note that, for any tag movement in the micro-movement, its moving distance should be smaller than half-wavelength, i.e., ksk ≤ λ 2 ≈ 16.4cm. According to Eq.(1), by offsetting
Pe oPa (a)Translation (b)Rotation (c)Translation with rotation Fig.6.Micro-movement decomposition the constant diversity term,the phase variation A caused by C.Rigid Transformation Decomposition s is as follows: As aforementioned,during the continuous moving process △0= 2T×2△d 2T×2 scosT- (2)of the rigid body.the micro-movement can be defined by the rigid transformation including the rotation and translation. Meanwhile,as 1.s=llsl cos,according to Eq.(2). Meanwhile,the tag movement can be regarded as the particle 1 movement only with the translation.Therefore,we investigate 阿s 4T (3)the relationship between the tag movement and the rigid transformation of the tagged object,i.e.,translation,rotation Note that,is a normalized vector of 1,it depends on the and translation with rotation,respectively. position ofp relative to A.Assume s=(△z,△y,而= 1)Translation:The translation means a linear movement (,y),then,according to Eq.(3), that every point of the device moves with the same displace- x1△x+l△y= 0. ment.Suppose a rigid body is attached with a tag array T, when the center of the rigid body translates from position (4) x+7=1. Ps to position Pe,each tag Ti in the tag array has the same translation Then,to compute the tag movement s=(△z,△y))according (=[)Let and be the coordinates of tag Ti when the rigid body is at position to the phase variations,we investigate their relationships in P and P,respectively,then: the linear region and non-linear region,respectively. 1)Tag Movement in the Linear Region:In the linear Ti,e Ti,s +S. (7) region,the phase variations detected from the two orthogonally Vi.e Vi.s deployed antennas are linear to the tag's moving distances Fig.6(a)shows an example of the translation when the rigid along the two orthogonal axes,respectively.E.g.,as shown body is attached with a rectangle tag array. in Fig.3,antenna A detects the phase variation of the tag 2)Rotation:The rotation means a circular movement that movement along the X-axis,whereas antenna Ay detects the phase variations of the tag movement along the Y-axis.Let the device rotates around a rotation center.Suppose a rigid body is attached with a tag array T.when the rigid body Ar and A0y be the phase variations from antenna A and Ay, rotates around a rotation center Pa by the angle of o,all respectively,so the tag movement s is computed as follows: the tags should have the same rotation angle.Specifically,let △x 「△0 andT be the coordinates of tag T when 六△, (5) the rigid body starts rotation and ends rotation,respectively, 2)Tag Movement in the Non-linear Region:In the non- let (a,ya)be the coordinates of rotation center P,then linear region,since the corresponding phase variations are Ti,e-Ta 工i,s-a not linear to the tag movement,we need to figure out their =R (8) yi,e-Ya yi,s-Ya relationship according to the geometric property.Given the phase variations A and A0y respectively collected from the -sin a where R is a rotation matrix two orthogonally deployed antennas A and Ay,according to sin a cosa representing Eg.(4),we have: the counter-clockwise rotation of angle a.Fig.6(b)shows an example of the rotation when the rigid body is attached with 2△x十功△y= a rectangle tag array. 4π (6) 3)Translation with Rotation:According to the definition 9y x,△x+功,△y=4 of the rigid transformation,any arbitrary rigid body motion can be decomposed into the combination of the rotation and where (and denote the normalized vector translation.Suppose a rigid body is attached with a tag array for the polar axis AP from the antenna A and Au.respec- T,when the center of the rigid body translates from the tively.Therefore,as long as the starting position of movement position P to the position Pe,the rigid body also rotates s,i.e,P,is known,the values of (L)and ()can around a local rotation center Pa by the angle of a,the be figured out.Then,by solving the linear equations in Eq.(6), local rotation center has the same translation as the rigid we can directly compute[△x,△f. body as well.Without loss of generality,we can model the
௬ݏ ܲ௦ ܲ ௫ݏ ܺ ܻ ܱ (a) Translation ܺ ܻ ܲ ܲ௦ ߙ ܲ ܱ (b) Rotation ܲ ௬ݏ ௫ݏ ܲ௦(ܲ) ߙ ܺ ܻ ܱ (c) Translation with rotation Fig. 6. Micro-movement decomposition the constant diversity term, the phase variation ∆θ caused by s is as follows: ∆θ = 2π λ × 2∆d = 2π λ × 2 ksk cos γ. (2) Meanwhile, as l · s = klk · ksk cos γ, according to Eq.(2), l klk · s = λ 4π ∆θ. (3) Note that, l klk is a normalized vector of l, it depends on the position of P relative to A. Assume s = h∆x, ∆yi, l klk = hxl , yli, then, according to Eq.(3), xl∆x + yl∆y = λ 4π ∆θ, x 2 l + y 2 l = 1. (4) Then, to compute the tag movement s = h∆x, ∆yi according to the phase variations, we investigate their relationships in the linear region and non-linear region, respectively. 1) Tag Movement in the Linear Region: In the linear region, the phase variations detected from the two orthogonally deployed antennas are linear to the tag’s moving distances along the two orthogonal axes, respectively. E.g., as shown in Fig.3, antenna Ax detects the phase variation of the tag movement along the X-axis, whereas antenna Ay detects the phase variations of the tag movement along the Y -axis. Let ∆θx and ∆θy be the phase variations from antenna Ax and Ay, respectively, so the tag movement s is computed as follows: ∆x ∆y = λ 4π ∆θx λ 4π ∆θy . (5) 2) Tag Movement in the Non-linear Region: In the nonlinear region, since the corresponding phase variations are not linear to the tag movement, we need to figure out their relationship according to the geometric property. Given the phase variations ∆θx and ∆θy respectively collected from the two orthogonally deployed antennas Ax and Ay, according to Eq.(4), we have: xlx∆x + ylx∆y = λ 4π ∆θx, xly∆x + yly∆y = λ 4π ∆θy, (6) where hxlx , ylx i and xly , yly denote the normalized vector for the polar axis AP from the antenna Ax and Ay, respectively. Therefore, as long as the starting position of movement s , i.e, P, is known, the values of hxlx , ylx i and xly , yly can be figured out. Then, by solving the linear equations in Eq.(6), we can directly compute [∆x, ∆y] T . C. Rigid Transformation Decomposition As aforementioned, during the continuous moving process of the rigid body, the micro-movement can be defined by the rigid transformation including the rotation and translation. Meanwhile, the tag movement can be regarded as the particle movement only with the translation. Therefore, we investigate the relationship between the tag movement and the rigid transformation of the tagged object, i.e., translation, rotation and translation with rotation, respectively. 1) Translation: The translation means a linear movement that every point of the device moves with the same displacement. Suppose a rigid body is attached with a tag array T, when the center of the rigid body translates from position Ps to position Pe, each tag Ti in the tag array has the same translation S = sx, sy T . Let [xi,s, yi,s] T and [xi,e, yi,e] T be the coordinates of tag Ti when the rigid body is at position Ps and Pe, respectively, then: xi,e yi,e = xi,s yi,s + S. (7) Fig.6(a) shows an example of the translation when the rigid body is attached with a rectangle tag array. 2) Rotation: The rotation means a circular movement that the device rotates around a rotation center. Suppose a rigid body is attached with a tag array T, when the rigid body rotates around a rotation center Pa by the angle of α, all the tags should have the same rotation angle. Specifically, let [xi,s, yi,s] T and [xi,e, yi,e] T be the coordinates of tag Ti when the rigid body starts rotation and ends rotation, respectively, let (xa, ya) be the coordinates of rotation center Pa, then xi,e − xa yi,e − ya = R xi,s − xa yi,s − ya , (8) where R is a rotation matrix cos α − sin α sin α cos α , representing the counter-clockwise rotation of angle α. Fig.6(b) shows an example of the rotation when the rigid body is attached with a rectangle tag array. 3) Translation with Rotation: According to the definition of the rigid transformation, any arbitrary rigid body motion can be decomposed into the combination of the rotation and translation. Suppose a rigid body is attached with a tag array T, when the center of the rigid body translates from the position Ps to the position Pe, the rigid body also rotates around a local rotation center Pa by the angle of α, the local rotation center has the same translation as the rigid body as well. Without loss of generality, we can model the
process of the rigid body motion into two successive steps Data Preprocessing RF-signals one after the other,i.e.,performing the rotation first and then Data Segmentation Initial State Estimation the translation.Specifically,the rigid body first rotates around Pa by the angle of o,then it translates from position Ps to Movement Tracking position P.According to Eq(7)and Eq.(8).letT Tag Movement Rigid Transformation Derivation and [T be the coordinates of tag T when the rigid Tracking body starts moving and ends moving,respectively,let(a,ya) Movement Calibration be the coordinates of local rotation center Pa when the rigid Outlier Detection Outlier Elimination [RS] body starts moving,then: Fig.7.System framework Ti,e -Fa=Ri-a +S. (9) diversity term in Eg.(1),each tag has its own phase offset, Vi,e-Va yi,s-Va so we measure the diversity term among tags in advance According to Eq.(9).the movement of tag Ti.e.[AAy and eliminate the tag diversity by offsetting the diversity term.Further,we utilize the Kalman Filter to filter the cor- can be decomposed into the following components: responding noises in the phase values.After that,suppose △xl Ti,e -Ti,s 工i,s-a there are n tags in the tag array,we segment the phases of (10) △y =(R-I) +S yi,e -Vi.s Vi,s-ya n tags from the two antennas into m snapshots,denoted as Θ1,1Θ1,2… 日1,m where I is an identity matrix.Fig.6(c)shows an example of the moving process of the translation with rotation,when the rigid whereθi,j=(0x,i,0y,i》 日n,1曰n.2… body is attached with a rectangle tag array.Such rigid body 日n,m」 means the phase values of tag Ti in the jth snapshot,0.i.j motion is equivalent to first rotating around Pa with angle o, and y.ii represent the phase values from antenna A and Ay. i.e.,from the green array to the blue one,then translating from respectively.The time interval At for each snapshot is usually P.to Pe,i.e.,from the blue array to the yellow one. set to a small value,e.g,At =200ms in our implementation. V.SYSTEM DESIGN 2)Initial State Estimation:According to Eq.(10),to com- A.Overview pute the rigid transformation R,S,it is essential to deter- The basic idea of RF-Dial is to track the rigid transfor- mine the initial state of the rigid body first.E.g.,the matrix mation,i.e.,the rotation and translation,of the tagged object T= Ti,s-Ta in Eq.(10)depends on the relative positions according to phase variations of the tag array received by yi.s-Ya the orthogonal deployed RFID antenna pair.Fig.7 shows the of tags in the tag array,i.e.,the topology and rotation state of system framework,which includes the following components: the tag array.Hence,since the rotation state of the tag array 1)Data Preprocessing:After receiving the RF-signals from depends on both initial and subsequent rotation angles of the the tag array,we extract the series of phase values for each tag array,we need to estimate the initial rotation angle first. tag from the two antennas and segment them into the phase Without loss of generality,we use the rectangle tag array value for each snapshot.Then,we estimate the initial state of as an example to illustrate our method to compute the initial the tagged objects,including the rotation state and the rough rotation angle for the tag array.As shown in Fig.8,we set the position.2)Movement Tracking:We derive the tag movement rotation center Pa at the center of the rectangle,and set two according to the phase variations,respectively,according to the orthogonal polar axes l and lu according to the X and Y-axis situations of the linear region and vast region(including both in the global coordinate system.Each tag can be regarded as the linear region and non-linear region).Further,we estimate a particle point in the coordinate system,e.g.,T~T.The the rigid transformation of the tagged object,including the ro- initial rotation angle of the tag array,i.e..the angle between tation and translation.3)Movement Calibration:We detect the Ir and PaTi,is B. outliers of the phase values from the tag array,by comparing Topology Matrix T.According to the rotation angle B,we the estimated movement of each single tag with the estimated can depict the matrix T= Ti,s -Ta 头,s-a for each tag Ti.E.g., movement of the tag array.Then,we eliminate the outlier(s) for the rectangle tag array in Fig.8,let TTll =T2T3 =h, and re-estimate the rigid transformation of the tagged object ITT2l=T3T4‖l=w,‖PaTl=l,LTiPaT2=n, with the remaining tags for calibration. these parameters can be regarded as constants,as long as B.Data Preprocessing the topology of the tag array is fixed.Then,according to the 1)Data Segmentation:Due to the issues such as the multi- relative positions of the tags in the rectangle tag array, path effect and ambient noises,the measured phase values may contain some fluctuations in the waveforms.Hence,after [F1-ta:y-ya]T [l cos B,Isin B]T, receiving the RF-signals from the tag array,we extract the [2-za:v2-ya]T [cos(B+n),lsin (8+n)]T, (11) series of phase values for each tag from the two antennas, [z3-za,y3-Va]T=[-l cos(B),-Isin (B)T, and calibrate the phase values first.Specifically,due to the operation of mod in Eq.(1),the measured phase values are [4-za:y4-ya]=[-l cos(B+n),-lsin (B+n)] discontinuous.Thus,we stitch the phase values and remove As aforementioned in Section 4.2,the distances between tag the periodicity among the phase values.Besides,due to the pairs are linear/non-linear to the phase differences between tag
process of the rigid body motion into two successive steps one after the other, i.e., performing the rotation first and then the translation. Specifically, the rigid body first rotates around Pa by the angle of α, then it translates from position Ps to position Pe. According to Eq.(7) and Eq.(8), let [xi,s, yi,s] T and [xi,e, yi,e] T be the coordinates of tag Ti when the rigid body starts moving and ends moving, respectively, let (xa, ya) be the coordinates of local rotation center Pa when the rigid body starts moving, then: xi,e − xa yi,e − ya = R xi,s − xa yi,s − ya + S. (9) According to Eq.(9), the movement of tag Ti , i.e. [∆xi , ∆yi ] T , can be decomposed into the following components: ∆xi ∆yi = xi,e − xi,s yi,e − yi,s = (R − I) xi,s − xa yi,s − ya + S, (10) where I is an identity matrix. Fig.6(c) shows an example of the moving process of the translation with rotation, when the rigid body is attached with a rectangle tag array. Such rigid body motion is equivalent to first rotating around Pa with angle α, i.e., from the green array to the blue one, then translating from Ps to Pe, i.e., from the blue array to the yellow one. V. SYSTEM DESIGN A. Overview The basic idea of RF-Dial is to track the rigid transformation, i.e., the rotation and translation, of the tagged object according to phase variations of the tag array received by the orthogonal deployed RFID antenna pair. Fig.7 shows the system framework, which includes the following components: 1) Data Preprocessing: After receiving the RF-signals from the tag array, we extract the series of phase values for each tag from the two antennas and segment them into the phase value for each snapshot. Then, we estimate the initial state of the tagged objects, including the rotation state and the rough position. 2) Movement Tracking: We derive the tag movement according to the phase variations, respectively, according to the situations of the linear region and vast region (including both the linear region and non-linear region). Further, we estimate the rigid transformation of the tagged object, including the rotation and translation. 3) Movement Calibration: We detect the outliers of the phase values from the tag array, by comparing the estimated movement of each single tag with the estimated movement of the tag array. Then, we eliminate the outlier(s) and re-estimate the rigid transformation of the tagged object with the remaining tags for calibration. B. Data Preprocessing 1) Data Segmentation: Due to the issues such as the multipath effect and ambient noises, the measured phase values may contain some fluctuations in the waveforms. Hence, after receiving the RF-signals from the tag array, we extract the series of phase values for each tag from the two antennas, and calibrate the phase values first. Specifically, due to the operation of mod in Eq.(1), the measured phase values are discontinuous. Thus, we stitch the phase values and remove the periodicity among the phase values. Besides, due to the Data Preprocessing Movement Tracking Movement Calibration Outlier Detection Outlier Elimination Tag Movement Derivation Rigid Transformation Tracking Data Segmentation Initial State Estimation RF-signals ܜ܀] [ܜ܁ , Fig. 7. System framework diversity term in Eq.(1), each tag has its own phase offset, so we measure the diversity term among tags in advance and eliminate the tag diversity by offsetting the diversity term. Further, we utilize the Kalman Filter to filter the corresponding noises in the phase values. After that, suppose there are n tags in the tag array, we segment the phases of n tags from the two antennas into m snapshots, denoted as Θ = Θ1,1 Θ1,2 · · · Θ1,m · · · · · · · · · · · · Θn,1 Θn,2 · · · Θn,m , where Θi,j = hθx,i,j , θy,i,j i means the phase values of tag Ti in the jth snapshot, θx,i,j and θy,i,j represent the phase values from antenna Ax and Ay, respectively. The time interval ∆t for each snapshot is usually set to a small value, e.g, ∆t = 200ms in our implementation. 2) Initial State Estimation: According to Eq.(10), to compute the rigid transformation R, S , it is essential to determine the initial state of the rigid body first. E.g., the matrix T = xi,s − xa yi,s − ya in Eq.(10) depends on the relative positions of tags in the tag array, i.e., the topology and rotation state of the tag array. Hence, since the rotation state of the tag array depends on both initial and subsequent rotation angles of the tag array, we need to estimate the initial rotation angle first. Without loss of generality, we use the rectangle tag array as an example to illustrate our method to compute the initial rotation angle for the tag array. As shown in Fig.8, we set the rotation center Pa at the center of the rectangle, and set two orthogonal polar axes lx and ly according to the X and Y -axis in the global coordinate system. Each tag can be regarded as a particle point in the coordinate system, e.g., T1 ∼ T4. The initial rotation angle of the tag array, i.e., the angle between lx and PaT1, is β. Topology Matrix T. According to the rotation angle β, we can depict the matrix T = xi,s − xa yi,s − ya for each tag Ti . E.g., for the rectangle tag array in Fig.8, let kT1T4k = kT2T3k = h, kT1T2k = kT3T4k = w, kPaTik = l, 6 T1PaT2 = η, these parameters can be regarded as constants, as long as the topology of the tag array is fixed. Then, according to the relative positions of the tags in the rectangle tag array, [x1 − xa, y1 − ya] T = [l cos β, lsin β] T , [x2 − xa, y2 − ya] T = [l cos (β + η), lsin (β + η)]T , [x3 − xa, y3 − ya] T = [−l cos (β), −lsin (β)]T , [x4 − xa, y4 − ya] T = [−l cos (β + η), −lsin (β + η)]T . (11) As aforementioned in Section 4.2, the distances between tag pairs are linear/non-linear to the phase differences between tag
set the position of the rotation center as (x,y),and set the rotation angle as B.Then,different from the solution in the linear region,in regard to the non-linear region,for any tag Ti in the tag array,we estimate the Euclidean distance d,between 0(Pa tag Ti and the corresponding antenna (Az or A),and compute the difference of the Euclidean distance Adij=di-dj for any two arbitrary tags Ti and Ti.Specifically,for antenna Fig.8.Estimate the initial rotation angle of the object A,the difference of the Euclidean distance Adr.i can be pairs in the linear region/non-linear region,respectively.In the computed as follows: following,we provide solutions to figure out the rotation angle (0x,i-8z,)×A/八4r), |旧x,i-0x,π Linear Region:The linear region usually has an area of (0x,i-日x,+2r)×/(4π).0z,i-9T (0z,i-0x+2r)×入/(4m).8x,i-8xj<-元 C.Movement Tracking 1)Derive the tag movement from the phase variation:To Similarly,we can compute the estimated distance between T: derive the tag movement from the phase variation collected and Ti along the Y-axis,i.e.,A.j.Meanwhile,according by the antenna pair,we also provide solutions for the linear to Eq.(11),given the rotation angle B,we can also compute region and the vast region,respectively. the theoretical value for△xi,j=zi-zj and△,j=i- Linear Region:If we set the operation area in the linear yj.Therefore,we leverage the Minimum Mean Square Error region,e.g.,a tabletop with the size smaller than 0.6 x 0.6m2, (MMSE)estimator to estimate the rotation angle B,we define we can simply derive the tag movement [Ari,AyT from the the mean squared error e by enumerating the squared errors phase variation for each tag Ti according to Eq.(5). for all pairs of tags,that is, Vast Region:As aforementioned in Section 5.2.2,the position of the tag array can be effectively estimated,then, (△ri,i(8)-△ti,)2+(△,(B)-△i,j)2).given the starting position of the tag movement,.we can derive 1=1=1 the tag movement [Azi,AyilT from the phase variation for We then compute the optimal value of B that achieves the each tag Ti by solving Eq.(6). minimal mean squared error for e(B): 2)Track the continuous movement via the tag array:The ultimate goal is to track the continuous movement of the B*=arg min e(B) tagged object via the tag array.Hence,it is essential to track the rigid transformation R,S of the tagged objects for each Vast Region:The vast region usually covers a large area micro-movement.As shown in Fig.9.we build a global 2D of 4 x 4m2 in the intersection of the scanning areas for two coordinate system according to the deployment of the two orthogonally deployed antennas.As the vast region includes mutually orthogonal antennas in Fig.3.Since we only focus both the linear region and non-linear region,we thus consider on the rigid transformation rather than the absolute position of the solution for the non-linear region,as it is a more general- the tagged objects,the origin can be set at any position.For ized solution for both regions.Suppose the tag array is located simplicity,we can set the initial position of the local rotation at the non-linear region,the distance between the tags are not center of the tagged object as the origin. linear to the phase differences between the tags,which depends Hence,according to Eq.(10),during the moving process of on the exact positions of the corresponding tags.Therefore,it the tagged object,the rigid transformation of the tagged object is essential to estimate both the position and rotation state of can be continuously estimated as follows:For each snapshot t, the tag array in the non-linear region.For the tag array,we suppose the rotation state in the previous snapshot t-1 is B:_1
ܶଵ ȟݔଵଶ ܶଶ ܶଷ ܶସ ȟݕଵଶ ߚ ଷସݔȟ ߚ ȟݕଷସ ܶଵ ܶଶ ܶଷ ܶସ ߚ ݈ ݓ ݄ ߟ ܱ(ܲ) ܠܔ ܡܔ Fig. 8. Estimate the initial rotation angle of the object pairs in the linear region/non-linear region, respectively. In the following, we provide solutions to figure out the rotation angle β for the linear region and the vast region (including both the linear region and non-linear region), respectively. Linear Region: The linear region usually has an area of 0.6×0.6m2 in the intersection of the central beam regions for two orthogonally deployed antennas. If we set the operation area in this linear region, e.g., a tabletop with the size smaller than 0.6 × 0.6m2 , then all the movement can be controlled in this region. Suppose the tag array is located in the linear region, we first consider the relationship between the distance and the phase difference among tags for antenna Ax along the X-axis. For any two arbitrary tags Ti and Tj in the tag array, if the distance between Ti and Tj along the X-axis, i.e., ∆xi,j = xi −xj , is smaller than half-wavelength λ/2, according to the phase values of Ti and Tj collected from antenna Ax, the estimation of ∆xi,j , i.e., ∆xbi,j can be computed as follows: ∆xbi,j = (θx,i − θx,j ) × λ/(4π), |θx,i − θx,j | π (θx,i − θx,j + 2π) × λ/(4π). θx,i − θx,j π (θx,i − θx,j + 2π) × λ/(4π). θx,i − θx,j < −π Similarly, we can also compute the difference of the Euclidean distance ∆dby,i,j for antenna Ay. Meanwhile, according to the position (x, y) and rotation angle of the tag array β, we can also compute the theoretical value for the difference of the Euclidean distance ∆dx,i,j and ∆dy,i,j . Hence, by leveraging the MMSE estimator, we can estimate the {x, y, β} by finding the optimal set of parameters that minimizes the squared errors for all pairs of tags. (x, y, β) ∗ = arg min x,y,β e 0 (x, y, β), e 0 = Xn i=1 Xn j=1 (∆dx,i,j − ∆dbx,i,j ) 2 + (∆dy,i,j − ∆dby,i,j ) 2 . C. Movement Tracking 1) Derive the tag movement from the phase variation: To derive the tag movement from the phase variation collected by the antenna pair, we also provide solutions for the linear region and the vast region, respectively. Linear Region: If we set the operation area in the linear region, e.g., a tabletop with the size smaller than 0.6×0.6m2 , we can simply derive the tag movement [∆xi , ∆yi ] T from the phase variation for each tag Ti according to Eq.(5). Vast Region: As aforementioned in Section 5.2.2, the position of the tag array can be effectively estimated, then, given the starting position of the tag movement, we can derive the tag movement [∆xi , ∆yi ] T from the phase variation for each tag Ti by solving Eq.(6). 2) Track the continuous movement via the tag array: The ultimate goal is to track the continuous movement of the tagged object via the tag array. Hence, it is essential to track the rigid transformation R, S of the tagged objects for each micro-movement. As shown in Fig.9, we build a global 2D coordinate system according to the deployment of the two mutually orthogonal antennas in Fig.3. Since we only focus on the rigid transformation rather than the absolute position of the tagged objects, the origin can be set at any position. For simplicity, we can set the initial position of the local rotation center of the tagged object as the origin. Hence, according to Eq.(10), during the moving process of the tagged object, the rigid transformation of the tagged object can be continuously estimated as follows: For each snapshot t, suppose the rotation state in the previous snapshot t−1 is βt−1,
RFID Antennas Trg ectory Tag Array Board Eraser 0 RFID Reader Linear Regio Non-linear Region Fig.9.Track the continuous movement of the rigid body via the tag array Fig.10.The experimental setup then we can estimate the matrix Tt-1= Ti,t-1-Ta,t-1 D.Movement Calibration Yi.t-1-Ya.t-1 Due to the issues such as the multi-path effect and mutual from the previous snapshot t-1 according to the tag array's interferences in the ambient environment,the phase values of topology and the rotation state.Then,according to the derived movement of tag Ti at snapshot t,i.e.[Ari.t,Ayi.t],and the some tags can be distorted to a certain extent,which might further impact the movement tracking of the rigid body via matrix Tt from the previous snapshot t-1,we can further figure out the rotation matrix Re and translation matrix St at the tag array.Specifically,the multi-path effect mainly comes from the signal reflections from the hand movement while snapshot t from the following equation: using the tagged object as the HCI device;whereas the mutual △ri,t interference mainly comes from the interference of inductive =(Rt-I) i,t-1-a,t-1 St △i,t (12) coupling among adjacent tags.Therefore,it is essential to yi.t-1 Ya,t-1 detect the outliers of the phase values,and further eliminate After we figure out the rotation angle at from the rotation them to calibrate the estimated rigid transformation. matrix R,we then update the rotation state in snapshot t as 1)Outlier Detection:Our solution is based on the observa- B=B-1+t.This process iterates until the tagged object tion that during the rigid transformation of the tagged object, stops moving.For the initial rotation state of the tag array, if the phase values of one or more tags are severely distorted, i.e.,the angle Bo,it can be figured out based on the phase then,for the tag with outlier phase values,the estimated dis- differences among the tags in the tag array,as aforementioned placement derived from the phase variations of this tag should in Section 5.2.2. be greatly different from the estimated displacement derived Specifically,to compute the parameters from the rotation from the rigid transformation of the tag array.Specifically,for matrix Rt and translation matrix St.ie.,at,s.t and sy.t,we any specified tag 7;,assume that the estimated displacement is can expand Eq.(12)and obtain the following equations: denoted with a vector s;=(ATi,A),whereas the estimated displacement derived from the rigid transformation is denoted (COS Qt-1)×0x,t-sinot×dy,t+sx,t=△xi,t with a vector si=(Axi,Ayi).By comparing the cosine value (13) sinat×dz,t+(cOS a:-1)×6y,t+sy,t=△i,t, of the vectorial angle we can normalize the difference between the two vectors in the range [0,1].If ei Where 6z.t Ti,t-1 Ta,t-1,6y.t yi,t-1 ya,t-1.As is less than a threshold T,then we can identify tag T;as a we can obtain two such equations according to the phase candidate outlier. values from a single tag received by two antennas,to solve the 2)Outlier Elimination:As there might exist one or more three unknown parameters ot,s.t and sy.t from Eq.(13).At outliers for the phases of tags,one or more outliers can least two tags are essential to provide four equations to solve distort the overall rigid transformation to a certain extent.to the unknown parameters.However,due to the issues such as effectively eliminate the outliers,our solution is designed as the multi-path effect and ambient noises,it is possible that follows:We first compute ei for each tag Ti in the tag array. the estimated tag movement might differ from the actual tag Among the candidate outliers with eiT or half of the n tags,given the parameters at,s.t and sy.t,according total tags are eliminated.At last,we use the value of R,S to Eq.(12),we can compute the theoretical tag movement after the outlier elimination as the final calibrated result for [△xi,t,△,t小.Then,given the tag movement[△t,t,△i,t] the rigid transformation. derived from the phase variations,by leveraging the MMSE VI.PERFORMANCE EVALUATION estimator,we aim to find the optimal solution st and s A.Experimental Setup to minimize the difference between the theoretical movement [△xi,t,△,and the derived movement[△ti,t,△yi,t We built RF-Dial using an ImpinJ R420 reader,two Laird S9028 RFID antennas and a board eraser attached with mul- tiple AZ 9629 tags.As shown in Fig.10,we deployed the two argmin∑((△xt-△t)2+(△,t-△元.t)). antennas around a table in a mutually orthogonal manner.The at,8z.t,8y,t i=l two antennas are separated about 0.8m away from the table
ܺ ܻ ߙ ଵߙ ܁ ଵ܁ Trajectory ܱ Fig. 9. Track the continuous movement of the rigid body via the tag array then we can estimate the matrix Tt−1 = xi,t−1 − xa,t−1 yi,t−1 − ya,t−1 from the previous snapshot t − 1 according to the tag array’s topology and the rotation state. Then, according to the derived movement of tag Ti at snapshot t, i.e. [∆xi,t, ∆yi,t] T , and the matrix Tt−1 from the previous snapshot t−1, we can further figure out the rotation matrix Rt and translation matrix St at snapshot t from the following equation: ∆xi,t ∆yi,t = (Rt − I) xi,t−1 − xa,t−1 yi,t−1 − ya,t−1 + St. (12) After we figure out the rotation angle αt from the rotation matrix Rt, we then update the rotation state in snapshot t as βt = βt−1 + αt. This process iterates until the tagged object stops moving. For the initial rotation state of the tag array, i.e., the angle β0, it can be figured out based on the phase differences among the tags in the tag array, as aforementioned in Section 5.2.2. Specifically, to compute the parameters from the rotation matrix Rt and translation matrix St, i.e., αt, sx,t and sy,t, we can expand Eq.(12) and obtain the following equations: (cos αt − 1) × δx,t − sin αt × δy,t + sx,t = ∆xi,t, sin αt × δx,t + (cos αt − 1) × δy,t + sy,t = ∆yi,t, (13) where δx,t = xi,t−1 − xa,t−1, δy,t = yi,t−1 − ya,t−1. As we can obtain two such equations according to the phase values from a single tag received by two antennas, to solve the three unknown parameters αt, sx,t and sy,t from Eq.(13). At least two tags are essential to provide four equations to solve the unknown parameters. However, due to the issues such as the multi-path effect and ambient noises, it is possible that the estimated tag movement might differ from the actual tag movement in the rigid transformation Rt, St to a certain extent. Hence, we need to deploy more tags in tag array to track the rigid transformation in a more accurate manner. Suppose that we are able to collect the RF-signals from n tags, given the parameters αt, sx,t and sy,t, according to Eq.(12), we can compute the theoretical tag movement [∆xi,t, ∆yi,t]. Then, given the tag movement [∆xbi,t, ∆ybi,t] derived from the phase variations, by leveraging the MMSE estimator, we aim to find the optimal solution α ∗ t , s∗ x,t and s ∗ y,t to minimize the difference between the theoretical movement [∆xi,t, ∆yi,t] and the derived movement [∆xbi,t, ∆ybi,t]: arg min αt,sx,t,sy,t Xn i=1 (∆xi,t − ∆xbi,t) 2 + (∆yi,t − ∆ybi,t) 2 . 11cm 11cm 5.5cm 11cm 5.5cm RFID Antennas RFID Reader Board Eraser Tag Array Linear Region Non-linear Region 2 tags 4 tags 6 tags Fig. 10. The experimental setup D. Movement Calibration Due to the issues such as the multi-path effect and mutual interferences in the ambient environment, the phase values of some tags can be distorted to a certain extent, which might further impact the movement tracking of the rigid body via the tag array. Specifically, the multi-path effect mainly comes from the signal reflections from the hand movement while using the tagged object as the HCI device; whereas the mutual interference mainly comes from the interference of inductive coupling among adjacent tags. Therefore, it is essential to detect the outliers of the phase values, and further eliminate them to calibrate the estimated rigid transformation. 1) Outlier Detection: Our solution is based on the observation that during the rigid transformation of the tagged object, if the phase values of one or more tags are severely distorted, then, for the tag with outlier phase values, the estimated displacement derived from the phase variations of this tag should be greatly different from the estimated displacement derived from the rigid transformation of the tag array. Specifically, for any specified tag Ti , assume that the estimated displacement is denoted with a vector bsi = h∆xbi , ∆ybii, whereas the estimated displacement derived from the rigid transformation is denoted with a vector si = h∆xi , ∆yii. By comparing the cosine value of the vectorial angle i = bsi·si kbsikksik , we can normalize the difference between the two vectors in the range [0, 1]. If i is less than a threshold τ , then we can identify tag Ti as a candidate outlier. 2) Outlier Elimination: As there might exist one or more outliers for the phases of tags, one or more outliers can distort the overall rigid transformation to a certain extent, to effectively eliminate the outliers, our solution is designed as follows: We first compute i for each tag Ti in the tag array. Among the candidate outliers with i < τ , we select the tag with the minimum value of i . We then eliminate this tag and re-calculate the rigid transformation R, S according to the phase values of the remaining tags. We repeat the above process until all the remaining tags have i ≥ τ or half of the total tags are eliminated. At last, we use the value of R, S after the outlier elimination as the final calibrated result for the rigid transformation. VI. PERFORMANCE EVALUATION A. Experimental Setup We built RF-Dial using an ImpinJ R420 reader, two Laird S9028 RFID antennas and a board eraser attached with multiple AZ 9629 tags. As shown in Fig.10, we deployed the two antennas around a table in a mutually orthogonal manner. The two antennas are separated about 0.8m away from the table,
Without calibration 2-light 4-light 6-light h avy Non-linear rec (a) Translation error with diffe multi-path effect in linear region (b) Translation error linear region (c)Translation error with/without calibrati (10 deg F-10 des -20d out calibr With calib 20-30 des 20-30de 2-light 4-light uer y 4-heavy 6-heavy Number of tags Linear region Non-linear region (d)Rotation error with different multi-path effect in linear region (e)Rotation error in non-linear region (f)Rotation error with/without calibration Fig.11.Evaluate the translation error and rotation error with different settings and the antennas and the table are at the same height of 0.8m.which could further increase the estimation error.Besides. The size of the board eraser is 13x5.5cm2,and we designed as the moving distance gradually increases from 0~3cm to three layouts of the tag array with different numbers of tags, 6~9cm,the translation error monotonically increases,because i.e.,2,4,6.We operated the tagged board eraser on the table the translation error should be mainly linear to the moving within the range of 100x50cm2,which includes the linear distance.Nevertheless,the average translation errors are all region and non-linear region. less than 1cm for the light multi-path situation,and less than B.Micro Benchmark 2cm for the heavy multi-path situation.Fig.11(b)shows the translation error for the non-linear region in the heavy multi- We first evaluated the performance in tracking the rigid path situation.It is observed that the translation error for transformation of the translation and rotation.We respectively the non-linear region is a bit larger than the one for the used two metrics to evaluate the performance in tracking linear region,nevertheless,very close performance is achieved accuracy,i.e.,the translation error and rotation error.The for the two regions.It implies that our solution is able to translation error refers to the difference between the ground- efficiently tackle the translation estimation in both the linear truth translation and the estimated translation,which is mea- region and non-linear region.The above solutions all used sured in the unit of cm.The rotation error refers to the the movement calibration method,we further evaluated the difference between the ground-truth rotation and the estimated performance for the movement calibration method.Fig.11(c) rotation,which is measured in the unit of degree.We evaluated shows the translation error with/without calibration in the the performance by varying the following factors:1)the heavy multi-path situation.The number of tags is 4,and the number of tags in the tag array,2)the moving distance of translation is randomly selected from 0~9cm.It is observed the tagged object,3)the light multi-path and heavy multi-path that the calibrated solution can further reduce 44%and 47% situations,and 4)the linear region and non-linear region. of the translation error,respectively,for the linear region and 1)Evaluate the translation error:To evaluate the trans- non-linear region. lation error of the rigid transformation.we selected a start point and moved the tagged eraser to an end point with 2)Evaluate the rotation error:To evaluate the rotation only translation.We randomly selected 100 samples with error of the rigid transformation,we set the central point different moving distances,i.e.,0~3cm,3~6cm,and 6~9cm, of the eraser as the rotation center,and rotated the eraser for performance evaluation.Fig.11(a)shows the translation around the center with a random angle from 0 to 30 error with different multi-path effect in the linear region.Here We randomly selected 100 samples with different rotation the light multi-path situation refers to the situation where the angles,.i.e,0~l0°,1020°,and20~30°,for performance user does not hold the eraser,whereas the heavy multi-path evaluation.Fig.11(d)shows the rotation error with different situation refers to the situation where the user holds the eraser. multi-path effect in the linear region.It can be observed that The multi-path propagation mainly comes from the RF-signal the experiment results for the rotation error are very similar to reflection from the human hand.It can be observed that,as the the translation error for different multi-path situations.Never- number of tags is increasing,for the light multi-path situation, theless,the average rotation errors are all less than 2.2 for the the translation error monotonically decreases,because phase light multi-path situation,and less than 6 for the heavy multi- samplings from more tags help reduce the estimation error;for path situation.Fig.11(e)shows the rotation error for the non- the heavy multi-path situation,the translation error does not linear region in the heavy multi-path situation.It is observed monotonically decrease,sometimes it even slightly increases, that the rotation error for the nonlinear region is a bit larger because due to the multi-path reflection from the human hand, than the one for the linear region,nevertheless,very close the phase samplings from some tags might become outliers, performance is achieved for the two regions.It implies that
2−light 4−light 6−light 2−heavy 4−heavy 6−heavy 0 1 2 Translation error (cm) Number of tags 0−3 cm 3−6 cm 6−9 cm (a) Translation error with different multi-path effect in linear region 2 4 6 0 1 2 Translation error (cm) Number of tags 0−3 cm 3−6 cm 6−9 cm (b) Translation error in non-linear region Linear region Non−linear region 0 0.5 1 1.5 Translation error (cm) Without calibration With calibration (c) Translation error with/without calibration 2−light 4−light 6−light 2−heavy 4−heavy 6−heavy 0 2 4 6 8 Rotation error (deg) Number of tags 0−10 deg 10−20 deg 20−30 deg (d) Rotation error with different multi-path effect in linear region 2 4 6 0 2 4 6 8 Rotation error (deg) Number of tags 0−10 deg 10−20 deg 20−30 deg (e) Rotation error in non-linear region Linear region Non−linear region 0 1 2 3 Rotation error (deg) Without calibration With calibration (f) Rotation error with/without calibration Fig. 11. Evaluate the translation error and rotation error with different settings and the antennas and the table are at the same height of 0.8m. The size of the board eraser is 13×5.5cm2 , and we designed three layouts of the tag array with different numbers of tags, i.e., 2, 4, 6. We operated the tagged board eraser on the table within the range of 100×50cm2 , which includes the linear region and non-linear region. B. Micro Benchmark We first evaluated the performance in tracking the rigid transformation of the translation and rotation. We respectively used two metrics to evaluate the performance in tracking accuracy, i.e., the translation error and rotation error. The translation error refers to the difference between the groundtruth translation and the estimated translation, which is measured in the unit of cm. The rotation error refers to the difference between the ground-truth rotation and the estimated rotation, which is measured in the unit of degree. We evaluated the performance by varying the following factors: 1) the number of tags in the tag array, 2) the moving distance of the tagged object, 3) the light multi-path and heavy multi-path situations, and 4) the linear region and non-linear region. 1) Evaluate the translation error: To evaluate the translation error of the rigid transformation, we selected a start point and moved the tagged eraser to an end point with only translation. We randomly selected 100 samples with different moving distances, i.e., 0∼3cm, 3∼6cm, and 6∼9cm, for performance evaluation. Fig.11(a) shows the translation error with different multi-path effect in the linear region. Here the light multi-path situation refers to the situation where the user does not hold the eraser, whereas the heavy multi-path situation refers to the situation where the user holds the eraser. The multi-path propagation mainly comes from the RF-signal reflection from the human hand. It can be observed that, as the number of tags is increasing, for the light multi-path situation, the translation error monotonically decreases, because phase samplings from more tags help reduce the estimation error; for the heavy multi-path situation, the translation error does not monotonically decrease, sometimes it even slightly increases, because due to the multi-path reflection from the human hand, the phase samplings from some tags might become outliers, which could further increase the estimation error. Besides, as the moving distance gradually increases from 0∼3cm to 6∼9cm, the translation error monotonically increases, because the translation error should be mainly linear to the moving distance. Nevertheless, the average translation errors are all less than 1cm for the light multi-path situation, and less than 2cm for the heavy multi-path situation. Fig.11(b) shows the translation error for the non-linear region in the heavy multipath situation. It is observed that the translation error for the non-linear region is a bit larger than the one for the linear region, nevertheless, very close performance is achieved for the two regions. It implies that our solution is able to efficiently tackle the translation estimation in both the linear region and non-linear region. The above solutions all used the movement calibration method, we further evaluated the performance for the movement calibration method. Fig.11(c) shows the translation error with/without calibration in the heavy multi-path situation. The number of tags is 4, and the translation is randomly selected from 0∼9cm. It is observed that the calibrated solution can further reduce 44% and 47% of the translation error, respectively, for the linear region and non-linear region. 2) Evaluate the rotation error: To evaluate the rotation error of the rigid transformation, we set the central point of the eraser as the rotation center, and rotated the eraser around the center with a random angle from 0 ◦ to 30◦ . We randomly selected 100 samples with different rotation angles, i.e., 0∼10◦ , 10∼20◦ , and 20∼30◦ , for performance evaluation. Fig.11(d) shows the rotation error with different multi-path effect in the linear region. It can be observed that the experiment results for the rotation error are very similar to the translation error for different multi-path situations. Nevertheless, the average rotation errors are all less than 2.2◦ for the light multi-path situation, and less than 6◦ for the heavy multipath situation. Fig.11(e) shows the rotation error for the nonlinear region in the heavy multi-path situation. It is observed that the rotation error for the nonlinear region is a bit larger than the one for the linear region, nevertheless, very close performance is achieved for the two regions. It implies that
VII.CONCLUSION In this paper,we propose RF-Dial,a battery-free solution 0.6 06 for 2D human-computer interaction via RFID tag arrays. 0.4 0. We attach a tag array to the surface of a specified object, BE-Dial lines and continuously track the translation and rotation of the 02 02 E-Din AbsLoc tagged object.We implemented a prototype system of RF-Dial, and evaluated its performance in the real environment.The R (a)CDF of translatior ton erro experiments show that RF-Dial achieved an average accuracy Fig.12. Performance evaluation against the absolute localization-based of 0.6cm in the translation tracking,and an average accuracy solution (The number of tags in the tag array is 4.) of 1.9 in the rotation tracking. our solution is able to efficiently tackle the rotation estimation ACKNOWLEDGMENT in both the two regions.The above solutions all used the calibration method,we further evaluated the performance for This work is supported in part by National Natural Science Foundation of China under Grant Nos.61472185.61373129. the calibration method.Fig.11(f)shows the rotation error 61321491,61702257.61502224:JiangSu Natural Science with/without calibration in the heavy multi-path situation.The Foundation under Grant Nos.BK20151390,BK20170648. number of tags is 4,and the rotation is randomly selected from 0~30.It is observed that the calibrated solution can further This work is partially supported by Collaborative Innovation reduce 25%and 26%of the rotation error,respectively,for Center of Novel Software Technology and Industrialization. the linear region and non-linear region. The research of Lei Yang is partially supported by ECS(NO 25222917)and NSFC General Program (NO.61572282).Lei C.Macro Benchmark Xie is the corresponding author. We further compare RF-Dial with the state-of-art absolute REFERENCES localization-based solution (AbsLoc).which is also adopted in [l】"Surface Dial'” Tagball [15].For AbsLoc,we estimated the absolute position https://www.microsoft.com/en-us/surface/accessories/surface-dial. of each tag in the tag array,and then used these estimated [2]J.Wang and D.Katabi,Dude,where's my card?:RFID Positioning absolute positions to further compute the rigid transformation. That Works with Multipath and Non-Line of Sight,in Proc.of ACM SIGCOMM.2013. For performance comparison,we continuously moved the [3]L.Yang.Y.Chen,X.Li,C.Xiao,M.Li,and Y.Liu,Tagoram:Real-time tagged eraser to perform the rigid transformation on the table, Tracking of Mobile RFID Tags to High Precision Using COTS Devices and used RF-Dial and AbsLoc to track the translation and in Proc.of ACM MobiCom,2014. [4]W.Ruan,L.Yao,Q.Sheng,N.Falkner and X.Li,TagTrack:Device-free rotation,respectively.Then,we computed the translation error Localization and Tracking Using Passive RFID Tags,in Proc.of ACM and rotation error for the two solutions. MOBIOUITOUS.2014. RF-Dial achieves much better performance than AbsLoc in [5]L.Shangguan.Z.Yang,A.X.Liu,Z.Zhou and Y.Liu,STPP:Spatial- Temporal Phase Profiling-Based Method for Relative RFID Tag Local- term of the translation error.Fig.12(a)plots the Cumulative ization,in IEEE/ACM Transactions on Networking (ToN),vol.25,no.1, Distribution Function(CDF)of the translation error.For RF- pp.596-609.2017. Dial,we evaluated the translation error in the linear region [6]B.Li,Y.He,W.Liu,L.Wang and H.Wang.LocP:An Efficient Localized Polling Protocol for Large-scale RFID Systems,in Proc.of IEEE ICNP, and non-linear region,respectively.For the linear region,the 2016. average translation error is 0.6cm,and the translation error [7]H.Ding,J.Han,L.Shangguan,W.Xi,Z.Jiang.Z.Yang,Z.Zhou, is controlled in the range of 0~1.2cm for 90%of the test P.Yang and J.Zhao,A Platform for Free-weight Exercise Monitoring with RFIDs,in IEEE Transactions on Mobile Computing,vol.16,no. cases.For the non-linear region,the average translation error 12,pp.3279-3293,Dec12017. is 0.66cm,the translation error is controlled in the range of [8]J.Han,H.Ding,C.Qian,W.Xi,Z.Wang.Z.Jiang,L.Shangguan and 0~1.4cm for 90%of the test cases.As AbsLoc uses the J.Zhao,A Customer Behavior Identification System using Passive Tags in IEEE/ACM Transactions on Networking (ToN),vol.24.no.5.pp.2885- absolute positioning method,which is not sensitive to whether 2898.2016. it is the linear region or nonlinear region,we thus plot the [9]J.Wang.D.Vasisht and D.Katabi.RF-IDraw:Virtual Touch Screen in translation error in the vast region.The average translation the Air Using RF Signals,in Proc.of ACM SIGCOMM,2014. [10]L.Shangguan and K.Jamieson,Leveraging electromagnetic polarization error is 2.8cm,and the translation error is controlled in the in a two-antenna whiteboard in the air,in Proc.of ACM CoNEXT.2016. range of 0~3.7cm for 90%of the test cases. [11]L.Shangguan.Z.Zhou and K.Jamieson.Enabling Gesture-based RF-Dial achieves much better performance than AbsLoc in Interactions with Objects,in Proc.of ACM MobiSys,2017. (12]H.Ding,C.Qian,J.Han,G.Wang,W.Xi,K.Zhao and J.Zhao,RFIPad: term of the rotation error.Fig.12(b)plots the CDF of the Enabling Cost-efficient and Device-free In-air Handwriting using Passive rotation error.For RF-Dial,we evaluated the rotation error in Tags,in Proc.of ICDCS,2017. the linear region and non-linear region,respectively.For the [13]J.Liu,M.Chen,S.Chen,Q.Pan and L.Chen,Tag-Compass:Determin- ing the Spatial Direction of an Object with Small Dimensions,in Proc linear region,the average rotation error is 1.9,the rotation of IEEE INFOCOM.2017. error is controlled in the range of 0~3.9 for 90%of the test [14]T.Wei and X.Zhang,Gyro in the Air:Tracking 3D Orientation of cases.For the non-linear region,the average rotation error is Batteryless Internet-of-Things,in Proc.of ACM MobiCom,2016. [15]Q.Lin,L.Yang,Y.Sun,T.Liu,X.Li,and Y.Liu,Beyond One-dollar 2.8,the rotation error is controlled in the range of 0~5.30 for Mouse:A Battery-free Device for 3D Human-computer Interaction via 90%of the test cases.For AbsLoc,we evaluated the rotation RFID tags,in Proc.of IEEE INFOCOM,2015. error in the vast region,the average rotation error is 12.90,the [16]X.Liu.X.Xie,K.Li.B.Xiao.J.Wu.H.Qi and D.Lu.Fast Tracking the Population of Key Tags in Large-scale Anonymous RFID Systems,in rotation error is controlled in the range of 0~24.6 for 90% IEEE/ACM Transactions on Networking (ToN).vol.25,no.1,pp.278- of the test cases. 291,2017
0 1 2 3 4 5 6 0 0.2 0.4 0.6 0.8 1 Translation error (cm) CDF RF−Dial / linear RF−Dial / non−linear AbsLoc (a) CDF of translation error 0 20 40 60 0 0.2 0.4 0.6 0.8 1 Rotation error (deg) CDF RF−Dial / linear RF−Dial / non−linear AbsLoc (b) CDF of rotation error Fig. 12. Performance evaluation against the absolute localization-based solution (The number of tags in the tag array is 4.) our solution is able to efficiently tackle the rotation estimation in both the two regions. The above solutions all used the calibration method, we further evaluated the performance for the calibration method. Fig.11(f) shows the rotation error with/without calibration in the heavy multi-path situation. The number of tags is 4, and the rotation is randomly selected from 0∼30◦ . It is observed that the calibrated solution can further reduce 25% and 26% of the rotation error, respectively, for the linear region and non-linear region. C. Macro Benchmark We further compare RF-Dial with the state-of-art absolute localization-based solution (AbsLoc), which is also adopted in Tagball [15]. For AbsLoc, we estimated the absolute position of each tag in the tag array, and then used these estimated absolute positions to further compute the rigid transformation. For performance comparison, we continuously moved the tagged eraser to perform the rigid transformation on the table, and used RF-Dial and AbsLoc to track the translation and rotation, respectively. Then, we computed the translation error and rotation error for the two solutions. RF-Dial achieves much better performance than AbsLoc in term of the translation error. Fig.12(a) plots the Cumulative Distribution Function (CDF) of the translation error. For RFDial, we evaluated the translation error in the linear region and non-linear region, respectively. For the linear region, the average translation error is 0.6cm, and the translation error is controlled in the range of 0∼1.2cm for 90% of the test cases. For the non-linear region, the average translation error is 0.66cm, the translation error is controlled in the range of 0∼1.4cm for 90% of the test cases. As AbsLoc uses the absolute positioning method, which is not sensitive to whether it is the linear region or nonlinear region, we thus plot the translation error in the vast region. The average translation error is 2.8cm, and the translation error is controlled in the range of 0∼3.7cm for 90% of the test cases. RF-Dial achieves much better performance than AbsLoc in term of the rotation error. Fig.12(b) plots the CDF of the rotation error. For RF-Dial, we evaluated the rotation error in the linear region and non-linear region, respectively. For the linear region, the average rotation error is 1.9◦ , the rotation error is controlled in the range of 0∼3.9◦ for 90% of the test cases. For the non-linear region, the average rotation error is 2.8◦ , the rotation error is controlled in the range of 0∼5.3◦ for 90% of the test cases. For AbsLoc, we evaluated the rotation error in the vast region, the average rotation error is 12.9◦ , the rotation error is controlled in the range of 0∼24.6◦ for 90% of the test cases. VII. CONCLUSION In this paper, we propose RF-Dial, a battery-free solution for 2D human-computer interaction via RFID tag arrays. We attach a tag array to the surface of a specified object, and continuously track the translation and rotation of the tagged object. We implemented a prototype system of RF-Dial, and evaluated its performance 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. ACKNOWLEDGMENT This work is supported in part by National Natural Science Foundation of China under Grant Nos. 61472185, 61373129, 61321491, 61702257, 61502224; JiangSu Natural Science Foundation under Grant Nos. BK20151390, BK20170648. This work is partially supported by Collaborative Innovation Center of Novel Software Technology and Industrialization. The research of Lei Yang is partially supported by ECS(NO. 25222917) and NSFC General Program (NO. 61572282). Lei Xie is the corresponding author. REFERENCES [1] ”Surface Dial”, https://www.microsoft.com/en-us/surface/accessories/surface-dial. [2] J. Wang and D.Katabi, Dude, where’s my card?: RFID Positioning That Works with Multipath and Non-Line of Sight, in Proc. of ACM SIGCOMM, 2013. [3] L. Yang, Y. Chen, X. Li, C. Xiao, M. Li, and Y. Liu, Tagoram: Real-time Tracking of Mobile RFID Tags to High Precision Using COTS Devices, in Proc. of ACM MobiCom, 2014. [4] W. Ruan, L. Yao, Q. Sheng, N. Falkner and X. Li, TagTrack: Device-free Localization and Tracking Using Passive RFID Tags, in Proc. of ACM MOBIQUITOUS, 2014. [5] L. Shangguan, Z. Yang, A. X. Liu, Z. Zhou and Y. Liu, STPP: SpatialTemporal Phase Profiling-Based Method for Relative RFID Tag Localization, in IEEE/ACM Transactions on Networking (ToN), vol. 25, no. 1, pp. 596-609, 2017. [6] B. Li, Y. He, W. Liu, L. Wang and H. Wang, LocP: An Efficient Localized Polling Protocol for Large-scale RFID Systems, in Proc. of IEEE ICNP, 2016. [7] H. Ding, J. Han, L. Shangguan, W. Xi, Z. Jiang, Z. Yang, Z. Zhou, P. Yang and J. Zhao, A Platform for Free-weight Exercise Monitoring with RFIDs, in IEEE Transactions on Mobile Computing, vol. 16, no. 12, pp. 3279-3293, Dec.1 2017. [8] J. Han, H. Ding, C. Qian, W. Xi, Z. Wang, Z. Jiang, L. Shangguan and J. Zhao, A Customer Behavior Identification System using Passive Tags, in IEEE/ACM Transactions on Networking (ToN), vol. 24, no. 5, pp. 2885- 2898, 2016. [9] J. Wang, D. Vasisht and D. Katabi, RF-IDraw: Virtual Touch Screen in the Air Using RF Signals, in Proc. of ACM SIGCOMM, 2014. [10] L. Shangguan and K. Jamieson, Leveraging electromagnetic polarization in a two-antenna whiteboard in the air, in Proc. of ACM CoNEXT, 2016. [11] L. Shangguan, Z. Zhou and K. Jamieson, Enabling Gesture-based Interactions with Objects, in Proc. of ACM MobiSys, 2017. [12] H. Ding, C. Qian, J. Han, G. Wang, W. Xi, K. Zhao and J. Zhao, RFIPad: Enabling Cost-efficient and Device-free In-air Handwriting using Passive Tags, in Proc. of ICDCS, 2017. [13] J. Liu, M. Chen, S. Chen, Q. Pan and L. Chen, Tag-Compass: Determining the Spatial Direction of an Object with Small Dimensions, in Proc. of IEEE INFOCOM, 2017. [14] T. Wei and X. Zhang, Gyro in the Air: Tracking 3D Orientation of Batteryless Internet-of-Things, in Proc. of ACM MobiCom, 2016. [15] Q. Lin, L. Yang, Y. Sun, T. Liu, X. Li, and Y. Liu, Beyond One-dollar Mouse: A Battery-free Device for 3D Human-computer Interaction via RFID tags, in Proc. of IEEE INFOCOM, 2015. [16] X. Liu, X. Xie, K. Li, B. Xiao, J. Wu, H. Qi and D. Lu, Fast Tracking the Population of Key Tags in Large-scale Anonymous RFID Systems, in IEEE/ACM Transactions on Networking (ToN), vol. 25, no. 1, pp. 278- 291, 2017