Skip to content

Latest commit

ย 

History

32 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

mmScribe ๐ŸŽฏ

mmScribe Logo

mmScribe: Streaming End-to-End Aerial Handwriting Text Translation via mmWave Radar

License: MIT Python 3.8 GitHub Stars

๐ŸŒŸ Overview

mmScribe is an innovative Aerial Handwriting system that enables contactless human-computer interaction through millimeter-wave radar technology. The system accurately captures user gestures and converts them into text input, providing a novel approach to human-computer interaction.

โœจ Key Features

  • ๐ŸŽฏ Streaming Aerial Handwriting Recognition
  • ๐Ÿ“ฑ Cross-platform compatibility (Android, Windows, Raspberry Pi)
  • โšก Real-time response with low latency
  • ๐Ÿ”’ Privacy-preserving interaction
  • ๐Ÿ› ๏ธ Easy integration with existing systems
  • ๐Ÿ“Š Comprehensive data analysis tools

๐ŸŽฌ Demos

Android Demo Laptop Demo Raspberry Pi Demo
demo_Android.mp4
demo_laptop.mp4
demo_RPI4B.mp4

๐ŸŒŸ๐ŸŒŸ๐ŸŒŸNew! Window GUI Demo๐ŸŒŸ๐ŸŒŸ๐ŸŒŸ

cc_raw.mp4

๐Ÿ“ฑ Runtime Support

mmScribe supports multiple platforms through our runtime system:

Android
โœ… Released
Windows
โœ…|๐Ÿšง Source Code and Libs
Raspberry Pi
โœ…|๐Ÿšง Source Code and Libs

Hardware Requirements

  • ESP32-BGT60TR13 Radar Module
    • 58-63GHz mmWave Radar
    • USB/UART Interface
    • 5V Power Supply

Quick Installation

# Android APK
wget https://github.com/Tkwer/mmScribe/releases/latest/download/mmScribe.apk

For detailed installation instructions and platform-specific guides, see our Runtime Documentation.

๐Ÿ“Š Dataset

We provide a comprehensive dataset for aerial handwriting recognition using millimeter-wave radar. The dataset includes:

  • ๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘ 12 participants (6 males, 6 females)
  • ๐Ÿ“ 15,488 total samples
  • ๐Ÿ“Š Rich feature set including micro-Doppler and range-time data
  • ๐ŸŽฏ Ground truth data from Leap Motion controller

Dataset Structure

dataset/
โ”œโ”€โ”€ datas1/    # Reserved dataset
โ”œโ”€โ”€ datas2/    # Participant 001 (1212 samples)
โ”œโ”€โ”€ datas3/    # Participant 002 (1202 samples)
...
โ””โ”€โ”€ datas14/   # Participant 013 (1192 samples)

For detailed information about the dataset, including collection methodology, data format, and usage guidelines, please visit our Dataset Documentation.

Data Collection System

Data Collection System Setup

๐Ÿš€ Quick Start

Prerequisites

  • Python 3.8 or higher
  • CUDA-compatible GPU (optional, for faster processing)
  • Compatible radar hardware

Installation

# Clone the repository
git clone https://github.com/yourusername/mmScribe.git

# Navigate to project directory
cd mmScribe

# Install dependencies
pip install -r requirements.txt

Basic Usage

  1. Select Dataset
  2. Run the main program:
python main.py
  1. Training ...

๐Ÿ“š Documentation

For detailed documentation, please visit our Wiki.

๐Ÿค Contributing

We welcome contributions! Please see our Contributing Guidelines for details.

๐Ÿ“ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ“ฎ Contact

โญ Show Your Support

If you find this project useful, please consider giving it a star on GitHub!

About

No description, website, or topics provided.

Resources

Contributing

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages