我的编程空间,编程开发者的网络收藏夹
学习永远不晚

一文详解cornerstone Tools 基础概念

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

一文详解cornerstone Tools 基础概念

cornerstone Tools 基础概念

Cornerstone Tools 是一个 JavaScript 库,用于帮助注释、分割和测量医学图像。该库还提供了一个框架,用于创建新工具,以一致、连贯的方式管理所有工具,以及导入/导出工具度量数据。

下面将介绍 Cornerstone Tools 中的基本概念,以便后续了解 Cornerstone Tools 的用法。

工具类型

目前,Cornerstone Tools 所有的工具均为 class 类,都是通过继承 class 类的方式实现统一的集成。根据工具的使用方式主要分为三个父类:BaseTool、BaseAnnotationTool、BaseBrushTool。

Base Tool

BaseTool 是 Cornerstone Tools 中所有工具的顶级父级。它负责初始化工具的配置,应用 mixin,并为激活状态工具的鼠标/触摸交互提供 @virtual 函数。

继承于 BaseTool 类的工具类:

工具类名工具名称说明
CrosshairsTool十字线用于在与同步图像序列中的图像位置相对应的另一元素中查找切片的工具。
DragProbeTool探针拖动时在输入位置提供图像数据探测的工具,主要用于测量 CT 值。
MagnifyTool放大镜用于放大检查区域的工具。
OrientationMarkersTool方向标记用于在图像上显示方向标记的工具,激活后无需操作自动显示。
PanTool平移用于平移图像的工具。
RotateTool旋转用于旋转图像的工具。
ScaleOverlayTool比例尺用于在图像上显示比例覆盖的工具,激活后无需操作自动显示。
WWWCTool调窗通过拖动设置窗宽窗位的工具。
ZoomTool缩放用于调整缩放比例的工具。
StackScrollTool浏览序列用于滚动系列的工具。
StackScrollMouseWheelTool鼠标滚轮浏览序列使用鼠标滚轮滚动序列的工具。
OverlayTool覆盖层用于在图像上显示覆盖信息或图形的工具。
ReferenceLinesTool参考线用于显示其他已启用元素的参考线的工具。
EraserTool橡皮擦用于删除其他注释工具的数据的工具。

BaseAnnotationTool

BaseAnnotationTool 继承于 BaseTool ,扩展了部分方法,主要用于创建和操作注释数据。

继承于 BaseAnnotationTool 类的工具类:

工具类名工具名称说明
AngleTool角度通过放置三个连续点创建和定位角度。
ArrowAnnotateTool箭头标注创建并定位箭头和标签。
BidirectionalTool双向创建并定位测量区域长度和宽度的注释。
CircleRoiTool圆形用于绘制感兴趣的圆形区域并测量封闭像素的统计信息的工具。
CobbAngleToolcobb 角用于测量两条直线之间的角度的工具。
EllipticalRoiTool椭圆用于绘制感兴趣的椭圆区域并测量封闭像素的统计信息的工具。
FreehandRoiTool多边形用于绘制任意多边形感兴趣区域并测量封闭像素统计信息的工具。
LengthTool长度测量距离的工具。
ProbeTool探针在所需位置提供图像数据探测的工具,与 DragProbeTool 使用方式一致,区别在于 ProbeTool 会保存测量数据。
RectangleRoiTool矩形用于绘制感兴趣的矩形区域并测量封闭像素的统计信息的工具。
TextMarkerTool文字标注用于使用文本标记注释图像的工具。

工具模式

工具的模式决定了如何渲染工具,以及如何与其交互。包含四种标准模式,分别是:

工具类名说明
Active激活模式的工具将渲染并响应用户输入,并且能够创建新的注释或测量。
Passive被动模式的工具将渲染并被动响应用户输入,数据可以被 操纵,但不能被创建。
Enabled启用模式的工具将渲染,但不会响应输入,本质上是只读状态。
Disabled工具的默认状态。禁用模式的工具无法交互,也不会在启用的元素上呈现。

事件

CornelstoneTools 事件将本地事件捕获,并进行规范化,并使用 cornerstonetools 前缀重新触发,这样在不同的浏览器中可以一致地处理事件。

事件分类事件名称说明
鼠标事件cornerstonetoolsmousedown鼠标按下时触发
cornerstonetoolsmouseup鼠标抬起时触发
cornerstonetoolsmousedownactivate鼠标按下 ,并且 cornerstonetoolsmousedown 事件回调函数不使用 stopPropagation 时触发。此时触发 createNewMeasurement 函数。
cornerstonetoolsmousedrag鼠标拖拽时触发
cornerstonetoolsmousemove鼠标移动时触发
cornerstonetoolsmouseclick鼠标点击时触发
cornerstonetoolsmousedoubleclick鼠标双击时触发
cornerstonetoolsmousewheel鼠标滚轮滚动时触发
键盘事件cornerstonetoolskeydown键盘按下时触发
cornerstonetoolskeyup键盘抬起时触发
cornerstonetoolskeypress键盘按下生字符值的键时触发
自定义事件cornerstonetoolsmeasurementadded增加测量数据时触发
cornerstonetoolsmeasurementmodified修改测量数据时触发
cornerstonetoolsmeasurementcompleted测量停止时触发
cornerstonetoolsmeasurementremoved移除测量数据时触发
cornerstonetoolstooldeactivated工具停用时触发,工具模式被修改为 passive
cornerstonetoolsclipstopped播放工具停止时触发
cornerstonetoolsstackscrollscroll stack 图像时触发
cornerstonetoolsstackprefetchimageloadedstack预加载图像完成时触发
cornerstonetoolsstackprefetchdone全部完成 stack 预加载时触发
cornersontetoolslabelmapmodifiedlabelmap 修改时触发

全局配置项

在初始化 Cornerstone Tools 时,可以通过应用合理的默认值,启用/禁用不同的特性和功能。

cornerstoneTools.init({
  // 当元素被启用时,是否监听鼠标事件
  mouseEnabled: true,
  // 当元素被启用时,是否监听触摸事件
  touchEnabled: true,
  // 全局工具同步
  globalToolSyncEnabled: true,
  // 显示svg光标
  showSVGCursors: true,
  // 自动调整视口大小
  autoResizeViewports: true,
  // 虚线样式
  lineDash: [4, 4]
});

以上就是一文详解cornerstone Tools 基础概念的详细内容,更多关于cornerstone Tools基础概念的资料请关注编程网其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

一文详解cornerstone Tools 基础概念

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

一文详解cornerstone Tools 基础概念

这篇文章主要为大家介绍了cornerstone Tools 基础概念详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-03-09

cornerstone Tools基础概念是什么

这篇文章主要介绍“cornerstone Tools基础概念是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“cornerstone Tools基础概念是什么”文章能帮助大家解决问题。corner
2023-07-05

一文详解DOM的概念和常用操作

本文详细介绍了DOM的概念和常用操作,文档对象模型(DOM)是HTML和XML文档的编程接口。它提供了对文档的结构化的表述,并定义了一种方式可以使从程序中对该结构进行访问,从而改变文档的结构,样式和内容,感兴趣的朋友可以参考阅读本文
2023-05-17

Java数据结构之图的基础概念和数据模型详解

在现实生活中,有许多应用场景会包含很多点以及点点之间的连接,而这些应用场景我们都可以用即将要学习的图这种数据结构去解决。本文主要介绍了图的基础概念和数据模型,感兴趣的可以了解一下
2022-11-13

一文详解Golang中的基础语法

这篇文章主要为大家详细介绍了Golang中基础语法的相关知识,文中的示例代码讲解详细,对我们学习Golang有一定的帮助,感兴趣的可以了解一下
2023-03-07

三大关系型数据库事务详解之一:基本概念

一、基本概念  假设用户A要从他的账户里面给B转账1000元,那么就需要两步来实现,首先从A的账号减去1000元,再给B账号加1000元。这两个步骤中,任何一步都不能少或者出错,这两步要么都得到成功操作完成,要么什么都不做,中途出错也要回滚到转账开始之前的状态
三大关系型数据库事务详解之一:基本概念
2020-09-12

Java Map 常见问题解答:从基础概念到疑难杂症,一网打尽

本文对 Java Map 进行了全面剖析,从基础概念到疑难杂症,一网打尽,帮助读者深入理解 Map 及其在实际开发中的应用。
Java Map 常见问题解答:从基础概念到疑难杂症,一网打尽
2024-02-09

邮件收发原理你了解吗? 邮件发送基本过程与概念详解(一)

相信大家在日常工作生活中少不了和邮件打交道,比如我们会用邮件进行信息交流,向上级汇报日常工作;再比如大家熟悉的某个WEB系统注册阶段,通常会有一个功能,点击发送到目标邮箱的链接完成账户激活。但是邮件发送的原理是什么?邮件是如何发送的呢?本系
2023-05-31

编程热搜

目录