Views
No views yet
(x, z), 은닉 64)K=3개 미래 모드(PRED=12스텝 × (x,z)) + 모드 가중치 w + 스텝별 불확실성 σOBS=8스텝, 각 (x, z) 좌표. 약 0.4초 간격 리샘플. 단위 = 미터(기본 스케일에서 1 scene-unit = 1 m).K=3개 모드 리스트. 각 { path: [[x,z]×12], w, sigma: [×12] }. 가중치 내림차순.seed % 5 == 0), 관측 8스텝(3.2s) → 예측 12스텝(4.8s), 합성 궤적.
베이스라인(등속·칼만)과 동일한 val 윈도우에서 측정. 낮을수록 좋은 값 ↓, 높을수록 좋은 값 ↑.| 예측기 | ADE(m) ↓ | FDE(m) ↓ |
|---|---|---|
| 등속 (const-vel) | 1.114 | 2.129 |
| 칼만 (Kalman) | 1.031 | 2.069 |
| 학습형 LSTM (최빈 모드) | 0.748 | 1.420 |
| 학습형 LSTM (minADE@3) | 0.432 | 0.797 |
| 참고: 스테이션(목표 앎) | 0.694 | 1.233 |
| 예측기 | recall ↑ | precision ↑ |
|---|---|---|
| 등속 (const-vel) | 0.164 | 0.883 |
| 칼만 (Kalman) | 0.248 | 0.911 |
| 학습형 LSTM (최빈 모드) | 0.433 | 0.707 |
| 학습형 LSTM (전 모드 합집합) | 0.756 | 0.442 |
재현:train/eval_traj_baselines.py·train/train_traj_predictor.py(ADE/FDE),train/eval_traj_safety.py(recall). 상세:docs/chanwoo/prediction-eval.md(ADE/FDE),docs/chanwoo/prediction-safety-eval.md(recall).
| 파일 | 용도 |
|---|---|
model.pt | PyTorch 가중치(state_dict). 백엔드 서빙용(권장). |
model.onnx | ONNX export. 인브라우저/타 런타임 추론용(옵션). |
1from huggingface_hub import hf_hub_download
2from trajectory.learned_predictor import LearnedPredictor # 리포의 trajectory 모듈
3
4w = hf_hub_download("chanubc/human-move-lstm", "model.pt")
5pred = LearnedPredictor(weights_path=w, device="cpu")
6modes = pred.predict_modes([[0,0],[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0]])
7# → [{"path": [[x,z]…12], "w": .., "sigma": […12]}, … 3개]backend/detect_server.py)는 로컬 가중치가 없으면 이 저장소에서 자동으로 내려받습니다.train/train_traj_predictor.py, train/export_traj_onnx.py.
설계 문서: docs/chanwoo/specs/2026-08-19-learned-predictor-design.md.