Kind
Research project: planning documents
Status
Planning: documents only, no code yet
Planned stack
Wi-Fi CSI, Python, NumPy, three.js
Source
Private repository
Lives at
You are here — wifi-3d-scanner.haveagoodday.dev
Role
Personal project
A privacy-awareness research project on what Wi-Fi signals (CSI, RSSI, multipath delay) can reveal about a room and the people in it, using cheap off-the-shelf hardware. Planning documents, in Korean.
Kind
Research project: planning documents
Status
Planning: documents only, no code yet
Planned stack
Wi-Fi CSI, Python, NumPy, three.js
Source
Private repository
Lives at
You are here — wifi-3d-scanner.haveagoodday.dev
Role
Personal project
From the project repository, rendered at build time.
Wi‑Fi 신호(CSI, RSSI, 다중경로 지연)만으로 공간과 그 안의 사람을 어디까지 "볼" 수 있는지 보여주는 프라이버시 인식 제고 프로젝트.
공유기(AP)와 연결 기기 사이를 오가는 Wi‑Fi 전파는 벽·가구·사람에 반사되어 수신기에 도달합니다. 그 흔적(채널 상태 정보, CSI)을 모으면 신호가 닿는 공간의 입체 지도와 사람의 위치·움직임을 재구성할 수 있습니다. 이 프로젝트는 그것이 누구나 살 수 있는 값싼 장비로도 가능하다는 사실을 재현 가능한 코드와 데모로 알리는 것을 목표로 합니다.
| 문서 | 내용 |
|---|---|
| docs/01-goals.md | 프로젝트 목표, 비목표, 측정 가능한 성공 기준, 윤리·법적 원칙 |
| docs/02-approach.md | 물리적 한계, 하드웨어/CSI 취득 플랫폼 비교, 센싱 알고리즘 비교, 권장 접근법과 로드맵 |
| docs/03-performance-env.md | 데이터 처리량 산정, 실행/구현 속도, 실행환경(Windows/Linux/임베디드) 최적화 |
| docs/04-decisions.md | 진행 전에 결정이 필요한 사항 |
| docs/05-hardware-options-canada.md | 최소 물체 크기 옵션(A 30 cm / B 10 cm / C 수 cm)별 캐나다 구매처·가격·추가 작업, 6 GHz 규정 |
별도 신호기 설치 없이, 프로그램을 실행하는 호스트 머신 1대와 이미 있는 공유기만 사용합니다.
일반 Wi‑Fi 카드는 자기 신호의 메아리를 직접 들을 수 없습니다(송수신 전환 속도·자기 간섭 때문). 그래서 호스트가 공유기에 짧은 요청을 초당 수백 번 보내고, **돌아오는 응답 패킷이 방 안을 지나며 겪은 왜곡(CSI)**을 호스트 카드로 측정합니다.
자세한 비교와 근거는 docs/02-approach.md를 보세요.
WIFI-3D-SCANNER/
├─ README.md
├─ docs/ # 기획·설계 문서 (이 단계)
├─ firmware/
│ └─ esp32-csi/ # ESP32-S3 CSI 수집 펌웨어 (ESP-IDF)
├─ collector/ # 수집 호스트: 시리얼/UDP 수신 → 타임스탬프 → Zarr 저장 (Python)
├─ sensing/ # DSP·보정·RTI·AoA/ToF·ML 알고리즘 (Python, NumPy/Numba)
├─ viewer/ # 3D 시각화 (웹, Three.js) + 실시간 스트림
├─ sim/ # 합성 CSI 시뮬레이터 (하드웨어 없이 개발/테스트)
├─ datasets/ # 샘플 데이터·메타데이터 (원본 대용량은 git 제외)
└─ scripts/ # 설치·캘리브레이션·재현 스크립트
전체 원칙은 docs/01-goals.md 6절 참조.
README synced 2026-11-04 from the local checkout.