一、项目背景

胸部 CT 是呼吸系统疾病研究中最重要的影像学手段之一。围绕胸部 CT 的定量分析, 目前已有若干优秀的开源工具(如 LungMask、TotalSegmentator 等),但其能力主要集中于 肺叶等解剖结构的分割;面向肺纤维化等间质性肺疾病征象的体素级定量分析, 长期以来仅有商用闭源方案可供选择,限制了相关研究方法的可复现性与可审计性。

OpenChest 是由墨坊课题组(西安交通大学第一附属医院医学影像科)发起的一个前后端分离架构的开源通用肺部计算平台, 尝试将胸部 CT 定量分析的完整链路——从基础解剖结构分割、征象级纹理分割, 到定量测量与结构化报告生成——以开源形式提供给科研社区。 本项目为纯学术研究项目,所有源码将于相关论文接收后以 AGPL-3.0 协议发布。

二、项目功能

平台以任务化方式提供下列计算模块,供科研工作流调用:

上述模块的输出均为面向科研场景的算法结果,用于影像定量分析方法学研究, 不构成、也不得被用作任何诊断依据。

三、项目架构

OpenChest 采用前后端分离设计,由四部分构成:

前端
在本地完成影像预处理与隐私保护:通过快速投影算法将三维 CT 投影为 4×512×512 的 四通道表示,经一个可在 CPU 上推理的轻量级 UNet 网络得到肺包围盒; 仅将包围盒内的体素重建为 CT 值并压缩后提交计算,其余信息不离开本地。 数据标识(uuid)映射、本地数据库与计算结果的坐标逆映射均由前端自行维护。 项目组提供两个演示客户端作为参考实现,更鼓励使用者基于开放 API 自行开发前端。
调度中间件
通过 REST API 与后端通信,负责分布式计算任务的接收、去重与派发, 并与对象存储(OSS)交互完成数据传输,仅流转元数据与调度信息。
计算后端
被设计为无状态的计算集群:仅执行影像计算任务,不存储任何数据; 计算节点以出站轮询方式从中间件领取任务,无需开放入站端口,便于院内部署与水平扩展。
对象存储(OSS)
原始体素与计算结果均经限时预签名地址在客户端、计算节点与对象存储之间直接传输, 大文件不流经中间件。

四、开源发布倒计时

全部源码预计于 2026 年 10 月 10 日 10 时 10 分(UTC+8)公开发布,敬请期待。

距离预计发布还有:

--天
--时
--分
--秒

五、许可与免责声明

OpenChest 的全部源代码将以 GNU Affero 通用公共许可证第 3 版(AGPL-3.0)发布。