跳到主要内容

相关库

本节介绍与 Cornerstone3D 相关的各个库。

历史​

在介绍这些库之前,先说说 Cornerstone3D 的来历。在 Cornerstone3D 之前, 我们从 2014 年起开发并维护了 cornerstone-core 和 cornerstone-tools。 由于 Cornerstone3D 相对 cornerstone-core、Cornerstone3DTools 相对 cornerstone-tools 的改进幅度相当大,长期来看我们会把重心转向 Cornerstone3D, 并提供从旧版 cornerstone 升级到新版 Cornerstone3D 的完整文档。 在此期间,旧版 cornerstone 系列包仍会继续维护,关键缺陷也会照常修复。

除了 cornerstone-core 和 cornerstone-tools,我们还维护了 react-vtkjs-viewport—— 这是我们借助 vtk-js 在 React 中实现三维渲染的 第一次尝试。react-vtkjs-viewport 目前仍用于 OHIF Viewer 主线版本的 MPR 视图。

促使我们开发 Cornerstone3D 的主要动因之一,是希望像 cornerstone-core 那样 把渲染与 React 的 UI 解耦。此外,在更复杂的场景下——例如带 10 个视口的 PET/CT 融合—— react-vtkjs-viewport 的内存管理是个很大的挑战。与旧版 cornerstone 类似, 我们也会把投入从 react-vtkjs-viewport 转移到新的 Cornerstone3D 和 Cornerstone3DTools 上。

相关库​

vtk.js​

vtk-js 是一个用于三维计算机图形、图像处理与 可视化的开源 JavaScript 库。过去我们在 react-vtkjs-viewport 中用 vtk-js 渲染 三维数据并处理交互。Cornerstone3D 的渲染引擎在设计上就使用 vtk-js 完成三维渲染。

vtk-js 本身带有基于工具的标注能力,但我们决定这部分交给 Cornerstone3DTools, 只依赖 vtk-js 做实际渲染。我们的路线图中包含在 Cornerstone3D 里启用 vtk-js 三维标注工具这一项(目前尚未获得资助)。

OHIF Viewer​

Open Health Imaging Foundation(OHIF) 影像阅片器是一个开源阅片器, 已被用于学术和商业项目,例如 The Cancer Imaging Archive(TCIA) 和 NCI Imaging Data Commons。 它是一个可扩展的 Web 影像平台,零占用、无需安装。目前 OHIF 3.9 的影像渲染与标注功能 全部依赖 Cornerstone3D monorepo 中的各个库。