iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >cornerstone Tools基础概念是什么
  • 170
分享到

cornerstone Tools基础概念是什么

2023-07-05 11:07:43 170人浏览 独家记忆
摘要

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

这篇文章主要介绍“cornerstone Tools基础概念是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“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基础概念是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

    --结束END--

    本文标题: cornerstone Tools基础概念是什么

    本文链接: https://www.lsjlt.com/news/351251.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

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

    下载Word文档
    猜你喜欢
    • cornerstone Tools基础概念是什么
      这篇文章主要介绍“cornerstone Tools基础概念是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“cornerstone Tools基础概念是什么”文章能帮助大家解...
      99+
      2023-07-05
    • 一文详解cornerstone Tools 基础概念
      目录cornerstone Tools 基础概念工具类型Base ToolBaseAnnotationTool工具模式事件全局配置项cornerstone Tools 基础概念 C...
      99+
      2023-03-09
      cornerstone Tools基础概念 cornerstone Tools
    • C++基础概念是什么
      这篇文章主要讲解了“C++基础概念是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++基础概念是什么”吧!首先,通过一张最新(2021.11)的编程语言排名图来了解常见的编程语言:从图...
      99+
      2023-06-22
    • C++ void的基础概念是什么
      本篇文章为大家展示了C++ void的基础概念是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。C++编程语言中的很多概念都值得我们去不断的学习,不断的从中积累经验以帮助我们在程序编写时获得更大的...
      99+
      2023-06-17
    • C++继承基础概念是什么
      C++继承基础概念是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。C++编程语言同样也具有面向对象的相关特性。那么它都具有哪些特点呢?在这里我们就为大家详细...
      99+
      2023-06-17
    • Java多线程基础概念是什么
      本篇内容主要讲解“Java多线程基础概念是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java多线程基础概念是什么”吧!并发与并行并行,表示两个线程同时做事情。并发,表示一会做这个事情,一...
      99+
      2023-06-17
    • ASP.NET缓存机制基础概念是什么
      这篇文章主要讲解了“ASP.NET缓存机制基础概念是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ASP.NET缓存机制基础概念是什么”吧!ASP.NET缓存机制名词解释页输出缓存:保存...
      99+
      2023-06-18
    • Java中二叉树的基础概念是什么
      这篇文章主要讲解了“Java中二叉树的基础概念是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java中二叉树的基础概念是什么”吧!1. 树型结构1.1概念树是一种 非线性 的数据结构,...
      99+
      2023-06-29
    • ecs云服务器的基础概念是什么
      云服务器的基础概念是分布式计算。通过将计算任务分配给多个计算实例,云服务器可以实现高效的资源分配和负载均衡,以确保每个实例都能够以最高的效率运行。这种分布式计算的优势在于,可以提高计算能力和响应速度,同时减少了系统崩溃和网络中断的风险。 ...
      99+
      2023-10-28
      概念 服务器 基础
    • 云服务器ecs基础概念网络是什么
      云服务器ECS(Elasticsearch Platform)是一种云计算服务,它允许企业在其私有网络中托管大量数据,使其可以随时获取所需的信息或应用程序。它主要提供了以下几个网络服务: 数据存储和管理:通过云服务器ECS,用户可以将数...
      99+
      2023-10-26
      概念 服务器 基础
    • Nginx基本概念是什么
      本篇内容主要讲解“Nginx基本概念是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Nginx基本概念是什么”吧!什么是 Nginx?Nginx 最初是作为一个 Web 服务器创建的,用于解...
      99+
      2023-06-27
    • CSS基本概念是什么
      这篇文章主要介绍“CSS基本概念是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS基本概念是什么”文章能帮助大家解决问题。 CSS正文: 1、CSS全称...
      99+
      2024-04-02
    • JAVA基本概念是什么
      这篇文章主要为大家展示了“JAVA基本概念是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JAVA基本概念是什么”这篇文章吧。一、java发展史1.java之父:詹姆斯·高家林2.关键时间点...
      99+
      2023-06-25
    • 云服务器ecs基础概念镜像是什么
      云服务器ECS基础概念镜像指的是一个文件,它是云服务器的基础组件之一,用于保存在云服务器上的数据和应用程序。这个文件通常被保存在多个不同的位置,并且通常包含一些必要的信息,例如文件的名称、版本、文件大小、所属的应用程序等等。 云服务器EC...
      99+
      2023-10-26
      镜像 概念 服务器
    • C++基础概念讲述
      目录1.C++相关网站推荐2.C++和C的关系3.C++特性说明3.1与底层硬件紧密结合3.2对象生命周期的精确控制3.3Zero-Overhead Abstraction首先,通过...
      99+
      2024-04-02
    • Spring AOP基本概念是什么
      本篇内容介绍了“Spring AOP基本概念是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  什么是AOP  AOP即面向切面编程。 ...
      99+
      2023-06-02
    • MySQL关系型数据库的基础概念是什么
      这篇文章主要介绍“MySQL关系型数据库的基础概念是什么”,在日常操作中,相信很多人在MySQL关系型数据库的基础概念是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL关系型数据库的基础概念是什么...
      99+
      2023-06-20
    • LINQ基础概念怎么理解
      本篇内容介绍了“LINQ基础概念怎么理解”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!要想更好地了解LINQ,首先需要了解LINQ基础概念。...
      99+
      2023-06-17
    • J2SE的基本概念是什么
      本篇内容主要讲解“J2SE的基本概念是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“J2SE的基本概念是什么”吧!     Java概述:      目前Java主要应用于中间件的开发(mi...
      99+
      2023-06-03
    • 云服务器ecs基础概念镜像设计是什么
      镜像设计:将计算资源映射到特定的基础设施上,如使用Linux系统镜像来安装一个新的操作系统。 分区设计:将应用程序分割成多个镜像,每个镜像包含一个或多个程序。 运行时映射:将镜像中的程序分配到不同的虚拟机或容器中,以便在不同的物理机上运行...
      99+
      2023-10-27
      镜像 概念 服务器
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作