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