Skip to content

Repository files navigation

Seeing-the-Invisible-WiFi-Object-Classification

This project implements a deep learning model for classifying objects such as humans, cats, and other creatures using WiFi Channel State Information (CSI) signals. The model is trained on the Animal Crossing WiFi CSI Dataset and utilizes an LSTM-based architecture to process sequential signal data. The model predicts the object class directly from the WiFi signal data.

Dataset

The dataset used in this project is the Animal Crossing WiFi CSI Dataset, which contains WiFi CSI signals labeled according to the object/creature present, such as humans, cats, and other animals. The dataset captures continuous WiFi signals and represents them as time-series data across multiple subcarriers.


Model Components

1. Data Preprocessing

  • Continuous CSI signals are reshaped into a 3D tensor (num_samples, TIME_FRAMES, N_SUBCARRIERS) suitable for LSTM input.
  • Labels are encoded as integers corresponding to each object class.

2. LSTM Model

  • An LSTM-based neural network is used to capture temporal dependencies in WiFi signals.
  • The network consists of multiple LSTM layers followed by a fully connected layer to output class predictions.

3. Training

  • The model is trained using cross-entropy loss and optimized with the Adam optimizer.
  • GPU acceleration is used if available.

Requirements

  • Python 3.x
  • PyTorch
  • NumPy
  • pandas

Results

  • The model successfully classifies objects from WiFi CSI signals.
  • Model performance is evaluated by comparing predicted object classes with ground truth labels on the test dataset.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages