kang
3043f04359
docs: FreeMoCap v1.8.2 完整源码深度解析交付
正式语义 commit 覆盖前两次 auto-save 快照(cdee6f6 / 9b74c82)。
产出:
- .memory/source-analysis.md 665 行 / 14 章节 / 全程 file:line 证据
- index.html 808 行单页 scrollspy(左侧固定 nav + 暗色主题 + 12 表 + ASCII 流程图)
- source/ FreeMoCap v1.8.2 完整 clone(14,210 LOC / 145 .py 文件)
解析方法:4 个 Explore agent 并行拆 ①标定+三角化 ②pose 检测 ③后处理+导出 ④GUI+数据层
核心发现:
- 主仓 = PySide6 GUI 编排器,70% 算力外包给 7 个 skelly_* 子包 + aniposelib
- 招牌算法:加权异常点剔除三角化 exp(-5·err/threshold),软权重胜硬 RANSAC
- DLT 三角化 @jit(nopython=True) Numba 加速贴近 C 速度
- 多机位同步纯软件(音频/亮度),无硬件触发
- "实时动捕" 是录制时实时采集,2D 检测/三角化/后处理全离线
- v1.8.2 不输出关节角度,只有关键点位置 + 质心
- Blender 桥接用子进程 --background 模式绕开 bpy 版本对齐
- AGPL-3.0 — SaaS 化要开源整个调用链
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>