Git Product home page Git Product logo

rf-genesis's Introduction

RF Genesis

The offical implementation of RF Genesis: Zero-Shot Generalization of mmWave Sensing through Simulation-Based Data Synthesis and Generative Diffusion Models.

Xingyu Chen, Xinyu Zhang, UC San Diego.

In SenSys 2023 teaser

News

๐Ÿ“ข 22/Jan/24 - Initial Release of RF Genesis!

๐Ÿ“ข 29/March/24 - Added the code for point-cloud processing and visualization.

To-Do List

  • Release the RFLoRA pretrained model.
  • Release the RFLoRA training dataset and procedures.
  • More documentations.

Quick Start

This code was tested on Ubuntu 20.04.5 LTS and requires:

  • Python 3.10
  • conda3 or miniconda3
  • CUDA capable GPU (one is enough)

Clone the repository

git clone https://github.com/Asixa/RF-Genesis.git
cd RF-Genesis

Create a conda environment.

conda create -n rfgen python=3.10 -y 
conda activate rfgen

Install python packages

pip install -r requirements.txt
sh setup.sh

Run a simple example.

python run.py -o "a person walking back and forth" -e "a living room" -n "hello_rfgen"

Visualization

ezgif-7-eec8a9c9af

Rendered SMPL animation and radar point clouds.

Radar Hardware

The current simulation is based on the model of Texas Instruments AWR 1843 radar, with 3TX 4RX MIMO setup. TI1843

The radar configuration is shown in TI1843.json and it can be freely adjusted.

Citation

@inproceedings{chen2023rfgenesis,
      author = {Chen, Xingyu and Zhang, Xinyu},
      title = {RF Genesis: Zero-Shot Generalization of mmWave Sensing through Simulation-Based Data Synthesis and Generative Diffusion Models},
      booktitle = {ACM Conference on Embedded Networked Sensor Systems (SenSys โ€™23)},
      year = {2023},
      pages = {1-14},
      address = {Istanbul, Turkiye},
      publisher = {ACM, New York, NY, USA},
      url = {https://doi.org/10.1145/3625687.3625798},
      doi = {10.1145/3625687.3625798}
  }

License

This code is distributed under an MIT LICENSE. Note that our code depends on other libraries, including CLIP, SMPL, MDM, mmMesh and uses datasets that each have their own respective licenses that must also be followed.

rf-genesis's People

Contributors

asixa avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.