A Hybrid Method for achieving High Accuracy and Efficiency in Object Tracking using Passive RFID Lei Yang1, Jiannong Cao1, Weiping Zhu1, and Shaojie Tang2 1Hong Kong Polytechnic University, Hong Kong 2Illinois Institute of Technology, USA Outline Introduction Existing Approaches Our Approach Evalution Conclusions Motivation Object tracking is desired by a lot of applications Vehicles tracking in the warehouse managment Wheelchair monitoring and tracking in the elderly healthcare Passive RFID is suitable in object tracking Feasibility and low cost of large-scale deployment of passive tags Technical Difficulties Real-time characterstic Tracking is more difficult than localization of stationary objects because executiion the algorithm needs to be finished before a deadline Noisy measurement RFID reading is noisy, which means the tags have low probability to be detected by the reader even though they are within the object’s reading range Constrained computional resource on the mobile RFID devices Problem Definition v Antenna Given H K tags deployed in the enrionment d tr Tags The location of the i-th tag Ti The RFID reader scans frequency f The reader’s reading range is tr , which can be adjusted The RFID reading at time k zk {rki }iK1 Assume The reader has a probability p(r) to read the tags within its reading range r Objective , r tr e p(r ) 0, r tr Estimate the continuous locations of the mobile object using the uncertain RFID readings Existing Approaches Centroid Localization (CL) [N.Bulusu 2000] Average the locations of all the tags that have been detected by the RFID reader The tracking problem is solved by executing CL periodically Low accuracy in case of low detecting probability Weighted Centroid Localization (WCL) Improve the accuracy by assigning weights in averaging the tags’ location Each tag’s weight equals to the times that the tag has been detected in past N scans Large error if the object’s speed is large relative to the scanning speed of the RFID reader Both methods are computationally cheap Estimated Location Estimated Location Existing Approaches Centroid Localization (CL) [N.Bulusu 00] Average the location of all the tags that have been detected by the RFID reader The tracking problem is solved by executing CL periodically Low accuracy in case of low detecting probability Weighted Centroid Localization (WCL) [Behnke08] Improve the accuracy by assigning weights in averaging the tags’ location Each tag’s weight equals to the times that the tag has been detected in past N scans Large error if the object’s speed is large relative to the scanning speed of the RFID reader Both methods are computationally cheap • Count the detection times for each tag in recent 5 scans; • The weight of each tags is equal to the count number. t=1 t=2 t=3 t=4 t=5 Detection times Estimated Location 1 4 2 1 3 2 v • WCL has large error if the object’s speed is large relative to the scanning speed of the RFID reader . Existing Approaches Centroid Localization (CL) [N.Bulusu 00] Average the location of all the tags that have been detected by the RFID reader The tracking problem is solved by executing CL periodically Low accuracy in case of low detecting probability Weighted Centroid Localization (WCL) [Behnke08] Improve the accuracy by assigning weights in averaging the tags’ location Each tag’s weight equals to the times that the tag has been detected in past N scans Large error if the object’s speed is large relative to the scanning speed of the RFID reader Both methods are computationally cheap Existing Approaches Particle Filter [D.Hahnel06 ][Schneegans07] ][Vorst08] The object’s location is calculated by averaging a set of particles Each particle represents a random location sample, and has a weight in caculating the object’s location In each iteration the particle evolves through three steps Prediction - Predict the location of each particle according to its location at previous time and the object’s moving speed Updating - Update the weight of each particle according to the sensory data Resampling – Filter out the particles with small weight. Existing Approaches Particle Filter (PF) The accuracy is better than CL/WCL, but continuous execution of particle filter suffers from high computational cost PF achieves high accuracy by sacrificing the computational efficiency Our Approach Observations WCL are efficienct but the accuracy is not good when the object’s speed is large Particle filter has satisfactory accuracy but is costly It is usual that the object moves with a varying speed Can we integrate the two approaches together to achieve better efficiency as well as accuracy? Hybrid Method Adaptively switch between using WCL and PF according to the estimated velocity of the moving object When the speed is low, WCL is used; otherwise, PF is used. Our Approach v Antenna Select the optimal reading range tr H d Estimate the object’s speed v v < vth WCL v > vth Partical Filter Tags tr Technical Details Pratical Issues How to determine the reading range (or power level) of the reader? How to estimate the speed of the moving object? How to determine the threshold for the speed vth? Technical Details How to adjust the reading range tr (power level) ? Density of tags is presented by its spacing a The otpimal a/tr is 0.9 The necessary tr of the RFID reader should be as large as 1.1a Technical Details How to Estimate the object’s speed? Calculate the time duration di(N) that each tag i stays in the reader's reading range in the last N time slots (N di i) Select the maximum one dmax(N) = max {di} to estimate the speed 2tr c v d max ( N ) 2tr is the diameter of the reading range; c is scaling constant depending on the tag density ( 0<c<1 ) The tag with largest di tends to be the one which is closest to the object's actual moving path Technical Details Consideration of the threshold vth Threshold of the speed vth is too low, the hybrid method has little improvement on the computational cost compared with particle filter If vth is set too high, the hybrid method sacrifices the accuracy too much 2tr f vth Nth We can control the tradeoff between accuracy and efficiency by chosing proper Nth Evaluation Comparison between WCL and PF Simulation environment’s size is 4m*4m The object moves with constant speed along a rectangle trajectory ( a = 0.27m, f=10Hz, tr = 0.3m ) v (m/s) 0.1 0.2 0.3 0.4 0.5 0.6 WCL (ms) 119 86 75 64 65 66 PF (ms) 8484 10568 9792 9260 9276 7593 Evaluation How much does the Hybrid Method improve the performance? The object's velocity varies during the trajectory Schemes WCL PF Hybrid Location 0.187 0.068 0.062 0.08 4.53 1.26 Error (m) Execution Times (s) Evaluation Indoor wheelchair tracking RFID tags are densely deployed in a 4m*6m classroom. The wheelchair moves along a line with a varying speed, which is 0.1 m/s at the first half , 0.6m/s at the second half. UHF RFID reader with a circularly polarized antenna The reader has 8 power levels, we tune it on level 12. tr = 60cm, a = 50 cm, f = 10Hz, Nth = 40 Evaluation Indoor wheelchair tracking Experimental Results The hybrid method almost achieve the same accuracy as PF, but outperforms PF a lot in term of computational cost Methods WCL PF Location Error (m) Time per step (ms) 0.482 0.186 Hybrid Method 0.195 0.2 18.1 7.2 Conclusions We proposed a hybrid method for achieving high accuracy and efficiency in object tracking The hybrid method is suitable for tracking the mobile object which moves with a varying speed Our method is demonstrated to be more computational efficient than PF while guaranteing the same accuracy with PF Thank you!!