项目详情

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 批处理方案,以及罕见的验证脚本文化(几何/搜索契约/三视口交互全自动化测试)。教育工具定位声明清晰:非诊断非手术。

项目速览

核心数据

2,234
可点选 Mesh
15
解剖系统图层
3,432
命名概念可搜索
3.2k
Stars(发布 6 天)
228 万
三角面(打包模型)
33MB
压缩几何下载量
0.2%
每结构简化误差上限
2026-09-05
开源发布日

数据来源: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

BodyParts3D 数据 OBJ 归档 + 英文元数据表 → 概念合并 + 系统映射脚本 0.2% 误差简化 · 33MB 压缩输出 几何合批(Batching) 全部 mesh 合并为少量批次 避免 2,234 个独立 draw call 组件级几何仍支持精确拾取 GPU 纹理驱动 每结构纹理控制平移/可见/选中 场景变化才更新渲染 交互层 · 爆炸视图:按 t 插值到不重叠布局,只打包可见件 · 点选拾取 → 隔离检查 → 详情面板(系统上下文 vs 单器官描述分层) · 搜索 3,432 概念(含源标识符)· 移动端紧凑控件(390×844 / 320×568 实测)
数据与交互层 渲染核心(合批 + 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 里话题性占比不小。爆红之后的持续维护是这类项目最常见的断点。但它验证了一件事:开放数据 + 现代工程 = 高传播的模式可以由一个人完成。

风险与局限

爆红之后的长尾

潜力评估

打分

维度评分依据
渲染工程
合批 + GPU 纹理驱动 + 爆炸布局不重叠算法
验证纪律
几何/契约/交互/三视口自动化断言——单人项目罕见
数据资产
BodyParts3D 开放数据的产品化 + 双许可清晰
传播势能
6 天 3.2k stars——开放数据现代化的模式验证
可持续性
单人 6 天项目,维护轨迹未知

综合 7.5/10。工程密度远超「周末项目」水位,验证文化与许可处理可作为数据可视化项目模板;扣分项全在「太年轻」——值得 fork 学习,暂不值得生产依赖。

最终裁决

适合谁,不适合谁

用
  • 医学生/科普作者:免费、可交互、可搜索的解剖参考
  • Three.js 开发者:GPU 批处理 + 爆炸布局 + 验证脚本的三重学习样本
  • 开放数据实践者:CC BY 数据产品化的完整许可处理案例
  • 想给 LLM 接解剖查询的:WebMCP 工具现成
别用
  • 任何诊断/手术辅助场景(数据精度与定位都不支持)
  • 需要女性解剖/变异覆盖的教学(当前仅成年男性参考)
  • 生产关键系统依赖(单人 6 天项目)
  • 弱网/低端设备为主的教学环境(33MB 首载未优化)

上一个
WinBoat
爆炸布局模拟器 →
1 / 11