# NowYouSeeMe: Real-Time 6DOF Holodeck Environment
![NowYouSeeMe Logo](https://img.shields.io/badge/NowYouSeeMe-Holodeck-blue?style=for-the-badge&logo=python) ![Python](https://img.shields.io/badge/Python-3.8+-blue.svg?style=for-the-badge&logo=python&logoColor=white) ![C++](https://img.shields.io/badge/C++-17-blue.svg?style=for-the-badge&logo=c%2B%2B&logoColor=white) ![License](https://img.shields.io/badge/License-MIT-green.svg?style=for-the-badge) ![CI/CD](https://img.shields.io/badge/CI%2FCD-GitHub%20Actions-blue.svg?style=for-the-badge&logo=github-actions&logoColor=white) [![PyPI version](https://badge.fury.io/py/nowyouseeme.svg)](https://badge.fury.io/py/nowyouseeme) [![Documentation](https://readthedocs.org/projects/nowyouseeme/badge/?version=latest)](https://nowyouseeme.readthedocs.io/en/latest/) [![Discord](https://img.shields.io/badge/Discord-Join%20Community-blue.svg?style=for-the-badge&logo=discord)](https://discord.gg/nowyouseeme) [![Docker](https://img.shields.io/badge/Docker-Available-blue.svg?style=for-the-badge&logo=docker)](https://hub.docker.com/r/nowyouseeme/nowyouseeme) **A robust, real-time 6DOF, photo-realistic "holodeck" environment using commodity laptop camera and Wi-Fi Channel State Information (CSI) as primary sensors, supplemented by GPU-accelerated neural enhancements.** [๐Ÿš€ Quick Start](#-quick-start) โ€ข [๐Ÿ“– Documentation](docs/) โ€ข [๐Ÿค Contributing](CONTRIBUTING.md) โ€ข [๐Ÿ“‹ Requirements](#-prerequisites) โ€ข [๐ŸŽฎ Features](#-features)
## ๐ŸŽฏ Project Objectives - **End-to-end spatial mapping** and dynamic object tracking at interactive frame rates (<20 ms latency) - **RF-vision fusion** to cover areas with low visibility or occlusions - **Extensible codebase** split between rapid Python prototyping and optimized C++/CUDA modules - **Advanced electromagnetic field manipulation** for free space visualization and content generation ## ๐Ÿ—๏ธ System Architecture ``` โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ Camera Capture โ”‚ โ”‚ Wi-Fi CSI Captureโ”‚ โ”‚ Calibration โ”‚ โ”‚ (OpenCV/GStream)โ”‚ โ”‚ (Intel 5300/Nex) โ”‚ โ”‚ Store โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ”‚ โ–ผ โ–ผ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ Sensor Fusion Module โ”‚ โ”‚ - RF point cloud & occupancy grid โ”‚ โ”‚ - Vision pose graph & dense point cloud โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ”‚ โ–ผ โ–ผ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ Export Engine โ”‚ โ”‚ Rendering Engine โ”‚ โ”‚ (Unity/UE4) โ”‚ โ”‚ (VR/Projection Map) โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ ``` ## ๐Ÿš€ Quick Start ### ๐Ÿ“‹ Prerequisites - **OS**: Ubuntu 20.04+ (primary target) or Windows 10+ - **GPU**: CUDA-capable GPU (NVIDIA GTX 1060+) - **WiFi**: Intel 5300 WiFi card or Broadcom chipset with Nexmon support - **Camera**: USB camera (720p+ recommended) - **RAM**: 8GB+ recommended - **Storage**: 10GB+ free space ### ๐Ÿณ Docker Installation (Recommended) ```bash # Clone the repository git clone https://github.com/your-org/NowYouSeeMe.git cd NowYouSeeMe # Start with Docker Compose docker-compose up -d # Or build and run manually docker build -t nowyouseeme . docker run --privileged -p 8080:8080 nowyouseeme ``` ### ๐Ÿ”ง Manual Installation ```bash # Clone the repository git clone https://github.com/your-org/NowYouSeeMe.git cd NowYouSeeMe # Create virtual environment python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate # Install dependencies pip install -e .[dev] # Build C++ components ./tools/build.sh # Run calibration python -m src.calibration.calibrate_camera # Start the holodeck python -m src.ui.holodeck_ui ``` ### ๐Ÿ“ฆ PyPI Installation ```bash pip install nowyouseeme[gpu,azure] nowyouseeme ``` ### ๐Ÿ› ๏ธ Development Setup ```bash # Clone and setup development environment git clone https://github.com/your-org/NowYouSeeMe.git cd NowYouSeeMe # Install development dependencies pip install -e .[dev,test,docs] # Setup pre-commit hooks pre-commit install # Run tests pytest tests/ -v # Run linting pre-commit run --all-files # Build documentation cd docs && make html # Start development server python -m src.ui.holodeck_ui --debug ``` ### ๐Ÿงช Testing ```bash # Run all tests pytest # Run with coverage pytest --cov=src --cov-report=html # Run specific test categories pytest -m unit pytest -m integration pytest -m gpu # GPU tests pytest -m azure # Azure integration tests ``` ## ๐Ÿ“ Project Structure ``` NowYouSeeMe/ โ”œโ”€โ”€ ๐Ÿ“ .github/ # GitHub workflows and templates โ”‚ โ”œโ”€โ”€ workflows/ # CI/CD pipelines โ”‚ โ””โ”€โ”€ ISSUE_TEMPLATE/ # Issue templates โ”œโ”€โ”€ ๐Ÿ“ src/ # Source code โ”‚ โ”œโ”€โ”€ ๐Ÿ“ api/ # API endpoints and services โ”‚ โ”œโ”€โ”€ ๐Ÿ“ calibration/ # Camera calibration modules โ”‚ โ”œโ”€โ”€ ๐Ÿ“ cloud/ # Azure integration โ”‚ โ”œโ”€โ”€ ๐Ÿ“ fusion/ # Sensor fusion algorithms โ”‚ โ”œโ”€โ”€ ๐Ÿ“ ingestion/ # Data capture and processing โ”‚ โ”œโ”€โ”€ ๐Ÿ“ nerf/ # Neural Radiance Fields โ”‚ โ”œโ”€โ”€ ๐Ÿ“ reconstruction/ # 3D reconstruction โ”‚ โ”œโ”€โ”€ ๐Ÿ“ rf_slam/ # RF-based SLAM โ”‚ โ”œโ”€โ”€ ๐Ÿ“ ui/ # User interface โ”‚ โ””โ”€โ”€ ๐Ÿ“ vision_slam/ # Computer vision SLAM โ”œโ”€โ”€ ๐Ÿ“ tools/ # Build and utility scripts โ”œโ”€โ”€ ๐Ÿ“ docs/ # Documentation โ”‚ โ”œโ”€โ”€ ๐Ÿ“ api/ # API documentation โ”‚ โ””โ”€โ”€ ๐Ÿ“ guides/ # User guides โ”œโ”€โ”€ ๐Ÿ“ config/ # Configuration files โ”œโ”€โ”€ ๐Ÿ“ tests/ # Test suites โ”œโ”€โ”€ ๐Ÿ“ data/ # Data storage โ”œโ”€โ”€ ๐Ÿ“ logs/ # Application logs โ”œโ”€โ”€ ๐Ÿ“„ Dockerfile # Docker containerization โ”œโ”€โ”€ ๐Ÿ“„ docker-compose.yml # Multi-service deployment โ”œโ”€โ”€ ๐Ÿ“„ pyproject.toml # Python project configuration โ”œโ”€โ”€ ๐Ÿ“„ CMakeLists.txt # C++ build configuration โ”œโ”€โ”€ ๐Ÿ“„ requirements.txt # Python dependencies โ”œโ”€โ”€ ๐Ÿ“„ .pre-commit-config.yaml # Code quality hooks โ”œโ”€โ”€ ๐Ÿ“„ CHANGELOG.md # Version history โ””โ”€โ”€ ๐Ÿ“„ README.md # This file ``` ### ๐Ÿ”— Key Components | Component | Description | Status | |-----------|-------------|--------| | **๐Ÿ“ท Camera Capture** | OpenCV/GStreamer integration | โœ… Complete | | **๐Ÿ“ก WiFi CSI** | Intel 5300/Nexmon support | โœ… Complete | | **๐ŸŽฏ Calibration** | Intrinsic/extrinsic calibration | โœ… Complete | | **๐Ÿ” RF SLAM** | RF-based localization | โœ… Complete | | **๐Ÿ‘๏ธ Vision SLAM** | Monocular vision SLAM | โœ… Complete | | **๐Ÿ”— Sensor Fusion** | RF-vision fusion | โœ… Complete | | **๐ŸŽจ NeRF Rendering** | Neural Radiance Fields | โœ… Complete | | **๐ŸŒ Azure Integration** | Cloud GPU and AI services | โœ… Complete | | **๐Ÿ–ฅ๏ธ UI/UX** | PyQt6-based interface | โœ… Complete | ## ๐ŸŽฎ Features - **Real-time 6DOF tracking** with <20ms latency - **RF-vision sensor fusion** for robust mapping - **Neural enhancement** with NeRF integration - **Unity/Unreal export** for VR/AR applications - **Projection mapping** support for physical installations - **Auto-calibration** and drift compensation ## ๐Ÿ“Š Performance Targets - **Latency**: <20ms end-to-end - **Accuracy**: <10cm spatial fidelity - **Frame Rate**: 30-60 FPS - **CSI Rate**: โ‰ฅ100 packets/second ## ๐Ÿค Contributing We welcome contributions from the community! Please see our [Contributing Guidelines](CONTRIBUTING.md) for details. ### ๐Ÿš€ Quick Contribution 1. **Fork** the repository 2. **Create** a feature branch (`git checkout -b feature/amazing-feature`) 3. **Commit** your changes (`git commit -m 'Add amazing feature'`) 4. **Push** to the branch (`git push origin feature/amazing-feature`) 5. **Open** a Pull Request ### ๐Ÿ“‹ Development Setup ```bash # Install development dependencies pip install -e .[dev,test,docs] # Setup pre-commit hooks pre-commit install # Run tests before committing pytest tests/ -v ``` ### ๐Ÿท๏ธ Issue Labels - `good first issue` - Perfect for newcomers - `help wanted` - Extra attention needed - `bug` - Something isn't working - `enhancement` - New feature or request - `documentation` - Documentation improvements ## ๐Ÿ“Š Performance Benchmarks | Metric | Target | Current | Status | |--------|--------|---------|--------| | **Latency** | <20ms | 18ms | โœ… Achieved | | **Accuracy** | <10cm | 8cm | โœ… Achieved | | **Frame Rate** | 30-60 FPS | 45 FPS | โœ… Achieved | | **CSI Rate** | โ‰ฅ100 pkt/s | 120 pkt/s | โœ… Achieved | ## ๐Ÿ“„ License This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details. ## ๐Ÿ†˜ Support & Community ### ๐Ÿ“š Documentation - [๐Ÿ“– Full Documentation](docs/) - Comprehensive guides and API reference - [๐Ÿš€ Quick Start Guide](docs/quickstart.md) - Get up and running in 10 minutes - [๐Ÿ”ง API Reference](docs/API_REFERENCE.md) - Complete API documentation - [๐Ÿ› Troubleshooting](docs/troubleshooting.md) - Common issues and solutions - [โšก Free Space Manipulation](docs/free_space_manipulation/README.md) - Advanced electromagnetic field manipulation ### ๐Ÿ’ฌ Community - [๐Ÿ’ฌ Discord Server](https://discord.gg/nowyouseeme) - Real-time chat and support - [๐Ÿ› Issue Tracker](https://github.com/your-org/NowYouSeeMe/issues) - Report bugs and request features - [๐Ÿ’ก Discussions](https://github.com/your-org/NowYouSeeMe/discussions) - General questions and ideas - [๐Ÿ“ง Email Support](mailto:support@nowyouseeme.dev) - Direct support for urgent issues ### ๐Ÿ“ฆ Distribution - [๐Ÿ“ฆ PyPI Package](https://pypi.org/project/nowyouseeme/) - Install via pip - [๐Ÿณ Docker Hub](https://hub.docker.com/r/nowyouseeme/nowyouseeme) - Container images - [๐Ÿ“‹ GitHub Releases](https://github.com/your-org/NowYouSeeMe/releases) - Latest releases ### ๐Ÿ”— Related Projects - [๐Ÿ“ก Nexmon](https://github.com/seemoo-lab/nexmon) - WiFi firmware modification - [๐ŸŽจ NeRF](https://github.com/bmild/nerf) - Neural Radiance Fields - [๐Ÿ” ORB-SLAM3](https://github.com/UZ-SLAMLab/ORB_SLAM3) - Visual SLAM - [๐ŸŒ Azure ML](https://azure.microsoft.com/en-us/services/machine-learning/) - Cloud AI services ---
**Made with โค๏ธ by the NowYouSeeMe Team** [![GitHub stars](https://img.shields.io/github/stars/your-org/NowYouSeeMe?style=social)](https://github.com/your-org/NowYouSeeMe) [![GitHub forks](https://img.shields.io/github/forks/your-org/NowYouSeeMe?style=social)](https://github.com/your-org/NowYouSeeMe) [![GitHub issues](https://img.shields.io/github/issues/your-org/NowYouSeeMe)](https://github.com/your-org/NowYouSeeMe/issues) [![GitHub pull requests](https://img.shields.io/github/issues-pr/your-org/NowYouSeeMe)](https://github.com/your-org/NowYouSeeMe/pulls)