Skip to content

raylei50653/saccade

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

380 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Saccade

高效率邊緣視覺感知與 MOT 評估系統:YOLO26s TensorRT detection + Mamba-FPN detection head + C++/CUDA GPUByteTracker(GMC、auction association、bidirectional bridge relink),ReID-free 即時多目標追蹤。

目前以 MOT17 為中心的 evaluation 與 tuning workflow 為主,線上 perception stack 保留在周邊。

Saccade architecture — YOLO26s detection → Mamba-FPN head → GPUByteTracker

完整數學模型與架構說明見 docs/reference/math_model.md

Current Benchmark — YOLO26s + Mamba-FPN + GPU Tracker

headline 為 2026-06-21 frozen_v2 run:MOT17 train / SDP 七個 sequence 的 GT-weighted internal evaluation。這是 in-domain train evaluation,不是 MOTChallenge test-server leaderboard,也不應與不同 engine / profiling / subset 的吞吐數字並列比較。

HOTA IDF1 MOTA DetA AssA IDs Eval FPS
70.2 78.2 78.4 70.9 69.7 413 269.47

量測環境:NVIDIA GeForce RTX 5070 Ti Laptop GPU(12 GB)、Driver 610.62、 CUDA UMD 13.3。GPU 型號與量測協定會直接影響 FPS/latency。

重現:

uv run scripts/eval/mot17.py \
  --preset mamba_whole_graph \
  --detector SDP \
  --double-buffer \
  --output out/frozen_v2

完整 preset 與 metric protocol 見 MOT17 Evaluation Configuration;training 資料範圍見 v14 replication protocol

Quick Start

uv sync                                                                # Python 3.12 + uv
uv run python scripts/eval/mot17.py --detector SDP --output results/MOT17_eval

常見執行期相依:torchtorchvisiontensorrt-cu12nvidia-dali-cuda120motmetrics。native C++ / CUDA extension 需另為你的機器 build;部分 benchmark/ eval flow 需要 CUDA hardware、TensorRT engines 與 local MOT datasets。

所有 evaluation / ablation / metrics / mAP / baseline 比較指令見 scripts/eval/README.md

Repo Orientation

  • src/saccade/perception/ — detector、preprocessing、ReID、relink、tracker coordination、eval runner
  • src/include/ — C++ / CUDA tracking 與效能敏感 native components
  • src/saccade/storage/ — Redis / Chroma eventing 與 persistence
  • src/saccade/cognition/src/saccade/api/ — orchestrator、retrieval API
  • scripts/eval/tests/ — evaluation runner、unit / parity / e2e / benchmark

開發前建議閱讀順序:

  1. DEVELOPMENT.md — 開發主入口(原則、合約、檔案對應、流程)
  2. docs/architecture/README.md — 穩定架構邊界
  3. docs/reference/pipeline_flow.md — 主路徑 flow
  4. docs/TODO.md — 當前工作與 ablation backlog

更多文件入口見 docs/README.md

Tests

uv run pytest          # Python 測試(覆蓋率見 docs/TESTING.md)
uv run mypy .
scripts/test_native.sh # native C++ / CUDA

詳細覆蓋率見 docs/TESTING.md;推送前驗證流程見 DEVELOPMENT.md §10。

Status

如果這份 README 與程式碼衝突,以 src/saccade/perception/src/tracking/scripts/eval/tests/ 下的主路徑程式碼為準,並同步更新文件。

About

Real-time ReID-free multi-object tracking — YOLO detector + Mamba-FPN detection head + GPU ByteTrack tracker.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors