当前位置:首页 > 前端 > Cornerstone3D > 正文内容

【Cornerstone2.0中文文档】入门篇——cornerstone概述

virtualman2周前 (11-09)Cornerstone3D66
在本节中,您将了解使用 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-toolsCornerstone3D新版本的说明Cornerstone3DTools
  • 常见问题解答:提供常见问题的答案
  • 帮助:提供有关如何获取图书馆帮助的信息
  • 测试覆盖率报告:提供库测试覆盖率的详细报告
  • 示例:显示库的实例
  • API 参考:提供 API 的详细描述以及如何使用每个函数

如果某个页面不再是最新的,您可以撰写 PR 并通过修改 中的文件来更新它。在此处/packages/docs/docs/*.md阅读有关如何贡献的更多信息。

相关文章

DICOM3.0医学文件的解析

最近导师一直让做智慧医疗的一个项目,这里面涉及到DICOM格式的文件处理,在这里分享一下自己学到的关于DCM文件的一些内容。 1.DICOM DICOM(DigitalImaging andCommunications inMedicine)是指医疗数字影像传输协定,是用于医学影像处理、储存、打...

【解决】在Vite中使用Cornerstone2.0时,无法编译的问题

在vite.config.js文件中,加入: worker: { format: "es", rollupOptions: { external: ["@icr/polyseg-wasm"], }, }, 这段代码配置了 Vite 构建工具中的...

通过cornerstone2.0获取dicom文件头信息

在解析dicom头信息之前,需要先明确,DICOM文件的具体格式,可移步:https://virtualman.top/index.php/post/57.html /** * 获取头部信息,仅限Dicom文件 */ function getHeaderInfo() {...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。