WiFi-based passive gesture tracking plays a crucial role in promoting human-computer interface, due to its pervasive availability and cost-effectiveness. Prior works focus on tracking gestures on 2D sensing plane by aggregating multiple WiFi links (typically 2), with Uniform Linear Arrays (ULAs). However, gestures actually contain 3D spatial information instead of just 2D, thus interpreting the 3D traces as 2D may lead to enormous tracking errors. This paper aims at exploring the possibility of passively tracking 3D hand traces likewise leveraging two WiFi links with standard 3-element ULAs, and presents a generic 3D centimeter-level passive gesture tracking system, called CentiTrack-3D. To this end, we make two key observations: (1) The ULA-resolved angle contains the integrated information of the azimuth and elevation in 3D space, despite its inability to estimate azimuth and elevation separately. (2) The radial motion deviating from the sensing plane also leads to length variations of paths. Motivated by the observations, a 3D tracking model named <i>Chaos</i> is elaborately designed to deduce the hand 3D coordinates, so as to track the traces. Extensive experiments yield that CentiTrack-3D achieves an overall median tracking granularity of 2.5 cm in 3D space in case of diverse users and environment conditions.
Read full abstract