【Cornerstone2.0中文文档】入门篇——cornerstone概述
概述
Cornerstone3D
是一个轻量级 Javascript 库,用于在支持 HTML5 Canvas 元素的现代 Web 浏览器中可视化医学图像。使用Cornerstone3D
及其附带的库(例如Cornerstone3DTools
),您可以实现各种成像任务。
渲染
使用新的Cornerstone3D
渲染引擎及其堆栈和体积视口,您可以:
- 渲染所有传输语法,包括各种压缩格式,如 JPEG2000、JPEG Lossless
- 对卷的切片进行流式传输并在加载时实时查看它们
- 从轴向、矢状面和冠状面等不同方向查看同一体积,而无需重新加载整个体积(最小内存占用)
- 查看体积中的斜切片
- 渲染同一体积的不同混合(例如 MIP(最大强度投影)和平均强度投影)
- 融合和叠加多幅图像,如 PET/CT 融合
- 渲染彩色图像并将其渲染为体积
- 当 GPU 渲染不可用时,回退到 CPU 渲染
- 通过修改视口的元数据(例如像素间距)来更改图像的校准
操控
Cornerstone3DTools
启用以下功能:
- 使用鼠标绑定放大和缩小图像
- 向任意方向平移图像
- 以任意方向滚动浏览图像,即使是倾斜的切片
- 更改图像的窗口级别
注释
Cornerstone3DTools
还支持使用工具注释图像。所有注释都呈现为 SVG 元素,确保它们在任何显示器分辨率下都能以最佳质量显示。注释存储Cornerstone3DTools
在图像的实际物理空间中,可让您在多个视口中渲染/修改相同的注释。此外,您还可以:
- 使用工具组在某些视口上激活某些工具(例如,滚动时激活 CT 轴向视口上的切片滚动,但激活 PT MIP 视口上的体积旋转)
- 使用长度工具
- 使用双向线工具测量长度和宽度
- 使用矩形/椭圆形 ROI 工具计算感兴趣区域的平均值、标准差等统计数据
- 使用十字准线在不同视口的图像中找到对应点,并使用参考线导航切片
- 指定在按住特定的修饰键(例如 shift、ctrl、alt)时激活不同的工具
- 创建您自己的自定义工具
分割
Cornerstone3D
支持在 Volume 视口中将图像分段渲染为 3D 标签图。您可以:
- 将分割渲染为体积视口中的标签图(例如 CT 肺的分割)
- 以任意方向(如轴向、矢状面、冠状面)查看分割,即使在斜切片中也可以
- 更改标签图配置(例如颜色、不透明度、轮廓渲染、轮廓粗细等)
- 使用矩形、椭圆剪刀等剪刀工具在 3D 轴向、矢状面、冠状面中编辑/绘制线段
- 对感兴趣区域的标签图应用特定阈值
同步
Cornerstone3D
支持多个视口之间的同步。目前已实现两个同步器,我们正在开发更多同步器。
- WindowLevel 同步器:同步源视口和目标视口的窗口级别
- 相机同步器:同步源视口和目标视口的相机
关于此文档
我们的文档可以分为以下几个部分:
- 入门:涵盖项目范围、相关库和其他相关信息以及安装说明
- 教程:提供一系列针对不同任务的教程,例如渲染、工具、分割
- 操作指南:提供更高级任务的指南,例如自定义加载器、自定义元数据提供程序
- 概念:深入解释库中使用的各种技术概念
- 贡献:解释如何为项目做出贡献以及如何报告错误
- 迁移指南
cornerstone-core
:包括从旧cornerstone-tools
到Cornerstone3D
新版本的说明Cornerstone3DTools
- 常见问题解答:提供常见问题的答案
- 帮助:提供有关如何获取图书馆帮助的信息
- 测试覆盖率报告:提供库测试覆盖率的详细报告
- 示例:显示库的实例
- API 参考:提供 API 的详细描述以及如何使用每个函数
如果某个页面不再是最新的,您可以撰写 PR 并通过修改 中的文件来更新它。在此处/packages/docs/docs/*.md
阅读有关如何贡献的更多信息。