CASTER: A Computer-Vision-Assisted Wireless Channel Simulator for Gesture Recognition
Abstract
In this paper, a computer-vision-assisted simulation method is proposed to address the issue of training dataset acquisition for wireless hand gesture recognition. In the existing literature, in order to classify gestures via the wireless channel estimation, massive training samples should be measured in a consistent environment, consuming significant efforts. In the proposed CASTER simulator, however, the training dataset can be simulated via existing videos. Particularly, in the channel simulation, a gesture is represented by a sequence of snapshots, and the channel impulse response of each snapshot is calculated via tracing the rays scattered off a primitive-based hand model. Moreover, CASTER simulator relies on the existing video clips to extract the motion data of gestures. Thus, the massive measurements of wireless channel can be eliminated. The experiments first demonstrate an average recognition accuracy of simulation-to-reality inference in recognizing categories of gestures. Moreover, this accuracy can be boosted to via the method of transfer learning.
Index Terms:
Wireless hand gesture recognition, channel model, simulation-to-reality inference.I Introduction
Sensing is becoming one of the core services of the next-generation wireless systems. There have been a significant number of works on wireless sensing, particularly the machine-learning-based human motion recognition (HMR), via channel state information (CSI)[1, 2, 3, 4] or passive architecture[5, 6, 7]. In most of these works, a significant number of labeled wireless signals should be collected and processed for the training of motion recognition models, which might be infeasible in many applications. In this paper, we would like to show that it is possible to generate the above training dataset for hand gesture recognition via channel simulation, instead of real measurement.
In fact, there have been a number of works on the extension of sophisticated communication channel models, such that the effects of sensing target on the channel impulse response are incorporated. Hence, the channel simulation based on these models might be used for motion recognition. For instance, the Data-Driven Hybrid Channel (DAHC) model of IEEE 802.11bf specification [8, 9] divided wireless channel into two parts: the target-unrelated components and the target-related components. The existing methods of communication channel modeling can be applied on the former; whereas the primitive-based human body model [10] was utilized to compute the latter. A similar channel model was also used in [11] for the optimization of communication and sensing performance. The WiGig Tools [12], developed by National Institute of Standards and Technology (NIST), enriched existing quasi-deterministic channel ray-tracers with supplementary target-related rays (T-Rays), such that the consistent effects of human motion could be included. Moreover, the methods for simulating radar echo signals off the human body were proposed in [13, 14]. All the above works relied on the primitive-based human body model [10, 15], where the hand was modeled as a single ellipsoid. Thus, these methods cannot model fine-grained hand gestures.
In order to facilitate the machine-learning-based HMR with the above channel models, diversified motion data are required to drive the primitive-based human body model in the channel simulation. Depth cameras and wearable sensors were used in [13, 14] to obtain sufficient body motion data for channel simulation. Nevertheless, to the best of our knowledge, there is no study on the capture of hand gestures for channel simulation. Moreover, it is unknown if conventional monocular cameras, instead of depth cameras, could obtain the motion data with adequate accuracy in the applications of wireless HMR. Note that the monocular cameras are of lower cost, and it is much more convenient to obtain hand gesture video clips of monocular cameras from online sources.
In this paper, we would like to shed some light on the above issues by proposing a Computer-vision-Assisted wireless channel SimulaTor for gEsture Recognition, namely CASTER. The proposed CASTER simulator is composed of channel generator and video gesture catcher. In the channel generator, the target hand is modeled with primitives, and the channel impulse response is calculated by tracing the rays scattered off all the primitives. Based on the hand model, a gesture is represented by a sequence of snapshots, and the channel impulse responses for all the snapshots can be obtained respectively. In the video gesture catcher, trajectories of primitives in one gesture can be captured from videos of a conventional monocular camera. Thus, the catcher provides an efficient way to retrieve motion data for the channel generator. In order to demonstrate the high fidelity of the proposed CASTER simulator, we use the simulated dataset of channel impulse responses to train a gesture recognition model and use a passive sensing system[7] to measure the real channel for model testing. It is shown that an average recognition accuracy of simulation-to-reality inference can be achieved by recognizing categories of gestures. Moreover, this accuracy can be boosted to via the method of transfer learning[16], where the gesture recognition model trained via a simulated dataset is further fine-tuned with a small amount of unlabeled real measurements according to the adversarial discriminative domain adaptation (ADDA) method in [17]. The main advantages of the proposed CASTER simulator are summarized below:
-
•
Conventional measurement of training dataset for wireless HMR is replaced by channel simulation and gesture video recognition, saving the significant cost of real experiments.
-
•
In the proposed CASTER simulator, the locations of the signal transmitter, sensing receiver, target hand, and scattering clusters can be adjusted freely to adapt to heterogeneous sensing scenarios.
As a result, the proposed CASTER simulator has the potential to customize the gesture recognition models for heterogeneous scenarios without real measurements.
The remainder of this paper is organized as follows. The simulator framework is elaborated in Section II. The channel generator is presented in Section III, and the video gesture catcher is presented in Section IV. The performance of the CASTER simulator is evaluated in Section V. Finally, the conclusion is drawn in Section VI.
In this paper, we use the following notations: non-bold letters are used to denote scalar values, bold lowercase letters (e.g., ) are used to denote column vectors, bold uppercase letters (e.g., ) are used to denote matrices, and denote the L2-norm and transpose of vector .
II Simulator Framework
The proposed CASTER simulator is developed with the primitive-based hand model. In order to extract high-fidelity channel impulse responses from existing videos, the CASTER simulator is composed of the channel generator and video gesture catcher. The former generates a sequence of channel impulse response snapshots given arbitrary hand gestures and arbitrary locations of the transmitter and receiver. The latter captures the parameters of real hand motions from existing videos as the former’s input. As a result, the CASTER simulator is able to provide datasets for the training of the hand gesture recognition model without real channel measurement.
As depicted in Fig. 1, the locations of the transmitter, receiver and the target hand can be arbitrary in the channel generator. A gesture is represented as a sequence of snapshots, with an interval of seconds. In each snapshot, the channel is assumed to be quasi-static, and the channel impulse response is calculated via the primitive-based method [10]. Particularly, the hand is modeled via keypoints (joints) and ellipsoids (primitives) connecting the keypoints. The non-line-of-sight (NLoS) channel components via the hand can be approximated by the rays respectively scattered off the centers of all primitives. Hence, the channel impulse response of one snapshot can be obtained by aggregating all the rays from the transmitter to the receiver, including the line-of-sight (LoS) ray, the NLoS ones scattered off the target hand, and the others scattered at the environment.
As a remark notice, the -keypoint hand model is widely recognized in the fields of computer vision and biomedical engineering [18]. The renowned hand models, such as openpose[19], mediaipipe[20], and MANO[21], are all based on this -keypoint representation. It could provide the same degrees of freedom in describing the complex hand and finger motions as explained in [18]: a human hand consists of joints, yielding degrees of freedom, which are the same as the -keypoint hand model.
Moreover, the proposed video gesture catcher first extracts the 3-dimensional (3D) coordinates of hand keypoints from each video frame in a local hand world coordination system via machine learning technique, converts the trajectories of the keypoints from the local hand world coordinate system to a global camera coordinate system and then eliminates the fake hops and jitters of trajectories via low-pass filtering. Finally, since the interval between two video frames, denoted as , is usually much larger than , an interpolation is necessary to fill a sufficient number of snapshots between two video frames. As a remark, the video clips for the gesture catcher can be recorded in arbitrary environment as long as the desired hand gestures can be identified by the gesture catcher. Hence, they could be obtained from massive online sources.
III Channel Generator
Without loss of generality, the generation of channel impulse response for the -th snapshot () is elaborated in this section. As shown in Fig. 1, the rays from the transmitter to the receiver can be categorized into two parts: target-unrelated components and target-related components. The former refers to the LoS ray and the NLoS rays scattered at the static environment, and the latter refers to the NLoS rays scattered off the target hand. Particularly, let and be the overall channel impulse response and target-related channel impulse response of the -th snapshot, be time-invariant target-unrelated channel impulse response. Following the channel model in [9], we have
(1) |
where the generation of and is elaborated in the following parts respectively.
III-A Target-Related Channel Components
Let and be the coordinates of the transmitter and the receiver respectively, and be the coordinates of the two joints associated with the -th primitive in the -th snapshot (). Hence, the center of the -th primitive is . As previously mentioned, each primitive is modeled as an ellipsoid, the length of the axis connecting the two joints is denoted as , where
(2) |
Moreover, the lengths of the other two axes are identical, denoted as . Usually, , and we choose . Hence, we shall refer to the axis connecting the two joints as the long axis of the ellipsoid. As a remark note that the primitive size ( and ) varies slightly over time due to the non-rigid nature of human motion.
Let be the distance between the transmitter and the -th primitive center, be the distance between the receiver and the -th primitive center, and be the transmit and receive antenna gains at the directions of incident ray and scattered ray , be the bistatic radar cross section (RCS) of the -th primitive, be the speed of light, and be the carrier frequency and wavelength respectively. The response of the path scattered off the -th primitive can be expressed as
(3) |
where is the impulse function, whose value is when and otherwise, while and measure the delay and phase shift.
Moreover, the calculation of the bistatic RCS follows the method in [22, 23]. As depicted in Fig. 2, let and represent the incident and scattered elevation angles respectively, and represent the incident and scattered azimuth angles respectively, represent the normalized vector along the long axis, we have
(4) |
(5) |
and
(6) |
where
and
denotes the projection of the transmitter and receiver’s locations on the plane containing the center of the -th ellipsoid and perpendicular to its long axis in the -th snapshot. As a result, the bistatic RCS of -th ellipsoid in the -th snapshot is given by (7).
(7) |
Aggregating the NLoS rays scattered off all the primitives, the target-related channel impulse response can be written as
(8) |
III-B Target-Unrelated Channel Components
CASTER simulator models the environment by static scatterers. Let the RCS, transmit and receive antenna gains and the distance of the -th NLoS ray be , , , , and , respectively. The NLoS components of target-unrelated channel impulse response can be written as
(9) |
where and .
Moreover, let transmit and receive antenna gains at the direction of LoS path be and , distance between transmitter and receiver be , the LoS component of target-related channel is modeled via the following free space model:
(10) |
where and . As a result, according to [9], the target-unrelated channel impulse response can be written as
(11) |
IV Video Gesture Catcher
As mentioned in the previous section, the motion of the target hand is characterized by the trajectories of the keypoints in a sequence of snapshots, denoted as . We leverage the tool of Mediapipe [20] to extract the keypoint trajectories from videos of monocular cameras, where two issues in the conversion are addressed in this section. The Mediapipe could localize the positions of the keypoints in each video frame. The positions are represented in the coordinate system with the origin at the hand center, namely hand world coordinate system. However, it is difficult to calculate the Doppler frequency with such coordinate system, as the hand center is moving. Hence, we first transfer the coordinates to a unified coordinate system by solving the Perspective-n-Point (PnP) problem [24], where the fake hops on the trajectories are smoothed. Moreover, because there are usually video frames per second, which is not sufficient for estimating the Doppler frequencies of gesture. For example, the typical Doppler frequencies of gestures on the GHz signals are around Hz (assuming a maximum radial velocity of meters per second), which requests snapshots per second at least. Hence, interpolation is introduced such that the channel impulse response can be generated with a shorter interval.
IV-A Conversion of Coordinate Systems
For the elaboration convenience, we first introduce the following three coordinate systems. The two-dimensional (2D) pixel coordinate system in the unit of pixels is used to identify the positions of hand keypoints in each video frame. The origin of the pixel coordinate system is usually at the upper left corner of each frame, as shown in Fig. 3. The three-dimensional (3D) hand world coordinate system in the unit of meters measures the positions of hand keypoints in the real world with respect to the hand center. Moreover, the 3D camera coordinate system in the unit of meters measures the positions of hand keypoints with respect to the static camera lens, which captures the videos. The Mediapipe is able to identify the keypoints, localize them in the first two coordinate systems. Because the hand center is usually in motion and the camera is static, the trajectories in the camera coordinate system instead of in the hand world coordinate system, could be used to calculate the Doppler frequencies. Thus, the coordinates of hand keypoints , , transmitter and receiver , defined in the previous section should be measured in the camera coordinate system. The above three coordinate systems are illustrated in Fig. 3, as referenced.
Define the coordinates of the -th keypoint () in the pixel, hand world and camera coordinate systems as , , and , respectively, where the snapshot index is ignored in this section for the simplicity of elaboration. Let be the focal length in the unit of pixels, be the coordinates of image center in the pixel coordinate system, we define the camera intrinsic matrix as
(12) |
Hence, the relation between the 2D pixel and 3D camera coordinate systems can be expressed as
(13) |
Let and be the rotation matrix and translation vector from hand world coordinate system to camera coordinate system, we define the camera extrinsic matrix and perspective projection matrix as follows:
(14) |
(15) |
where denotes a identity matrix, and are the three-dimensional row and column vectors with all 0 and 1 entries respectively. According to [24], the relations between the hand world and camera coordinate systems are given by
(16) |
As a result, the relation between the hand world and the pixel coordinate system could be described as
(17) |
For the elaboration convenience, we denote the projection from the hand world coordinate system to the pixel coordinate system as the following function :
(18) |
The Mediapipe could provide the coordinates and of all the keypoints () in each video frame. Hence, their coordinates in the camera coordinate system can be calculated with the knowledge of the rotation matrix and translation vector .
In fact, the parameters in the camera intrinsic matrix can be measured in advance, the rotation matrix and translation vector can be estimated via (IV-A) for . Particularly, given the coordinates of the keypoints in the pixel and hand world coordinate systems, the detection of the rotation matrix and translation vector can be formulated as follows.
(19) |
where represents the determinant of a matrix.
IV-B Motion Smoothing and Snapshot Interpolation
Because of the errors of keypoint detection with Mediapipe, there might be fake hops or jitters in the detected trajectories of keypoints, which do not exist actually. This will lead to the false alarm of high Doppler frequencies (as depicted in Fig. 4). In order to generate a high-fidelity dataset for gesture recognition model training, a low-pass filter, namely one-euro filter [27], is proposed to smooth both trajectories and velocities, followed by snapshot interpolation between neighboring video frames.
Let and be the positions of the -th keypoint in the -th frame before and after the low-pass filtering respectively, and be the estimated velocities of the -th keypoint in the -th frame before and after the low-pass filtering respectively. Initializing with , the trajectory smoothing for the -th keypoint in the -th frame is given by
(20) |
where the notation represents the dimensions of , and , respectively, and
is the smoothing factor, is the video frame interval, is the minimum cutoff frequency, is the speed coefficient of update. Moreover, the velocity in the above equation can be calculated as
(21) |
where , is initialized with , is the fixed smoothing factor.
-
•
, where denotes the location of the -th keypoint in the -th frame.
-
•
: Minimum cutoff frequency for position.
-
•
: Speed coefficient.
-
•
: Smoothing factor for velocity.
-
•
: Video frame interval.
-
•
: where denotes the location of the -th keypoint in the -th frame after smoothing.
The overall smoothing procedure via one-euro filter is illustrated in Alg. 1. In fact, the smoothing of the -th keypoint’s velocity and trajectory in the -th frame is conducted by repeating two first-order low-pass filters (21) and (20) to the position and velocity of the -th keypoint. This procedure effectively eliminates false hops or jitters in the detected keypoint trajectories while preserving the motion features. An example of the smoothing result is shown in Fig. 4.
Finally, we adopt the cubic spline interpolation method [28] to insert positions of the -th keypoint () between every two neighboring frames (say and , ), and denote the position of the -th keypoint in the -th snapshot as .
V Evaluation of CASTER Simulator
In this section, the high fidelity of the CASTER simulator in the applications of gesture recognition is demonstrated. Specifically, the generation of gesture datasets via CASTER simulator and real measurement is first elaborated. Then, the recognition performance via the above two datasets is discussed.
V-A Simulation and Experimental Datasets
In order to verify the quality of the dataset generated by CASTER simulator, clips of videos on gestures, including “Pushing and Pulling”, “Beckoning”, “Rubbing Fingers”, “Plugging” (slicing forward with all fingers together), and “Scaling” (spreading thumb, index finger, middle finger) were recorded using a normal monocular camera at a rate of frames per second (fps). The motion data for hand model is then extracted via the video gesture catcher.
On the other hand, in the channel generator, the locations of transmitter, receiver and target hand center are , , and , respectively. Moreover, in order to model the target-unrelated channel, static RCSs are randomly generated from a normal distribution with a mean value of and a standard deviation of . These RCSs are associated with scatterers that are randomly located within a cuboid centered at the receiver. The positions of these scatterers are used to calculate the associated parameters , , , and .
Thus, sequences of channel impulse responses for each gesture are obtained via the proposed CASTER simulator with a sampling rate of snapshots per second. Then, one spectrogram, illustrating the Doppler frequency versus time, is calculated for each video clip (each sequence of channel impulse responses) by applying the short-time Fourier transform (STFT) with a window of seconds ( snapshots). As a result, a simulated dataset of spectrograms for the recognition of 5 gestures is obtained as illustrated in Fig. 5.
In order to measure the real Doppler spectrum of gestures, an integrated passive sensing and communication system working on millimeter wave (mmWave) band is developed as in our previous work [7]. As illustrated in Fig. 6, at the transmitter, an NI USRP-2954R [29] is utilized to generate an intermediate frequency (IF) signal at MHz, which is subsequently up-converted to 60 GHz and transmitted using a Sivers GHz phased array[30]. At the receiver, two phased arrays are connected to a single USRP device to receive signals from the reference and surveillance channels, respectively. The transmit mmWave signal is modulated via orthogonal frequency-division multiplexing (OFDM). The carrier frequency is GHz and the signal bandwidth is MHz.
In the experiment, the locations of the transmitter and receiver are consistent with those in the simulator. trials are measured for each gesture via the passive sensing system. Following the signal processing in [7], the spectrogram of hand gestures can be computed through the cross-ambiguity function (CAF). As a result, an experimental dataset with spectrograms per gesture is obtained, as illustrated in Fig. 5.
V-B Performance of Gesture Recognition
First of all, it can be observed from Fig. 7 that the spectrograms from real experiment and CASTER simulator exhibit similar time-Doppler patterns. To further demonstrate the high fidelity of the proposed simulator in the applications of gesture recognition, the following six training and testing schemes are adopted with the same image recognition model named ResNet18[31]:
-
•
Scheme : The training set consists of simulated spectrograms for each gesture, and the test set consists of measured ones for each gesture;
-
•
Scheme : The training set consists of simulated spectrograms and measured ones for each gesture, and the test set consists of measured ones for each gesture;
-
•
Scheme : The training set consists of simulated spectrograms and measured ones for each gesture, and the test set consists of measured ones for each gesture;
-
•
Scheme : The training set consists of simulated spectrograms and measured ones for each gesture, and the test set consists of measured ones for each gesture;
-
•
Scheme : The training set consists of measured spectrograms for each gesture, and the test set consists of measured ones for each gesture;
-
•
Scheme : The training set consists of simulated spectrograms for each gesture, and the test set consists of simulated ones for each gesture.
The overall results of the gesture recognition are shown in Fig. 8, and the confusion charts of the schemes are shown in Fig. 9 respectively. It can be observed that an accuracy of (Scheme ) can be achieved if the simulated dataset is used for training and the experimental dataset is used for testing. On the other hand, there is still roughly and performance loss compared with the Scheme and , indicating that the difference between simulated and experimental datasets is not negligible. One method to mitigate such difference is to mix some experimental samples into the simulated dataset. It can be observed from the results of Scheme that mixing some experimental samples could significantly improve the testing accuracy. Moreover, it can be observed that the enhanced recognition accuracy converges to for Schemes and . However, this is still lower than the accuracy achieved with Scheme . This difference indicates the inherent feature distinctions between simulated and experimental datasets.
Furthermore, it is apparent from the Fig. 9(a) that gesture recognition for “beckoning” and “plugging” are not sufficiently accurate. The recognition accuracy is and respectively. Moreover, confusion probability exists between the gestures of “beckoning” and “pushing and pulling”, indicating that some of the simulation samples of “beckoning” are similar to the experimental samples of “pushing and pulling”.
To qualitatively support the aforementioned observations, we applied dimensionality reduction techniques to the extracted features (network output before entering the fully-connected layer classifier) for the entire simulation and experimental datasets using the ResNet18 model trained by Scheme . Specifically, t-distributed Stochastic Neighbor Embedding (t-SNE)[32] and Principal Component Analysis (PCA)[33] were employed to visualize and analyze the high-dimensional features ( dimensions for ResNet18) of the dataset, as illustrated in Fig. 10. It could be observed that although gesture recognition accuracy is achieved, the distributions of the features of different gestures are not sufficiently separated. Moreover, the simulated and experimental features for the gesture “Scaling” are not well aligned, indicating the inherent feature distinctions between simulated and experimental datasets. These could be regarded as the limitation of the proposed simulator, since the real-world channel is more complex than the simulated one due to the impacts of multipath and the non-ideal hardware.
V-C Improvement via Transfer Learning
The transfer learning technique [16] is applied in this part to relieve the above issue of feature distinction. In this context, the simulated dataset is referred to as the source domain, and the experimental dataset as the target domain. The adversarial discriminative domain adaptation (ADDA) [17] is adopted to align the feature distributions of the source and target domains. The ResNet18 model trained by Scheme in the previous part, serves as the source domain gesture recognition model, and the target domain gesture recognition model is initialized with the same architecture and parameters. Then, additional unlabeled experimental samples are added to the simulated dataset for Scheme . This is used to train a domain discriminator to distinguish the source and target domain features and fine-tune the feature extractor part of the target model alternatively, such that the source feature representation is mimicked. The details of the ADDA method can be found in [17]. The confusion chart of the testing result and t-SNE visualization of the feature spaces in simulation and experimental datasets after ADDA are shown in Fig. 11. The recognition accuracy is boosted to and the feature spaces of simulation and experimental datasets are well aligned. This result indicates that the feature distinctions between simulated and experimental datasets can be mitigated significantly by transfer learning.
VI Conclusion
In this paper, a computer-vision assisted wireless channel simulator, namely CASTER simulator, is proposed to generate high-fidelity dataset for hand gesture recognition. In the simulator, the target hand is modeled by ellipsoid primitives, and the ray-tracing method is adopted to calculate the channel impulse responses. Moreover, a video gesture catcher is proposed to capture real motion data of gestures. In the experiments with different gestures, both real dataset via experiment and simulated dataset via CASTER simulator are obtained. An accuracy of can be achieved in simulation-to-reality inference, i.e., using simulated and experimental datasets in model training and inference respectively. Moreover, this accuracy can be boosted to by transfer learning, i.e., fine-tuning the gesture recognition model with a few unlabeled real data.
References
- [1] Y. Ma, G. Zhou, and S. Wang, “Wifi sensing with channel state information: A survey,” ACM Computing Surveys (CSUR), vol. 52, no. 3, pp. 1–36, jun 2019.
- [2] J. Liu, H. Liu, Y. Chen, Y. Wang, and C. Wang, “Wireless sensing for human activity: A survey,” IEEE Communications Surveys & Tutorials, vol. 22, no. 3, pp. 1629–1645, thirdquarter 2020.
- [3] Y. Zhang, Y. Zheng, K. Qian, G. Zhang, Y. Liu, C. Wu, and Z. Yang, “Widar3. 0: Zero-effort cross-domain gesture recognition with wi-fi,” IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 44, no. 11, pp. 8671–8688, Nov 2021.
- [4] J. W. Smith, S. Thiagarajan, R. Willis, Y. Makris, and M. Torlak, “Improved static hand gesture classification on deep convolutional neural networks using novel sterile training technique,” IEEE Access, vol. 9, pp. 10 893–10 902, Jan 2021.
- [5] W. Li, R. J. Piechocki, K. Woodbridge, C. Tang, and K. Chetty, “Passive wifi radar for human sensing using a stand-alone access point,” IEEE Transactions on Geoscience and Remote Sensing, vol. 59, no. 3, pp. 1986–1998, March 2020.
- [6] H. Sun, L. G. Chia, and S. G. Razul, “Through-wall human sensing with wifi passive radar,” IEEE Transactions on Aerospace and Electronic Systems, vol. 57, no. 4, pp. 2135–2148, Aug 2021.
- [7] J. Li, C. Yu, Y. Luo, Y. Sun, and R. Wang, “Passive motion detection via mmwave communication system,” in 2022 IEEE 95th Vehicular Technology Conference:(VTC2022-Spring). IEEE, 2022, pp. 1–6.
- [8] R. Du, H. Hua, H. Xie, X. Song, Z. Lyu, M. Hu, Y. Xin, S. McCann, M. Montemurro, T. X. Han et al., “An overview on ieee 802.11 bf: Wlan sensing,” arXiv preprint arXiv:2310.17661, 2023.
- [9] M. Zhang et al., “Channel models for WLAN sensing systems,” IEEE 802.11 Documents, Sep 2021. [Online]. Available: https://mentor.ieee.org/802.11/documents?isdcn=Meihong
- [10] G. Li, S. Wang, J. Li, R. Wang, X. Peng, and T. X. Han, “Wireless sensing with deep spectrogram network and primitive based autoregressive hybrid channel model,” in 2021 IEEE 22nd International Workshop on Signal Processing Advances in Wireless Communications (SPAWC). IEEE, 2021, pp. 481–485.
- [11] G. Li, S. Wang, J. Li, R. Wang, F. Liu, X. Peng, T. X. Han, and C. Xu, “Integrated sensing and communication from learning perspective: An sdp3 approach,” IEEE Internet of Things Journal, Feb 2023.
- [12] “Wigig tools.” [Online]. Available: https://github.com/wigig-tools
- [13] S. Vishwakarma, W. Li, C. Tang, K. Woodbridge, R. Adve, and K. Chetty, “Simhumalator: An open-source end-to-end radar simulator for human activity recognition,” IEEE Aerospace and Electronic Systems Magazine, vol. 37, no. 3, pp. 6–22, March 2021.
- [14] B. Erol, C. Karabacak, S. Z. Gürbüz, and A. C. Gürbüz, “Simulation of human micro-doppler signatures with kinect sensor,” in 2014 IEEE Radar Conference, 2014, pp. 0863–0868.
- [15] R. Boulic, N. M. Thalmann, and D. Thalmann, “A global human walking model with real-time kinematic personification,” The visual computer, vol. 6, pp. 344–358, Nov 1990.
- [16] F. Zhuang, Z. Qi, K. Duan, D. Xi, Y. Zhu, H. Zhu, H. Xiong, and Q. He, “A comprehensive survey on transfer learning,” Proceedings of the IEEE, vol. 109, no. 1, pp. 43–76, Jan 2021.
- [17] E. Tzeng, J. Hoffman, K. Saenko, and T. Darrell, “Adversarial discriminative domain adaptation,” in 2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2017, pp. 2962–2971.
- [18] N. Wheatland, Y. Wang, H. Song, M. Neff, V. Zordan, and S. Jörg, “State of the art in hand and finger modeling and animation,” in Computer Graphics Forum, vol. 34, no. 2. Wiley Online Library, 2015, pp. 735–760.
- [19] Z. Cao, G. Hidalgo, T. Simon, S.-E. Wei, and Y. Sheikh, “Openpose: Realtime multi-person 2d pose estimation using part affinity fields,” IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 43, no. 1, pp. 172–186, Jan 2021.
- [20] F. Zhang, V. Bazarevsky, A. Vakunov, A. Tkachenka, G. Sung, C.-L. Chang, and M. Grundmann, “Mediapipe hands: On-device real-time hand tracking,” arXiv preprint arXiv:2006.10214, 2020.
- [21] J. Romero, D. Tzionas, and M. J. Black, “Embodied hands: Modeling and capturing hands and bodies together,” ACM Transactions on Graphics, (Proc. SIGGRAPH Asia), vol. 36, no. 6, Nov. 2017.
- [22] E. F. Knott, J. F. Schaeffer, and M. T. Tulley, Radar cross section. SciTech Publishing, 2004.
- [23] K. D. Trott, “Stationary phase derivation for rcs of an ellipsoid,” IEEE Antennas Wireless Propag. Lett., vol. 6, pp. 240–243, Jun 2007.
- [24] E. Marchand, H. Uchiyama, and F. Spindler, “Pose estimation for augmented reality: A hands-on survey,” IEEE Transactions on Visualization and Computer Graphics, vol. 22, no. 12, pp. 2633–2651, Dec 2016.
- [25] “Opencv: Perspective-n-point (pnp) pose computation.” [Online]. Available: https://docs.opencv.org/4.x/d5/d1f/calib3d_solvePnP.html
- [26] K. Levenberg, “A method for the solution of certain non-linear problems in least squares,” Quarterly of applied mathematics, vol. 2, no. 2, pp. 164–168, 1944.
- [27] G. Casiez, N. Roussel, and D. Vogel, “1€ filter: a simple speed-based low-pass filter for noisy input in interactive systems,” in Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, 2012, pp. 2527–2530.
- [28] C. De Boor and C. De Boor, A practical guide to splines. springer-verlag New York, 1978, vol. 27.
- [29] National Instruments. Usrp-2954. [Online]. Available: https://www.ni.com/en-us/shop/model/usrp-2954.html
- [30] Sivers IMA. Evk 06002/00. [Online]. Available: https://www.siversima.com/product/evk-06002-00/
- [31] K. He, X. Zhang, S. Ren, and J. Sun, “Deep residual learning for image recognition,” in Proceedings of the IEEE conference on computer vision and pattern recognition, 2016, pp. 770–778.
- [32] L. Van der Maaten and G. Hinton, “Visualizing data using t-sne.” Journal of machine learning research, vol. 9, no. 11, Nov 2008.
- [33] C. M. Bishop, Pattern Recognition and Machine Learning. Springer, 2006.