项目详情
Human Atlas
浏览器里的 3D 解剖探索器——2,234 个可点选人体部件,爆炸视图拆解
GitHub 地址
MIT(代码)· CC BY 4.0(数据)
3.2k Stars / 发布仅 6 天
React + Three.js
BodyParts3D 数据
更新于 2026-09-11
← 返回汇总
项目速览
一句话定位
把人体拆成 2,234 块可点选的积木
开源 3D 解剖探索器:把日本 BodyParts3D 成年男性参考数据集转成浏览器可交互的 2,234 个独立可选 mesh——15 个解剖系统图层、3,432 个命名概念搜索、爆炸视图把人体拆成逐件排开的标本清单、移动端自适应。发布仅 6 天 3.2k stars。工程上最值得看的是「千级 mesh 免千级 draw call」的 GPU 批处理方案,以及罕见的验证脚本文化(几何/搜索契约/三视口交互全自动化测试)。教育工具定位声明清晰:非诊断非手术。
项目速览
核心数据
数据来源:GitHub API,采集于 2026-09-11。单人项目;React + Three.js + shadcn/ui + Vite;Vercel 一键部署;无需 API key 或账号。
为什么存在
解剖学习的「Third Dimension」
教材图谱是平面的
解剖学传统学习靠静态图谱与记忆——「肝在胃上面偏右」靠想象。空间关系是解剖的核心难点,平面媒介天然丢失。
商业软件贵且封闭
Complete Anatomy 等商业方案订阅费高昂且数据封闭;BodyParts3D 数据免费开放(CC BY 4.0)却停留在难用的官方查看器里。
Human Atlas 的位置
用现代 Web 技术(Three.js + GPU 批处理)把开放数据做成流畅、可搜索、可拆解、手机能用的探索器——数据免费 + 体验现代化 = 6 天 3.2k stars。
本质:开放科学数据的体验重估——数据一直都在,缺的是让它好用的那层工程。
核心机制
千级 Mesh 免千级 Draw Call
数据与交互层
渲染核心(合批 + GPU 纹理)
工程文化
验证脚本写到「点按 vs 拖拽」级别
- validate-atlas.mjs:mesh 缓冲、命名与概念归属、桌面/移动双比例下爆炸布局不重叠——几何正确性自动化
- validate-interactions.mjs:浏览器交互检查覆盖选择、系统控制、搜索、隔离、旋转,以及 390×844 / 320×568 / 844×390 三种视口
- 细节到「手机控件不得遮挡爆炸清单」「隔离结构必须放进详情面板旁的空间」——布局断言而非人工目测
- 0.2% 相对误差简化:每结构网格简化保留视觉保真的数学上限,不是拍脑袋抽稀
- 可复现管线:convert-anatomy.py → optimize-anatomy.mjs → compress-models.mjs,数据重建全链开源
- 诚实边界:「真机性能与真实多点触控未测试」直接写进 README
单人项目做到这个验证密度,是「用工程师方式对待数据可视化」的样本。
数据与许可
双许可分离:代码 MIT,数据 CC BY 4.0
- BodyParts3D 4.0:日本生命情报数据库中心(DBCLS)的成年男性参考解剖数据集,CC BY 4.0 开放许可
- ATTRIBUTION.md 保留完整署名:来源链接、适配细节逐条记录——开放数据的合规再分发示范
- 概念 ≠ mesh:README 明确「命名概念可能聚合多个 mesh」——数据模型的语义边界讲清楚
- 双许可架构:应用代码 MIT 自由 fork;解剖数据 CC BY 4.0 要求保留署名——两者边界写死在 License 段落
- 定位免责:「educational explorer, not a diagnostic or surgical tool」——医学工具的法律红线主动声明
- 已知偏差:数据为单一成年男性参考,不覆盖全部人体结构与变异——科学诚实
趋势信号
6 天 3.2k Stars 与 WebMCP 伏笔
- 爆发曲线:2026-09-05 发布,6 天 3.2k stars——典型「HackerNews/Reddit 一齐推」节奏,3D 可视化 + 开放数据 + 移动适配是传播三要素
- WebMCP 工具:可选把解剖搜索与检查暴露为 MCP 工具——兼容浏览器里的 LLM 助手直接查询解剖结构
- 站内呼应:这是本站第 N 个带 MCP 能力的项目(vphone-cli/escrcpy/Agentkey/obscura…)——「一切能力 MCP 化」已成基础设施默认动作
冷静剂
单人项目、发布 6 天、无历史维护记录——3.2k stars 里话题性占比不小。爆红之后的持续维护是这类项目最常见的断点。但它验证了一件事:开放数据 + 现代工程 = 高传播的模式可以由一个人完成。
风险与局限
爆红之后的长尾
- 单人 + 6 天项目:无维护历史可考,issue 响应能力未知——29 个 open issue 是起点不是统计
- 真机未验证:作者自述物理设备性能与真实多点触控未测试——移动端是设计目标而非已验证事实
- 数据覆盖边界:单一成年男性参考、非全部结构——教学补充可用,权威教学场景需核对课程要求
- 非医疗工具红线:不可用于诊断/手术——这不是谦辞而是数据精度的事实边界
- 33MB 首载:压缩后仍不小,弱网/低端设备的体验有待验证
- BodyParts3D 更新依赖:数据集本身更新缓慢(学术维护节奏),未来扩展(女性解剖/变异)需上游开放
潜力评估
打分
| 维度 | 评分 | 依据 |
| 渲染工程 | | 合批 + GPU 纹理驱动 + 爆炸布局不重叠算法 |
| 验证纪律 | | 几何/契约/交互/三视口自动化断言——单人项目罕见 |
| 数据资产 | | BodyParts3D 开放数据的产品化 + 双许可清晰 |
| 传播势能 | | 6 天 3.2k stars——开放数据现代化的模式验证 |
| 可持续性 | | 单人 6 天项目,维护轨迹未知 |
综合 7.5/10。工程密度远超「周末项目」水位,验证文化与许可处理可作为数据可视化项目模板;扣分项全在「太年轻」——值得 fork 学习,暂不值得生产依赖。
最终裁决
适合谁,不适合谁
用
- 医学生/科普作者:免费、可交互、可搜索的解剖参考
- Three.js 开发者:GPU 批处理 + 爆炸布局 + 验证脚本的三重学习样本
- 开放数据实践者:CC BY 数据产品化的完整许可处理案例
- 想给 LLM 接解剖查询的:WebMCP 工具现成
别用
- 任何诊断/手术辅助场景(数据精度与定位都不支持)
- 需要女性解剖/变异覆盖的教学(当前仅成年男性参考)
- 生产关键系统依赖(单人 6 天项目)
- 弱网/低端设备为主的教学环境(33MB 首载未优化)
爆炸布局模拟器 →